<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>dout.dev - static-site</title>
    <link>https://dout.dev/tags/static-site/</link>
    <description>RSS feed for posts tagged with static-site</description>
    <atom:link href="https://dout.dev/tags/static-site.xml" rel="self" type="application/rss+xml" />
    <language>en</language>
    <lastBuildDate>Tue, 16 Jun 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Client-Side Search on a Static Dataset (No Server, No Algolia, No Bullshit)</title>
      <link>https://dout.dev/posts/2026-06-16-client-side-search-static-dataset.html</link>
      <guid isPermaLink="true">https://dout.dev/posts/2026-06-16-client-side-search-static-dataset.html</guid>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
      <description>The constraint (no backend, no excuses)</description>
    </item>
    <item>
      <title>OG Images at Build Time (Or: How I Stopped Worrying and Learned to Love Sharp)</title>
      <link>https://dout.dev/posts/2026-05-12-og-images-at-build-time.html</link>
      <guid isPermaLink="true">https://dout.dev/posts/2026-05-12-og-images-at-build-time.html</guid>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <description>The problem and the usual solutions (none of which I wanted)</description>
    </item>
    <item>
      <title>Feeds and Sitemaps at Build Time (RSS Is Dead, Long Live RSS. Also JSON Feed.)</title>
      <link>https://dout.dev/posts/2026-05-09-feeds-and-sitemaps-at-build-time.html</link>
      <guid isPermaLink="true">https://dout.dev/posts/2026-05-09-feeds-and-sitemaps-at-build-time.html</guid>
      <pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate>
      <description>The distribution minimum (three files, that&apos;s it)</description>
    </item>
    <item>
      <title>Custom SSG Pipeline: From Markdown to Static HTML (Without Losing Your Mind)</title>
      <link>https://dout.dev/posts/2026-04-18-custom-ssg-pipeline.html</link>
      <guid isPermaLink="true">https://dout.dev/posts/2026-04-18-custom-ssg-pipeline.html</guid>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
      <description>The pipeline, in one picture (because I know you&apos;re skimming)</description>
    </item>
    <item>
      <title>Why I Skipped Astro, Eleventy and Next.js (And Built My Own SSG Like a Goddamn Caveman)</title>
      <link>https://dout.dev/posts/2026-04-14-why-no-astro-eleventy-next.html</link>
      <guid isPermaLink="true">https://dout.dev/posts/2026-04-14-why-no-astro-eleventy-next.html</guid>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <description>The default answer and why I ignored it</description>
    </item>
    <item>
      <title>CMS and Markdown Processing (Or: How I Learned to Stop Worrying and Love the Flat File)</title>
      <link>https://dout.dev/posts/2026-04-07-cms-and-markdown-processing.html</link>
      <guid isPermaLink="true">https://dout.dev/posts/2026-04-07-cms-and-markdown-processing.html</guid>
      <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
      <description>The useful distinction</description>
    </item>
    <item>
      <title>How I Built dout.dev (and why I did not use a framework like a normal person)</title>
      <link>https://dout.dev/posts/2026-04-04-how-i-built-dout-dev.html</link>
      <guid isPermaLink="true">https://dout.dev/posts/2026-04-04-how-i-built-dout-dev.html</guid>
      <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
      <description>What the stack is, exactly (TL;DR: files + Node + blood)</description>
    </item>
  </channel>
</rss>
