<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/feed.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>坤の技术手记</title><description>记录代码，也收藏热爱</description><link>https://kun.zhuoruan.xyz</link><item><title>小站搭建记录：动漫壁纸与透明卡片</title><link>https://kun.zhuoruan.xyz/post/site-log</link><guid isPermaLink="false">site-log</guid><description>这个小站采用了什么主题、哪些地方做了定制，以及以后该从哪里维护。</description><pubDate>Tue, 13 Oct 2026 10:03:00 GMT</pubDate><content:encoded>&lt;h2&gt;设计起点&lt;a href=&quot;#设计起点&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;小站以余弦博客使用的 Koharu 主题为基础，保留原有的导航、文章列表、分类、归档和阅读目录。&lt;/p&gt;
&lt;p&gt;在这个基础上加入四套动漫壁纸，以及覆盖在壁纸上的玻璃卡片。图片全部由本站提供，访问时不需要等待壁纸来源网站。&lt;/p&gt;
&lt;h2&gt;这次的定制&lt;a href=&quot;#这次的定制&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;首页壁纸可以切换：海贼王、火影忍者、奥特曼、死神。&lt;/li&gt;
&lt;li&gt;壁纸偏好保存在浏览器中，切换页面后继续沿用。&lt;/li&gt;
&lt;li&gt;浅色与深色模式都有对应的卡片背景。&lt;/li&gt;
&lt;li&gt;文章正文的底色比列表卡片更实，保证代码和公式的可读性。&lt;/li&gt;
&lt;li&gt;保留全文搜索、目录、代码复制、分类、标签、归档和 RSS。&lt;/li&gt;
&lt;li&gt;关闭示例统计、音乐与在线编辑配置，日常内容通过 Git 管理。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;以后从哪里维护&lt;a href=&quot;#以后从哪里维护&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;文件或目录&lt;/th&gt;&lt;th&gt;内容&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;config/site.yaml&lt;/code&gt;&lt;/td&gt;&lt;td&gt;名称、简介、导航、分类、友链&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;src/content/blog/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;文章 Markdown&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;src/pages/about.md&lt;/code&gt;&lt;/td&gt;&lt;td&gt;关于页面&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;public/img/anime/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;动漫壁纸与缩略图&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;src/constants/anime-wallpapers.ts&lt;/code&gt;&lt;/td&gt;&lt;td&gt;壁纸名称、路径与顺序&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;src/styles/theme/anime-glass.css&lt;/code&gt;&lt;/td&gt;&lt;td&gt;透明卡片和背景样式&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;文章的固定链接与源码都可以保留，未来迁移到其他静态托管服务时也不需要重新录入内容。&lt;/p&gt;
&lt;h2&gt;开源来源&lt;a href=&quot;#开源来源&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;感谢 &lt;a href=&quot;https://github.com/cosZone/astro-koharu&quot;&gt;Koharu&lt;/a&gt; 与 &lt;a href=&quot;https://blog.cosine.ren/&quot;&gt;余弦の博客&lt;/a&gt;。主题原始许可证与上游说明保留在源码中，本站定制样式独立于主题核心文件，便于后续维护。&lt;/p&gt;</content:encoded><category>category:站点手记</category><category>tag:Astro</category><category>tag:Koharu</category><category>tag:博客</category></item><item><title>Markdown 排版实验室：代码、公式与图表</title><link>https://kun.zhuoruan.xyz/post/markdown-lab</link><guid isPermaLink="false">markdown-lab</guid><description>一篇可以直接照着写的排版示例，检查代码高亮、数学公式、表格和流程图的展示效果。</description><pubDate>Tue, 13 Oct 2026 10:02:00 GMT</pubDate><content:encoded>&lt;h2&gt;这是一篇排版示例&lt;a href=&quot;#这是一篇排版示例&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;这篇文章用于展示技术博客的常见排版。可以下载本页的 Markdown 源文件，复制需要的写法，再删除这篇示例。&lt;/p&gt;
&lt;h2&gt;代码块&lt;a href=&quot;#代码块&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;代码块后写上语言名称，就能自动高亮。代码区域也支持复制与全屏查看。&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;BinarySearch.java&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;public&lt;/span&gt;&lt;span&gt; static&lt;/span&gt;&lt;span&gt; int&lt;/span&gt;&lt;span&gt; binarySearch&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;[]&lt;/span&gt;&lt;span&gt; values&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; int&lt;/span&gt;&lt;span&gt; target&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    int&lt;/span&gt;&lt;span&gt; left &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; 0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    int&lt;/span&gt;&lt;span&gt; right &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; values&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;length &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    while&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;left &lt;/span&gt;&lt;span&gt;&amp;lt;=&lt;/span&gt;&lt;span&gt; right&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        int&lt;/span&gt;&lt;span&gt; mid &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; left &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;right &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; left&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; /&lt;/span&gt;&lt;span&gt; 2&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;values&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;mid&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt; ==&lt;/span&gt;&lt;span&gt; target&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; return&lt;/span&gt;&lt;span&gt; mid&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;values&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;mid&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;/span&gt;&lt;span&gt; target&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; left &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; mid &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; 1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        else&lt;/span&gt;&lt;span&gt; right &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; mid &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; 1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    return&lt;/span&gt;&lt;span&gt; -&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;代码中的区间是闭区间 &lt;code&gt;[left, right]&lt;/code&gt;，循环条件对应 &lt;code&gt;left &amp;lt;= right&lt;/code&gt;。排序数组是使用这段算法的前提。&lt;/p&gt;
&lt;h2&gt;数学公式&lt;a href=&quot;#数学公式&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;行内公式使用一对美元符号：折半查找的时间复杂度是 &lt;span&gt;&lt;span&gt;O(log⁡n)O(\log n)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;O&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;lo&lt;span&gt;g&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/p&gt;
&lt;p&gt;独立公式使用两对美元符号：&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;∑k=1nk=n(n+1)2\sum_{k=1}^{n} k = \frac{n(n+1)}{2}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;∑&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;n&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;h2&gt;对比表格&lt;a href=&quot;#对比表格&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;




















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;方法&lt;/th&gt;&lt;th&gt;前提&lt;/th&gt;&lt;th&gt;时间复杂度&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;顺序查找&lt;/td&gt;&lt;td&gt;无需排序&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;span&gt;O(n)O(n)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;O&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;折半查找&lt;/td&gt;&lt;td&gt;有序、支持随机访问&lt;/td&gt;&lt;td&gt;&lt;span&gt;&lt;span&gt;O(log⁡n)O(\log n)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;O&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;lo&lt;span&gt;g&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h2&gt;流程图&lt;a href=&quot;#流程图&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;pre&gt;flowchart TD
  A[写下 Markdown] --&amp;gt; B[本地预览]
  B --&amp;gt; C{内容检查通过？}
  C --&amp;gt;|修改| A
  C --&amp;gt;|通过| D[提交到 Git]
  D --&amp;gt; E[构建并部署]&lt;/pre&gt;
