<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Pennington</title>
    <link>https://usepennington.net/</link>
    <description>A Content Engine for .NET</description>
    <atom:link href="https://usepennington.net/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Your docs site can have a blog now</title>
      <link>https://usepennington.net/blog/introducing-the-blog/</link>
      <guid isPermaLink="true">https://usepennington.net/blog/introducing-the-blog/</guid>
      <description>Drop a Content/blog folder into a DocSite and a blog lights up — index, post pages, browse-by-tag pages, an RSS feed, and a header link, with no Program.cs changes.</description>
      <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
      <author>Phil Scott</author>
    </item>
    <item>
      <title>Data files and taxonomies</title>
      <link>https://usepennington.net/blog/data-files-and-taxonomies/</link>
      <guid isPermaLink="true">https://usepennington.net/blog/data-files-and-taxonomies/</guid>
      <description>Two new building blocks — hot-reloading YAML/JSON datasets, and browse-by-field pages generated from any front-matter key.</description>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
      <author>Phil Scott</author>
    </item>
    <item>
      <title>Faster, smoother page navigation</title>
      <link>https://usepennington.net/blog/faster-spa-navigation/</link>
      <guid isPermaLink="true">https://usepennington.net/blog/faster-spa-navigation/</guid>
      <description>The SPA engine got a refresh — a persistent sidebar and header that survive navigation, a progress bar for slow loads, and a synchronous swap that replaced the cross-fade.</description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <author>Phil Scott</author>
    </item>
    <item>
      <title>Front matter that catches your typos</title>
      <link>https://usepennington.net/blog/strict-front-matter/</link>
      <guid isPermaLink="true">https://usepennington.net/blog/strict-front-matter/</guid>
      <description>Misspell a front-matter key and the build now tells you — strict-mode parsing, an unknown-key diagnostic, and a warning when a code fence names a language Pennington doesn't know.</description>
      <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
      <author>Phil Scott</author>
    </item>
    <item>
      <title>Built for LLMs — llms.txt support</title>
      <link>https://usepennington.net/blog/llms-txt/</link>
      <guid isPermaLink="true">https://usepennington.net/blog/llms-txt/</guid>
      <description>Pennington generates an llms.txt index and clean markdown sidecars for every page, so AI agents can read your docs without crawling rendered HTML.</description>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
      <author>Phil Scott</author>
    </item>
    <item>
      <title>Catch broken links before your readers do</title>
      <link>https://usepennington.net/blog/catch-broken-links/</link>
      <guid isPermaLink="true">https://usepennington.net/blog/catch-broken-links/</guid>
      <description>A new build-auditor pipeline surfaces broken links, unresolved references, and content overlap on two surfaces at once — the build report and the live dev overlay.</description>
      <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
      <author>Phil Scott</author>
    </item>
    <item>
      <title>API reference, generated from your XML docs</title>
      <link>https://usepennington.net/blog/api-reference-from-xmldocs/</link>
      <guid isPermaLink="true">https://usepennington.net/blog/api-reference-from-xmldocs/</guid>
      <description>Pennington now builds API reference pages straight from your assemblies' XML docs — one page per type, Stripe-style definition lists, inherited members and union cases included.</description>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <author>Phil Scott</author>
    </item>
    <item>
      <title>Start a new site with dotnet new</title>
      <link>https://usepennington.net/blog/dotnet-new-templates/</link>
      <guid isPermaLink="true">https://usepennington.net/blog/dotnet-new-templates/</guid>
      <description>Three project templates — pennington, pennington-docs, and pennington-blog — get a site running with a single command.</description>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
      <author>Phil Scott</author>
    </item>
    <item>
      <title>Deploy your docs to GitHub Pages</title>
      <link>https://usepennington.net/blog/deploy-to-github-pages/</link>
      <guid isPermaLink="true">https://usepennington.net/blog/deploy-to-github-pages/</guid>
      <description>A ready-made GitHub Actions workflow builds the static site and publishes it to GitHub Pages on every push to main.</description>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <author>Phil Scott</author>
    </item>
    <item>
      <title>A dev loop that keeps up</title>
      <link>https://usepennington.net/blog/hot-reload/</link>
      <guid isPermaLink="true">https://usepennington.net/blog/hot-reload/</guid>
      <description>Edit a markdown file and the browser refreshes itself — WebSocket live reload, debounced file watching, and .cs hot reload for embedded code samples.</description>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <author>Phil Scott</author>
    </item>
    <item>
      <title>Pennington is on NuGet</title>
      <link>https://usepennington.net/blog/pennington-on-nuget/</link>
      <guid isPermaLink="true">https://usepennington.net/blog/pennington-on-nuget/</guid>
      <description>The packages are public — full NuGet metadata, SourceLink and symbol packages, and a CI pipeline that publishes on every tagged release.</description>
      <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
      <author>Phil Scott</author>
    </item>
    <item>
      <title>Documentation in every language</title>
      <link>https://usepennington.net/blog/documentation-in-every-language/</link>
      <guid isPermaLink="true">https://usepennington.net/blog/documentation-in-every-language/</guid>
      <description>Localization is now a first-class part of the content engine — ambient locale context, automatic link rewriting, locale fallback, and ASP.NET integration.</description>
      <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
      <author>Phil Scott</author>
    </item>
    <item>
      <title>Structured data and accessibility, on by default</title>
      <link>https://usepennington.net/blog/structured-data-and-accessibility/</link>
      <guid isPermaLink="true">https://usepennington.net/blog/structured-data-and-accessibility/</guid>
      <description>Pennington sites now emit JSON-LD for rich search results, ship skip links and ARIA landmarks, and preload fonts to cut the flash of unstyled text.</description>
      <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
      <author>Phil Scott</author>
    </item>
    <item>
      <title>A build report you can read, and a dev overlay that shows it</title>
      <link>https://usepennington.net/blog/build-report-and-dev-overlay/</link>
      <guid isPermaLink="true">https://usepennington.net/blog/build-report-and-dev-overlay/</guid>
      <description>Every build now ends with a real report — broken links, unresolved references, diagnostics — and the dev server surfaces the same warnings live in the browser.</description>
      <pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate>
      <author>Phil Scott</author>
    </item>
    <item>
      <title>Introducing Pennington</title>
      <link>https://usepennington.net/blog/introducing-pennington/</link>
      <guid isPermaLink="true">https://usepennington.net/blog/introducing-pennington/</guid>
      <description>A content engine for .NET — markdown, live code samples pulled from source, and ready-made documentation and blog templates.</description>
      <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
      <author>Phil Scott</author>
    </item>
  </channel>
</rss>