<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>主题/技术分享 on Albert Intelligence</title><link>https://blog.hialbert.online/tags/%E4%B8%BB%E9%A2%98/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/</link><description>Recent content in 主题/技术分享 on Albert Intelligence</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Mon, 06 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.hialbert.online/tags/%E4%B8%BB%E9%A2%98/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/index.xml" rel="self" type="application/rss+xml"/><item><title>从零搭建Obsidian全栈知识系统</title><link>https://blog.hialbert.online/post/%E4%BB%8E%E9%9B%B6%E6%90%AD%E5%BB%BAobsidian%E5%85%A8%E6%A0%88%E7%9F%A5%E8%AF%86%E7%B3%BB%E7%BB%9F/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.hialbert.online/post/%E4%BB%8E%E9%9B%B6%E6%90%AD%E5%BB%BAobsidian%E5%85%A8%E6%A0%88%E7%9F%A5%E8%AF%86%E7%B3%BB%E7%BB%9F/</guid><description>&lt;h1 id="从零搭建-obsidian-全栈知识系统同步博客ai-一体化实战指南"&gt;从零搭建 Obsidian 全栈知识系统：同步、博客、AI 一体化实战指南
&lt;/h1&gt;&lt;blockquote class="alert alert-quote"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;&lt;/span&gt;
 &lt;span class="alert-title"&gt;核心理念&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;&lt;strong&gt;笔记不应该被困在一台设备里。&lt;/strong&gt; 本文记录如何用一台云服务器，打通 Obsidian 的多端同步、自动博客发布、在线阅读、AI Agent 协作，构建一个完整的个人知识管理系统。&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="一系统全景架构"&gt;一、系统全景架构
&lt;/h2&gt;&lt;h3 id="11-整体架构图"&gt;1.1 整体架构图
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;┌─────────────────────────────────────────────────────────────────┐
│ Albert Intelligence 知识系统 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Windows │ │ iPhone │ │ Chrome │ │
│ │ Obsidian │ │ Obsidian │ │ Web Clip │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │
│ │ Remotely Save │ Remotely Save │ WebDAV │
│ │ (插件) │ (插件) │ │
│ └───────┬───────┘───────┬───────┘ │
│ │ │ │
│ ┌─────▼───────────────▼─────┐ │
│ │ 阿里云服务器 (Ubuntu) │ │
│ │ 47.250.14.82 │ │
│ │ │ │
│ │ ┌─────────────────────┐ │ │
│ │ │ Nginx WebDAV :18080│ │ ┌──────────────────┐ │
│ │ │ + fancyindex UI │──┼───→│ 浏览器在线阅读 │ │
│ │ │ + Markdown Viewer │ │ │ /_viewer/ │ │
│ │ └────────┬────────────┘ │ └──────────────────┘ │
│ │ │ │ │
│ │ ┌────────▼────────────┐ │ │
│ │ │ inotify 文件监听 │ │ │
│ │ │ (2秒防抖) │ │ │
│ │ └────────┬────────────┘ │ │
│ │ │ │ │
│ │ ┌────────▼────────────┐ │ │
│ │ │ Python 处理器 │ │ │
│ │ │ · 过滤 public:true │ │ │
│ │ │ · 转换 wikilinks │ │ │
│ │ │ · 注入 title/date │ │ │
│ │ └────────┬────────────┘ │ │
│ │ │ │ │
│ │ ┌────────▼────────────┐ │ ┌──────────────────┐ │
│ │ │ Hugo 静态站点生成 │──┼───→│ 公开博客 :18081 │ │
│ │ │ Stack 主题 │ │ │ 搜索/归档/标签 │ │
│ │ └─────────────────────┘ │ └──────────────────┘ │
│ │ │ │
│ │ ┌─────────────────────┐ │ │
│ │ │ Let&amp;#39;s Encrypt SSL │ │ │
│ │ │ Certbot + DNS-01 │ │ │
│ │ │ (Cloudflare API) │ │ │
│ │ └─────────────────────┘ │ │
│ └───────────────────────────┘ │
│ │
│ ┌──────────┐ ┌──────────────┐ │
│ │ Claude │ │ Obsidian │ │
│ │ Code │◄──►│ Agent Client │ AI 协作层 │
│ │ (终端) │ │ (ACP 协议) │ │
│ └──────────┘ └──────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="12-技术栈一览"&gt;1.2 技术栈一览
&lt;/h3&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;strong&gt;客户端&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Obsidian (Win/iOS)&lt;/td&gt;
 &lt;td&gt;笔记编辑器&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;客户端&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Chrome + Obsidian Web Clipper&lt;/td&gt;
 &lt;td&gt;网页剪藏&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;客户端&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Agent Client 插件&lt;/td&gt;
 &lt;td&gt;AI Agent 交互&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;同步层&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Remotely Save 插件&lt;/td&gt;
 &lt;td&gt;WebDAV 双向同步&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;存储层&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Nginx WebDAV&lt;/td&gt;
 &lt;td&gt;文件存储和访问&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;展示层&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;fancyindex + Viewer&lt;/td&gt;
 &lt;td&gt;在线浏览笔记&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;发布层&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Hugo + Stack 主题&lt;/td&gt;
 &lt;td&gt;静态博客生成&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;自动化&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;inotify + systemd&lt;/td&gt;
 &lt;td&gt;文件变更监听和自动构建&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;安全层&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Let&amp;rsquo;s Encrypt + Cloudflare&lt;/td&gt;
 &lt;td&gt;HTTPS 加密 + DNS 管理&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;AI 层&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Claude Code + OpenCode&lt;/td&gt;
 &lt;td&gt;AI 辅助写作和开发&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-端口规划"&gt;1.3 端口规划
