<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>博客 on Zayn's Blog</title><link>https://blog.treesir.pub/tags/%E5%8D%9A%E5%AE%A2/</link><description>Recent content in 博客 on Zayn's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>yangzun@treesir.pub (Zayn)</managingEditor><webMaster>yangzun@treesir.pub (Zayn)</webMaster><copyright>2021-2026 Zayn</copyright><lastBuildDate>Thu, 02 Apr 2026 22:00:00 +0800</lastBuildDate><atom:link href="https://blog.treesir.pub/tags/%E5%8D%9A%E5%AE%A2/index.xml" rel="self" type="application/rss+xml"/><item><title>欢迎来到我的博客！</title><link>https://blog.treesir.pub/posts/welcome-to-my-blog/</link><pubDate>Thu, 02 Jan 2025 10:00:00 +0800</pubDate><author>yangzun@treesir.pub (Zayn)</author><guid>https://blog.treesir.pub/posts/welcome-to-my-blog/</guid><description>&lt;p>我很兴奋地推出这个使用 &lt;a
href="https://gohugo.io/"
target="_blank"
>Hugo&lt;/a> 和令人惊叹的 &lt;a
href="https://blowfish.page/"
target="_blank"
>Blowfish&lt;/a> 主题构建的新博客！&lt;/p>
&lt;h2 class="relative group">为什么选择 Hugo 和 Blowfish？
&lt;div id="为什么选择-hugo-和-blowfish" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e9%80%89%e6%8b%a9-hugo-%e5%92%8c-blowfish" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>在研究了各种博客平台和静态网站生成器后，我选择 Hugo 有以下几个原因：&lt;/p>
&lt;h3 class="relative group">Hugo 的优势
&lt;div id="hugo-的优势" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#hugo-%e7%9a%84%e4%bc%98%e5%8a%bf" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>闪电般快速&lt;/strong>: Hugo 是最快的静态网站生成器之一&lt;/li>
&lt;li>&lt;strong>灵活性&lt;/strong>: 支持各种内容类型和自定义选项&lt;/li>
&lt;li>&lt;strong>SEO 友好&lt;/strong>: 内置 SEO 优化功能&lt;/li>
&lt;li>&lt;strong>Markdown 支持&lt;/strong>: 使用简单易读的 Markdown 编写内容&lt;/li>
&lt;/ul>
&lt;h3 class="relative group">Blowfish 主题特色
&lt;div id="blowfish-主题特色" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#blowfish-%e4%b8%bb%e9%a2%98%e7%89%b9%e8%89%b2" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>精美设计&lt;/strong>: 简洁、现代、专业的外观&lt;/li>
&lt;li>&lt;strong>响应式&lt;/strong>: 在桌面、平板和移动设备上都表现出色&lt;/li>
&lt;li>&lt;strong>多种布局&lt;/strong>: 可选择各种首页和内容布局&lt;/li>
&lt;li>&lt;strong>配色方案&lt;/strong>: 多种内置配色方案&lt;/li>
&lt;li>&lt;strong>丰富功能&lt;/strong>: 支持评论、分析、社交分享等功能&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">接下来会写什么？
&lt;div id="接下来会写什么" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e6%8e%a5%e4%b8%8b%e6%9d%a5%e4%bc%9a%e5%86%99%e4%bb%80%e4%b9%88" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>我计划写关于以下主题的内容：&lt;/p></description></item><item><title>每日技术实践简报 - 2026-04-02：博客 Git 工作流治理、Linux 笔记本选购调研与 AI 安全事件追踪</title><link>https://blog.treesir.pub/posts/daily-practice-2026-04-02/</link><pubDate>Thu, 02 Apr 2026 22:00:00 +0800</pubDate><author>yangzun@treesir.pub (Zayn)</author><guid>https://blog.treesir.pub/posts/daily-practice-2026-04-02/</guid><description>&lt;h2 class="relative group">推荐阅读
&lt;div id="推荐阅读" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e6%8e%a8%e8%8d%90%e9%98%85%e8%af%bb" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>&lt;a
href="https://blog.treesir.pub/posts/daily-practice-2026-03-31/">每日技术实践简报 - 2026-03-31&lt;/a>&lt;/li>
&lt;li>&lt;a
href="https://blog.treesir.pub/posts/from-mcp-to-one-click-release-ai-agent-automation/">从 MCP 到一键发包：把 Teambition 评论里的 APK 自动上传 Nexus 的那些坑&lt;/a>&lt;/li>
&lt;li>&lt;a
href="https://blog.treesir.pub/posts/openclaw-memory-fallback-pattern/">OpenClaw 记忆层降级策略：从故障中构建可靠的 AI Agent 记忆系统&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">今日技术实践
&lt;div id="今日技术实践" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e4%bb%8a%e6%97%a5%e6%8a%80%e6%9c%af%e5%ae%9e%e8%b7%b5" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;h3 class="relative group">解决的问题
&lt;div id="解决的问题" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e8%a7%a3%e5%86%b3%e7%9a%84%e9%97%ae%e9%a2%98" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>博客 MR 合并冲突解决&lt;/strong>：MR !53 合并后，后续推送的 03-29、03-30 日报和 03-31 重写版未包含在合并中。根因是合并后继续往同一分支推送新 commit，但未创建新 MR。最终通过本地 &lt;code>git merge&lt;/code> 解决冲突，直接推送到 main 分支。&lt;/p></description></item><item><title>每日技术实践简报 - 2026-03-31：Claude Code 源码泄露、运维告警集中爆发与海南骑行决策</title><link>https://blog.treesir.pub/posts/daily-practice-2026-03-31/</link><pubDate>Tue, 31 Mar 2026 23:00:00 +0800</pubDate><author>yangzun@treesir.pub (Zayn)</author><guid>https://blog.treesir.pub/posts/daily-practice-2026-03-31/</guid><description>&lt;h2 class="relative group">推荐阅读
&lt;div id="推荐阅读" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e6%8e%a8%e8%8d%90%e9%98%85%e8%af%bb" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>&lt;a
href="https://blog.treesir.pub/posts/daily-practice-2026-03-30/">每日技术实践简报 - 2026-03-30&lt;/a>&lt;/li>
&lt;li>&lt;a
href="https://blog.treesir.pub/posts/from-mcp-to-one-click-release-ai-agent-automation/">从 MCP 到一键发包：把 Teambition 评论里的 APK 自动上传 Nexus 的那些坑&lt;/a>&lt;/li>
&lt;li>&lt;a
href="https://blog.treesir.pub/posts/openclaw-memory-fallback-pattern/">OpenClaw 记忆层降级策略：从故障中构建可靠的 AI Agent 记忆系统&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">今日技术实践
&lt;div id="今日技术实践" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e4%bb%8a%e6%97%a5%e6%8a%80%e6%9c%af%e5%ae%9e%e8%b7%b5" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;h3 class="relative group">解决的问题
&lt;div id="解决的问题" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e8%a7%a3%e5%86%b3%e7%9a%84%e9%97%ae%e9%a2%98" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>多源运维告警分级梳理&lt;/strong>：一天之内收到 5 类告警——腾讯云 SSL 证书过期（3/28 通知，已过 3 天未续期）、YangZun Playground 反复宕机（3/29-3/31 共 6 次 DOWN/UP 循环）、TrueNAS 存储告警连续触发、CloudflareSpeedTest CI 连续 10 次失败、GitLab 暴力登录（1 分钟内 7 次验证码错误）。按紧急度分级：SSL 续期和 YangZun 根因排查为最高优先级。&lt;/p></description></item><item><title>每日技术实践简报 - 2026-03-29：从 MCP 到一键发包的博客深度写作与 Skill 链优化</title><link>https://blog.treesir.pub/posts/daily-practice-2026-03-29/</link><pubDate>Sun, 29 Mar 2026 23:00:00 +0800</pubDate><author>yangzun@treesir.pub (Zayn)</author><guid>https://blog.treesir.pub/posts/daily-practice-2026-03-29/</guid><description>&lt;h2 class="relative group">推荐阅读
&lt;div id="推荐阅读" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e6%8e%a8%e8%8d%90%e9%98%85%e8%af%bb" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>&lt;a
href="https://blog.treesir.pub/posts/daily-practice-2026-03-28/">每日技术实践简报 - 2026-03-28&lt;/a>&lt;/li>
&lt;li>&lt;a
href="https://blog.treesir.pub/posts/from-mcp-to-one-click-release-ai-agent-automation/">从 MCP 到一键发包：把 Teambition 评论里的 APK 自动上传 Nexus 的那些坑&lt;/a>&lt;/li>
&lt;li>&lt;a
href="https://blog.treesir.pub/posts/openclaw-ai-agent-architecture-v2/">OpenClaw AI Agent 架构解析：多引擎联动与记忆系统&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">今日技术实践
&lt;div id="今日技术实践" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e4%bb%8a%e6%97%a5%e6%8a%80%e6%9c%af%e5%ae%9e%e8%b7%b5" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;h2 class="relative group">解决的问题
&lt;div id="解决的问题" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e8%a7%a3%e5%86%b3%e7%9a%84%e9%97%ae%e9%a2%98" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>深度博客文章撰写&lt;/strong>：完成&amp;quot;从 MCP 到一键发包&amp;quot;的 300+ 行技术博客，完整记录了从 Teambition MCP 对接到 APK 自动上传 Nexus 的全链路踩坑过程。&lt;/li>
&lt;li>&lt;strong>Blowfish 主题 shortcode 踩坑&lt;/strong>：发现主题没有 &lt;code>notice&lt;/code> shortcode，只有 &lt;code>alert&lt;/code>。经过多次 sed/edit 替换尝试，最终确认正确语法为 &lt;code>{{&amp;lt; alert &amp;quot;icon-name&amp;quot; &amp;gt;}}内容{{&amp;lt; /alert &amp;gt;}}&lt;/code>。&lt;/li>
&lt;li>&lt;strong>Mermaid 流程图修复&lt;/strong>：从 &lt;code>text&lt;/code> 代码块改为 &lt;code>{{&amp;lt; mermaid &amp;gt;}}&lt;/code> shortcode 格式，Hugo 才能正确渲染可视化流程图。&lt;/li>
&lt;li>&lt;strong>Git 分支治理&lt;/strong>：发现旧分支 &lt;code>feat/extract-markdown-rental-risk-20260324&lt;/code> 堆积了大量无关提交（&lt;code>_index.md&lt;/code> 修改、租房信息文章等），从 main 重新创建干净分支，只包含必要文件。&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">学到的新东西
&lt;div id="学到的新东西" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e5%ad%a6%e5%88%b0%e7%9a%84%e6%96%b0%e4%b8%9c%e8%a5%bf" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Blowfish 可用 shortcode 清单&lt;/strong>：alert、mermaid、chart、timeline、figure、gist、katex 等。写文章前先确认 shortcode 存在，不要凭记忆用。&lt;/li>
&lt;li>&lt;strong>blog-post-generator Skill 规范&lt;/strong>：frontmatter 需要 &lt;code>featureimage&lt;/code>、&lt;code>keywords&lt;/code>、&lt;code>tags_weight&lt;/code>/&lt;code>categories_weight&lt;/code>；推荐阅读用相对路径内链；代码块必须是实际可用代码，不要伪代码。&lt;/li>
&lt;li>&lt;strong>Git 分支清理策略&lt;/strong>：保护分支的仓库应&amp;quot;从 main 创建新分支 → cherry-pick 或 checkout 需要的文件 → 关闭旧 MR → 创建新 MR&amp;quot;，比 rebase 更可控。&lt;/li>
&lt;li>&lt;strong>租房等非技术内容不应推到技术博客&lt;/strong>：分支提交前必须 review 文件列表，排除无关内容。&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">实际产出
&lt;div id="实际产出" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e5%ae%9e%e9%99%85%e4%ba%a7%e5%87%ba" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>深度博客文章 1 篇（302 行，9892 字节）&lt;/li>
&lt;li>3月28日日报 1 篇&lt;/li>
&lt;li>Git MR !53 创建（干净版本，排除租房信息）&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">踩坑记录
&lt;div id="踩坑记录" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e8%b8%a9%e5%9d%91%e8%ae%b0%e5%bd%95" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>notice shortcode 不存在&lt;/strong>：Blowfish 主题没有 &lt;code>notice&lt;/code>，只有 &lt;code>alert&lt;/code>。Skill 文档记录有误，需以实际 shortcode 目录为准。&lt;/li>
&lt;li>&lt;strong>多次 sed 替换导致文件状态混乱&lt;/strong>：部分 &lt;code>notice&lt;/code> 被替换为 &lt;code>alert&lt;/code>，但残留不完整标签。应一次性 read 全文确认再精确 edit。&lt;/li>
&lt;li>&lt;strong>Hugo 版本兼容性警告&lt;/strong>：Module &amp;ldquo;blowfish&amp;rdquo; is not compatible with Hugo 0.137.0/0.148.0，但实际构建可通过，属于警告而非阻断。&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">其他思考
&lt;div id="其他思考" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e5%85%b6%e4%bb%96%e6%80%9d%e8%80%83" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>博客写作风格确立：口语化、有实操感、不要 AI 味；像一个资深工程师在写给同行看；段落简短，多用小标题。&lt;/li>
&lt;li>博客 Skill 链（blowfish-hugo + blog-post-generator + structured-guide-writer）已形成完整工作流，后续写作效率会持续提升。&lt;/li>
&lt;/ul></description></item></channel></rss>