<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>loogs.dev</title><link href="https://loogs.dev/" rel="alternate"/><link href="https://loogs.dev/articles/feed.xml" rel="self"/><id>https://loogs.dev/</id><updated>2026-08-18T12:00:00+03:00</updated><subtitle>Data, systems, and the occasional teardown</subtitle><entry><title>Welcome to loogs.dev</title><link href="https://loogs.dev/articles/welcome-to-loogs-dev/" rel="alternate"/><published>2026-08-18T12:00:00+03:00</published><updated>2026-08-18T12:00:00+03:00</updated><author><name>Benson Oluga</name></author><id>tag:loogs.dev,2026-08-18:/articles/welcome-to-loogs-dev/</id><summary type="html">&lt;p&gt;The first post on this site, and a quick note on how it's built and served — Pelican, nginx, and Cloudflare Tunnel, no exposed ports.&lt;/p&gt;</summary><content type="html">&lt;p class="placeholder"&gt;TODO: this is a dummy sample article. Replace the content and the hero image before publishing for real.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;
&lt;h2&gt;How this site is served&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Build:&lt;/strong&gt; &lt;a href="https://getpelican.com/"&gt;Pelican&lt;/a&gt;, a Python static site generator — Markdown content, Jinja2 templates, no database.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reverse proxy:&lt;/strong&gt; nginx, serving the built static files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Public access:&lt;/strong&gt; Cloudflare Tunnel — outbound-only connection from the homelab box to Cloudflare's edge, so nothing listens for inbound traffic locally.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TLS:&lt;/strong&gt; terminated at Cloudflare's edge automatically; the tunnel connection itself is already encrypted.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Inline images work like this&lt;/h2&gt;
&lt;p&gt;Images referenced from an article live under &lt;code&gt;content/images/articles/&lt;/code&gt; and are linked with
Pelican's &lt;code&gt;{static}&lt;/code&gt; syntax so URLs resolve correctly regardless of where the page ends up:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;![&lt;span class="nt"&gt;Alt text&lt;/span&gt;](&lt;span class="na"&gt;{static}/images/articles/some-photo.jpg&lt;/span&gt;)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Here's the placeholder used as this article's featured image, inline as a regular figure too:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Placeholder image" src="https://loogs.dev/images/articles/welcome-hero.jpg"&gt;&lt;/p&gt;
&lt;p&gt;More real write-ups — the Cloudflare Tunnel setup, the CVM pipeline work, the homelab build —
will follow.&lt;/p&gt;</content><category term="articles"/><category term="meta"/><category term="homelab"/></entry></feed>