<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Obsidian Publishing Pipeline on Armstrong Yan</title><link>https://yanqian.github.io/series/obsidian-publishing-pipeline/</link><description>Recent content in Obsidian Publishing Pipeline on Armstrong Yan</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 22 Jul 2026 00:18:29 +0800</lastBuildDate><atom:link href="https://yanqian.github.io/series/obsidian-publishing-pipeline/index.xml" rel="self" type="application/rss+xml"/><item><title>Building a Human-Gated Bilingual Publishing Pipeline with Obsidian and Hugo</title><link>https://yanqian.github.io/posts/publish/building-a-human-gated-bilingual-publishing-pipeline-with-obsidian-and-hugo/</link><pubDate>Wed, 22 Jul 2026 00:18:29 +0800</pubDate><guid>https://yanqian.github.io/posts/publish/building-a-human-gated-bilingual-publishing-pipeline-with-obsidian-and-hugo/</guid><description>&lt;p&gt;In &lt;a href="https://yanqian.github.io/posts/publish/building-a-personal-blog-with-obsidian-hugo-and-github-pages/" class="external-link" target="_blank" rel="noopener"&gt;Building a Private-to-Public Publishing Pipeline with Obsidian, Hugo, and GitHub Pages&lt;/a&gt;, I described the boundary that keeps my private vault separate from my public website.&lt;/p&gt;
&lt;p&gt;That solved where an article should live. It did not solve what happens when the same article needs to exist in two languages.&lt;/p&gt;
&lt;p&gt;At first, bilingual publishing looked like a translation task: send the Markdown to a model, ask for Chinese or English, and save the response beside the original. In practice, that was the least interesting part of the problem.&lt;/p&gt;</description></item><item><title>Building a Private-to-Public Publishing Pipeline with Obsidian, Hugo, and GitHub Pages</title><link>https://yanqian.github.io/posts/publish/building-a-personal-blog-with-obsidian-hugo-and-github-pages/</link><pubDate>Tue, 21 Jul 2026 09:11:29 +0800</pubDate><guid>https://yanqian.github.io/posts/publish/building-a-personal-blog-with-obsidian-hugo-and-github-pages/</guid><description>&lt;p&gt;I recently rebuilt my personal website around a simple idea:&lt;/p&gt;
&lt;p&gt;Keep Obsidian as the private source of truth, and selectively publish public notes into a clean personal website.&lt;/p&gt;
&lt;p&gt;This is less a Hugo tutorial and more a note about designing a publishing boundary between a private knowledge base and a public website.&lt;/p&gt;
&lt;p&gt;This article documents the architecture, tradeoffs, and workflow I ended up with.&lt;/p&gt;
&lt;p&gt;The repository names, URLs, and site pages in this article come from my own setup. If you follow the same approach, replace them with your GitHub username, repository name, domain, and navigation structure.&lt;/p&gt;</description></item></channel></rss>