&lt;/h3&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;th&gt;访问权限&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;18080&lt;/td&gt;
 &lt;td&gt;WebDAV + 在线阅读&lt;/td&gt;
 &lt;td&gt;obsidian.hialbert.online&lt;/td&gt;
 &lt;td&gt;Basic Auth (私密)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;18081&lt;/td&gt;
 &lt;td&gt;Hugo 博客&lt;/td&gt;
 &lt;td&gt;blog.hialbert.online&lt;/td&gt;
 &lt;td&gt;公开访问&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2026&lt;/td&gt;
 &lt;td&gt;SSH&lt;/td&gt;
 &lt;td&gt;—&lt;/td&gt;
 &lt;td&gt;密钥认证&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="二核心数据流"&gt;二、核心数据流
&lt;/h2&gt;&lt;h3 id="21-写作--同步--发布-流程"&gt;2.1 写作 → 同步 → 发布 流程
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;你在 Obsidian 写了一篇笔记
 │
 ▼
 在 frontmatter 加入 public: true
 │
 ▼
 Remotely Save 自动同步到阿里云 WebDAV
 (/var/www/webdav/obsidian/)
 │
 ▼
 inotify 检测到文件变化（2秒防抖）
 │
 ▼
 obsidian-to-hugo.sh 启动：
 ├─ 1. 清空 Hugo content/post/ 目录
 ├─ 2. 扫描所有 .md 文件
 ├─ 3. 过滤出 public: true 的文件
 ├─ 4. Python 处理器：
 │ ├─ 规范化 frontmatter
 │ ├─ 自动注入 title（从文件名）
 │ ├─ 自动注入 date（从 created 字段）
 │ ├─ 转换 wikilinks 为标准链接
 │ └─ 移除 !嵌入 语法
 └─ 5. 复制到 Hugo content/post/
 │
 ▼
 Hugo 构建静态站点 → /var/www/hugo-blog/public/
 │
 ▼
 博客自动更新 ✅
 https://blog.hialbert.online:18081/
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="22-下架文章的三种方式"&gt;2.2 下架文章的三种方式
&lt;/h3&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;code&gt;public: false&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;修改 frontmatter&lt;/td&gt;
 &lt;td&gt;笔记保留，博客消失（推荐）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;删除 &lt;code&gt;public&lt;/code&gt; 字段&lt;/td&gt;
 &lt;td&gt;删掉那一行&lt;/td&gt;
 &lt;td&gt;笔记保留，博客消失&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;删除整篇笔记&lt;/td&gt;
 &lt;td&gt;Obsidian 里删除&lt;/td&gt;
 &lt;td&gt;笔记和博客都消失&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote class="alert alert-tip"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;💡&lt;/span&gt;
 &lt;span class="alert-title"&gt;安全机制&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;同步脚本每次运行都会&lt;strong&gt;先清空再重建&lt;/strong&gt; Hugo 的文章目录。没有 &lt;code&gt;public: true&lt;/code&gt; 标记的笔记&lt;strong&gt;绝对不会&lt;/strong&gt;出现在博客上。&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;h3 id="23-在线阅读流程markdown-viewer"&gt;2.3 在线阅读流程（Markdown Viewer）
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;浏览器访问 fancyindex 文件目录
 │
 ▼
 点击 .md 文件（链接已被 JS 重写）
 │
 ▼
 跳转到 /_viewer/?file=Diary/领域/xxx.md
 │
 ▼
 viewer.html 加载：
 ├─ fetch GET 读取原始 .md 文件（只读，不修改原文件）
 ├─ 去掉 YAML frontmatter
 ├─ marked.js 渲染 Markdown → HTML
 ├─ highlight.js 代码高亮
 └─ 显示渲染后的页面
 │
 ▼
 工具栏：← 返回目录 | 📥 下载原文 | 🌙 深浅色切换
