<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator>
  <link href="https://udobroering.de/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://udobroering.de/" rel="alternate" type="text/html"/>
  <updated>2026-06-06T17:28:34+00:00</updated>
  <id>https://udobroering.de/</id>
  
  <title type="html">Your Blog Name</title>
  
  
  <subtitle>A personal blog about passion projects, random experiments, and whatever catches my attention.</subtitle>
  
  
  <author>
    <name>Udo Bröring</name>
    <email></email>
    
  </author>
  
  
  <entry>
    <title type="html">Welcome to Your New Blog</title>
    <link href="https://udobroering.de/articles/2026/06/06/welcome-to-your-new-blog/" rel="alternate" type="text/html" title="Welcome to Your New Blog"/>
    <published>2026-06-06T00:00:00+00:00</published>
    <updated>2026-06-06T00:00:00+00:00</updated>
    <id>https://udobroering.de/articles/2026/06/06/welcome-to-your-new-blog/</id>
    <content type="html" xml:base="https://udobroering.de/articles/2026/06/06/welcome-to-your-new-blog/">&lt;p&gt;Welcome! This post is the &lt;strong&gt;blueprint&lt;/strong&gt; for everything you’ll write here. It is a
real, published post — and it doubles as living documentation. Duplicate this file
(&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_posts/2026-06-06-welcome-to-your-new-blog.md&lt;/code&gt;), change the front matter, replace
the body, and you have a new post.&lt;/p&gt;

&lt;h2 id=&quot;front-matter-field-by-field&quot;&gt;Front matter, field by field&lt;/h2&gt;

&lt;p&gt;Every post starts with a YAML front-matter block between &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;---&lt;/code&gt; fences. Here’s what
each field does:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Field&lt;/th&gt;
      &lt;th style=&quot;text-align: center&quot;&gt;Required&lt;/th&gt;
      &lt;th&gt;What it does&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;title&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;✅&lt;/td&gt;
      &lt;td&gt;Shows in the card, the post header, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;title&amp;gt;&lt;/code&gt;, and all SEO/OG tags.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;description&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;✅&lt;/td&gt;
      &lt;td&gt;Meta description, card blurb, and feed summary. Keep it under ~155 chars.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;keywords&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;—&lt;/td&gt;
      &lt;td&gt;SEO keyword array.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;date&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;✅&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;YYYY-MM-DD&lt;/code&gt;. Drives the URL and sort order.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;category&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;✅&lt;/td&gt;
      &lt;td&gt;A single string. &lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;Projects&quot;&lt;/code&gt;&lt;/strong&gt; (exact case) routes the post to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/projects/&lt;/code&gt;; anything else lands on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/articles/&lt;/code&gt;.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tags&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;—&lt;/td&gt;
      &lt;td&gt;Array of tags. Each becomes a filter on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/tags/&lt;/code&gt;.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;image&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;—&lt;/td&gt;
      &lt;td&gt;Card cover, rendered 600×340. Convention: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/assets/images/&amp;lt;slug&amp;gt;/&amp;lt;slug&amp;gt;-hero.*&lt;/code&gt;.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;backdrop&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;—&lt;/td&gt;
      &lt;td&gt;Full-bleed parallax hero at the top of the post page. Usually the same file as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;image&lt;/code&gt;.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;status&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;—&lt;/td&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;published&lt;/code&gt; (default), &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;draft&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;placeholder&lt;/code&gt;, or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unpublished&lt;/code&gt;. Only &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;published&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;placeholder&lt;/code&gt; appear in the feed and sitemap.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;series&lt;/code&gt; / &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;series_order&lt;/code&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;—&lt;/td&gt;
      &lt;td&gt;Group related posts. Define the series in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;_data/series.yml&lt;/code&gt;; the post page then shows a “Part X of Y” navigator.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;categories-vs-tags&quot;&gt;Categories vs. tags&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Category&lt;/strong&gt; is singular and routes the post. Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;category: &quot;Projects&quot;&lt;/code&gt; to send a
post to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/projects/&lt;/code&gt; page; use anything else (like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&quot;Guides&quot;&lt;/code&gt; here) for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/articles/&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Tags&lt;/strong&gt; are plural and cross-cutting. They power &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/tags/&lt;/code&gt; and the “You might also
like” related-posts block.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;hero-images&quot;&gt;Hero images&lt;/h2&gt;

&lt;p&gt;Drop a hero image at &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/assets/images/&amp;lt;slug&amp;gt;/&amp;lt;slug&amp;gt;-hero.webp&lt;/code&gt; and point both &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;image&lt;/code&gt;
and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;backdrop&lt;/code&gt; at it. Real photos should be &lt;strong&gt;genuine WebP&lt;/strong&gt;, ~1280px wide, metadata
stripped, target ≤50 KB:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;cwebp &lt;span class=&quot;nt&quot;&gt;-q&lt;/span&gt; 80 &lt;span class=&quot;nt&quot;&gt;-m&lt;/span&gt; 6 &lt;span class=&quot;nt&quot;&gt;-metadata&lt;/span&gt; none &lt;span class=&quot;k&quot;&gt;in&lt;/span&gt;.png &lt;span class=&quot;nt&quot;&gt;-o&lt;/span&gt; out.webp
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;SVG heroes (like the placeholder this post uses) are already tiny and need no
optimization.&lt;/p&gt;

&lt;h2 id=&quot;writing-the-body&quot;&gt;Writing the body&lt;/h2&gt;

&lt;p&gt;Just write Markdown. Tables (like the one above), code blocks, blockquotes, and
images all get styled automatically by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;assets/css/style.css&lt;/code&gt;.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Blockquotes look like this — handy for asides and callouts.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;language-js highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;// Code blocks get syntax highlighting via Rouge.&lt;/span&gt;
&lt;span class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;greet&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;`Hello, &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;!`&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;That’s it. Delete this post (or set &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;status: draft&lt;/code&gt;) once you’ve written your own.
Happy blogging!&lt;/p&gt;
</content>
    
    
    <category term="Guides"/>
    
    
    <category term="getting-started"/>
    
    <category term="jekyll"/>
    
    <category term="template"/>
    
    <summary type="html">A blueprint post that demonstrates every front-matter field and writing convention this Jekyll blog supports — copy it to start your own posts.</summary>
  </entry>
  
</feed>
