<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>colophon · mixed e2e</title>
    <link>https://blog.i0.pm</link>
    <description>colophon · mixed e2e</description>
    <lastBuildDate>Mon, 15 Jun 2026 00:00:00 +0000</lastBuildDate>
    <item>
      <title>A post with multimedia</title>
      <link>https://blog.i0.pm/post-with-multimedia/</link>
      <guid isPermaLink="true">https://blog.i0.pm/post-with-multimedia/</guid>
      <pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate>
      <description>&lt;p&gt;This post exercises colophon&#39;s rich rendering: a hero banner (above), a preview image&#xA;(used on the index and social cards), images embedded mid-article, LaTeX maths, styled&#xA;callouts, a Mermaid diagram, and syntax-highlighted code. Yes.&lt;/p&gt;&#xA;&lt;div class=&#34;callout callout-note&#34; data-callout=&#34;note&#34;&gt;&#xA;&lt;div class=&#34;callout-title&#34;&gt;How this renders&lt;/div&gt;&#xA;&lt;div class=&#34;callout-body&#34;&gt;&#xA;&lt;p&gt;colophon emits &lt;strong&gt;progressive-enhancement HTML&lt;/strong&gt;: every special block carries its raw&#xA;source as text, tagged by type. With JavaScript a theme upgrades it (KaTeX, Mermaid,&#xA;highlight.js); without JavaScript you still get readable text.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;embedded-images&#34;&gt;Embedded images&lt;/h2&gt;&#xA;&lt;p&gt;Obsidian &lt;code&gt;![[embed]]&lt;/code&gt; attachments are resolved vault-wide and copied next to the page:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://pub-d5c2f354a50f4560977c04c2f7d1b93a.r2.dev/post-with-multimedia/assets/Gemini_Generated_Image_f8wujwf8wujwf8wu.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;You can also give an embed alt text with a pipe:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://pub-d5c2f354a50f4560977c04c2f7d1b93a.r2.dev/post-with-multimedia/assets/Gemini_Generated_Image_z2b4tkz2b4tkz2b4.png&#34; alt=&#34;An abstract generated banner&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;maths&#34;&gt;Maths&lt;/h2&gt;&#xA;&lt;p&gt;Inline maths like &lt;span class=&#34;math math-inline&#34;&gt;E = mc^2&lt;/span&gt; and &lt;span class=&#34;math math-inline&#34;&gt;a^2 + b^2 = c^2&lt;/span&gt; sit in the flow of a sentence, while&#xA;display maths stands alone:&lt;/p&gt;&#xA;&lt;p&gt;&lt;div class=&#34;math math-display&#34;&gt;\int_0^\infty e^{-x^2}\,dx = \frac{\sqrt{\pi}}{2}&lt;/div&gt;&lt;/p&gt;&#xA;&lt;p&gt;(Plain prose with currency such as $5 and $10 is left alone, not treated as maths.)&lt;/p&gt;&#xA;&lt;div class=&#34;callout callout-warning&#34; data-callout=&#34;warning&#34;&gt;&#xA;&lt;div class=&#34;callout-title&#34;&gt;Warning&lt;/div&gt;&#xA;&lt;div class=&#34;callout-body&#34;&gt;&#xA;&lt;p&gt;Maths and diagrams need JavaScript to typeset. The raw &lt;code&gt;$…$&lt;/code&gt; / diagram source is the&#xA;graceful fallback when it is absent.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;callouts&#34;&gt;Callouts&lt;/h2&gt;&#xA;&lt;div class=&#34;callout callout-tip&#34; data-callout=&#34;tip&#34;&gt;&#xA;&lt;div class=&#34;callout-title&#34;&gt;Pro tip&lt;/div&gt;&#xA;&lt;div class=&#34;callout-body&#34;&gt;&#xA;&lt;p&gt;Callouts support &lt;strong&gt;markdown&lt;/strong&gt; inside: &lt;code&gt;inline code&lt;/code&gt;, &lt;a href=&#34;https://example.com&#34;&gt;links&lt;/a&gt;,&#xA;and lists:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;one&lt;/li&gt;&#xA;&lt;li&gt;two&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;diagrams&#34;&gt;Diagrams&lt;/h2&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;flowchart LR&#xA;    A[Markdown] --&amp;gt; B{colophon}&#xA;    B --&amp;gt;|build| C[Static HTML]&#xA;    B --&amp;gt;|publish| D[Cloudflare Pages]&#xA;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;code&#34;&gt;Code&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-go&#34;&gt;package main&#xA;&#xA;import &amp;#34;fmt&amp;#34;&#xA;&#xA;func main() {&#xA;    fmt.Println(&amp;#34;hello from colophon&amp;#34;)&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-bash&#34;&gt;colophon build --env preview&#xA;colophon serve&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;linking-across-entries&#34;&gt;Linking across entries&lt;/h2&gt;&#xA;&lt;p&gt;Wikilinks stitch the site together, and they resolve across &lt;strong&gt;every source&lt;/strong&gt; — not just this&#xA;vault. This note links straight to &lt;a href=&#34;/posts/hello-world/&#34;&gt;the hello-world post&lt;/a&gt; (which lives in the&#xA;project&#39;s &lt;code&gt;content/&lt;/code&gt; folder) and to &lt;a href=&#34;/archive/template-1/&#34;&gt;a second vault note&lt;/a&gt;. An unresolved link&#xA;like a note that does not exist degrades to plain text rather than a broken link.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;tags&lt;/code&gt; in this post&#39;s frontmatter (&lt;code&gt;test&lt;/code&gt;, &lt;code&gt;showcase&lt;/code&gt;) render as links below — each opens&#xA;a page listing every post that shares the tag, so readers can move sideways across entries.&lt;/p&gt;&#xA;&lt;p&gt;That is the full multimedia stack rendered from a single Obsidian note.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>A second new post</title>
      <link>https://blog.i0.pm/archive/template-1/</link>
      <guid isPermaLink="true">https://blog.i0.pm/archive/template-1/</guid>
      <pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate>
      <description>&lt;p&gt;Write your post in Markdown.&lt;/p&gt;&#xA;&lt;p&gt;Link to other notes with &lt;code&gt;wikilinks&lt;/code&gt; or &lt;code&gt;aliased text&lt;/code&gt;. The folder this&#xA;note lives in becomes its URL path.&lt;/p&gt;&#xA;&lt;p&gt;Set &lt;code&gt;draft: false&lt;/code&gt; when it&#39;s ready to publish.&lt;/p&gt;&#xA;&lt;p&gt;This post came from my obsidian vault.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Hello from the Cloudflare e2e fixture</title>
      <link>https://blog.i0.pm/posts/hello-world/</link>
      <guid isPermaLink="true">https://blog.i0.pm/posts/hello-world/</guid>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <description>&lt;p&gt;This page was generated by &lt;strong&gt;colophon&lt;/strong&gt; and deployed to &lt;strong&gt;Cloudflare Pages&lt;/strong&gt; via the&#xA;direct-upload publisher. If you can read it at a &lt;code&gt;*.pages.dev&lt;/code&gt; URL, the end-to-end&#xA;deploy path works.&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
