#! /usr/bin/env python3 import os import subprocess def run(*args): subprocess.call(args) def link(active: str, id: str, text: str) -> str: items = ['{text}') return str().join(items) def nav(active: str) -> str: return f'''\ ''' def main(): root = os.path.dirname(os.path.realpath(__file__)) link_gv = os.path.join(root, 'link.gv') link_svg = os.path.join(root, 'link.svg') run('dot', link_gv, '-Tsvg', '-o', link_svg) with open(link_svg, 'br') as f: link_text = f.read().decode('u8') page_file = os.path.join(root, 'index.html') page_text = f'''\ Marc Beninca

Marc Beninca

{nav('home')}
{nav('home')} Home
{nav('id')}
OpenPGP
marc.beninca.link
meta.sr.ht
keys.openpgp.org
Key
Base
Key
Oxide
Libera
Pay
U
Tip
Patreon Tip
eee
Mastodon Discord
DMOJ GitLab YouTube
GalacticTalk Pleroma FaceBook
OMG.LOL PixelFed OpenStreetMap Instagram
Reddit Twitch Vimeo
Twitter
HackerNews BitBucket
Lobsters LinuxFR
GitHub
DNS
beninca.link
computing.land
marc-beninca.fr
rwx.work
tilde.link
GitLab
Debian
FramaGit
FrogGit
GitGud
Insomnia
Gitea
42l
AFPy
Chapril
CodeBerg
DisRoot
Froggies
FSFE
GitDab
Gitea
ProjectSegfault
TildeGit
StackExchange
Meta
ServerFault
StackOverflow
TeX
Unix
  • Gforge
{nav('tilde')}
{nav('ed')}
{nav('lib')}
''' # {link_text} with open(page_file, 'bw') as f: f.write(page_text.encode('u8')) if __name__ == '__main__': main()