Questo sito è una collezione di file.md nel mio vault di Obsidian. Tramite quartz4 in una cartella locale, punto alla cartella nel mio vault “sito-web” tramite symlink. Il deploy è fatto verso una mia repo di github che con le github actions prima builda (convertendo i file .md in un sito statico html, css, js) e poi deploya su github pages. Nelle impostazioni della repo ho inserito questo dominio come custom domain, quindi pushando verso github, viene letto il workflows/deploy.yml che ripesca il mio custom domain.
[...]
deploy:
needs: build
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }} //here
[...] A questo punto ho inserito nel mio hosting web i dns che puntano nuovamente verso le github pages. Complimenti, ho appena messo in piedi una pipeline di CI/CD.
but why?
Un sito statico di questo tipo era veramente semplice da sviluppare con mille altre tecnologie, anche più sensate. La scelta risiede dunque non solo nella didattica, nel mio apprendimento attivo di uno strumento nuovo, ma anche nella possibilità di pubblicare mie note già esistenti che attingono direttamente dal mio vault.