&lt;/code&gt;&lt;/pre&gt;&lt;blockquote class="alert alert-important"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;📌&lt;/span&gt;
 &lt;span class="alert-title"&gt;只读保证&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;Viewer 只发 HTTP GET 请求，&lt;strong&gt;绝不会修改、删除、覆盖&lt;/strong&gt;原始文件。你的 Obsidian 笔记安全无虞。&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="三obsidian-vault-目录结构"&gt;三、Obsidian Vault 目录结构
&lt;/h2&gt;&lt;h3 id="31-本地-vault-结构"&gt;3.1 本地 Vault 结构
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Diary/ ← Vault 根目录
├── .obsidian/ ← Obsidian 配置（插件、主题、快捷键等）
│ └── plugins/
│ ├── remotely-save/ ← WebDAV 同步插件
│ ├── obsidian-local-rest-api/ ← REST API 插件
│ ├── agent-client/ ← AI Agent 客户端插件
│ └── obsidian42-brat/ ← Beta 插件管理器
├── 收件箱/ ← 📥 临时笔记、快速捕捉
├── Clippings/ ← 📰 Chrome Web Clipper 剪藏
├── 领域/ ← 🎯 深度研究主题
│ ├── Obsidian多端同步搭建全记录.md
│ ├── Obsidian核心用法指南.md
│ ├── 大模型记忆与检索机制研究/
│ └── 新agent/
├── 收藏夹/ ← ⭐ 精选内容
├── 项目/ ← 📁 进行中的项目
├── 归档/ ← 🗄️ 已完成的内容
├── 永久笔记.md ← 📝 MOC 索引
└── MOC.md ← 🗺️ 全局地图
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="32-服务器端目录结构"&gt;3.2 服务器端目录结构
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;/var/www/
├── webdav/obsidian/ ← WebDAV 同步根目录
│ └── Diary/ ← Vault 内容（与客户端实时同步）
│ ├── 收件箱/
│ ├── Clippings/
│ ├── 领域/
│ └── ...
├── hugo-blog/ ← Hugo 博客项目
│ ├── hugo.yaml ← Hugo 配置
│ ├── content/
│ │ ├── post/ ← 自动同步的博客文章（public: true）
│ │ ├── page/
│ │ │ └── search/ ← 搜索页面
│ │ ├── about/ ← 关于页面
│ │ └── archives/ ← 归档页面
│ ├── static/img/ ← 头像等静态资源
│ ├── themes/stack/ ← Stack 主题（Git submodule）
│ ├── layouts/_partials/ ← 主题覆写（sidebar 头像修复）
│ └── public/ ← Hugo 构建输出（Nginx 直接 serve）
└── obsidian-ui/ ← WebDAV 美化 UI
 ├── header.html ← fancyindex 页头（导航栏 + CSS）
 ├── footer.html ← fancyindex 页脚（.md 链接重写 JS）
 ├── viewer.html ← Markdown 在线阅读器
 └── avatar.jpg ← 头像（WebDAV UI 用）
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id="四功能模块详解"&gt;四、功能模块详解
&lt;/h2&gt;&lt;h3 id="41-多端同步remotely-save--webdav"&gt;4.1 多端同步（Remotely Save + WebDAV）
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;原理：&lt;/strong&gt; 每台设备上的 Obsidian 通过 Remotely Save 插件连接到同一个 WebDAV 服务器，实现双向增量同步。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;配置要点：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Remotely Save 插件设置&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;服务类型&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;WebDAV&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;地址&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;https://obsidian.hialbert.online:18080/obsidian/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;用户名&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;obsidian&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;密码&lt;/span&gt;: &lt;span style="color:#75715e"&gt;******&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;Depth Header&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;infinity&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;安全措施：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTTPS 全链路加密（Let&amp;rsquo;s Encrypt 证书）&lt;/li&gt;
&lt;li&gt;Basic Auth 身份验证&lt;/li&gt;
&lt;li&gt;非标准端口 18080（避开常见扫描）&lt;/li&gt;
&lt;li&gt;DNS-01 验证方式（无需开放 80 端口）&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class="alert alert-tip"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;💡&lt;/span&gt;
 &lt;span class="alert-title"&gt;冲突解决&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;Remotely Save 根据文件的&lt;strong&gt;修改时间戳&lt;/strong&gt;判断版本新旧。如果两端同时修改同一文件，会保留最新的版本。建议一次只在一台设备编辑。&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;h3 id="42-webdav-文件管理界面fancyindex"&gt;4.2 WebDAV 文件管理界面（fancyindex）
