<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://blog.dengler.io/</id>
    <title>Sam Dengler Blog</title>
    <updated>2026-10-10T16:24:58.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://blog.dengler.io/"/>
    <subtitle>Sam Dengler Blog</subtitle>
    <entry>
        <title type="html"><![CDATA[Images and diagrams in a post]]></title>
        <id>https://blog.dengler.io/images-and-diagrams/</id>
        <link href="https://blog.dengler.io/images-and-diagrams/"/>
        <updated>2026-10-10T16:24:58.000Z</updated>
        <summary type="html"><![CDATA[A test that a screenshot and a drawn diagram carry over from a Claude Doc to the published site.]]></summary>
        <content type="html"><![CDATA[<p>This post checks that a screenshot and a diagram survive the trip from a Claude Doc to the published site.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-screenshot">A screenshot<a href="https://blog.dengler.io/images-and-diagrams/#a-screenshot" class="hash-link" aria-label="Direct link to A screenshot" title="Direct link to A screenshot" translate="no">​</a></h2>
<p>This is the first post as the site rendered it.  The image was uploaded to the Doc and placed in the Post tab.</p>
<p><img decoding="async" loading="lazy" alt="The first post rendered on the blog, with the post list on the left and the section list on the right" src="https://blog.dengler.io/assets/images/01-ab43671b8b72c9b2ca7d4ac1f498e251.png" width="1280" height="900" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-diagram">A diagram<a href="https://blog.dengler.io/images-and-diagrams/#a-diagram" class="hash-link" aria-label="Direct link to A diagram" title="Direct link to A diagram" translate="no">​</a></h2>
<p>This diagram was drawn in the Doc.  It shows the path a post takes to the site.</p>
<p><img decoding="async" loading="lazy" alt="Nothing reaches the site without a merged pull request: Claude Doc, Markdown export, converter, pull request, published site" src="https://blog.dengler.io/assets/images/02-32e329676b264d7eed5fc9fc553c88a6.png" width="1312" height="260" class="img_ev3q"></p>
<p>The pull request is the one step that waits for me.</p>]]></content>
        <author>
            <name>Sam Dengler</name>
            <uri>https://github.com/samdengler</uri>
        </author>
        <category label="claude" term="claude"/>
        <category label="docusaurus" term="docusaurus"/>
        <category label="publishing" term="publishing"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Writing in Claude Docs, publishing with Docusaurus]]></title>
        <id>https://blog.dengler.io/claude-docs-to-docusaurus/</id>
        <link href="https://blog.dengler.io/claude-docs-to-docusaurus/"/>
        <updated>2026-10-10T15:58:17.000Z</updated>
        <summary type="html"><![CDATA[How this blog goes from a Claude Doc to a static site through a Markdown export, a converter script, and a pull request.]]></summary>
        <content type="html"><![CDATA[<p>This blog is written in Claude Docs and published as a static Docusaurus site.  I wanted the drafting and research to happen where I already work with Claude, and I wanted the published result to be plain files in a git repo.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-a-post-gets-here">How a post gets here<a href="https://blog.dengler.io/claude-docs-to-docusaurus/#how-a-post-gets-here" class="hash-link" aria-label="Direct link to How a post gets here" title="Direct link to How a post gets here" translate="no">​</a></h2>
<ol>
<li class="">Each post is one Claude Doc with two tabs.  The Post tab holds the writing.  The Research tab holds notes and sources and is never published.</li>
<li class="">An index Doc lists every post with its slug, date, tags, summary, and status.</li>
<li class="">When I set a post to Ready, Claude exports the Post tab to Markdown and runs a converter script that adds front matter and writes the file into the repo.</li>
<li class="">Claude opens a pull request.  I read the diff and merge it.</li>
<li class="">GitHub Actions builds the site and deploys it to GitHub Pages.</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="docs-as-the-source-of-truth">Docs as the source of truth<a href="https://blog.dengler.io/claude-docs-to-docusaurus/#docs-as-the-source-of-truth" class="hash-link" aria-label="Direct link to Docs as the source of truth" title="Direct link to Docs as the source of truth" translate="no">​</a></h2>
<p>Edits happen in the Doc and flow one way to the site.  The repo is never edited by hand, so the two cannot drift.  The pull request is the review step.  It shows what changed since the last publish.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="readable-by-machines">Readable by machines<a href="https://blog.dengler.io/claude-docs-to-docusaurus/#readable-by-machines" class="hash-link" aria-label="Direct link to Readable by machines" title="Direct link to Readable by machines" translate="no">​</a></h2>
<p>Every publish also writes a <code>posts.json</code> index, a plain Markdown copy of each post, and an <code>llms.txt</code> file.  An MCP server can list, search, and fetch posts from those files without scraping HTML.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="open-items">Open items<a href="https://blog.dengler.io/claude-docs-to-docusaurus/#open-items" class="hash-link" aria-label="Direct link to Open items" title="Direct link to Open items" translate="no">​</a></h2>
<p>Images and diagrams are next.  The converter does not handle them yet, so this first post is text only.</p>]]></content>
        <author>
            <name>Sam Dengler</name>
            <uri>https://github.com/samdengler</uri>
        </author>
        <category label="claude" term="claude"/>
        <category label="docusaurus" term="docusaurus"/>
        <category label="publishing" term="publishing"/>
    </entry>
</feed>