Source code for ialan.eu, a Zola-powered personal site and blog styled like a terminal/Vim buffer.
Primary forge: codeberg.org/ialan
- Zola (static site generator)
bash,date(for the build script)
git clone https://codeberg.org/ialan/ialan.eu.git
cd ialan.eu./scripts/build.sh serveOpen http://127.0.0.1:1111.
Note: Do not run
zola servedirectly — it skips the build timestamp injection that powers the "updated" winbar metadata.
./scripts/build.sh buildThe site is compiled into the public/ directory. The build script also writes the current UTC timestamp to data/build.toml, which the templates expose as the site’s last-updated date.
- Ensure
statichost.ymlexists at the repo root: it already points to thepublic/folder. - Push to your git remote (Codeberg, GitHub, etc.).
- statichost.eu picks up the
statichost.ymland serves the contents ofpublic/.
No additional CI steps are required — the host reads public: public from statichost.yml.
| Path | Description |
|---|---|
zola.toml |
Site config, nav labels, date format, taxonomies |
content/ |
Markdown content (pages, blog, projects) |
sass/ |
SCSS partials (variables, components, markdown, print) |
templates/ |
Zola/Tera HTML templates |
static/ |
Fonts, images, JS (no preprocessing) |
scripts/build.sh |
Wrapper around zola that injects data/build.toml |
zola.toml—base_url,title, taxonomies (tags), nav labels under[extra].statichost.yml— Points the host at thepublic/build folder.scripts/build.sh— Generatesdata/build.tomlwith ISO and human-readable timestamps. Must be used for bothbuildandserve.
- Generator: Zola
- Theme: Custom "Tokyo-Vim" (terminal / Neovim-inspired, flat TUI aesthetic)
- Palette: Tokyo Night
- Font: JetBrainsMono Nerd Font (self-hosted TTF)
- Math: KaTeX (loaded on demand via
page.extra.math) - Features: Dark/light theme toggle, centered/full-width layout, responsive hamburger nav, print-friendly CV styling
Questions or contributions? Reach out via the channels listed on the site or open an issue on Codeberg.