&lt;/h3&gt;&lt;p&gt;访问 &lt;code&gt;https://obsidian.hialbert.online:18080/obsidian/&lt;/code&gt; 即可看到 GitHub 风格的深色目录列表，特性包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;📁 文件夹图标和 📝 Markdown 文件图标自动识别&lt;/li&gt;
&lt;li&gt;🖼️ 图片、🎬 视频、🎵 音频文件类型图标&lt;/li&gt;
&lt;li&gt;圆形头像 + &amp;ldquo;Personal Knowledge Base by Albert&amp;rdquo; 品牌展示&lt;/li&gt;
&lt;li&gt;按名称、日期、大小排序&lt;/li&gt;
&lt;li&gt;响应式布局，手机端也能用&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="43-markdown-在线阅读器viewer"&gt;4.3 Markdown 在线阅读器（Viewer）
&lt;/h3&gt;&lt;p&gt;点击任意 &lt;code&gt;.md&lt;/code&gt; 文件即可在浏览器中渲染阅读，无需下载。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;技术实现：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;marked.js&lt;/strong&gt; — Markdown → HTML 实时渲染&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;highlight.js&lt;/strong&gt; — 代码块语法高亮（支持 Python、JavaScript、Bash 等）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;纯前端&lt;/strong&gt; — 零后端依赖，不占服务器资源&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;只读&lt;/strong&gt; — 只发 GET 请求，绝不修改原文件&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;功能：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;面包屑导航（&lt;code&gt;obsidian / Diary / 领域 / xxx.md&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;← 返回目录 按钮&lt;/li&gt;
&lt;li&gt;📥 下载原文 按钮&lt;/li&gt;
&lt;li&gt;🌙/☀️ 深浅色切换（localStorage 记忆）&lt;/li&gt;
&lt;li&gt;自动剥离 YAML frontmatter&lt;/li&gt;
&lt;li&gt;图片相对路径自动转换&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wikilinks&lt;/code&gt; 和 &lt;code&gt;!embeds&lt;/code&gt; 显示为行内代码&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="44-hugo-静态博客stack-主题"&gt;4.4 Hugo 静态博客（Stack 主题）
&lt;/h3&gt;&lt;p&gt;访问 &lt;code&gt;https://blog.hialbert.online:18081/&lt;/code&gt; 即可看到自动发布的博客。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;博客特性：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🔍 &lt;strong&gt;全文搜索&lt;/strong&gt; — 侧栏搜索框，Fuse.js 模糊匹配&lt;/li&gt;
&lt;li&gt;📂 &lt;strong&gt;分类和标签&lt;/strong&gt; — 自动从 frontmatter 提取&lt;/li&gt;
&lt;li&gt;📅 &lt;strong&gt;归档&lt;/strong&gt; — 按时间线展示所有文章&lt;/li&gt;
&lt;li&gt;🌗 &lt;strong&gt;深浅色切换&lt;/strong&gt; — 跟随系统或手动切换&lt;/li&gt;
&lt;li&gt;📱 &lt;strong&gt;响应式&lt;/strong&gt; — 手机端完美适配&lt;/li&gt;
&lt;li&gt;📖 &lt;strong&gt;目录导航&lt;/strong&gt; — 文章内自动生成 TOC&lt;/li&gt;
&lt;li&gt;⏱️ &lt;strong&gt;阅读时长&lt;/strong&gt; — 自动计算&lt;/li&gt;
&lt;li&gt;🔗 &lt;strong&gt;RSS 订阅&lt;/strong&gt; — 支持全文 RSS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;发布控制：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;只需在 Obsidian 笔记的 frontmatter 中加一行：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;public&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;true&amp;#34;&lt;/span&gt; &lt;span style="color:#75715e"&gt;# 加这一行，文章自动发布到博客&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&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;false&lt;/code&gt;，文章只存在于你的私人 Vault 中。&lt;/p&gt;
&lt;h3 id="45-自动构建管道inotify--systemd"&gt;4.5 自动构建管道（inotify + systemd）
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;┌──────────────┐ ┌───────────────┐ ┌──────────────┐
│ inotify │────→│ 防抖 2秒 │────→│ obsidian-to- │
│ 监听文件 │ │ 合并多次 │ │ hugo.sh │
│ 变更事件 │ │ 触发 │ │ 过滤+转换 │
└──────────────┘ └───────────────┘ └──────┬───────┘
 │
 ┌──────▼───────┐
 │ Hugo 构建 │
 │ 静态 HTML │
 └──────────────┘
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;systemd 保障：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Restart=always&lt;/code&gt; — 进程崩溃自动重启&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RestartSec=5&lt;/code&gt; — 5 秒后重启&lt;/li&gt;
&lt;li&gt;开机自动启动&lt;/li&gt;
&lt;li&gt;日志记录到 &lt;code&gt;/var/log/obsidian-hugo.log&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;查看实时日志：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tail -f /var/log/obsidian-hugo.log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="46-ssl-证书管理certbot--cloudflare-dns-01"&gt;4.6 SSL 证书管理（Certbot + Cloudflare DNS-01）
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;为什么用 DNS-01 而不是 HTTP-01？&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTTP-01 需要开放 80 端口（安全风险）&lt;/li&gt;
&lt;li&gt;DNS-01 通过 Cloudflare API 验证域名所有权，无需开放任何额外端口&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;证书信息：&lt;/strong&gt;&lt;/p&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;obsidian.hialbert.online&lt;/td&gt;
 &lt;td&gt;WebDAV&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/etc/letsencrypt/live/obsidian.hialbert.online/&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;blog.hialbert.online&lt;/td&gt;
 &lt;td&gt;博客&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/etc/letsencrypt/live/blog.hialbert.online/&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;自动续期：&lt;/strong&gt; Certbot 自带 systemd timer，每 12 小时检查一次是否需要续期。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="五chrome-web-clipper--一键剪藏到-obsidian"&gt;五、Chrome Web Clipper — 一键剪藏到 Obsidian