&lt;h2&gt;提醒与折叠内容&lt;a href=&quot;#提醒与折叠内容&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;p&gt;技术笔记最好记录版本、前提和验证方式。下次回看时，这些信息比单独的一段命令更有用。&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;+++ 点击展开一段补充说明&lt;/p&gt;
&lt;p&gt;可以把推导细节、长输出或补充代码放进折叠块，让主线更容易阅读。&lt;/p&gt;
&lt;p&gt;+++&lt;/p&gt;
&lt;h2&gt;让文章容易找到&lt;a href=&quot;#让文章容易找到&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;每篇文章设置一个简短描述、一个主要分类和几个准确标签。目录跟随标题层级生成，分类和标签页面在构建时自动更新。&lt;/p&gt;</content:encoded><category>category:技术笔记</category><category>tag:Markdown</category><category>tag:代码</category><category>tag:KaTeX</category><category>tag:Mermaid</category></item><item><title>用 Git 发布一篇新的技术笔记</title><link>https://kun.zhuoruan.xyz/post/git-writing-guide</link><guid isPermaLink="false">git-writing-guide</guid><description>从创建 Markdown 文件到提交更新，文章内容、图片和配置都留在自己的源码里。</description><pubDate>Tue, 13 Oct 2026 10:01:00 GMT</pubDate><content:encoded>&lt;h2&gt;文章放在哪里&lt;a href=&quot;#文章放在哪里&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;博客文章位于 &lt;code&gt;src/content/blog/&lt;/code&gt;。可以直接新建 Markdown 文件，也可以运行主题提供的新建命令：&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;pnpm&lt;/span&gt;&lt;span&gt; koharu&lt;/span&gt;&lt;span&gt; new&lt;/span&gt;&lt;span&gt; post&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;标题可以使用中文。建议给 &lt;code&gt;link&lt;/code&gt; 设置稳定的英文短名，这样以后修改标题也不会改变文章链接。&lt;/p&gt;
&lt;h2&gt;一篇文章的模板&lt;a href=&quot;#一篇文章的模板&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;新建 &lt;code&gt;src/content/blog/my-first-note.md&lt;/code&gt;：&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;---&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;title&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; 我的第一篇技术笔记&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;date&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &apos;2026-10-13 20:00:00&apos;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;link&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; my-first-note&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;description&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; 用一句话介绍这篇文章讲什么。&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;cover&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; /img/anime/naruto-thumb.webp&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;categories&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; [&lt;/span&gt;&lt;span&gt;技术笔记&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;tags&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; [&lt;/span&gt;&lt;span&gt;Java&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; 学习笔记&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;draft&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; false&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;---&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;在第二个 &lt;code&gt;---&lt;/code&gt; 下面开始写正文即可。&lt;code&gt;draft: true&lt;/code&gt; 的文章只会出现在本地开发环境，正式构建不会发布。&lt;/p&gt;
&lt;h2&gt;在本地检查&lt;a href=&quot;#在本地检查&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;首次拿到源码后，安装依赖，再启动本地服务：&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;corepack&lt;/span&gt;&lt;span&gt; enable&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;pnpm&lt;/span&gt;&lt;span&gt; install&lt;/span&gt;&lt;span&gt; --frozen-lockfile&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;pnpm&lt;/span&gt;&lt;span&gt; dev&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;浏览器打开终端给出的地址。发布前执行：&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;pnpm&lt;/span&gt;&lt;span&gt; check&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;pnpm&lt;/span&gt;&lt;span&gt; build&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;提交到 Git&lt;a href=&quot;#提交到-git&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; add&lt;/span&gt;&lt;span&gt; src/content/blog&lt;/span&gt;&lt;span&gt; public/img&lt;/span&gt;&lt;span&gt; config/site.yaml&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; commit&lt;/span&gt;&lt;span&gt; -m&lt;/span&gt;&lt;span&gt; &quot;docs: add my first note&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;git&lt;/span&gt;&lt;span&gt; push&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;推送到 &lt;code&gt;main&lt;/code&gt; 后，GitHub Actions 会自动更新博客。&lt;/strong&gt; 正式域名是 &lt;a href=&quot;https://kun.zhuoruan.xyz&quot;&gt;坤の技术手记&lt;/a&gt;，无需再手动上传网站文件。&lt;/p&gt;
&lt;p&gt;在仓库的 Actions 页面可以查看发布进度。流程依次完成依赖安装、路径测试、类型检查、生产构建和 Pages 部署；绿色成功标记表示这次更新已发布。若流程失败，打开失败的步骤查看原因，修正后重新提交即可。&lt;/p&gt;
&lt;p&gt;仓库已经在 Settings → Pages 中选择了 GitHub Actions，发布工作流位于 &lt;code&gt;.github/workflows/pages.yml&lt;/code&gt;。&lt;code&gt;config/site.yaml&lt;/code&gt; 的 &lt;code&gt;site.url&lt;/code&gt; 为 &lt;code&gt;https://kun.zhuoruan.xyz&lt;/code&gt;，自定义域名使用根路径，导航、图片、字体、RSS 和搜索均随配置生成。&lt;/p&gt;
&lt;p&gt;如果使用早先的 Sites 地址，那个地址仍通过 Sites 的发布流程单独更新。&lt;/p&gt;
&lt;h2&gt;图片和壁纸&lt;a href=&quot;#图片和壁纸&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;文章图片放在 &lt;code&gt;public/img/&lt;/code&gt;，正文中这样引用：&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;![&lt;/span&gt;&lt;span&gt;图片说明&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;/img/my-project.webp&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;四套壁纸在 &lt;code&gt;public/img/anime/&lt;/code&gt;；壁纸名称与路径在 &lt;code&gt;src/constants/anime-wallpapers.ts&lt;/code&gt;。替换文件后重新构建即可。&lt;/p&gt;
&lt;h2&gt;常用文章属性&lt;a href=&quot;#常用文章属性&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;





































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;属性&lt;/th&gt;&lt;th&gt;用途&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;link&lt;/code&gt;&lt;/td&gt;&lt;td&gt;稳定的文章 URL&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;updated&lt;/code&gt;&lt;/td&gt;&lt;td&gt;最近更新时间&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;sticky: true&lt;/code&gt;&lt;/td&gt;&lt;td&gt;首页置顶&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;draft: true&lt;/code&gt;&lt;/td&gt;&lt;td&gt;草稿，不进入正式构建&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;cover&lt;/code&gt;&lt;/td&gt;&lt;td&gt;列表卡片封面&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;categories&lt;/code&gt;&lt;/td&gt;&lt;td&gt;分类，可使用多级分类&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;tags&lt;/code&gt;&lt;/td&gt;&lt;td&gt;标签&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;写作时先用简单的结构，等内容变多以后再细分分类。&lt;/p&gt;</content:encoded><category>category:工具与部署</category><category>tag:Git</category><category>tag:Markdown</category><category>tag:写作</category></item><item><title>Hello，新世界</title><link>https://kun.zhuoruan.xyz/post/hello-world</link><guid isPermaLink="false">hello-world</guid><description>用代码记录探索，用热爱装点自己的小世界。这个技术博客，从今天开始。</description><pubDate>Tue, 13 Oct 2026 10:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;从这里开始&lt;a href=&quot;#从这里开始&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;欢迎来到 &lt;strong&gt;坤の技术手记&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;这是小站的开站示例文章，可以随时改成自己的第一篇笔记，或者直接删除。现在先把这个属于自己的地方搭好，之后再一点点写进真正的探索。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;记录代码，也收藏热爱。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;小站的几个角落&lt;a href=&quot;#小站的几个角落&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;技术笔记&lt;/strong&gt;：整理概念、代码与思路。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;工具与部署&lt;/strong&gt;：记录环境配置、Git 和服务器实践。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;站点手记&lt;/strong&gt;：保存更新记录和项目想法。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;文章太多时，可以用导航里的搜索、分类、标签和归档找到它们。&lt;/p&gt;
&lt;h2&gt;换一个喜欢的世界&lt;a href=&quot;#换一个喜欢的世界&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;首页提供四套壁纸：海贼王、火影忍者、奥特曼与死神。点「换个世界」里的名字即可切换，下次访问时会记住当前浏览器的选择。&lt;/p&gt;
&lt;p&gt;透明卡片负责保留壁纸的氛围，文章正文负责让阅读安静下来。也可以在右上角切换明暗模式。&lt;/p&gt;
&lt;h2&gt;下一篇，从一段 Markdown 开始&lt;a href=&quot;#下一篇从一段-markdown-开始&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;不必先准备完美的长文。一个踩坑记录、一段代码、一个终于想明白的概念，都可以成为一篇文章。&lt;/p&gt;
&lt;p&gt;发文方法已经放在 &lt;a href=&quot;/post/git-writing-guide&quot;&gt;Git 发文指南&lt;/a&gt; 中。写完，提交，再慢慢积累。&lt;/p&gt;</content:encoded><category>category:站点手记</category><category>tag:开站</category><category>tag:博客</category></item></channel></rss>