<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Notes on Agnotology</title><link>http://agnotology.eu/docs/notes/</link><description>Recent content in Notes on Agnotology</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 01 Sep 2026 22:33:16 +0000</lastBuildDate><atom:link href="http://agnotology.eu/docs/notes/index.xml" rel="self" type="application/rss+xml"/><item><title>How this works</title><link>http://agnotology.eu/docs/notes/how-this-works/</link><pubDate>Tue, 01 Sep 2026 22:33:16 +0000</pubDate><guid>http://agnotology.eu/docs/notes/how-this-works/</guid><description>&lt;h1 id="how-this-works"&gt;How this works&lt;a class="anchor" href="#how-this-works"&gt;#&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Three directories, one direction of travel:&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="pipeline-diagram.png" alt="Vault, sync script, Hugo site" /&gt;&lt;/p&gt;&#10;&lt;h2 id="the-vault"&gt;The vault&lt;a class="anchor" href="#the-vault"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;vault/&lt;/code&gt; is the Obsidian vault and the only place you type. It knows nothing&#10;about Hugo beyond one front matter key, &lt;code&gt;publish&lt;/code&gt;.&lt;/p&gt;&#10;&lt;h2 id="the-sync-script"&gt;The sync script&lt;a class="anchor" href="#the-sync-script"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;bin/vault-sync.py&lt;/code&gt; is where the actual translation happens, because Hugo does&#10;not understand Obsidian&amp;rsquo;s markdown. Hugo&amp;rsquo;s maintainers closed the wikilink&#10;feature request as &lt;em&gt;not planned&lt;/em&gt;, so &lt;code&gt;[[Note]]&lt;/code&gt; reaches Goldmark as literal&#10;text and renders as literal text. The script rewrites it into a &lt;code&gt;relref&lt;/code&gt;&#10;shortcode, which Hugo resolves at build time and fails loudly on if the target&#10;disappears.&lt;/p&gt;</description></item><item><title>Syntax cheatsheet</title><link>http://agnotology.eu/docs/notes/syntax-cheatsheet/</link><pubDate>Tue, 01 Sep 2026 22:33:16 +0000</pubDate><guid>http://agnotology.eu/docs/notes/syntax-cheatsheet/</guid><description>&lt;h1 id="syntax-cheatsheet"&gt;Syntax cheatsheet&lt;a class="anchor" href="#syntax-cheatsheet"&gt;#&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;What the sync script does with Obsidian-flavoured markdown.&lt;/p&gt;&#10;&lt;h2 id="links"&gt;Links&lt;a class="anchor" href="#links"&gt;#&lt;/a&gt;&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;In the vault&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;On the site&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;[[How this works]]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;link to that page&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;[[How this works|custom text]]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;link with your label&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;[[How this works#The vault]]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;link to that heading&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;[[#Links]]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;link inside the same page&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;[[Half-baked idea]]&lt;/code&gt; (unpublished)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;plain text, plus a warning&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;[[Nonexistent]]&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;plain text, plus a warning&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Links to unpublished notes degrade to plain text rather than breaking the&#10;build. Run &lt;code&gt;make check&lt;/code&gt; to turn those warnings into a failure instead.&lt;/p&gt;</description></item></channel></rss>