TODO: this is a dummy sample article. Replace the content and the hero image before publishing for real.
This is the first article on loogs.dev — mostly here to prove the pipeline works end to end: Markdown in, static HTML out, served from a homelab box with no inbound ports open on the router.
How this site is served
- Build: Pelican, a Python static site generator — Markdown content, Jinja2 templates, no database.
- Reverse proxy: nginx, serving the built static files.
- Public access: Cloudflare Tunnel — outbound-only connection from the homelab box to Cloudflare's edge, so nothing listens for inbound traffic locally.
- TLS: terminated at Cloudflare's edge automatically; the tunnel connection itself is already encrypted.
Inline images work like this
Images referenced from an article live under content/images/articles/ and are linked with
Pelican's {static} syntax so URLs resolve correctly regardless of where the page ends up:

Here's the placeholder used as this article's featured image, inline as a regular figure too:

More real write-ups — the Cloudflare Tunnel setup, the CVM pipeline work, the homelab build — will follow.