&lt;/h2&gt;&lt;h3 id="51-是什么"&gt;5.1 是什么？
&lt;/h3&gt;&lt;p&gt;Obsidian Web Clipper 是 Chrome 浏览器扩展，可以一键将网页内容保存为 Markdown 格式，直接存入 Obsidian Vault。&lt;/p&gt;
&lt;h3 id="52-工作流程"&gt;5.2 工作流程
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;在 Chrome 中浏览文章
 │
 ▼
 点击 Web Clipper 扩展图标
 │
 ▼
 选择保存模板（剪藏/书签/高亮）
 │
 ▼
 自动转换为 Markdown 格式
 │
 ▼
 保存到 Vault 的 Clippings/ 目录
 │
 ▼
 Remotely Save 同步到云端
 │
 ▼
 所有设备都能看到这篇剪藏 ✅
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="53-frontmatter-自动生成"&gt;5.3 Frontmatter 自动生成
&lt;/h3&gt;&lt;p&gt;Web Clipper 剪藏的笔记会自动生成结构化的 frontmatter：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;title&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;文章标题&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;source&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;https://原文链接&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;author&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;作者名&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;published&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;2026-04-01&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;created&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;2026-04-06T13:26:35&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;+08&lt;/span&gt;:&lt;span style="color:#ae81ff"&gt;00&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;tags&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;状态/收件箱&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;来源/文章&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;主题/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote class="alert alert-tip"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;💡&lt;/span&gt;
 &lt;span class="alert-title"&gt;配合 Inbox 工作流&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;剪藏的文章默认打上 &lt;code&gt;状态/收件箱&lt;/code&gt; 标签，提醒你稍后阅读和整理。处理完后改为 &lt;code&gt;状态/完成&lt;/code&gt; 并移动到对应的领域文件夹。&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="六ai-协作层--agent-client--claude-code"&gt;六、AI 协作层 — Agent Client + Claude Code
