= euandre.org

The source of https://euandre.org: a personal website of articles,
notes, pastebins, podcasts, screencasts and slide decks, in six
languages, built by *mkwb*(1) from asciidoc.

The site is static in the strict sense --- every page, feed and
sitemap is a file on disk, and serving it needs nothing but a web
server.  Translations are generated by *po4a*(1) from one catalogue
per language, so a change to the English source propagates rather
than drifting.  Slide decks render to PDF through *eslaides*(1),
and the music pages are engraved from LilyPond sources.

== Build

....
make            # the whole site under src/content/
make check      # seventeen consistency checks
make install    # into $(DESTDIR)$(HTMLDIR) and $(DESTDIR)$(SRCDIR)
make i18n       # regenerate translations from po/
make run        # serve the installed tree
....

The rules come from *mkwb*: `mkdeps.sh` ends with `mkwb rules`,
which inlines them into `deps.mk`.  What is here is only what is
this site's --- its name, its languages, its port.

Compression is not the build's business: `make install` ships
content, and *gzipdir*(1) walks the installed tree afterwards.

== Licence

The content is CC BY-SA 4.0.  The code is AGPL-3.0-or-later.
