base
This commit is contained in:
parent
a96f2bc35f
commit
79a822ed0c
3 changed files with 191 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
/out
|
41
build.py
Executable file
41
build.py
Executable file
|
@ -0,0 +1,41 @@
|
||||||
|
#! /usr/bin/env python3
|
||||||
|
"""Build graph."""
|
||||||
|
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
from rwx.fs import make_directory, read_file_text, write
|
||||||
|
from rwx.ps import run
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
root = Path(__file__).parent
|
||||||
|
out = root / "out" / "web"
|
||||||
|
gv = root / "index.gv"
|
||||||
|
svg = out / "index.svg"
|
||||||
|
make_directory(out)
|
||||||
|
run("dot", str(gv), "-Tsvg", "-o", str(svg))
|
||||||
|
text = read_file_text(svg)
|
||||||
|
write(
|
||||||
|
out / "index.css",
|
||||||
|
"""\
|
||||||
|
html {
|
||||||
|
background-color: #202020;
|
||||||
|
}
|
||||||
|
""",
|
||||||
|
)
|
||||||
|
write(
|
||||||
|
out / "index.html",
|
||||||
|
f"""\
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html><head>
|
||||||
|
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<link rel="stylesheet" href="index.css">
|
||||||
|
<title>work.marc.beninca.link</title>
|
||||||
|
|
||||||
|
</head><body>
|
||||||
|
|
||||||
|
{text}
|
||||||
|
|
||||||
|
</body></html>
|
||||||
|
""",
|
||||||
|
)
|
149
index.gv
Normal file
149
index.gv
Normal file
|
@ -0,0 +1,149 @@
|
||||||
|
# ╭───────╮
|
||||||
|
# │ Graph │
|
||||||
|
# ╰───────╯
|
||||||
|
digraph "index" {
|
||||||
|
bgcolor="transparent"
|
||||||
|
color="#C0C000"
|
||||||
|
fontcolor="#FF8000"
|
||||||
|
fontname="DejaVu Sans"
|
||||||
|
penwidth="2"
|
||||||
|
rankdir="RL"
|
||||||
|
|
||||||
|
# ╭───────┬──────╮
|
||||||
|
# │ Graph │ Edge │
|
||||||
|
# ╰───────┴──────╯
|
||||||
|
edge [
|
||||||
|
fontcolor="#FF4040"
|
||||||
|
fontname="DejaVu Sans"
|
||||||
|
style="filled"
|
||||||
|
]
|
||||||
|
|
||||||
|
# ╭───────┬──────╮
|
||||||
|
# │ Graph │ Edge │
|
||||||
|
# ╰───────┴──────╯
|
||||||
|
node [
|
||||||
|
color="#C0C0C0"
|
||||||
|
fontcolor="#FFFFFF"
|
||||||
|
fontname="DejaVu Sans"
|
||||||
|
penwidth="2"
|
||||||
|
shape="record"
|
||||||
|
style="filled"
|
||||||
|
]
|
||||||
|
|
||||||
|
{ rank="max"
|
||||||
|
"" [style="invis"]
|
||||||
|
}
|
||||||
|
|
||||||
|
edge [color="#008000"]
|
||||||
|
node [fillcolor="#408040"]
|
||||||
|
|
||||||
|
edge [color="#FF0000"]
|
||||||
|
node [fillcolor="#303030"]
|
||||||
|
|
||||||
|
# ╭────────╮
|
||||||
|
# │ Online │
|
||||||
|
# ╰────────╯
|
||||||
|
|
||||||
|
subgraph cluster_online {
|
||||||
|
label="Online"
|
||||||
|
|
||||||
|
# ╭────────┬─────────╮
|
||||||
|
# │ Online │ Beninca │
|
||||||
|
# ╰────────┴─────────╯
|
||||||
|
|
||||||
|
subgraph cluster_online_beninca {
|
||||||
|
label="beninca.link"
|
||||||
|
URL="https://beninca.link"
|
||||||
|
|
||||||
|
online_beninca_marc [
|
||||||
|
fontcolor="#8080FF"
|
||||||
|
label="Marc"
|
||||||
|
URL="https://marc.beninca.link"
|
||||||
|
]
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
# ╭────────┬─────╮
|
||||||
|
# │ Online │ RWX │
|
||||||
|
# ╰────────┴─────╯
|
||||||
|
|
||||||
|
subgraph cluster_online_rwx {
|
||||||
|
label="rwx.work"
|
||||||
|
URL="https://rwx.work"
|
||||||
|
|
||||||
|
online_rwx_forge [
|
||||||
|
fontcolor="#8080FF"
|
||||||
|
label="Forge"
|
||||||
|
URL="https://forge.rwx.work"
|
||||||
|
]
|
||||||
|
|
||||||
|
online_rwx_software [
|
||||||
|
fontcolor="#8080FF"
|
||||||
|
label="Software"
|
||||||
|
URL="https://software.rwx.work"
|
||||||
|
]
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
# ╭────────╮
|
||||||
|
# │ Mobile │
|
||||||
|
# ╰────────╯
|
||||||
|
|
||||||
|
subgraph cluster_mobile {
|
||||||
|
label="Mobile"
|
||||||
|
|
||||||
|
# ╭────────┬──────╮
|
||||||
|
# │ Mobile │ Sony │
|
||||||
|
# ╰────────┴──────╯
|
||||||
|
|
||||||
|
subgraph cluster_mobile_sony {
|
||||||
|
label="Sony"
|
||||||
|
|
||||||
|
mobile_sony_records [
|
||||||
|
label="Records"
|
||||||
|
]
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
# ╭────────┬─────╮
|
||||||
|
# │ Mobile │ SSD │
|
||||||
|
# ╰────────┴─────╯
|
||||||
|
|
||||||
|
subgraph cluster_mobile_ssd {
|
||||||
|
label="SSD"
|
||||||
|
|
||||||
|
mobile_ssd_dev [
|
||||||
|
label="{
|
||||||
|
|
||||||
|
<grub> GRUB | { <bios> BIOS | <esp> ESP }
|
||||||
|
|
||||||
|
}|
|
||||||
|
|
||||||
|
<data> Data
|
||||||
|
| { <boot> Boot | { <latest> Latest | <stable> Stable | <images> Images } }
|
||||||
|
| <memories> Memories
|
||||||
|
| { <projects> Projects | { <lsgm> LSGM | <ofsp> OFSP } }
|
||||||
|
| <other> …
|
||||||
|
|
||||||
|
"
|
||||||
|
]
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
mobile_ssd_dev:lsgm:e -> mobile_ssd_dev:grub:w
|
||||||
|
|
||||||
|
mobile_sony_records -> mobile_ssd_dev:memories
|
||||||
|
|
||||||
|
html [shape="plaintext" label=<<table cellspacing="0">
|
||||||
|
<tr><td rowspan="2" port="grub">GRUB</td><td port="bios">BIOS</td></tr>
|
||||||
|
<tr><td port="esp">ESP</td></tr>
|
||||||
|
<tr><td rowspan="2" port="data">Data</td><td port="memories">Memories</td></tr>
|
||||||
|
<tr><td port="other">…</td></tr>
|
||||||
|
</table>>]
|
||||||
|
html:data -> html:grub
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue