<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: RequieMa</title>
    <description>The latest articles on DEV Community by RequieMa (@requiema).</description>
    <link>https://dev.to/requiema</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4023392%2Fbe2db4cb-1874-4795-ba6d-c3e272ff04ac.png</url>
      <title>DEV Community: RequieMa</title>
      <link>https://dev.to/requiema</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/requiema"/>
    <language>en</language>
    <item>
      <title>How To Build A Personal Blog With MkDocs</title>
      <dc:creator>RequieMa</dc:creator>
      <pubDate>Sun, 12 Jul 2026 03:26:48 +0000</pubDate>
      <link>https://dev.to/requiema/how-to-build-a-personal-blog-with-mkdocs-19ej</link>
      <guid>https://dev.to/requiema/how-to-build-a-personal-blog-with-mkdocs-19ej</guid>
      <description>&lt;h2&gt;
  
  
  How This Blog Was Built
&lt;/h2&gt;

&lt;p&gt;The first post is about the blog itself — a write-up of every decision and step that went into putting this site together. &lt;/p&gt;

&lt;p&gt;If you are setting up a similar lightweight developer blog with &lt;a href="https://squidfunk.github.io/mkdocs-material/" rel="noopener noreferrer"&gt;MkDocs Material&lt;/a&gt;, this should save you a couple of hours.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why MkDocs Material?
&lt;/h2&gt;

&lt;p&gt;I wanted three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Write posts in Markdown&lt;/strong&gt; — no CMS, no database, no WordPress.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deploy on every &lt;code&gt;git push&lt;/code&gt;&lt;/strong&gt; — GitHub Actions builds the site and deploys to GitHub Pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bilingual out of the box&lt;/strong&gt; — English and Chinese, with search that handles both.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The &lt;a href="https://squidfunk.github.io/mkdocs-material/setup/setting-up-a-blog/" rel="noopener noreferrer"&gt;&lt;code&gt;blog&lt;/code&gt; plugin&lt;/a&gt; is first-class, not an afterthought.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step-by-step Setup
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Scaffold
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;uv&lt;/code&gt; manages dependencies with a lockfile (&lt;code&gt;uv.lock&lt;/code&gt;) so builds are reproducible.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;uv init
uv add mkdocs-material pillow cairosvg &lt;span class="se"&gt;\&lt;/span&gt;
  mkdocs-git-revision-date-localized-plugin &lt;span class="se"&gt;\&lt;/span&gt;
  mkdocs-rss-plugin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After that, &lt;code&gt;mkdocs.yml&lt;/code&gt; and &lt;code&gt;docs/index.md&lt;/code&gt; are the only files you touch. Replace &lt;code&gt;index.md&lt;/code&gt; with your landing page.&lt;/p&gt;

&lt;p&gt;Local dev server:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;uv run mkdocs serve    &lt;span class="c"&gt;# → http://127.0.0.1:8000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Core Configuration
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;mkdocs.yml&lt;/code&gt; is the single source of truth. Here is what goes in:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Blog plugin — posts, archive, categories, pagination&lt;/span&gt;
&lt;span class="na"&gt;plugins&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;blog&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;blog_dir&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;blog&lt;/span&gt;
      &lt;span class="na"&gt;post_dir&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;{blog}/posts"&lt;/span&gt;
      &lt;span class="na"&gt;archive&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
      &lt;span class="na"&gt;categories&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
      &lt;span class="na"&gt;pagination&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
      &lt;span class="na"&gt;pagination_per_page&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10&lt;/span&gt;
      &lt;span class="na"&gt;authors_file&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;{blog}/.authors.yml"&lt;/span&gt;

  &lt;span class="c1"&gt;# Tags — auto-generates tag index pages&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;tags&lt;/span&gt;

  &lt;span class="c1"&gt;# Search with Chinese tokenization&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;search&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;lang&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;en&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;zh&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;

  &lt;span class="c1"&gt;# RSS&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;rss&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;match_path&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;blog/posts/.*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Bilingual Strategy
&lt;/h3&gt;

&lt;p&gt;No separate site builds, no &lt;code&gt;mkdocs-static-i18n&lt;/code&gt; plugin. Just a directory convention:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docs/blog/posts/
├── en/    ← English posts go here, tagged `english`
└── zh/    ← 中文文章放这里，tag `chinese`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It may be time-consuming for writing articles in two different languages. However, I prefer a full control of the content I wrote.&lt;/p&gt;

&lt;p&gt;Search indexes both languages — the &lt;code&gt;lang: [en, zh]&lt;/code&gt; line above tells the built-in segmenter to handle CJK characters. Readers filter by language via the tag system.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. GitHub Actions CI
&lt;/h3&gt;

