<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>amit.xyz</title>
  <link>https://nishadamit.in/</link>
  <description>notes, while building.</description>
  <language>en</language>
  <lastBuildDate>Tue, 21 Jul 2026 08:55:20 +0000</lastBuildDate>
  <atom:link href="https://nishadamit.in/feed.xml" rel="self" type="application/rss+xml"/>
  <item>
    <title>Colophon</title>
    <link>https://nishadamit.in/posts/colophon.html</link>
    <guid isPermaLink="true">https://nishadamit.in/posts/colophon.html</guid>
    <pubDate>Tue, 21 Jul 2026 12:00:00 +0000</pubDate>
    <description>How this site is built, and why it is this small.</description>
    <content:encoded><![CDATA[<p>This site is a folder of markdown files and one Python script.</p>
<p><code>build.py</code> walks <code>posts/</code>, strips the front matter off the top of each file, runs the rest through a markdown parser, and writes plain HTML into <code>dist/</code>. No database. No framework. No JavaScript. The stylesheet is one file and it fits on a screen.</p>
<p>I already write everything in markdown, in Obsidian. Making the vault the source and the website the output meant I did not have to learn a second place to type. That was the only requirement that mattered.</p>
<h2>Why not a real static site generator</h2>
<p>I looked at the usual ones first. Hugo, Astro, Eleventy. They all work, and all of them are better than my script at things I do not need: taxonomies, pagination, image pipelines, shortcodes, incremental builds, plugin ecosystems.</p>
<p>What I need is: turn text into a page, sort by date, emit a feed. That is the entire specification. Anything past it is a dependency I will have to maintain in two years while I am busy with something else.</p>
<h2>What it costs</h2>
<p>Domain, about thirteen dollars a year. Hosting, nothing. The whole site is a few tens of kilobytes, which means it finishes loading before you notice it started.</p>
<h2>Feed</h2>
<p>RSS lives at <code>/feed.xml</code>. Use it. I am not going to ask for your email.</p>]]></content:encoded>
  </item>
</channel>
</rss>
