<?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/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Pagecraft Journal</title><link>https://pagecraft-demo.vercel.app</link><description>A small demo journal built to show how Pagecraft handles thoughtful static publishing.</description><language>en</language><lastBuildDate>Tue, 18 Aug 2026 00:00:00 GMT</lastBuildDate><generator>Pagecraft</generator><atom:link href="https://pagecraft-demo.vercel.app/feed.xml" rel="self" type="application/rss+xml"/><item><title>A calmer way to publish a small site</title><link>https://pagecraft-demo.vercel.app/hello-pagecraft.html</link><guid isPermaLink="true">https://pagecraft-demo.vercel.app/hello-pagecraft.html</guid><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate><atom:updated>2026-08-18T00:00:00Z</atom:updated><description>Good publishing tools should disappear while you are writing.</description><content:encoded>&lt;h1 id="a-calmer-way-to-publish-a-small-site"&gt;A calmer way to publish a small site&lt;/h1&gt;
&lt;p&gt;A personal site does not need a dashboard, a database, or a long setup ritual. It needs a place for writing, a dependable build, and enough structure to make old work easy to find.&lt;/p&gt;
&lt;p&gt;Pagecraft keeps those pieces close together. Posts stay in Markdown, the site configuration stays in one YAML file, and templates remain ordinary HTML.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;pagecraft.builder&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Builder&lt;/span&gt;

&lt;span class="n"&gt;Builder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"."&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;That small surface area is intentional. The generator should make publishing feel lighter, not add another system to maintain.&lt;/p&gt;</content:encoded></item><item><title>Why incremental builds are a publishing feature</title><link>https://pagecraft-demo.vercel.app/incremental-builds.html</link><guid isPermaLink="true">https://pagecraft-demo.vercel.app/incremental-builds.html</guid><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><description>A site generator should notice what changed without making correctness optional.</description><content:encoded>&lt;h1 id="why-incremental-builds-are-a-publishing-feature"&gt;Why incremental builds are a publishing feature&lt;/h1&gt;
&lt;p&gt;Fast builds are not just an engineering benchmark. They change how often someone is willing to preview a draft, adjust a title, or fix a tiny link.&lt;/p&gt;
&lt;p&gt;Pagecraft renders the complete set of derived pages in memory, compares content hashes, writes only changed files, and removes stale output after a rename or deletion. That means tag pages, feeds, archives, pagination, and the sitemap stay honest without asking authors to remember a special command.&lt;/p&gt;
&lt;p&gt;The important part is not merely skipping work. It is keeping the generated site correct when the source changes.&lt;/p&gt;</content:encoded></item><item><title>A publishing workflow that stays out of the way</title><link>https://pagecraft-demo.vercel.app/a-publishing-workflow-that-stays-out-of-the-way.html</link><guid isPermaLink="true">https://pagecraft-demo.vercel.app/a-publishing-workflow-that-stays-out-of-the-way.html</guid><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><description>The best workflow gives writers a few dependable habits instead of a lot of interface.</description><content:encoded>&lt;h1 id="a-publishing-workflow-that-stays-out-of-the-way"&gt;A publishing workflow that stays out of the way&lt;/h1&gt;
&lt;p&gt;A good publishing routine can be almost boring. Start a post, add a short description, preview it locally, and publish when it is ready.&lt;/p&gt;
&lt;p&gt;Pagecraft provides a small command for the first step:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;pagecraft&lt;span class="w"&gt; &lt;/span&gt;new-post&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"A useful title"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;--category&lt;span class="w"&gt; &lt;/span&gt;Publishing&lt;span class="w"&gt; &lt;/span&gt;--tag&lt;span class="w"&gt; &lt;/span&gt;writing
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Drafts can stay beside published work without leaking into the public build. Future-dated posts work the same way. When a release is ready, a regular build handles the feed, archive, tags, categories, and search-engine discovery files in the same pass.&lt;/p&gt;</content:encoded></item><item><title>The case for plain HTML at the end of the build</title><link>https://pagecraft-demo.vercel.app/the-case-for-plain-html.html</link><guid isPermaLink="true">https://pagecraft-demo.vercel.app/the-case-for-plain-html.html</guid><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><description>The final artifact should be simple enough to host almost anywhere.</description><content:encoded>&lt;h1 id="the-case-for-plain-html-at-the-end-of-the-build"&gt;The case for plain HTML at the end of the build&lt;/h1&gt;
&lt;p&gt;There is comfort in a final build that is just files. It can live on a basic web host, a CDN, a repository-backed page, or a folder copied to another machine.&lt;/p&gt;
&lt;p&gt;That portability does not require sacrificing the familiar parts of a modern publication. A static build can still include canonical URLs, social metadata, a sitemap, an RSS feed, and well-organized archives.&lt;/p&gt;
&lt;p&gt;The source can evolve. The published result stays easy to inspect.&lt;/p&gt;</content:encoded></item></channel></rss>