&lt;/h2&gt;&lt;h3 id="61-agent-client-插件"&gt;6.1 Agent Client 插件
&lt;/h3&gt;&lt;p&gt;Agent Client 插件通过 &lt;strong&gt;Agent Client Protocol (ACP)&lt;/strong&gt; 将 AI Agent（如 Claude Code、Codex、Gemini CLI）引入 Obsidian，实现直接在编辑器中与 AI 对话。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;核心功能：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;@笔记引用&lt;/strong&gt; — 在对话中用 &lt;code&gt;@笔记名&lt;/code&gt; 引用 Vault 中的笔记内容&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;图片粘贴&lt;/strong&gt; — 直接拖拽图片到对话框&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;斜杠命令&lt;/strong&gt; — 使用 &lt;code&gt;/&lt;/code&gt; 调用 Agent 提供的命令&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多 Agent 切换&lt;/strong&gt; — 同时运行 Claude Code、Codex 等&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;会话历史&lt;/strong&gt; — 恢复或分叉之前的对话&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;导出为笔记&lt;/strong&gt; — 将对话保存为 Markdown&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;安装方式：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先安装 BRAT 插件（Beta 插件管理器）&lt;/li&gt;
&lt;li&gt;BRAT → Add Beta Plugin → 粘贴 &lt;code&gt;https://github.com/RAIT-09/obsidian-agent-client&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;启用 Agent Client&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="62-local-rest-api-插件"&gt;6.2 Local REST API 插件
&lt;/h3&gt;&lt;p&gt;让外部程序（如 Claude Code、脚本）通过 HTTP API 操控 Obsidian。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;API 端点：&lt;/strong&gt;&lt;/p&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;code&gt;/vault/&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;GET&lt;/td&gt;
 &lt;td&gt;列出 Vault 根目录文件&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/vault/{path}&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;GET&lt;/td&gt;
 &lt;td&gt;读取指定文件内容&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/vault/{path}&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;PUT&lt;/td&gt;
 &lt;td&gt;创建或更新文件&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/vault/{path}&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;DELETE&lt;/td&gt;
 &lt;td&gt;删除文件&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/vault/{path}&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;PATCH&lt;/td&gt;
 &lt;td&gt;追加内容到文件&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;示例 — 用 curl 读取笔记：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl http://127.0.0.1:27123/vault/领域/Obsidian核心用法指南.md &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -H &lt;span style="color:#e6db74"&gt;&amp;#34;Authorization: Bearer YOUR_API_KEY&amp;#34;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -H &lt;span style="color:#e6db74"&gt;&amp;#34;Accept: text/markdown&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;示例 — 用 curl 创建笔记：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -X PUT http://127.0.0.1:27123/vault/收件箱/新笔记.md &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -H &lt;span style="color:#e6db74"&gt;&amp;#34;Authorization: Bearer YOUR_API_KEY&amp;#34;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -H &lt;span style="color:#e6db74"&gt;&amp;#34;Content-Type: text/markdown&amp;#34;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -d &lt;span style="color:#e6db74"&gt;&amp;#34;# 新笔记标题
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;这是正文内容。&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="63-claude-code--obsidian-联动"&gt;6.3 Claude Code + Obsidian 联动
&lt;/h3&gt;&lt;p&gt;Claude Code（终端 AI 助手）可以通过 Local REST API 直接与 Obsidian 交互：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;用户在终端对 Claude Code 说：
 &amp;#34;在 Obsidian 里面创建一篇关于 XXX 的笔记&amp;#34;
 │
 ▼
 Claude Code 调用 REST API：
 PUT /vault/领域/XXX.md
 Content-Type: text/markdown
 Body: 生成的 Markdown 内容
 │
 ▼
 笔记立即出现在 Obsidian 中 ✅
 │
 ▼
 Remotely Save 同步到所有设备
 │
 ▼
 如果 frontmatter 包含 public: true
 → 自动发布到博客 🚀
&lt;/code&gt;&lt;/pre&gt;&lt;blockquote class="alert alert-note"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;📝&lt;/span&gt;
 &lt;span class="alert-title"&gt;实际使用体验&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;本文就是通过 Claude Code 调用 Obsidian REST API 直接创建的——写作、保存、同步、发布，全链路自动化。&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="七安全架构"&gt;七、安全架构
&lt;/h2&gt;&lt;h3 id="71-多层安全防护"&gt;7.1 多层安全防护
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Internet
 │
 ▼
┌───────────────────┐
│ Cloudflare DNS │ DNS 层：隐藏真实 IP（Proxy 模式可选）
└────────┬──────────┘
 │
┌────────▼──────────┐
│ 阿里云防火墙 │ 网络层：只开放 18080、18081、2026
└────────┬──────────┘
 │
┌────────▼──────────┐
│ Let&amp;#39;s Encrypt SSL │ 传输层：TLS 1.2/1.3 加密
│ (DNS-01 验证) │ 无需开放 80 端口
└────────┬──────────┘
 │
┌────────▼──────────┐
│ Nginx Basic Auth │ 应用层：用户名密码认证
│ (.htpasswd) │ WebDAV 和 Viewer 都受保护
└────────┬──────────┘
 │
┌────────▼──────────┐
│ SSH Key Only │ 管理层：仅密钥登录，禁用密码
│ (Port 2026) │ 非标准端口
└───────────────────┘
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="72-公私分离设计"&gt;7.2 公私分离设计
&lt;/h3&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;全部 Vault 笔记&lt;/td&gt;
 &lt;td&gt;WebDAV (:18080)&lt;/td&gt;
 &lt;td&gt;Basic Auth 必须&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;在线阅读 Viewer&lt;/td&gt;
 &lt;td&gt;/_viewer/ (:18080)&lt;/td&gt;
 &lt;td&gt;Basic Auth 必须&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;博客文章 (public: true)&lt;/td&gt;
 &lt;td&gt;Hugo (:18081)&lt;/td&gt;
 &lt;td&gt;无需认证，公开&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;博客搜索&lt;/td&gt;
 &lt;td&gt;/search/ (:18081)&lt;/td&gt;
 &lt;td&gt;无需认证，公开&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;核心原则：私密笔记永远不会意外暴露。&lt;/strong&gt; 只有你明确标记 &lt;code&gt;public: true&lt;/code&gt; 的文章才会通过 Hugo 发布到公开博客。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="八核心配置文件速览"&gt;八、核心配置文件速览