&lt;p&gt;A single workflow file (&lt;code&gt;.github/workflows/ci.yml&lt;/code&gt;) does three things on every push to &lt;code&gt;Master&lt;/code&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Checkout the repo (full depth, needed for &lt;code&gt;git-revision-date-localized&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;pip install&lt;/code&gt; dependencies + &lt;code&gt;mkdocs build&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;actions/deploy-pages&lt;/code&gt; to publish&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Set &lt;strong&gt;Settings → Pages → Source → GitHub Actions&lt;/strong&gt; in the repo and you are done.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Analytics &amp;amp; Comments
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Google Analytics 4&lt;/strong&gt; — one block in &lt;code&gt;mkdocs.yml&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;extra&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;analytics&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;provider&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;google&lt;/span&gt;
    &lt;span class="na"&gt;property&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;G-XXXXXXXXXX&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;giscus&lt;/strong&gt; — free, no-ads comment system powered by GitHub Discussions. Enable Discussions in the repo settings, install the &lt;a href="https://github.com/apps/giscus" rel="noopener noreferrer"&gt;giscus app&lt;/a&gt;, and drop the repo/category IDs into &lt;code&gt;mkdocs.yml&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Theme Polish — Atom One Dark Pro
&lt;/h3&gt;

&lt;p&gt;This site doesn't use the stock Material palette. &lt;/p&gt;

&lt;p&gt;Colors are inspired by &lt;strong&gt;Atom One Dark Pro&lt;/strong&gt; -- I always like this palette, and was really sad when Atom stopped updating 😿. All overrides live in a single CSS file (&lt;code&gt;docs/stylesheets/extra.css&lt;/code&gt;) loaded via &lt;code&gt;extra_css&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dark mode (default):&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variable&lt;/th&gt;
&lt;th&gt;Hex&lt;/th&gt;
&lt;th&gt;Usage&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Background&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#282c34&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Page body&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Surface&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#21252b&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Code blocks, sidebar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Text&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#abb2bf&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Body copy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Primary&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#61afef&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Links, header&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Accent&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#56b6c2&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Hover states&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Light mode:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variable&lt;/th&gt;
&lt;th&gt;Hex&lt;/th&gt;
&lt;th&gt;Usage&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Background&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#fafafa&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Page body&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Surface&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#ffffff&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Cards, sidebar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Text&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#383a42&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Body copy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Primary&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#4078f2&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Links, header&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Accent&lt;/td&gt;
&lt;td&gt;&lt;code&gt;#0184bc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Hover states&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Key CSS snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;data-md-color-scheme&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;"slate"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;--md-default-bg-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#282c34&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--md-primary-fg-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#61afef&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--md-accent-fg-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;  &lt;span class="m"&gt;#56b6c2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;data-md-color-scheme&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;"default"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;--md-default-bg-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#fafafa&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--md-primary-fg-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#4078f2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--md-accent-fg-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;  &lt;span class="m"&gt;#0184bc&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The home page gets a &lt;strong&gt;hero layout&lt;/strong&gt; — large title, single-line subtitle, and Material's &lt;code&gt;.md-button&lt;/code&gt; classes for CTA links. Blog post cards have rounded corners, subtle backgrounds, and a hover lift effect. A &lt;code&gt;fadeIn&lt;/code&gt; animation smooths page transitions.&lt;/p&gt;

&lt;p&gt;Dark mode is set as the &lt;strong&gt;default&lt;/strong&gt; — the &lt;code&gt;slate&lt;/code&gt; palette entry is listed first in &lt;code&gt;mkdocs.yml&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Writing a Post
&lt;/h2&gt;

&lt;p&gt;Every post is a Markdown file with frontmatter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;date&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;created&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;2026-07-10&lt;/span&gt;
&lt;span class="na"&gt;categories&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;en&lt;/span&gt;             &lt;span class="c1"&gt;# language category: en or zh&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;topic-name&lt;/span&gt;
&lt;span class="na"&gt;tags&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;english&lt;/span&gt;     &lt;span class="c1"&gt;# or chinese&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;topic-tag&lt;/span&gt;
&lt;span class="na"&gt;authors&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;requiema&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;

&lt;span class="gh"&gt;# Title&lt;/span&gt;

Content goes here.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Drop it in &lt;code&gt;docs/blog/posts/en/&lt;/code&gt; or &lt;code&gt;docs/blog/posts/zh/&lt;/code&gt;, commit, push — the CI pipeline handles&lt;br&gt;
the rest.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;Choice&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SSG&lt;/td&gt;
&lt;td&gt;MkDocs Material 9.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hosting&lt;/td&gt;
&lt;td&gt;GitHub Pages (Actions CI)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Language&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;en&lt;/code&gt; / &lt;code&gt;zh&lt;/code&gt; via directory convention + tags&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search&lt;/td&gt;
&lt;td&gt;Built-in, &lt;code&gt;lang: [en, zh]&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;Google Analytics 4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Comments&lt;/td&gt;
&lt;td&gt;giscus (GitHub Discussions)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RSS&lt;/td&gt;
&lt;td&gt;&lt;code&gt;mkdocs-rss-plugin&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Writing&lt;/td&gt;
&lt;td&gt;Markdown + YAML frontmatter&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The full config is in the &lt;a href="https://github.com/RequieMa/requiema.github.io" rel="noopener noreferrer"&gt;repo source&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Go write something~&lt;/p&gt;

</description>
      <category>python</category>
      <category>showdev</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
