Com’è costruito nexenne.com.
Una nota tecnica sugli strumenti, i contenuti, la tipografia e le scelte di deploy alla base di nexenne.com.
App e build
- Framework · SvelteKit 2 · adapter-static
- Runtime UI · Svelte 5
- Strumento di build · Vite 8
- Linguaggio · TypeScript 5
- Output generato · HTML statico generato in fase di build
Contenuti
- File sorgente · .md + .org nel repository content/
- Caricamento file · import glob di Vite in modalità eager/raw
- Markdown · unified · remark-parse · remark-rehype
- Org-mode · uniorg-parse · uniorg-rehype
- Frontmatter · gray-matter · zod-validated
- RSS · generato dagli stessi contenuti
Tipografia
- Titoli e corpo · Inter Tight
- Codice · JetBrains Mono
- Accento editoriale · Fraunces
- Origine · Google Fonts
- Scala responsive · clamp() per una scala tipografica fluida
Interfaccia
- Tono dei contenuti · note tecniche, pagine progetto e dettagli di build
- Navigazione laterale · navigazione compatta tra le pagine principali
- Token colore · oklch + color-mix()
- Palette accenti · cinque colori selezionabili in Tweaks
- Modalità del tema · scuro · chiaro · sistema
- Layout CV · AltaCV layout (Liantze Lim)
Hosting e deploy
- Hosting · sito statico su GitHub Pages
- Deploy · GitHub Actions a ogni push su main
Crediti
- SvelteKit e adapter-static
- uniorg di Alexander Rasendubi
- AltaCV di Liantze Lim
- Hugo, per il modello dei contenuti
Codice sorgente e contenuti stanno nello stesso repository: il sito può essere letto, compilato e controllato senza un CMS o un sistema editoriale separato.