&lt;/h2&gt;&lt;h3 id="81-nginx-配置双域名双端口"&gt;8.1 Nginx 配置（双域名双端口）
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-nginx" data-lang="nginx"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# WebDAV + 在线阅读
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;server&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;listen&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;18080&lt;/span&gt; &lt;span style="color:#e6db74"&gt;ssl&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;server_name&lt;/span&gt; &lt;span style="color:#e6db74"&gt;obsidian.hialbert.online&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;location&lt;/span&gt; &lt;span style="color:#e6db74"&gt;/_viewer/&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Markdown 在线阅读器（Basic Auth 保护）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;location&lt;/span&gt; &lt;span style="color:#e6db74"&gt;/obsidian/&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# WebDAV 文件同步
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;dav_methods&lt;/span&gt; &lt;span style="color:#e6db74"&gt;PUT&lt;/span&gt; &lt;span style="color:#e6db74"&gt;DELETE&lt;/span&gt; &lt;span style="color:#e6db74"&gt;MKCOL&lt;/span&gt; &lt;span style="color:#e6db74"&gt;COPY&lt;/span&gt; &lt;span style="color:#e6db74"&gt;MOVE&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;dav_ext_methods&lt;/span&gt; &lt;span style="color:#e6db74"&gt;PROPFIND&lt;/span&gt; &lt;span style="color:#e6db74"&gt;OPTIONS&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;fancyindex&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;on&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Hugo 博客
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;server&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;listen&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;18081&lt;/span&gt; &lt;span style="color:#e6db74"&gt;ssl&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;server_name&lt;/span&gt; &lt;span style="color:#e6db74"&gt;blog.hialbert.online&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;root&lt;/span&gt; &lt;span style="color:#e6db74"&gt;/var/www/hugo-blog/public&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="82-hugo-配置核心参数"&gt;8.2 Hugo 配置（核心参数）
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;baseURL&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;https://blog.hialbert.online:18081/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;title&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Albert Intelligence&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;theme&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;stack&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;defaultContentLanguage&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;zh&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;params&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;sidebar&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;subtitle&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Knowledge, AI &amp;amp; Life&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;avatar&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/img/avatar.jpg&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;widgets&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;homepage&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;type&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;search &lt;/span&gt; &lt;span style="color:#75715e"&gt;# 全文搜索&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;type&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;archives &lt;/span&gt; &lt;span style="color:#75715e"&gt;# 归档&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;type&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;categories &lt;/span&gt; &lt;span style="color:#75715e"&gt;# 分类&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;type&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;tag-cloud &lt;/span&gt; &lt;span style="color:#75715e"&gt;# 标签云&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="83-发布控制frontmatter-标记"&gt;8.3 发布控制（frontmatter 标记）
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;tags&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;类型/永久笔记&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;主题/Obsidian&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;created&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;2026-04-06&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;public&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;true&amp;#34;&lt;/span&gt; &lt;span style="color:#75715e"&gt;# ← 这一行控制是否发布&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="九已安装的-obsidian-插件清单"&gt;九、已安装的 Obsidian 插件清单
&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;strong&gt;Remotely Save&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;WebDAV 多端同步&lt;/td&gt;
 &lt;td&gt;必须&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Local REST API&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;外部程序控制 Obsidian&lt;/td&gt;
 &lt;td&gt;推荐（AI 协作必需）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Agent Client&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;在 Obsidian 内使用 AI Agent&lt;/td&gt;
 &lt;td&gt;可选（提升效率）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;BRAT&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;安装 Beta 插件&lt;/td&gt;
 &lt;td&gt;可选（Agent Client 依赖）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Obsidian Web Clipper&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Chrome 网页剪藏&lt;/td&gt;
 &lt;td&gt;推荐&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="十常见问题-faq"&gt;十、常见问题 FAQ
