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:

![Alt text]({static}/images/articles/some-photo.jpg)

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

Placeholder image

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