<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>DOMStack Blog</title>
  <id>https://domstack.net/feed.xml</id>
  <updated>2026-09-19T12:00:00.000Z</updated>
  <link rel="self" type="application/atom+xml" href="https://domstack.net/feed.xml"/>
  <link rel="alternate" type="application/json" href="https://domstack.net/feed.json"/>
  <link rel="alternate" type="text/html" href="https://domstack.net/blog/"/>
  <author>
    <name>Bret Comnes</name>
    <uri>https://bret.io/</uri>
  </author>
  <generator uri="https://github.com/bcomnes/jsonfeed-to-atom#readme" version="1.2.5">jsonfeed-to-atom</generator>
  <rights>© 2026 Bret Comnes</rights>
  <entry>
    <id>https://domstack.net/blog/2026/hello-world/</id>
    <title>Hello, DOMStack</title>
    <updated>2026-09-19T12:00:00.000Z</updated>
    <published>2026-09-19T12:00:00.000Z</published>
    <author>
      <name>Bret Comnes</name>
      <uri>https://bret.io/</uri>
    </author>
    <content type="html"><![CDATA[<p>This is the DOMStack blog: a place for release notes, technical walkthroughs, and notes from building static websites with ordinary HTML, Markdown, CSS, and JavaScript.</p>
<p>DOMStack keeps the source tree close to the output. Pages are files, layouts are composable functions, and shared indexes and feeds are built from the same page data.</p>
<h2 id="follow-along" tabindex="-1">Follow along</h2>
<p>Subscribe with <a href="https://domstack.net/feed.xml">Atom</a> or <a href="https://domstack.net/feed.json">JSON Feed</a> to follow future posts.</p>
]]></content>
    <link rel="alternate" href="https://domstack.net/blog/2026/hello-world/"/>
    <summary>A first look at the DOMStack blog and the ideas behind building static sites from ordinary files.</summary>
  </entry>
</feed>