<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/assets/rss/styles.css" type="text/css"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Marx&apos;s Blog</title><description>MarxChou 的个人博客。深圳非科班独立开发者，兼职探索欧美 SaaS。用 AI 辅助编程从零搭建产品，记录工具调研、踩坑解法、想法验证与收入数据。</description><link>https://marxchou.com/</link><item><title>我把博客当产品养：批次开发 + AI 结对</title><link>https://marxchou.com/article/blog-as-a-product/</link><guid isPermaLink="true">https://marxchou.com/article/blog-as-a-product/</guid><description>一个非科班独立开发者，用「产品迭代」的方式和一个 AI 结对，把个人博客从「装修思维」养成了持续迭代的系统——558 次提交背后的五步开发循环、两次真实批次案例，以及踩过的坑。</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;一个非科班独立开发者，用「产品迭代」的方式和一个 AI 结对，把个人博客从「装修思维」养成了持续迭代的系统——558 次提交背后的五步开发循环、两次真实批次案例，以及踩过的坑。&lt;/p&gt;
</content:encoded><humanDate>2026-10-10</humanDate><wordCount>3464</wordCount><readTime>18 min read</readTime><category>博客</category><category>AI编程</category><category>独立开发</category><category>Astro</category><category>自动化</category><category>折腾记录</category></item><item><title>当 Vercel 禁用了 require(esm)：一次 Waline 升级的破案记录</title><link>https://marxchou.com/article/waline-vercel-esm-saga/</link><guid isPermaLink="true">https://marxchou.com/article/waline-vercel-esm-saga/</guid><description>给博客评论系统做例行升级，全站评论 500 了三个小时。根因是 Vercel 的新运行时悄悄关掉了 require(esm)，完整记录排查、本地复现与修复过程。</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;给博客评论系统做例行升级，全站评论 500 了三个小时。根因是 Vercel 的新运行时悄悄关掉了 require(esm)，完整记录排查、本地复现与修复过程。&lt;/p&gt;
</content:encoded><humanDate>2026-10-03</humanDate><wordCount>2960</wordCount><readTime>15 min read</readTime><category>Waline</category><category>Vercel</category><category>ESM</category><category>排障记录</category><category>博客</category><category>折腾记录</category></item><item><title>撕掉一张保修贴，我多花了 899 块</title><link>https://marxchou.com/article/redmibook-screen-repair-saga/</link><guid isPermaLink="true">https://marxchou.com/article/redmibook-screen-repair-saga/</guid><description>在转转买了一台 4115 的二手 RedmiBook Pro 14，拆机加硬盘时顺手撕了保修贴。开机后发现屏幕右下角一块白斑，售后被拒；淘宝连买三块「原厂屏」全是坏的，最后只能去官方花 899。完整记录这段翻车经历。</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;在转转买了一台 4115 的二手 RedmiBook Pro 14，拆机加硬盘时顺手撕了保修贴。开机后发现屏幕右下角一块白斑，售后被拒；淘宝连买三块「原厂屏」全是坏的，最后只能去官方花 899。完整记录这段翻车经历。&lt;/p&gt;
</content:encoded><humanDate>2026-09-25</humanDate><wordCount>2343</wordCount><readTime>12 min read</readTime><category>RedmiBook</category><category>二手笔记本</category><category>换屏</category><category>转转</category><category>淘宝</category><category>踩坑记录</category></item><item><title>一台 2TB 服务器，不该先拿来囤电影</title><link>https://marxchou.com/article/2tb-storage-server-planning/</link><guid isPermaLink="true">https://marxchou.com/article/2tb-storage-server-planning/</guid><description>把 2TB 存储服务器用在备份、同步、归档与服务数据上：容量核算、空间分区、恢复验证和扩容前的取舍。</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;把 2TB 存储服务器用在备份、同步、归档与服务数据上：容量核算、空间分区、恢复验证和扩容前的取舍。&lt;/p&gt;
</content:encoded><humanDate>2026-09-24</humanDate><wordCount>1424</wordCount><readTime>8 min read</readTime><category>存储服务器</category><category>备份</category><category>HomeLab</category><category>NAS</category><category>自托管</category><category>数据管理</category></item><item><title>给主板做 3D 打印外壳：别急着建模，先把误差算进去</title><link>https://marxchou.com/article/3d-printed-enclosure-design-guide/</link><guid isPermaLink="true">https://marxchou.com/article/3d-printed-enclosure-design-guide/</guid><description>用 FDM 3D 打印为主板做定制外壳，测量、参数化建模、接口开孔、螺丝柱、打印方向和装配排错一次讲清。</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;用 FDM 3D 打印为主板做定制外壳，测量、参数化建模、接口开孔、螺丝柱、打印方向和装配排错一次讲清。&lt;/p&gt;
</content:encoded><humanDate>2026-09-24</humanDate><wordCount>2207</wordCount><readTime>12 min read</readTime><category>3D打印</category><category>外壳设计</category><category>CAD</category><category>DIY电子</category><category>硬件</category><category>HomeLab</category></item><item><title>划词翻译扩展怎么选：别先接一堆 API，先确定阅读场景</title><link>https://marxchou.com/article/browser-selection-translation-guide/</link><guid isPermaLink="true">https://marxchou.com/article/browser-selection-translation-guide/</guid><description>从网页、PDF、GitHub 文档、截图和视频字幕五类场景，梳理浏览器翻译扩展的选择方法、权限边界、API 配置与常见故障。</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;从网页、PDF、GitHub 文档、截图和视频字幕五类场景，梳理浏览器翻译扩展的选择方法、权限边界、API 配置与常见故障。&lt;/p&gt;
</content:encoded><humanDate>2026-09-24</humanDate><wordCount>1290</wordCount><readTime>7 min read</readTime><category>浏览器扩展</category><category>翻译</category><category>效率工具</category><category>AI工具</category><category>隐私</category><category>开发</category></item><item><title>OnlyOffice 加 NocoDB，够不够替代个人协作文档？</title><link>https://marxchou.com/article/onlyoffice-nocodb-self-hosted-stack/</link><guid isPermaLink="true">https://marxchou.com/article/onlyoffice-nocodb-self-hosted-stack/</guid><description>从个人与小团队的真实使用边界出发，分析 OnlyOffice Document Server 与 NocoDB 的职责、部署结构、安全配置和不适合的场景。</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;从个人与小团队的真实使用边界出发，分析 OnlyOffice Document Server 与 NocoDB 的职责、部署结构、安全配置和不适合的场景。&lt;/p&gt;
</content:encoded><humanDate>2026-09-24</humanDate><wordCount>1448</wordCount><readTime>8 min read</readTime><category>OnlyOffice</category><category>NocoDB</category><category>自托管</category><category>Docker</category><category>协作工具</category><category>数据管理</category></item><item><title>OpenList 用 Docker 部署：把数据目录和公网入口先管好</title><link>https://marxchou.com/article/openlist-docker-deploy-guide/</link><guid isPermaLink="true">https://marxchou.com/article/openlist-docker-deploy-guide/</guid><description>OpenList Docker Compose 部署速查：持久化数据、非 root 运行、反向代理、更新和最基本的公网暴露控制。</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;OpenList Docker Compose 部署速查：持久化数据、非 root 运行、反向代理、更新和最基本的公网暴露控制。&lt;/p&gt;
</content:encoded><humanDate>2026-09-24</humanDate><wordCount>888</wordCount><readTime>5 min read</readTime><category>OpenList</category><category>Docker</category><category>自托管</category><category>文件管理</category><category>反向代理</category><category>运维</category></item><item><title>Termix 自托管：把 SSH、RDP 和连接配置收进一个入口</title><link>https://marxchou.com/article/termix-self-hosted-remote-management/</link><guid isPermaLink="true">https://marxchou.com/article/termix-self-hosted-remote-management/</guid><description>Termix Docker Compose 部署笔记：数据持久化、guacd 的作用、反向代理暴露方式，以及自托管远程管理服务的安全边界。</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Termix Docker Compose 部署笔记：数据持久化、guacd 的作用、反向代理暴露方式，以及自托管远程管理服务的安全边界。&lt;/p&gt;
</content:encoded><humanDate>2026-09-24</humanDate><wordCount>965</wordCount><readTime>5 min read</readTime><category>Termix</category><category>SSH</category><category>Docker</category><category>自托管</category><category>远程桌面</category><category>运维</category></item><item><title>TypeScript 入门别只背类型：从 tsconfig 开始建立工程意识</title><link>https://marxchou.com/article/typescript-modern-engineering-guide/</link><guid isPermaLink="true">https://marxchou.com/article/typescript-modern-engineering-guide/</guid><description>面向现代前端和 Node.js 项目的 TypeScript 入门路线：项目安装、tsconfig、类型收窄、泛型、模块系统与渐进迁移。</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;面向现代前端和 Node.js 项目的 TypeScript 入门路线：项目安装、tsconfig、类型收窄、泛型、模块系统与渐进迁移。&lt;/p&gt;
</content:encoded><humanDate>2026-09-24</humanDate><wordCount>2005</wordCount><readTime>11 min read</readTime><category>TypeScript</category><category>JavaScript</category><category>前端</category><category>Node.js</category><category>工程化</category><category>开发</category></item><item><title>飞牛 NAS 部署 Part-DB 踩坑实录：镜像拉不动、数据库还会消失</title><link>https://marxchou.com/article/partdb-fnos-deploy-pitfalls/</link><guid isPermaLink="true">https://marxchou.com/article/partdb-fnos-deploy-pitfalls/</guid><description>在飞牛 fnOS 上部署 Part-DB 零件库存管理：四个连环坑的排查与修复记录，涵盖镜像加速、Caddy 强制 HTTPS、卷路径错位与 Host 校验。</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;在飞牛 fnOS 上部署 Part-DB 零件库存管理：四个连环坑的排查与修复记录，涵盖镜像加速、Caddy 强制 HTTPS、卷路径错位与 Host 校验。&lt;/p&gt;
</content:encoded><humanDate>2026-09-23</humanDate><wordCount>1001</wordCount><readTime>5 min read</readTime><category>Part-DB</category><category>fnOS</category><category>Docker</category><category>自托管</category><category>踩坑记录</category><category>NAS</category></item><item><title>飞牛NAS系统盘迁移:256G 换 512G 全程记录</title><link>https://marxchou.com/article/fnos-disk-migration-256g-to-512g/</link><guid isPermaLink="true">https://marxchou.com/article/fnos-disk-migration-256g-to-512g/</guid><description>把飞牛 fnOS 系统盘从 256G 换到 512G,不重装系统不重配。用 dd 扇区克隆 + 四层扩容(分区→RAID→LVM→btrfs)一次搞定,记录全程命令和踩过的坑。</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;把飞牛 fnOS 系统盘从 256G 换到 512G,不重装系统不重配。用 dd 扇区克隆 + 四层扩容(分区→RAID→LVM→btrfs)一次搞定,记录全程命令和踩过的坑。&lt;/p&gt;
</content:encoded><humanDate>2026-09-11</humanDate><wordCount>1229</wordCount><readTime>7 min read</readTime><category>fnos</category><category>NVMe</category><category>dd</category><category>NAS</category><category>Linux</category><category>磁盘迁移</category></item><item><title>改不动英文界面的 Omarchy：一次 locale 配置的&quot;破案&quot;</title><link>https://marxchou.com/article/omarchy-i18n-localization/</link><guid isPermaLink="true">https://marxchou.com/article/omarchy-i18n-localization/</guid><description>Omarchy 装好后 locale 全配对了，桌面界面却还是英文。翻源码才发现：整个 shell 175 个 QML 文件零翻译调用，i18n 机制压根没搭。这篇文章记录这次&quot;破案&quot;全过程。</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Omarchy 装好后 locale 全配对了，桌面界面却还是英文。翻源码才发现：整个 shell 175 个 QML 文件零翻译调用，i18n 机制压根没搭。这篇文章记录这次&quot;破案&quot;全过程。&lt;/p&gt;
</content:encoded><humanDate>2026-09-07</humanDate><wordCount>1113</wordCount><readTime>6 min read</readTime><category>Omarchy</category><category>i18n</category><category>本地化</category><category>Linux</category><category>Arch</category><category>中文</category></item><item><title>我以为只是 pull 一下，结果整个架构被重写了</title><link>https://marxchou.com/article/docker-proxy-migration/</link><guid isPermaLink="true">https://marxchou.com/article/docker-proxy-migration/</guid><description>给自建的 Docker 镜像加速服务做例行更新，却发现上游 dqzboy/Docker-Proxy 在 7 月下旬悄悄把后端从 distribution registry 重写成了 Go 零缓存实现。记录从旧 3 服务架构迁移到新 2 服务架构的完整过程，以及 :latest 标签带来的版本错配坑。</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;给自建的 Docker 镜像加速服务做例行更新，却发现上游 dqzboy/Docker-Proxy 在 7 月下旬悄悄把后端从 distribution registry 重写成了 Go 零缓存实现。记录从旧 3 服务架构迁移到新 2 服务架构的完整过程，以及 :latest 标签带来的版本错配坑。&lt;/p&gt;
</content:encoded><humanDate>2026-08-16</humanDate><wordCount>1332</wordCount><readTime>7 min read</readTime><category>docker-proxy</category><category>docker</category><category>镜像加速</category><category>自托管</category><category>运维</category><category>踩坑记录</category></item><item><title>把一台跑了 57 天的 Arch 服务器，原样搬到一台新的轻量机</title><link>https://marxchou.com/article/migrate-arch-to-lightsail/</link><guid isPermaLink="true">https://marxchou.com/article/migrate-arch-to-lightsail/</guid><description>阿里云轻量应用服务器不支持导入镜像、官方镜像没有 Arch，如何把一台跑着 RustDesk 和 frp 的 Arch ECS 原样迁移到轻量机：reinstall 脚本 dd 大法全流程与踩坑实录。</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;阿里云轻量应用服务器不支持导入镜像、官方镜像没有 Arch，如何把一台跑着 RustDesk 和 frp 的 Arch ECS 原样迁移到轻量机：reinstall 脚本 dd 大法全流程与踩坑实录。&lt;/p&gt;
</content:encoded><humanDate>2026-08-14</humanDate><wordCount>2112</wordCount><readTime>11 min read</readTime><category>阿里云</category><category>ArchLinux</category><category>服务器迁移</category><category>轻量应用服务器</category><category>镜像</category><category>运维</category></item><item><title>博客 SEO 实战：GSC 索引诊断、i18n 清理与 IndexNow 推送</title><link>https://marxchou.com/article/blog-seo-practice/</link><guid isPermaLink="true">https://marxchou.com/article/blog-seo-practice/</guid><description>面向静态博客的 SEO 优化记录，涵盖 Google Search Console 索引覆盖问题排查、Astro i18n sitemap 清理、robots.txt 配置、IndexNow 主动推送和 GitHub Pages 双仓部署架构</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;面向静态博客的 SEO 优化记录，涵盖 Google Search Console 索引覆盖问题排查、Astro i18n sitemap 清理、robots.txt 配置、IndexNow 主动推送和 GitHub Pages 双仓部署架构&lt;/p&gt;
</content:encoded><humanDate>2026-06-26</humanDate><wordCount>1149</wordCount><readTime>6 min read</readTime><category>SEO</category><category>GSC</category><category>博客</category><category>Astro</category><category>部署</category><category>折腾记录</category></item><item><title>Pagefind 搜索实战：中文分词、UI 定制与踩坑全记录</title><link>https://marxchou.com/article/pagefind-search-practice/</link><guid isPermaLink="true">https://marxchou.com/article/pagefind-search-practice/</guid><description>在 Astro 博客中集成 Pagefind 搜索的完整经验，涵盖 CJK 中文分词修复、Component UI 迁移、弹窗 bug 处理、搜索结果样式定制以及移动端适配</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;在 Astro 博客中集成 Pagefind 搜索的完整经验，涵盖 CJK 中文分词修复、Component UI 迁移、弹窗 bug 处理、搜索结果样式定制以及移动端适配&lt;/p&gt;
</content:encoded><humanDate>2026-06-26</humanDate><wordCount>1291</wordCount><readTime>7 min read</readTime><category>Pagefind</category><category>全文搜索</category><category>博客搜索</category><category>Astro</category><category>前端</category><category>折腾记录</category></item><item><title>一行代码，修了两天：记一次 Chrome 自动缩放 bug 排查</title><link>https://marxchou.com/article/chrome-zoom-bug-git-bisect/</link><guid isPermaLink="true">https://marxchou.com/article/chrome-zoom-bug-git-bisect/</guid><description>Chrome 首次打开页面自动放大，viewport 没问题、CSS 没问题、Astro 也没问题。用 git bisect 定位到 23 个提交中的一个，根因竟是一个多余的 flex 包装容器。</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Chrome 首次打开页面自动放大，viewport 没问题、CSS 没问题、Astro 也没问题。用 git bisect 定位到 23 个提交中的一个，根因竟是一个多余的 flex 包装容器。&lt;/p&gt;
</content:encoded><humanDate>2026-06-25</humanDate><wordCount>2108</wordCount><readTime>11 min read</readTime><category>Chrome</category><category>CSS</category><category>git-bisect</category><category>前端调试</category><category>浏览器兼容性</category><category>开发工具</category></item><item><title>让 AI Agent 帮我修了个安全漏洞——Hermes 接 Gmail 查 Supabase 实战</title><link>https://marxchou.com/article/hermes-agent-supabase-security-fix/</link><guid isPermaLink="true">https://marxchou.com/article/hermes-agent-supabase-security-fix/</guid><description>记录一次真实的 AI Agent 操作：从收到 Supabase 安全告警邮件，到让 Hermes 接入 Gmail 读邮件、登录 Supabase 排查问题、生成并执行修复 SQL 的全过程。包含国内代理环境下 Himalaya + proxychains 的踩坑和 Supabase RLS 安全修复实战。</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;记录一次真实的 AI Agent 操作：从收到 Supabase 安全告警邮件，到让 Hermes 接入 Gmail 读邮件、登录 Supabase 排查问题、生成并执行修复 SQL 的全过程。包含国内代理环境下 Himalaya + proxychains 的踩坑和 Supabase RLS 安全修复实战。&lt;/p&gt;
</content:encoded><humanDate>2026-06-24</humanDate><wordCount>1403</wordCount><readTime>8 min read</readTime><category>AI-Agent</category><category>Hermes</category><category>Gmail</category><category>Supabase</category><category>安全</category><category>独立开发</category></item><item><title>自托管 AFFiNE 配 AI：三个坑和一份能用的配置</title><link>https://marxchou.com/article/affine-selfhost-ai-config/</link><guid isPermaLink="true">https://marxchou.com/article/affine-selfhost-ai-config/</guid><description>AFFiNE 自托管版本 AI 功能配置实录：从 NO_COPILOT_PROVIDER_AVAILABLE 到正常使用的完整踩坑过程。</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;AFFiNE 自托管版本 AI 功能配置实录：从 NO_COPILOT_PROVIDER_AVAILABLE 到正常使用的完整踩坑过程。&lt;/p&gt;
</content:encoded><humanDate>2026-06-18</humanDate><wordCount>1212</wordCount><readTime>7 min read</readTime><category>affine</category><category>ai</category><category>self-hosted</category><category>docker</category><category>踩坑</category><category>知识库</category></item><item><title>Hermes Agent 记忆治理：从 84% 爆满到自动化备份 + 审计</title><link>https://marxchou.com/article/hermes-memory-cleanup-backup/</link><guid isPermaLink="true">https://marxchou.com/article/hermes-memory-cleanup-backup/</guid><description>Hermes 内置记忆用久了会膨胀、会腐化。本文记录从手动清理 MEMORY.md 到写 Python 脚本 + cron 定时审计 + 自动备份的完整过程，附带可直接用的审计脚本。</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hermes 内置记忆用久了会膨胀、会腐化。本文记录从手动清理 MEMORY.md 到写 Python 脚本 + cron 定时审计 + 自动备份的完整过程，附带可直接用的审计脚本。&lt;/p&gt;
</content:encoded><humanDate>2026-06-16</humanDate><wordCount>2231</wordCount><readTime>12 min read</readTime><category>Hermes-Agent</category><category>记忆管理</category><category>自动化</category><category>Cron</category><category>Python</category><category>运维</category></item><item><title>从 blob 小黑到铅笔少年——我用 AI 给自己画了一套博客配图系统</title><link>https://marxchou.com/article/from-xiaohei-to-marxchou-illustration-skill/</link><guid isPermaLink="true">https://marxchou.com/article/from-xiaohei-to-marxchou-illustration-skill/</guid><description>记录将 Ian 的小黑怪诞手绘 Skill 改造为 MarxChou 铅笔素描配图系统的完整过程：IP 设计、Seedream 接入、四轮风格探索、两个坑的根因和解决方案、从 Seedream 切换到 GPT Image 2（成本降 25 倍）的经验。</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;记录将 Ian 的小黑怪诞手绘 Skill 改造为 MarxChou 铅笔素描配图系统的完整过程：IP 设计、Seedream 接入、四轮风格探索、两个坑的根因和解决方案、从 Seedream 切换到 GPT Image 2（成本降 25 倍）的经验。&lt;/p&gt;
</content:encoded><humanDate>2026-06-13</humanDate><wordCount>3241</wordCount><readTime>17 min read</readTime><category>MarxChou</category><category>AI插画</category><category>博客配图</category><category>Seedream</category><category>Prompt工程</category><category>Skill</category></item><item><title>一套键鼠控制多台电脑：Deskflow 软件 KVM 完全指南</title><link>https://marxchou.com/article/deskflow-software-kvm-guide/</link><guid isPermaLink="true">https://marxchou.com/article/deskflow-software-kvm-guide/</guid><description>告别硬件 KVM 切换器，用 Deskflow 开源软件实现 iMac + MacBook + Windows + Linux 一套键鼠无缝漫游。含各平台安装、配置、排障和高阶技巧。</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;告别硬件 KVM 切换器，用 Deskflow 开源软件实现 iMac + MacBook + Windows + Linux 一套键鼠无缝漫游。含各平台安装、配置、排障和高阶技巧。&lt;/p&gt;
</content:encoded><humanDate>2026-06-10</humanDate><wordCount>2196</wordCount><readTime>11 min read</readTime><category>Deskflow</category><category>软件KVM</category><category>键鼠共享</category><category>开源工具</category><category>macOS</category><category>跨平台</category></item><item><title>Proxmox VE 中安装 Arch Linux 虚拟机完全指南</title><link>https://marxchou.com/article/pve-install-archlinux-guide/</link><guid isPermaLink="true">https://marxchou.com/article/pve-install-archlinux-guide/</guid><description>在 Proxmox VE 8.x 上从头安装 Arch Linux 虚拟机：UEFI 启动、VirtIO 优化、systemd-boot 引导、qemu-guest-agent 集成、模板化克隆。每一步带命令和踩坑提醒。</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;在 Proxmox VE 8.x 上从头安装 Arch Linux 虚拟机：UEFI 启动、VirtIO 优化、systemd-boot 引导、qemu-guest-agent 集成、模板化克隆。每一步带命令和踩坑提醒。&lt;/p&gt;
</content:encoded><humanDate>2026-06-10</humanDate><wordCount>1700</wordCount><readTime>9 min read</readTime><category>Arch-Linux</category><category>Proxmox-VE</category><category>虚拟机</category><category>Linux</category><category>HomeLab</category><category>教程</category></item><item><title>DryDock 分布式容器更新监控部署实录：一屏管五台机器</title><link>https://marxchou.com/article/drydock-deployment/</link><guid isPermaLink="true">https://marxchou.com/article/drydock-deployment/</guid><description>从 Controller 配置到 Agent 模板，再到通知推送，DryDock 跨机器 Docker 镜像更新监控的完整部署指南（fnOS + 局域网 + VPS）。</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;从 Controller 配置到 Agent 模板，再到通知推送，DryDock 跨机器 Docker 镜像更新监控的完整部署指南（fnOS + 局域网 + VPS）。&lt;/p&gt;
</content:encoded><humanDate>2026-06-09</humanDate><wordCount>2251</wordCount><readTime>12 min read</readTime><category>DryDock</category><category>Docker</category><category>Docker管理</category><category>自托管</category><category>运维</category><category>NAS</category></item><item><title>Homer Dashboard 完整部署与优化：Docker 配置、CORS 健康检查、Proxmox 集成</title><link>https://marxchou.com/article/homer-dashboard-setup/</link><guid isPermaLink="true">https://marxchou.com/article/homer-dashboard-setup/</guid><description>从 Docker Compose 安全加固到自建 CORS 代理解决健康检查，再到 Proxmox 监控集成，Homer 仪表盘一站式部署指南。</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;从 Docker Compose 安全加固到自建 CORS 代理解决健康检查，再到 Proxmox 监控集成，Homer 仪表盘一站式部署指南。&lt;/p&gt;
</content:encoded><humanDate>2026-06-09</humanDate><wordCount>1327</wordCount><readTime>7 min read</readTime><category>Homer</category><category>Dashboard</category><category>NAS面板</category><category>Docker</category><category>自托管</category><category>运维</category></item><item><title>Nginx Proxy Manager 自定义默认站点页面，别再用默认的 Congratulations 了</title><link>https://marxchou.com/article/npm-custom-default-page/</link><guid isPermaLink="true">https://marxchou.com/article/npm-custom-default-page/</guid><description>NPM 默认站点四种模式对比，自定义 HTML 页面的完整教程（含 GitHub 暗色风格模板），让你的反代入口更专业。</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;NPM 默认站点四种模式对比，自定义 HTML 页面的完整教程（含 GitHub 暗色风格模板），让你的反代入口更专业。&lt;/p&gt;
</content:encoded><humanDate>2026-06-09</humanDate><wordCount>813</wordCount><readTime>5 min read</readTime><category>Nginx-Proxy-Manager</category><category>默认页</category><category>404定制</category><category>Nginx</category><category>自托管</category><category>运维</category></item><item><title>多服务器 Docker 管理方案：镜像缓存 + 更新监测 + 统一面板</title><link>https://marxchou.com/article/docker-multi-server-management/</link><guid isPermaLink="true">https://marxchou.com/article/docker-multi-server-management/</guid><description>多台 VPS 加本地 PVE 的 Docker 容器怎么统一管理？用 docker-registry-proxy 做镜像缓存、Komodo 多机面板、WUD 更新监测，三件套搞定。</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;多台 VPS 加本地 PVE 的 Docker 容器怎么统一管理？用 docker-registry-proxy 做镜像缓存、Komodo 多机面板、WUD 更新监测，三件套搞定。&lt;/p&gt;
</content:encoded><humanDate>2026-06-08</humanDate><wordCount>2614</wordCount><readTime>14 min read</readTime><category>Docker</category><category>多服务器</category><category>统一管理</category><category>自托管</category><category>运维</category><category>效率工具</category></item><item><title>GitHub Pages 手动部署：不 push 代码也能触发更新</title><link>https://marxchou.com/article/github-pages-manual-deploy/</link><guid isPermaLink="true">https://marxchou.com/article/github-pages-manual-deploy/</guid><description>GitHub Pages 默认要靠 push 触发部署，但通过 workflow_dispatch 可以手动点按钮部署，支持 Web UI、CLI、REST API 三种方式，手机上也能操作。</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;GitHub Pages 默认要靠 push 触发部署，但通过 workflow_dispatch 可以手动点按钮部署，支持 Web UI、CLI、REST API 三种方式，手机上也能操作。&lt;/p&gt;
</content:encoded><humanDate>2026-06-08</humanDate><wordCount>987</wordCount><readTime>5 min read</readTime><category>GitHub-Pages</category><category>GitHub-Actions</category><category>部署CI</category><category>部署</category><category>静态网站</category><category>自托管</category></item><item><title>sing-box Docker 部署指南：VLESS Reality + Hysteria2 双协议</title><link>https://marxchou.com/article/sing-box-docker-deploy/</link><guid isPermaLink="true">https://marxchou.com/article/sing-box-docker-deploy/</guid><description>在新 VPS 上用 Docker 部署 sing-box，跑 VLESS Reality + Hysteria2 双协议，包含凭证生成、TLS 证书、配置模板、客户端配置和常见排障。</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;在新 VPS 上用 Docker 部署 sing-box，跑 VLESS Reality + Hysteria2 双协议，包含凭证生成、TLS 证书、配置模板、客户端配置和常见排障。&lt;/p&gt;
</content:encoded><humanDate>2026-06-08</humanDate><wordCount>2658</wordCount><readTime>14 min read</readTime><category>sing-box</category><category>Docker部署</category><category>Hysteria2</category><category>代理</category><category>Docker</category><category>部署</category></item><item><title>RustDesk 部署在家庭 NAS 上：IPv6 + DDNS 零成本公网远程</title><link>https://marxchou.com/article/rustdesk-ipv6-ddns-fnnas/</link><guid isPermaLink="true">https://marxchou.com/article/rustdesk-ipv6-ddns-fnnas/</guid><description>不需要买云服务器。用家里宽带 IPv6 + DDNS 域名，把 RustDesk 服务端部署在飞牛 NAS 上，Docker Compose 三分钟启动。所有设备通过域名直连自建服务器，P2P 优先、中继兜底，一劳永逸替代 TeamViewer/ToDesk。</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;不需要买云服务器。用家里宽带 IPv6 + DDNS 域名，把 RustDesk 服务端部署在飞牛 NAS 上，Docker Compose 三分钟启动。所有设备通过域名直连自建服务器，P2P 优先、中继兜底，一劳永逸替代 TeamViewer/ToDesk。&lt;/p&gt;
</content:encoded><humanDate>2026-06-04</humanDate><wordCount>1656</wordCount><readTime>9 min read</readTime><category>RustDesk</category><category>IPv6</category><category>DDNS</category><category>远程桌面</category><category>Docker</category><category>自托管</category></item><item><title>sing-box 客户端多节点配置：订阅解析 + 地区分组 + Web Dashboard</title><link>https://marxchou.com/article/sing-box-client-multi-node-config/</link><guid isPermaLink="true">https://marxchou.com/article/sing-box-client-multi-node-config/</guid><description>从零配置 sing-box 内网代理客户端，解析订阅链接自动生成 64 节点配置，按地区分组 + Clash API Dashboard 图形化管理，附带防火墙放行和环境变量代理踩坑。</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;从零配置 sing-box 内网代理客户端，解析订阅链接自动生成 64 节点配置，按地区分组 + Clash API Dashboard 图形化管理，附带防火墙放行和环境变量代理踩坑。&lt;/p&gt;
</content:encoded><humanDate>2026-06-03</humanDate><wordCount>1442</wordCount><readTime>8 min read</readTime><category>sing-box</category><category>多节点</category><category>代理切换</category><category>代理</category><category>Debian</category><category>部署</category></item><item><title>348条密码乱成团？记一次 Bitwarden 密码库优化实战</title><link>https://marxchou.com/article/bitwarden-vault-optimization/</link><guid isPermaLink="true">https://marxchou.com/article/bitwarden-vault-optimization/</guid><description>从零优化 348 条杂乱密码记录的全过程：安全加固、去重、文件夹分类、规范命名四阶段执行，附 bw CLI 批量操作踩坑经验。</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;从零优化 348 条杂乱密码记录的全过程：安全加固、去重、文件夹分类、规范命名四阶段执行，附 bw CLI 批量操作踩坑经验。&lt;/p&gt;
</content:encoded><humanDate>2026-05-31</humanDate><wordCount>1323</wordCount><readTime>7 min read</readTime><category>Vaultwarden</category><category>密码管理</category><category>CLI优化</category><category>效率工具</category><category>自托管</category><category>安全</category></item><item><title>LobeChat v2 无导出按钮？从 PostgreSQL 直接捞回你的对话数据</title><link>https://marxchou.com/article/lobechat-data-export-guide/</link><guid isPermaLink="true">https://marxchou.com/article/lobechat-data-export-guide/</guid><description>LobeChat v2 云版设置里只有导入没有导出按钮（官方已关闭 Issue #10793 为不计划修复）。本文演示如何直连 PostgreSQL 数据库，用 Python 把 5565 条消息按主题导出为可读 Markdown，再喂给 Open NotebookLM 做私有知识库。</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;LobeChat v2 云版设置里只有导入没有导出按钮（官方已关闭 Issue #10793 为不计划修复）。本文演示如何直连 PostgreSQL 数据库，用 Python 把 5565 条消息按主题导出为可读 Markdown，再喂给 Open NotebookLM 做私有知识库。&lt;/p&gt;
</content:encoded><humanDate>2026-05-29</humanDate><wordCount>1847</wordCount><readTime>10 min read</readTime><category>LobeChat</category><category>数据导出</category><category>PostgreSQL备份</category><category>Docker</category><category>自托管</category><category>运维</category></item><item><title>fnOS Docker 容器批量更新踩坑：容器名冲突与 WatchCow 标签失效修复</title><link>https://marxchou.com/article/fnos-docker-update-watchcow-fix/</link><guid isPermaLink="true">https://marxchou.com/article/fnos-docker-update-watchcow-fix/</guid><description>fnOS 上跑了 23 个 Docker 容器，某次批量更新镜像后 WatchCow 桌面快捷方式集体失踪。本文记录排查全过程：SSH 权限、容器名冲突、appcenter-cli 默认卷缺失的三连坑。</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;fnOS 上跑了 23 个 Docker 容器，某次批量更新镜像后 WatchCow 桌面快捷方式集体失踪。本文记录排查全过程：SSH 权限、容器名冲突、appcenter-cli 默认卷缺失的三连坑。&lt;/p&gt;
</content:encoded><humanDate>2026-05-28</humanDate><wordCount>902</wordCount><readTime>5 min read</readTime><category>fnOS</category><category>Docker</category><category>WatchCow排障</category><category>自托管</category><category>NAS</category><category>排障</category></item><item><title>Hermes Agent 记忆优化：从 76% 爆满到 17% 的扩容与清理实录</title><link>https://marxchou.com/article/hermes-agent-memory-optimization/</link><guid isPermaLink="true">https://marxchou.com/article/hermes-agent-memory-optimization/</guid><description>Hermes Agent 的记忆默认只有 2200 字符，用久了必然爆满。本文记录了从尝试外部插件（失败）到发现内置配置项，再到建立 &apos;配置不入记忆&apos; 原则的完整优化过程。</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hermes Agent 的记忆默认只有 2200 字符，用久了必然爆满。本文记录了从尝试外部插件（失败）到发现内置配置项，再到建立 &apos;配置不入记忆&apos; 原则的完整优化过程。&lt;/p&gt;
</content:encoded><humanDate>2026-05-28</humanDate><wordCount>911</wordCount><readTime>5 min read</readTime><category>Hermes-Agent</category><category>记忆管理</category><category>配置优化</category><category>AI-Agent</category><category>效率工具</category><category>运维</category></item><item><title>Docker 部署 Open Notebook：自托管你的私有 AI 研究助理</title><link>https://marxchou.com/article/open-notebook-docker-deploy/</link><guid isPermaLink="true">https://marxchou.com/article/open-notebook-docker-deploy/</guid><description>Open Notebook 是 Google NotebookLM 的开源替代，支持 Word/Excel/PPT/PDF/视频/音频全格式上传，可接 DeepSeek 或本地模型。本文带你用 Docker Compose 一行命令完成部署，包括 DeepSeek 接入和常见踩坑。</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Open Notebook 是 Google NotebookLM 的开源替代，支持 Word/Excel/PPT/PDF/视频/音频全格式上传，可接 DeepSeek 或本地模型。本文带你用 Docker Compose 一行命令完成部署，包括 DeepSeek 接入和常见踩坑。&lt;/p&gt;
</content:encoded><humanDate>2026-05-28</humanDate><wordCount>2545</wordCount><readTime>13 min read</readTime><category>Open-Notebook</category><category>RAG</category><category>NotebookLM替代</category><category>Docker</category><category>自托管</category><category>AI</category></item><item><title>Debian 服务器 sing-box 代理踩坑实录：VLESS 被精准封杀之后</title><link>https://marxchou.com/article/debian-sing-box-proxy-pitfalls/</link><guid isPermaLink="true">https://marxchou.com/article/debian-sing-box-proxy-pitfalls/</guid><description>内网 Debian VM 安装 sing-box 客户端连接海外 VPS 的完整过程，涵盖 GitHub 镜像下载、Reality 公钥推导、VLESS 被 GFW 精准 RST、Hysteria2 替代方案、版本不匹配导致断连的排查与修复、TUN 模式断网陷阱等实战经验。</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;内网 Debian VM 安装 sing-box 客户端连接海外 VPS 的完整过程，涵盖 GitHub 镜像下载、Reality 公钥推导、VLESS 被 GFW 精准 RST、Hysteria2 替代方案、版本不匹配导致断连的排查与修复、TUN 模式断网陷阱等实战经验。&lt;/p&gt;
</content:encoded><humanDate>2026-05-26</humanDate><wordCount>2341</wordCount><readTime>12 min read</readTime><category>sing-box</category><category>Hysteria2</category><category>GFW踩坑</category><category>代理</category><category>Debian</category><category>排障</category></item><item><title>PicList + R2 + Sink：图床、短链、相册一条龙</title><link>https://marxchou.com/article/piclist-r2-sink-setup/</link><guid isPermaLink="true">https://marxchou.com/article/piclist-r2-sink-setup/</guid><description>PicList 配置 Cloudflare R2 直传 + Sink 短链接的完整教程，涵盖 data.json 关键字段、S3 兼容凭据获取、短链自动生成，以及压缩转换、Typora 联动等实用功能。</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;PicList 配置 Cloudflare R2 直传 + Sink 短链接的完整教程，涵盖 data.json 关键字段、S3 兼容凭据获取、短链自动生成，以及压缩转换、Typora 联动等实用功能。&lt;/p&gt;
</content:encoded><humanDate>2026-05-26</humanDate><wordCount>2138</wordCount><readTime>11 min read</readTime><category>PicList</category><category>Cloudflare-R2</category><category>图床</category><category>短链接</category><category>效率工具</category><category>部署</category></item><item><title>AMD 显卡突然&quot;消失&quot;？从软件到硬件的完整排查指南</title><link>https://marxchou.com/article/amd-gpu-disappeared-troubleshooting/</link><guid isPermaLink="true">https://marxchou.com/article/amd-gpu-disappeared-troubleshooting/</guid><description>以一次 RX 6600 在飞牛 fnOS 上离奇失踪的真实排障经历为例，从 lspci 到重新插拔，一套命令走完软件硬件全链路</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;以一次 RX 6600 在飞牛 fnOS 上离奇失踪的真实排障经历为例，从 lspci 到重新插拔，一套命令走完软件硬件全链路&lt;/p&gt;
</content:encoded><humanDate>2026-05-25</humanDate><wordCount>1764</wordCount><readTime>9 min read</readTime><category>AMD</category><category>RX6600</category><category>显卡排障</category><category>ROCm</category><category>HomeLab</category><category>排障</category></item><item><title>SaaS 产品域名选择策略：以 LinksMore 为例的后缀优先级分析</title><link>https://marxchou.com/article/linksmore-domain-priority/</link><guid isPermaLink="true">https://marxchou.com/article/linksmore-domain-priority/</guid><description>从 Link-in-Bio 工具 LinksMore 的域名选型出发，分析 .link / .io / .bio / .co 四种后缀的语义匹配度、价格和品牌感知，给出可复用的 SaaS 域名决策框架。</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;从 Link-in-Bio 工具 LinksMore 的域名选型出发，分析 .link / .io / .bio / .co 四种后缀的语义匹配度、价格和品牌感知，给出可复用的 SaaS 域名决策框架。&lt;/p&gt;
</content:encoded><humanDate>2026-05-25</humanDate><wordCount>1305</wordCount><readTime>7 min read</readTime><category>Linksmore</category><category>域名</category><category>产品决策</category><category>SaaS</category><category>品牌</category><category>Link-in-Bio</category></item><item><title>netcup 域名续费避坑指南：手动付款才是正解</title><link>https://marxchou.com/article/netcup-domain-renewal/</link><guid isPermaLink="true">https://marxchou.com/article/netcup-domain-renewal/</guid><description>netcup 域名到期不会自动续费，很多人以为绑了信用卡就万事大吉，结果域名被暂停才傻眼。本文梳理完整的 CCP 手动付款流程和几个容易踩的坑。</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;netcup 域名到期不会自动续费，很多人以为绑了信用卡就万事大吉，结果域名被暂停才傻眼。本文梳理完整的 CCP 手动付款流程和几个容易踩的坑。&lt;/p&gt;
</content:encoded><humanDate>2026-05-25</humanDate><wordCount>685</wordCount><readTime>4 min read</readTime><category>netcup</category><category>域名</category><category>便宜续费</category><category>自托管</category><category>VPS</category><category>运维</category></item><item><title>NUC9 + fnOS + RX 6600 部署 llama.cpp 本地大模型推理服务</title><link>https://marxchou.com/article/nuc9-fnos-llama-cpp-rocm-deploy/</link><guid isPermaLink="true">https://marxchou.com/article/nuc9-fnos-llama-cpp-rocm-deploy/</guid><description>在 Intel NUC9 幽灵峡谷上，用 Docker 部署 llama.cpp + ROCm 推理服务的完整指南——从 AMD 容器工具包安装、docker-compose 配置逐字段拆解、模型选型到 Hermes Agent / Page Assist 接入，附 RX 6600 实测性能与踩坑记录。</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;在 Intel NUC9 幽灵峡谷上，用 Docker 部署 llama.cpp + ROCm 推理服务的完整指南——从 AMD 容器工具包安装、docker-compose 配置逐字段拆解、模型选型到 Hermes Agent / Page Assist 接入，附 RX 6600 实测性能与踩坑记录。&lt;/p&gt;
</content:encoded><humanDate>2026-05-24</humanDate><wordCount>1873</wordCount><readTime>10 min read</readTime><category>llama-cpp</category><category>ROCm</category><category>本地推理</category><category>AMD</category><category>Docker</category><category>HomeLab</category></item><item><title>记一次黑苹果 OCLP 2.x Root Patching 翻车与修复</title><link>https://marxchou.com/article/oclp-root-patching-privileged-helper-fix/</link><guid isPermaLink="true">https://marxchou.com/article/oclp-root-patching-privileged-helper-fix/</guid><description>OCLP 2.x 在 macOS Sequoia 下 Root Patching 报 FileNotFoundError: privileged-helper 的完整排错过程——从错误现场到根因分析再到三步修复，附 OCLP 官方文档佐证。</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;OCLP 2.x 在 macOS Sequoia 下 Root Patching 报 FileNotFoundError: privileged-helper 的完整排错过程——从错误现场到根因分析再到三步修复，附 OCLP 官方文档佐证。&lt;/p&gt;
</content:encoded><humanDate>2026-05-23</humanDate><wordCount>1325</wordCount><readTime>7 min read</readTime><category>OCLP</category><category>黑苹果</category><category>Hackintosh排障</category><category>Hackintosh</category><category>Sequoia</category><category>排障</category></item><item><title>Beszel：5分钟搭建轻量服务器监控，告别 Prometheus 的配置地狱</title><link>https://marxchou.com/article/beszel-server-monitoring-guide/</link><guid isPermaLink="true">https://marxchou.com/article/beszel-server-monitoring-guide/</guid><description>Beszel 是一款 MIT 开源的轻量服务器监控平台，两个组件五分钟上线，每台机器仅占不到 10MB 内存。本文从实战出发，覆盖快速部署、方案选型、关键配置、反向代理、告警策略和常见踩坑排查的全流程指南。</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Beszel 是一款 MIT 开源的轻量服务器监控平台，两个组件五分钟上线，每台机器仅占不到 10MB 内存。本文从实战出发，覆盖快速部署、方案选型、关键配置、反向代理、告警策略和常见踩坑排查的全流程指南。&lt;/p&gt;
</content:encoded><humanDate>2026-05-22</humanDate><wordCount>3720</wordCount><readTime>19 min read</readTime><category>Beszel</category><category>服务器监控</category><category>轻量运维</category><category>Docker</category><category>自托管</category><category>运维</category></item><item><title>博客功能演示：Markdown 与 MDX 渲染效果一览</title><link>https://marxchou.com/article/blog-feature-demo/</link><guid isPermaLink="true">https://marxchou.com/article/blog-feature-demo/</guid><description>一篇涵盖 Mermaid 流程图/时序图、代码高亮、表格、Callout 容器、数学公式等所有博客渲染功能的演示文章。用于验证 Astro 博客的主题配置和组件渲染是否正常。</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;一篇涵盖 Mermaid 流程图/时序图、代码高亮、表格、Callout 容器、数学公式等所有博客渲染功能的演示文章。用于验证 Astro 博客的主题配置和组件渲染是否正常。&lt;/p&gt;
</content:encoded><humanDate>2026-05-21</humanDate><wordCount>1853</wordCount><readTime>10 min read</readTime><category>演示</category><category>Markdown</category><category>MDX</category><category>博客</category><category>Astro</category><category>技术</category></item><item><title>AFFiNE 自托管部署：把知识库搬回自己的服务器</title><link>https://marxchou.com/article/affine-self-hosted-deploy-guide/</link><guid isPermaLink="true">https://marxchou.com/article/affine-self-hosted-deploy-guide/</guid><description>AFFiNE 是开源的 Notion 替代品，支持 Docker Compose 自托管部署。本文从零搭建完整服务栈，覆盖 PostgreSQL + Redis 配置、反向代理、备份策略和生产环境加固。</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;AFFiNE 是开源的 Notion 替代品，支持 Docker Compose 自托管部署。本文从零搭建完整服务栈，覆盖 PostgreSQL + Redis 配置、反向代理、备份策略和生产环境加固。&lt;/p&gt;
</content:encoded><humanDate>2026-05-20</humanDate><wordCount>1377</wordCount><readTime>7 min read</readTime><category>AFFiNE</category><category>知识库</category><category>自托管</category><category>Docker</category><category>部署</category><category>PostgreSQL</category></item><item><title>VSCode AI 编程插件横评：Copilot、Codeium、Cursor 怎么选？</title><link>https://marxchou.com/article/vscode-ai-coding-plugins-comparison/</link><guid isPermaLink="true">https://marxchou.com/article/vscode-ai-coding-plugins-comparison/</guid><description>VSCode 上的 AI 编程插件越来越多：GitHub Copilot、Codeium、TabNine、Cursor、Cline。本文从代码补全质量、上下文理解、价格和隐私角度横评，帮你选最适合的。</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;VSCode 上的 AI 编程插件越来越多：GitHub Copilot、Codeium、TabNine、Cursor、Cline。本文从代码补全质量、上下文理解、价格和隐私角度横评，帮你选最适合的。&lt;/p&gt;
</content:encoded><humanDate>2026-05-19</humanDate><wordCount>1069</wordCount><readTime>6 min read</readTime><category>VSCode</category><category>AI编程</category><category>插件对比</category><category>AI</category><category>编程</category><category>效率工具</category></item><item><title>CSS 覆盖的七种武器：从 !important 到 @layer，彻底搞懂样式优先级</title><link>https://marxchou.com/article/css-override-techniques-guide/</link><guid isPermaLink="true">https://marxchou.com/article/css-override-techniques-guide/</guid><description>第三方组件样式改不动？CSS 覆盖有章可循：加载顺序、选择器加权、!important、@layer 层叠、Shadow DOM 穿透。本文把七种覆盖手段按推荐顺序排好，附带实战场景。</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;第三方组件样式改不动？CSS 覆盖有章可循：加载顺序、选择器加权、!important、@layer 层叠、Shadow DOM 穿透。本文把七种覆盖手段按推荐顺序排好，附带实战场景。&lt;/p&gt;
</content:encoded><humanDate>2026-05-18</humanDate><wordCount>1203</wordCount><readTime>7 min read</readTime><category>CSS</category><category>样式覆盖</category><category>Web开发</category><category>前端</category><category>博客</category><category>Web开发</category></item><item><title>doocs/md：微信公众号 Markdown 编辑器，写 MD 直接变图文排版</title><link>https://marxchou.com/article/doocs-md-wechat-markdown-editor-guide/</link><guid isPermaLink="true">https://marxchou.com/article/doocs-md-wechat-markdown-editor-guide/</guid><description>doocs/md 是开源的微信 Markdown 编辑器，写 Markdown 实时预览微信图文效果。支持代码高亮、数学公式、Mermaid 流程图、图床集成和 AI 辅助写作，Docker 一行命令部署。</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;doocs/md 是开源的微信 Markdown 编辑器，写 Markdown 实时预览微信图文效果。支持代码高亮、数学公式、Mermaid 流程图、图床集成和 AI 辅助写作，Docker 一行命令部署。&lt;/p&gt;
</content:encoded><humanDate>2026-05-17</humanDate><wordCount>771</wordCount><readTime>4 min read</readTime><category>微信</category><category>Markdown</category><category>公众号排版</category><category>Docker</category><category>自托管</category><category>部署</category></item><item><title>SearXNG 自建搜索引擎：Google 被封了怎么办？换 Brave + Startpage 替代方案</title><link>https://marxchou.com/article/searxng-google-ban-solution-guide/</link><guid isPermaLink="true">https://marxchou.com/article/searxng-google-ban-solution-guide/</guid><description>自建 SearXNG 搜索引擎经常被 Google 封禁 24 小时？本文分析封禁原因（请求指纹、数据中心 IP），并给出 Brave + Bing + DuckDuckGo + Startpage 的稳定替代方案配置。</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;自建 SearXNG 搜索引擎经常被 Google 封禁 24 小时？本文分析封禁原因（请求指纹、数据中心 IP），并给出 Brave + Bing + DuckDuckGo + Startpage 的稳定替代方案配置。&lt;/p&gt;
</content:encoded><humanDate>2026-05-16</humanDate><wordCount>753</wordCount><readTime>4 min read</readTime><category>SearXNG</category><category>搜索引擎</category><category>Google封禁</category><category>Docker</category><category>自托管</category><category>排障</category></item><item><title>家里串流玩游戏：Moonlight + Sunshine 替代 Steam Link 的完整方案</title><link>https://marxchou.com/article/moonlight-sunshine-game-streaming-guide/</link><guid isPermaLink="true">https://marxchou.com/article/moonlight-sunshine-game-streaming-guide/</guid><description>不想坐在电脑前玩游戏？串流技术让你在客厅电视、iPad、甚至手机上玩 PC 游戏。本文从协议选型到 Moonlight + Sunshine 部署，覆盖延迟优化和常见踩坑。</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;不想坐在电脑前玩游戏？串流技术让你在客厅电视、iPad、甚至手机上玩 PC 游戏。本文从协议选型到 Moonlight + Sunshine 部署，覆盖延迟优化和常见踩坑。&lt;/p&gt;
</content:encoded><humanDate>2026-05-15</humanDate><wordCount>1228</wordCount><readTime>7 min read</readTime><category>Moonlight</category><category>串流</category><category>游戏串流</category><category>自托管</category><category>HomeLab</category><category>部署</category></item><item><title>RustDesk 自建远程桌面完全指南：VPS 部署 + 家庭 NAS IPv6 零成本方案</title><link>https://marxchou.com/article/rustdesk-self-hosted-guide/</link><guid isPermaLink="true">https://marxchou.com/article/rustdesk-self-hosted-guide/</guid><description>RustDesk 是开源远程桌面软件，自建服务器 Docker 一条命令部署。P2P 直连延迟极低，支持 Windows/macOS/Linux/iOS/Android 全平台，完全替代 TeamViewer/AnyDesk。</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;RustDesk 是开源远程桌面软件，自建服务器 Docker 一条命令部署。P2P 直连延迟极低，支持 Windows/macOS/Linux/iOS/Android 全平台，完全替代 TeamViewer/AnyDesk。&lt;/p&gt;
</content:encoded><humanDate>2026-05-14</humanDate><wordCount>1855</wordCount><readTime>10 min read</readTime><category>RustDesk</category><category>远程桌面</category><category>开源替代</category><category>Docker</category><category>自托管</category><category>部署</category></item><item><title>Frigate：开源 AI 摄像头监控，在 Alpine Linux 上用 Docker 部署全流程</title><link>https://marxchou.com/article/frigate-nvr-docker-deploy-guide/</link><guid isPermaLink="true">https://marxchou.com/article/frigate-nvr-docker-deploy-guide/</guid><description>Frigate 是开源的 AI NVR（网络视频录像机），用 AI 做实时对象检测。本文记录在 Alpine Linux 上用 Docker 部署 Frigate 的全过程，包括摄像头配置、GPU 加速和踩坑记录。</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Frigate 是开源的 AI NVR（网络视频录像机），用 AI 做实时对象检测。本文记录在 Alpine Linux 上用 Docker 部署 Frigate 的全过程，包括摄像头配置、GPU 加速和踩坑记录。&lt;/p&gt;
</content:encoded><humanDate>2026-05-13</humanDate><wordCount>903</wordCount><readTime>5 min read</readTime><category>Frigate</category><category>NVR</category><category>AI安防</category><category>Docker</category><category>HomeLab</category><category>部署</category></item><item><title>Karakeep：自托管网页内容管理与自动化工具部署指南</title><link>https://marxchou.com/article/karakeep-deploy-guide/</link><guid isPermaLink="true">https://marxchou.com/article/karakeep-deploy-guide/</guid><description>Karakeep 是开源的网页内容管理工具，支持 AI 自动标签、全文搜索、OAuth 认证、S3 存储。Docker 环境变量配置全部参数，适合自托管个人知识库索引。</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Karakeep 是开源的网页内容管理工具，支持 AI 自动标签、全文搜索、OAuth 认证、S3 存储。Docker 环境变量配置全部参数，适合自托管个人知识库索引。&lt;/p&gt;
</content:encoded><humanDate>2026-05-12</humanDate><wordCount>609</wordCount><readTime>4 min read</readTime><category>Karakeep</category><category>知识管理</category><category>AI标签</category><category>Docker</category><category>自托管</category><category>部署</category></item><item><title>Glance Dashboard：把 RSS、YouTube、服务器状态装进一个页面</title><link>https://marxchou.com/article/glance-dashboard-setup-guide/</link><guid isPermaLink="true">https://marxchou.com/article/glance-dashboard-setup-guide/</guid><description>Glance 是 34.7k Stars 的 AGPL-3.0 开源自托管 Dashboard，Go 单二进制、YAML 即配置、极致轻量。本文从选型对比到三列布局实战，手把手带你搭一个专属信息中枢。</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Glance 是 34.7k Stars 的 AGPL-3.0 开源自托管 Dashboard，Go 单二进制、YAML 即配置、极致轻量。本文从选型对比到三列布局实战，手把手带你搭一个专属信息中枢。&lt;/p&gt;
</content:encoded><humanDate>2026-05-11</humanDate><wordCount>2224</wordCount><readTime>12 min read</readTime><category>Glance</category><category>Dashboard</category><category>RSS监控</category><category>Docker</category><category>自托管</category><category>运维</category></item><item><title>ImageFlow：自托管图片管理与智能分发平台，一个 API 搞定图片优化</title><link>https://marxchou.com/article/imageflow-deploy-guide/</link><guid isPermaLink="true">https://marxchou.com/article/imageflow-deploy-guide/</guid><description>ImageFlow 是开源的图片管理平台，支持自动格式转换（WebP/AVIF）、智能分发、S3 存储、Redis 缓存。Docker 一键部署，适合博客、图库等内容型网站的图片服务。</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;ImageFlow 是开源的图片管理平台，支持自动格式转换（WebP/AVIF）、智能分发、S3 存储、Redis 缓存。Docker 一键部署，适合博客、图库等内容型网站的图片服务。&lt;/p&gt;
</content:encoded><humanDate>2026-05-10</humanDate><wordCount>1030</wordCount><readTime>6 min read</readTime><category>ImageFlow</category><category>图片优化</category><category>图片CDN</category><category>Docker</category><category>自托管</category><category>部署</category></item><item><title>FODI：用 Cloudflare Workers 零成本搭建 OneDrive 文件列表站</title><link>https://marxchou.com/article/fodi-onedrive-cloudflare-workers-guide/</link><guid isPermaLink="true">https://marxchou.com/article/fodi-onedrive-cloudflare-workers-guide/</guid><description>FODI 是基于 Cloudflare Workers 的 OneDrive 列表程序，无需服务器、完全免费。本文从 OneDrive 授权到 Workers 部署，一步步教你搭一个能在浏览器里浏览、下载 OneDrive 文件的站点。</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;FODI 是基于 Cloudflare Workers 的 OneDrive 列表程序，无需服务器、完全免费。本文从 OneDrive 授权到 Workers 部署，一步步教你搭一个能在浏览器里浏览、下载 OneDrive 文件的站点。&lt;/p&gt;
</content:encoded><humanDate>2026-05-09</humanDate><wordCount>1006</wordCount><readTime>6 min read</readTime><category>Cloudflare</category><category>Workers</category><category>OneDrive</category><category>Serverless</category><category>自托管</category><category>文件同步</category></item><item><title>PocketChest：基于 Cloudflare 的临时文件分享，上传即拿码，过期自动删</title><link>https://marxchou.com/article/pocketchest-cloudflare-file-sharing-guide/</link><guid isPermaLink="true">https://marxchou.com/article/pocketchest-cloudflare-file-sharing-guide/</guid><description>PocketChest 是开源的临时文件分享服务，基于 Cloudflare Pages + Workers + R2 + D1，无需注册、上传即拿 6 位提取码。支持 200GB 大文件、自动过期、TOTP 认证。</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;PocketChest 是开源的临时文件分享服务，基于 Cloudflare Pages + Workers + R2 + D1，无需注册、上传即拿 6 位提取码。支持 200GB 大文件、自动过期、TOTP 认证。&lt;/p&gt;
</content:encoded><humanDate>2026-05-08</humanDate><wordCount>869</wordCount><readTime>5 min read</readTime><category>Cloudflare</category><category>文件分享</category><category>PocketChest</category><category>R2</category><category>自托管</category><category>Serverless</category></item><item><title>Linkding：自托管书签管理，再也不怕浏览器书签栏爆炸</title><link>https://marxchou.com/article/linkding-self-hosted-bookmark-guide/</link><guid isPermaLink="true">https://marxchou.com/article/linkding-self-hosted-bookmark-guide/</guid><description>Linkding 是开源的轻量书签管理器，Docker 部署只要一条命令，支持浏览器扩展一键收藏、全文搜索、标签管理。本文从部署到日常使用，覆盖反向代理和备份策略。</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Linkding 是开源的轻量书签管理器，Docker 部署只要一条命令，支持浏览器扩展一键收藏、全文搜索、标签管理。本文从部署到日常使用，覆盖反向代理和备份策略。&lt;/p&gt;
</content:encoded><humanDate>2026-05-07</humanDate><wordCount>1026</wordCount><readTime>6 min read</readTime><category>Linkding</category><category>书签管理</category><category>自托管书签</category><category>Docker</category><category>自托管</category><category>部署</category></item><item><title>Syncthing：开源去中心化文件同步，替代 Resilio Sync 和网盘</title><link>https://marxchou.com/article/syncthing-file-sync-guide/</link><guid isPermaLink="true">https://marxchou.com/article/syncthing-file-sync-guide/</guid><description>Syncthing 是开源的去中心化文件同步工具，不需要中心服务器，设备间直接 P2P 加密传输。本文从 Debian 安装到 Docker 部署，覆盖远程访问、冲突处理和 HTTPS 配置。</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Syncthing 是开源的去中心化文件同步工具，不需要中心服务器，设备间直接 P2P 加密传输。本文从 Debian 安装到 Docker 部署，覆盖远程访问、冲突处理和 HTTPS 配置。&lt;/p&gt;
</content:encoded><humanDate>2026-05-06</humanDate><wordCount>936</wordCount><readTime>5 min read</readTime><category>Syncthing</category><category>文件同步</category><category>P2P同步</category><category>Docker</category><category>自托管</category><category>部署</category></item><item><title>自托管 Git 平台选型：Gitea、Forgejo、GitLab 怎么选？Docker 部署一条龙</title><link>https://marxchou.com/article/self-hosted-git-platform-guide/</link><guid isPermaLink="true">https://marxchou.com/article/self-hosted-git-platform-guide/</guid><description>想在 NAS 或 VPS 上搭个私有 GitHub？Gitea、Forgejo、GitLab 三大自托管 Git 平台对比，从资源占用、功能、部署复杂度到 Docker Compose 实战部署。</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;想在 NAS 或 VPS 上搭个私有 GitHub？Gitea、Forgejo、GitLab 三大自托管 Git 平台对比，从资源占用、功能、部署复杂度到 Docker Compose 实战部署。&lt;/p&gt;
</content:encoded><humanDate>2026-05-05</humanDate><wordCount>646</wordCount><readTime>4 min read</readTime><category>Git</category><category>Gitea</category><category>自托管Git</category><category>Docker</category><category>自托管</category><category>部署</category></item><item><title>FRP-Panel：告别手写配置文件，Web UI 管理 FRP 内网穿透</title><link>https://marxchou.com/article/frp-panel-deploy-guide/</link><guid isPermaLink="true">https://marxchou.com/article/frp-panel-deploy-guide/</guid><description>FRP-Panel 给经典 FRP 套上了 Web 管理界面，Master-Server-Client 三层架构，支持可视化隧道管理、WireGuard 组网、多节点监控。Docker Compose 一条命令部署。</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;FRP-Panel 给经典 FRP 套上了 Web 管理界面，Master-Server-Client 三层架构，支持可视化隧道管理、WireGuard 组网、多节点监控。Docker Compose 一条命令部署。&lt;/p&gt;
</content:encoded><humanDate>2026-05-04</humanDate><wordCount>1139</wordCount><readTime>6 min read</readTime><category>FRP</category><category>内网穿透</category><category>Web面板</category><category>Docker</category><category>自托管</category><category>部署</category></item><item><title>WebDAV 连不上？从协议前缀到反向代理，一套排查流程全搞定</title><link>https://marxchou.com/article/webdav-troubleshooting-guide/</link><guid isPermaLink="true">https://marxchou.com/article/webdav-troubleshooting-guide/</guid><description>WebDAV 连接报错的原因其实很集中：协议前缀缺失、认证失败、路径写错、反代配置问题。本文整理了最常见的 5 类故障和排查方法，附带 AList 和 Nginx 反代的正确配置。</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;WebDAV 连接报错的原因其实很集中：协议前缀缺失、认证失败、路径写错、反代配置问题。本文整理了最常见的 5 类故障和排查方法，附带 AList 和 Nginx 反代的正确配置。&lt;/p&gt;
</content:encoded><humanDate>2026-05-03</humanDate><wordCount>891</wordCount><readTime>5 min read</readTime><category>WebDAV</category><category>排障</category><category>配置问题</category><category>Nginx</category><category>运维</category><category>部署</category></item><item><title>Sshwifty：在浏览器里 SSH 连接服务器，不需要装任何客户端</title><link>https://marxchou.com/article/sshwifty-web-ssh-client-guide/</link><guid isPermaLink="true">https://marxchou.com/article/sshwifty-web-ssh-client-guide/</guid><description>Sshwifty 是一个 Web SSH/Telnet 客户端，Docker 一条命令部署。在任何有浏览器的设备上就能 SSH 连接服务器——包括 iPad、Chromebook、甚至别人的电脑。</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Sshwifty 是一个 Web SSH/Telnet 客户端，Docker 一条命令部署。在任何有浏览器的设备上就能 SSH 连接服务器——包括 iPad、Chromebook、甚至别人的电脑。&lt;/p&gt;
</content:encoded><humanDate>2026-05-02</humanDate><wordCount>839</wordCount><readTime>5 min read</readTime><category>Sshwifty</category><category>Web-SSH</category><category>浏览器SSH</category><category>Docker</category><category>自托管</category><category>运维</category></item><item><title>Cloudflare Tunnel：没有公网 IP，照样把内网服务暴露到互联网</title><link>https://marxchou.com/article/cloudflare-tunnel-self-hosted-guide/</link><guid isPermaLink="true">https://marxchou.com/article/cloudflare-tunnel-self-hosted-guide/</guid><description>Cloudflare Tunnel 是免费的零信任内网穿透方案，无需公网 IP、不开放入站端口，就能安全地把 NAS、Docker 服务、SSH 暴露到公网。本文从原理到 Docker 部署，覆盖 HTTP/SSH/RDP 多协议配置。</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Cloudflare Tunnel 是免费的零信任内网穿透方案，无需公网 IP、不开放入站端口，就能安全地把 NAS、Docker 服务、SSH 暴露到公网。本文从原理到 Docker 部署，覆盖 HTTP/SSH/RDP 多协议配置。&lt;/p&gt;
</content:encoded><humanDate>2026-05-01</humanDate><wordCount>1403</wordCount><readTime>8 min read</readTime><category>Cloudflare</category><category>Tunnel</category><category>内网穿透</category><category>Docker</category><category>自托管</category><category>网络安全</category></item><item><title>VPS 到手必跑的命令清单：从测速到换内核，一次配到位</title><link>https://marxchou.com/article/vps-initialization-commands-guide/</link><guid isPermaLink="true">https://marxchou.com/article/vps-initialization-commands-guide/</guid><description>新 VPS 开好之后要跑哪些命令？本文整理了从性能测试、网络优化（BBR）、面板安装、安全加固到 SWAP 配置的一站式命令清单，拿到新机照着跑就行。</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;新 VPS 开好之后要跑哪些命令？本文整理了从性能测试、网络优化（BBR）、面板安装、安全加固到 SWAP 配置的一站式命令清单，拿到新机照着跑就行。&lt;/p&gt;
</content:encoded><humanDate>2026-04-30</humanDate><wordCount>949</wordCount><readTime>5 min read</readTime><category>VPS</category><category>初始化</category><category>常用命令</category><category>Linux</category><category>运维</category><category>部署</category></item><item><title>新 VPS 到手第一件事：从零加固 Linux 服务器安全</title><link>https://marxchou.com/article/linux-server-security-hardening-guide/</link><guid isPermaLink="true">https://marxchou.com/article/linux-server-security-hardening-guide/</guid><description>VPS 开好之后别急着装 Docker，先把安全基础打好。本文从更端口、禁 root、配密钥、开防火墙、装 fail2ban 到自动更新，一步步加固你的 Linux 服务器。</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;VPS 开好之后别急着装 Docker，先把安全基础打好。本文从更端口、禁 root、配密钥、开防火墙、装 fail2ban 到自动更新，一步步加固你的 Linux 服务器。&lt;/p&gt;
</content:encoded><humanDate>2026-04-29</humanDate><wordCount>1423</wordCount><readTime>8 min read</readTime><category>Linux</category><category>服务器安全</category><category>VPS加固</category><category>VPS</category><category>运维</category><category>安全</category></item><item><title>Docker Compose 部署 Vaultwarden 自托管密码管理服务</title><link>https://marxchou.com/article/bitwarden/</link><guid isPermaLink="true">https://marxchou.com/article/bitwarden/</guid><description>Docker Compose 部署 Vaultwarden 自托管密码管理服务，支持 Bitwarden 全平台客户端，含反向代理、SSL、管理面板、自动备份、安全加固等完整教程。</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Docker Compose 部署 Vaultwarden 自托管密码管理服务，支持 Bitwarden 全平台客户端，含反向代理、SSL、管理面板、自动备份、安全加固等完整教程。&lt;/p&gt;
</content:encoded><humanDate>2026-04-01</humanDate><wordCount>2177</wordCount><readTime>11 min read</readTime><category>Vaultwarden</category><category>密码管理</category><category>Docker部署</category><category>Docker</category><category>自托管</category><category>Nginx</category></item><item><title>expressive-code 使用</title><link>https://marxchou.com/article/expressive-code/</link><guid isPermaLink="true">https://marxchou.com/article/expressive-code/</guid><description>expressive-code 官网摘抄的相关使用说明</description><pubDate>Fri, 14 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;expressive-code 官网摘抄的相关使用说明&lt;/p&gt;
</content:encoded><humanDate>2024-06-14</humanDate><wordCount>4465</wordCount><readTime>23 min read</readTime><category>Expressive-Code</category><category>代码高亮</category><category>博客优化</category><category>Astro</category><category>Markdown</category><category>前端</category></item><item><title>添加看板娘</title><link>https://marxchou.com/article/live2d-added-to-site/</link><guid isPermaLink="true">https://marxchou.com/article/live2d-added-to-site/</guid><description>添加看板娘</description><pubDate>Sun, 30 Jan 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;添加看板娘&lt;/p&gt;
</content:encoded><humanDate>2022-01-30</humanDate><wordCount>918</wordCount><readTime>5 min read</readTime><category>Live2D</category><category>博客美化</category><category>二次元挂件</category><category>博客</category><category>前端</category><category>折腾记录</category></item><item><title>重置网络</title><link>https://marxchou.com/article/reset-network/</link><guid isPermaLink="true">https://marxchou.com/article/reset-network/</guid><description>重置网络</description><pubDate>Mon, 17 Jan 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;重置网络&lt;/p&gt;
</content:encoded><humanDate>2022-01-17</humanDate><wordCount>383</wordCount><readTime>2 min read</readTime><category>网络重置</category><category>Windows</category><category>macOS</category><category>排障</category><category>运维</category><category>桌面</category></item><item><title>meilisearch</title><link>https://marxchou.com/article/meilisearch/</link><guid isPermaLink="true">https://marxchou.com/article/meilisearch/</guid><description>meilisearch</description><pubDate>Thu, 30 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;meilisearch&lt;/p&gt;
</content:encoded><humanDate>2021-12-30</humanDate><wordCount>767</wordCount><readTime>4 min read</readTime><category>Meilisearch</category><category>全文搜索</category><category>博客搜索</category><category>自托管</category><category>部署</category><category>技术</category></item><item><title>初始化云硬盘</title><link>https://marxchou.com/article/initialize-cloud-disk/</link><guid isPermaLink="true">https://marxchou.com/article/initialize-cloud-disk/</guid><description>初始化云硬盘</description><pubDate>Tue, 30 Nov 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;初始化云硬盘&lt;/p&gt;
</content:encoded><humanDate>2021-11-30</humanDate><wordCount>1120</wordCount><readTime>6 min read</readTime><category>云硬盘</category><category>Linux</category><category>磁盘初始化</category><category>VPS</category><category>运维</category><category>部署</category></item><item><title>OpenWrite给VuePress配置博客导流公众号插件</title><link>https://marxchou.com/article/openwrite-to-vuepress/</link><guid isPermaLink="true">https://marxchou.com/article/openwrite-to-vuepress/</guid><description>如何用OpenWrite给VuePress配置博客导流公众号插件-公众号获取验证码阅读全文</description><pubDate>Thu, 21 Oct 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;如何用OpenWrite给VuePress配置博客导流公众号插件-公众号获取验证码阅读全文&lt;/p&gt;
</content:encoded><humanDate>2021-10-21</humanDate><wordCount>4228</wordCount><readTime>22 min read</readTime><category>VuePress</category><category>博客框架</category><category>WordPress迁移</category><category>博客</category><category>前端</category><category>折腾记录</category></item><item><title>Windows Office 安装与部署完全指南</title><link>https://marxchou.com/article/windows-office/</link><guid isPermaLink="true">https://marxchou.com/article/windows-office/</guid><description>从 Office 版本选择（Microsoft 365 vs 2024 LTSC）到两种部署方法（Office Tool Plus / 官方 ODT），再到激活、卸载、常见问题排查，附带 WPS Office 对比。</description><pubDate>Fri, 10 Sep 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;从 Office 版本选择（Microsoft 365 vs 2024 LTSC）到两种部署方法（Office Tool Plus / 官方 ODT），再到激活、卸载、常见问题排查，附带 WPS Office 对比。&lt;/p&gt;
</content:encoded><humanDate>2021-09-10</humanDate><wordCount>2341</wordCount><readTime>12 min read</readTime><category>Windows</category><category>Office</category><category>Office部署</category><category>部署</category><category>桌面</category><category>效率工具</category></item><item><title>Windows 常见问题与优化指南</title><link>https://marxchou.com/article/windows-faq/</link><guid isPermaLink="true">https://marxchou.com/article/windows-faq/</guid><description>从输入法清理、双系统时间同步、图标缓存修复，到 Win11 右键菜单恢复、关闭广告、Windows Update 控制、PowerToys 推荐——覆盖 Windows 10/11 日常使用中的高频问题。</description><pubDate>Mon, 30 Aug 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;从输入法清理、双系统时间同步、图标缓存修复，到 Win11 右键菜单恢复、关闭广告、Windows Update 控制、PowerToys 推荐——覆盖 Windows 10/11 日常使用中的高频问题。&lt;/p&gt;
</content:encoded><humanDate>2021-08-30</humanDate><wordCount>1691</wordCount><readTime>9 min read</readTime><category>Windows</category><category>Windows-11</category><category>常见问题</category><category>排障</category><category>桌面</category><category>效率工具</category></item><item><title>微信聊天记录永久保存：导出与备份完全指南</title><link>https://marxchou.com/article/wechat-export-guide/</link><guid isPermaLink="true">https://marxchou.com/article/wechat-export-guide/</guid><description>微信没有官方导出功能，但聊天记录往往承载了重要回忆。本文介绍 WechatExporter 从 iOS 备份中提取聊天记录并导出为 HTML/PDF 的完整流程，附带图文步骤和常见问题。</description><pubDate>Sat, 14 Aug 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;微信没有官方导出功能，但聊天记录往往承载了重要回忆。本文介绍 WechatExporter 从 iOS 备份中提取聊天记录并导出为 HTML/PDF 的完整流程，附带图文步骤和常见问题。&lt;/p&gt;
</content:encoded><humanDate>2021-08-14</humanDate><wordCount>1975</wordCount><readTime>10 min read</readTime><category>微信</category><category>聊天记录导出</category><category>数据备份</category><category>效率工具</category><category>Mac</category><category>排障</category></item><item><title>Handsome 美化记录</title><link>https://marxchou.com/article/handsome-beautify-record/</link><guid isPermaLink="true">https://marxchou.com/article/handsome-beautify-record/</guid><description>Handsome 美化记录</description><pubDate>Tue, 23 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Handsome 美化记录&lt;/p&gt;
</content:encoded><humanDate>2021-02-23</humanDate><wordCount>979</wordCount><readTime>5 min read</readTime><category>Handsome</category><category>Typecho主题</category><category>美化记录</category><category>博客</category><category>前端</category><category>折腾记录</category></item><item><title>Typora + PicList 图床联动：写完文章图片自动上传</title><link>https://marxchou.com/article/typoraimg-tool/</link><guid isPermaLink="true">https://marxchou.com/article/typoraimg-tool/</guid><description>Typora 配合 PicList 实现粘贴图片自动上传到 R2/S3 图床并生成短链接，告别手动传图，真正实现「本地写完即发布」。</description><pubDate>Mon, 28 Dec 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Typora 配合 PicList 实现粘贴图片自动上传到 R2/S3 图床并生成短链接，告别手动传图，真正实现「本地写完即发布」。&lt;/p&gt;
</content:encoded><humanDate>2020-12-28</humanDate><wordCount>947</wordCount><readTime>5 min read</readTime><category>Typora</category><category>PicList</category><category>图床</category><category>Markdown</category><category>效率工具</category><category>部署</category></item><item><title>WordPress编辑器中添加“上传到Chevereto图床”</title><link>https://marxchou.com/article/wordpress-to-chevereto/</link><guid isPermaLink="true">https://marxchou.com/article/wordpress-to-chevereto/</guid><description>WordPress编辑器中添加“上传到Chevereto图床”</description><pubDate>Thu, 26 Nov 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;WordPress编辑器中添加“上传到Chevereto图床”&lt;/p&gt;
</content:encoded><humanDate>2020-11-26</humanDate><wordCount>1111</wordCount><readTime>6 min read</readTime><category>图床</category><category>Chevereto</category><category>迁移记录</category><category>自托管</category><category>博客</category><category>折腾记录</category></item><item><title>PHP实现随机图片展示</title><link>https://marxchou.com/article/php-random-picture/</link><guid isPermaLink="true">https://marxchou.com/article/php-random-picture/</guid><description>PHP实现随机图片展示</description><pubDate>Mon, 28 Sep 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;PHP实现随机图片展示&lt;/p&gt;
</content:encoded><humanDate>2020-09-28</humanDate><wordCount>35</wordCount><readTime>1 min read</readTime><category>PHP</category><category>随机图片</category><category>简单工具</category><category>前端</category><category>Web开发</category><category>折腾记录</category></item><item><title>盘点那些你可能不知道但十分有用的 HTML 标签和属性</title><link>https://marxchou.com/article/htmltag/</link><guid isPermaLink="true">https://marxchou.com/article/htmltag/</guid><description>从 color 取色器到 Popover 弹窗，从 details 折叠面板到 View Transitions API——盘点 20+ 个原生 HTML 就能实现的不常见功能，能省掉不少 JavaScript。</description><pubDate>Mon, 03 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;从 color 取色器到 Popover 弹窗，从 details 折叠面板到 View Transitions API——盘点 20+ 个原生 HTML 就能实现的不常见功能，能省掉不少 JavaScript。&lt;/p&gt;
</content:encoded><humanDate>2020-08-03</humanDate><wordCount>1354</wordCount><readTime>7 min read</readTime><category>HTML</category><category>前端技巧</category><category>冷门标签</category><category>前端</category><category>CSS</category><category>Web开发</category></item><item><title>VPS 常用命令</title><link>https://marxchou.com/article/vps-command/</link><guid isPermaLink="true">https://marxchou.com/article/vps-command/</guid><description>VPS 常用命令</description><pubDate>Thu, 16 Jul 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;VPS 常用命令&lt;/p&gt;
</content:encoded><humanDate>2020-07-16</humanDate><wordCount>320</wordCount><readTime>2 min read</readTime><category>Vps</category><category>Ssh</category></item><item><title>项目是怎么一步一步变复杂的</title><link>https://marxchou.com/article/project-step/</link><guid isPermaLink="true">https://marxchou.com/article/project-step/</guid><description>一个留言板从静态 HTML 到分布式系统，28 个步骤展示真实项目中技术栈如何层层叠加。写给困惑「为什么实际项目要学这么多」的人。</description><pubDate>Sat, 04 Jul 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;一个留言板从静态 HTML 到分布式系统，28 个步骤展示真实项目中技术栈如何层层叠加。写给困惑「为什么实际项目要学这么多」的人。&lt;/p&gt;
</content:encoded><humanDate>2020-07-04</humanDate><wordCount>1548</wordCount><readTime>8 min read</readTime><category>项目演进</category><category>软件开发</category><category>架构</category><category>前端</category><category>后端</category><category>SaaS</category></item></channel></rss>