- HTML 98.4%
- Shell 1.6%
| assets | ||
| deploy.sh | ||
| favicon.svg | ||
| index.html | ||
| README.md | ||
| robots.txt | ||
| sitemap.xml | ||
edda-site
Site vitrine de l'écosystème Mimisbrunnr — Edda (bibliothèque), Kvasir (assistant IA), Muninn (liseuse e-ink) et Huginn (tablette).
En ligne : https://edda.helheim.net — servi en statique par le Caddy du load balancer
du homelab (hôte lb, 192.168.3.149), TLS Let's Encrypt automatique. Le site vivait
auparavant dans edda-library/docs (GitHub Pages) ; il a été extrait ici lors du portage.
Contenu
| Fichier | Rôle |
|---|---|
index.html |
Le site entier : un seul fichier (CSS inline, symbole SVG inliné, données structurées JSON-LD). |
favicon.svg |
Icône Edda (charte Mimisbrunnr). |
robots.txt |
Autorise explicitement les crawlers IA / moteurs génératifs (GEO). |
sitemap.xml |
Une seule URL — penser à bumper lastmod lors d'une refonte. |
assets/ |
Copies des marques de la charte (icon-*, lockup-edda, mark maître) pour réemploi. |
deploy.sh |
Déploiement : rsync vers lb:/var/www/edda. |
Identité visuelle
La charte vient de design_handoff_mimisbrunnr_logo (hifi, à reproduire fidèlement) :
- Symbole = le puits de savoir, inliné une seule fois dans
index.htmlcomme<symbol id="mb-mark">, réutilisé par<use>. Structure encurrentColor, ligne d'eau pilotée par--accent→ un seul symbole se recolore par produit. - Accents produits : Edda
#D8C79A· Kvasir#93CBAF· Muninn#8FB8C9· Huginn#AEBEDA· marque#6FB6DA. - Mot-logo : Space Grotesk 500, capitales,
letter-spacing: 0.24em(classe.wordmark) ; sur-titre « MIMISBRUNNR » à0.34em(.kicker-mb). Ne pas modifier l'interlettrage. - Fond bleu nuit par défaut, variante claire via
prefers-color-scheme: light(les deux fonds sont prévus par la charte). Les couleurs d'accent sont assombries en thème clair pour garder le contraste du texte.
Déploiement
./deploy.sh # rsync vers lb:/var/www/edda
TARGET_HOST=… ./deploy.sh # autre cible
Le vhost Caddy correspondant (sur lb, /etc/caddy/Caddyfile) :
edda.helheim.net {
root * /var/www/edda
file_server
encode zstd gzip
}
DNS : edda est un CNAME vers banux.helheim.net côté public (Infomaniak, géré en code
dans infra/dns/helheim.net.json) et côté interne (CoreDNS, infra/coredns/zones/),
donc le hairpin NAT est contourné depuis le LAN.
Mise à jour du contenu
Les faits techniques du site sont tirés des README.md des quatre dépôts. Points à
vérifier lors d'une mise à jour :
- routes OPDS (
/opds,/opds/v2), authentification (Authorization: Bearerou?token=) ; - procédure kosync KOReader (Outils → Progress sync → serveur personnalisé) ;
- flags de
kvasir pair(toujours--nxt-opds, hérité du nom d'origine du serveur) ; - pas de numéro de version en dur : les liens pointent les pages releases, qui ne périment pas.