<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>zeh-nagel</title>
    <link>https://b.l0gi.cc/</link>
    <description></description>
    <pubDate>Fri, 01 May 2026 07:20:10 +0000</pubDate>
    <item>
      <title>Hello World</title>
      <link>https://b.l0gi.cc/hello-world</link>
      <description>&lt;![CDATA[This is the first post of this blog. On a more or less regular basis, I&#39;ll try to write down some of my ideas here. Please take everything with a grain of salt.&#xA;&#xA;Everything here will represent my own knowledge and will always just reflect my current understanding at that time. Therefore, a hint: Everything could have changed since a decade ago.&#xA;!--more--&#xA;&#xA;So let&#39;s get started.&#xA;&#xA;I decided to use WriteFreely to start my blog because it looked very promising at first:&#xA;Minimal look&#xA;Small binary footprint&#xA;Markdown support&#xA;Docker ready&#xA;&#xA;As you may notice, I have a technical background and am now trying to advance in the field of writing. We&#39;ll see how this works out.&#xA;&#xA;For the first post, I&#39;ll describe how I set up this blog:&#xA;&#xA;Blog Setup&#xA;&#xA;This blog is running, as already mentioned, in a Docker container on my V(irtual)P(rivate)S(erver). How this is set up will be handled in a future post. For the setup of this Docker container, I used the Docker image from Docker Hub. I then changed some configuration variables, mainly the timezone and the name of the Docker container. Additionally, I added a networks property and the necessary configurations to make my setup reachable via the web.&#xA;&#xA;services:&#xA;  blog-codenagel:&#xA;    image: nephatrine/write-freely:latest&#xA;    containername: blog-codenagel&#xA;    restart: unless-stopped&#xA;    environment:&#xA;      TZ: Europe/Berlin&#xA;      PUID: 1000&#xA;      PGID: 1000&#xA;    volumes:&#xA;      ./data:/mnt/config&#xA;    networks:&#xA;      caddy&#xA;    labels:&#xA;      caddy: blog.codenagel.de www.blog.codenagel.de&#xA;      caddy.reverseproxy: &#34;{{upstreams 8080}}&#34;&#xA;&#xA;networks:&#xA;  caddy:&#xA;    external: true&#xA;&#xA;What Caddy and the additional labels are all about will be handled in a different post. I changed some configuration parameters in the writefreely.ini. This can be done either using the container itself (/mnt/config/etc) or in the mounted directory (path to folder/data/etc). I chose the container option and created an admin user as well. After restarting the container, I signed in, and here it is—the first post of this blog.&#xA;&#xA;Have a nice day, and see you soon.]]&gt;</description>
      <content:encoded><![CDATA[<p>This is the first post of this blog. On a more or less regular basis, I&#39;ll try to write down some of my ideas here. Please take everything with a grain of salt.</p>

<p>Everything here will represent my own knowledge and will always just reflect my current understanding at that time. Therefore, a hint: <strong>Everything could have changed since a decade ago</strong>.
</p>

<h2 id="so-let-s-get-started" id="so-let-s-get-started">So let&#39;s get started.</h2>

<p>I decided to use WriteFreely to start my blog because it looked very promising at first:
– Minimal look
– Small binary footprint
– Markdown support
– Docker ready</p>

<p>As you may notice, I have a technical background and am now trying to advance in the field of writing. We&#39;ll see how this works out.</p>

<p>For the first post, I&#39;ll describe how I set up this blog:</p>

<h2 id="blog-setup" id="blog-setup">Blog Setup</h2>

<p>This blog is running, as already mentioned, in a Docker container on my <strong>V</strong>(irtual)<strong>P</strong>(rivate)<strong>S</strong>(erver). How this is set up will be handled in a future post. For the setup of this Docker container, I used the Docker image from <a href="https://hub.docker.com/r/nephatrine/write-freely">Docker Hub</a>. I then changed some configuration variables, mainly the timezone and the name of the Docker container. Additionally, I added a networks property and the necessary configurations to make my setup reachable via the web.</p>

<pre><code class="language-yaml">services:
  blog-codenagel:
    image: nephatrine/write-freely:latest
    container_name: blog-codenagel
    restart: unless-stopped
    environment:
      TZ: Europe/Berlin
      PUID: 1000
      PGID: 1000
    volumes:
      - ./data:/mnt/config
    networks:
      - caddy
    labels:
      caddy: blog.codenagel.de www.blog.codenagel.de
      caddy.reverse_proxy: &#34;{{upstreams 8080}}&#34;

networks:
  caddy:
    external: true
</code></pre>

<p>What Caddy and the additional labels are all about will be handled in a different post. I changed some configuration parameters in the <code>writefreely.ini</code>. This can be done either using the container itself (<code>/mnt/config/etc</code>) or in the mounted directory (<code>&lt;path to folder&gt;/data/etc</code>). I chose the container option and created an admin user as well. After restarting the container, I signed in, and here it is—the first post of this blog.</p>

<p>Have a nice day, and see you soon.</p>
]]></content:encoded>
      <guid>https://b.l0gi.cc/hello-world</guid>
      <pubDate>Tue, 05 Nov 2024 22:41:10 +0000</pubDate>
    </item>
  </channel>
</rss>