&lt;/h2&gt;&lt;h3 id="q1-同步冲突怎么办"&gt;Q1: 同步冲突怎么办？
&lt;/h3&gt;&lt;p&gt;Remotely Save 以最后修改时间为准。建议同一时间只在一台设备上编辑。如果发生冲突，可以在 Remotely Save 设置中查看同步日志。&lt;/p&gt;
&lt;h3 id="q2-博客文章标题日期显示异常"&gt;Q2: 博客文章标题/日期显示异常？
&lt;/h3&gt;&lt;p&gt;确保 frontmatter 中包含 &lt;code&gt;title&lt;/code&gt; 和 &lt;code&gt;date&lt;/code&gt;（或 &lt;code&gt;created&lt;/code&gt;）字段。同步脚本会自动从文件名和 created 字段注入，但手动指定更可靠：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;title&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;你的文章标题&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;date&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;2026-04-06&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="q3-ssl-证书过期了怎么办"&gt;Q3: SSL 证书过期了怎么办？
&lt;/h3&gt;&lt;p&gt;Certbot 会自动续期。如果手动续期：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;certbot renew --dns-cloudflare &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --dns-cloudflare-credentials /etc/letsencrypt/cloudflare/credentials.ini
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="q4-在线阅读器会修改我的笔记吗"&gt;Q4: 在线阅读器会修改我的笔记吗？
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;绝对不会。&lt;/strong&gt; Viewer 只发 HTTP GET 请求读取文件，渲染过程完全在浏览器端完成。服务器上的 &lt;code&gt;.md&lt;/code&gt; 文件纹丝不动，不会影响任何设备的 Obsidian 同步。&lt;/p&gt;
&lt;h3 id="q5-服务器配置要求"&gt;Q5: 服务器配置要求？
&lt;/h3&gt;&lt;p&gt;最低 1 核 1G 就够用。当前使用阿里云 2 核 2G（马来西亚），内存占用约 445MB（28%），磁盘 3.4G/40G（10%），非常轻量。&lt;/p&gt;
&lt;h3 id="q6-这套系统的运行成本"&gt;Q6: 这套系统的运行成本？
&lt;/h3&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;域名 (.online)&lt;/td&gt;
 &lt;td&gt;¥7/年（首年）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;阿里云服务器&lt;/td&gt;
 &lt;td&gt;视套餐而定&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SSL 证书&lt;/td&gt;
 &lt;td&gt;免费（Let&amp;rsquo;s Encrypt）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Cloudflare DNS&lt;/td&gt;
 &lt;td&gt;免费&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Hugo + Stack 主题&lt;/td&gt;
 &lt;td&gt;免费开源&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Obsidian 客户端&lt;/td&gt;
 &lt;td&gt;免费&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;所有插件&lt;/td&gt;
 &lt;td&gt;免费&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="十一未来可扩展方向"&gt;十一、未来可扩展方向
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; &lt;strong&gt;Excalidraw 支持&lt;/strong&gt; — 在线渲染手绘图&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; &lt;strong&gt;评论系统&lt;/strong&gt; — 博客接入 Giscus (GitHub Discussions)&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; &lt;strong&gt;图床&lt;/strong&gt; — 将笔记中的图片上传到 CDN&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; &lt;strong&gt;全文搜索增强&lt;/strong&gt; — 在 WebDAV 端也加搜索功能&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; &lt;strong&gt;移动端 PWA&lt;/strong&gt; — 博客添加 manifest.json 支持离线访问&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; &lt;strong&gt;自动备份&lt;/strong&gt; — 定期将 Vault 备份到 S3 或 OSS&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; &lt;strong&gt;Graph View 在线版&lt;/strong&gt; — 用 D3.js 渲染 Vault 的关系图谱&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="十二总结"&gt;十二、总结
&lt;/h2&gt;&lt;p&gt;这套系统的核心理念是 &lt;strong&gt;&amp;ldquo;写一次，到处用&amp;rdquo;&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;写&lt;/strong&gt; — 在任意设备的 Obsidian 中写笔记&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;同步&lt;/strong&gt; — Remotely Save 自动同步到云端&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;阅读&lt;/strong&gt; — 浏览器在线阅读，无需安装 Obsidian&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;发布&lt;/strong&gt; — 加一行 &lt;code&gt;public: true&lt;/code&gt; 自动变成博客&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;剪藏&lt;/strong&gt; — Chrome 一键保存网页到 Vault&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI&lt;/strong&gt; — Claude Code 直接读写你的笔记&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;所有环节都是自动化的。&lt;/strong&gt; 你只需要专注于一件事——写好你的笔记。&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote class="alert alert-quote"&gt;
 &lt;div class="alert-header"&gt;
 &lt;span class="alert-icon"&gt;&lt;/span&gt;
 &lt;span class="alert-title"&gt;Quote&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="alert-body"&gt;
 &lt;p&gt;&amp;ldquo;The best note-taking system is the one you actually use.&amp;rdquo;
最好的笔记系统，是你真正会用的那个。&lt;/p&gt;
 &lt;/div&gt;
 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;本文由 Claude Code 通过 Obsidian Local REST API 自动创建，写作 → 保存 → 同步 → 发布，全链路自动化。&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>