<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>杂技浅尝｜安落滢 Blog</title>
    <link>/categories/tech-exploration/</link>
    <description>记录 AI、Linux、网络、运维与开发工具的真实折腾过程，包含配置步骤、故障排查和踩坑结论。</description>
    <image>
      <title>安落滢 Blog</title>
      <url>/og-default.png</url>
      <link>/og-default.png</link>
    </image>
    <generator>Hugo -- 0.159.0</generator>
    <language>zh-CN</language>
    <lastBuildDate>Wed, 02 Sep 2026 12:11:43 +0800</lastBuildDate>
    <atom:link href="/categories/tech-exploration/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>探针——MJJ 的快乐</title>
      <link>/posts/%E6%8E%A2%E9%92%88-mjj-%E7%9A%84%E5%BF%AB%E4%B9%90/</link>
      <pubDate>Wed, 02 Sep 2026 02:10:41 +0800</pubDate>
      <guid>/posts/%E6%8E%A2%E9%92%88-mjj-%E7%9A%84%E5%BF%AB%E4%B9%90/</guid>
      <description>用 CF-Server-Monitor 把服务器监控面板托管到 Cloudflare，不再额外养一台主控，只保留轻量的单向上报探针。</description>
    </item>
    <item>
      <title>VPS &#43; WireGuard &#43; OpenWrt：固定中转访问家庭局域网实验记录</title>
      <link>/posts/vps-wireguard-openwrt-%E5%9B%BA%E5%AE%9A%E4%B8%AD%E8%BD%AC%E8%AE%BF%E9%97%AE%E5%AE%B6%E5%BA%AD%E5%B1%80%E5%9F%9F%E7%BD%91%E5%AE%9E%E9%AA%8C%E8%AE%B0%E5%BD%95/</link>
      <pubDate>Tue, 01 Sep 2026 16:33:29 +0800</pubDate>
      <guid>/posts/vps-wireguard-openwrt-%E5%9B%BA%E5%AE%9A%E4%B8%AD%E8%BD%AC%E8%AE%BF%E9%97%AE%E5%AE%B6%E5%BA%AD%E5%B1%80%E5%9F%9F%E7%BD%91%E5%AE%9E%E9%AA%8C%E8%AE%B0%E5%BD%95/</guid>
      <description>记录使用公网 VPS、WireGuard 和 OpenWrt 旁路由搭建固定中转网络的配置、排障、备份迁移与双向带宽测试结果。</description>
    </item>
    <item>
      <title>Camoufox、Patchright、Nodriver 本地实测：个人信息中心如何少被反爬拦截</title>
      <link>/posts/camoufoxpatchrightnodriver-%E6%9C%AC%E5%9C%B0%E5%AE%9E%E6%B5%8B/</link>
      <pubDate>Mon, 31 Aug 2026 20:51:19 +0800</pubDate>
      <guid>/posts/camoufoxpatchrightnodriver-%E6%9C%AC%E5%9C%B0%E5%AE%9E%E6%B5%8B/</guid>
      <description>为了给个人信息中心补上无 RSS、无公开 API 的平台，我在 macOS 上对比实测四种浏览器自动化方案，记录检测结果、登录持久化和适用边界。</description>
    </item>
    <item>
      <title>两个 Codex 怎么跨机器通信：从 HTTP 留言板到 A2A</title>
      <link>/posts/%E4%B8%A4%E4%B8%AA-codex-%E6%80%8E%E4%B9%88%E8%B7%A8%E6%9C%BA%E5%99%A8%E5%8D%8F%E4%BD%9C%E4%BB%8E%E5%B1%80%E5%9F%9F%E7%BD%91%E7%95%99%E8%A8%80%E6%9D%BF%E5%88%B0-a2a/</link>
      <pubDate>Mon, 31 Aug 2026 20:15:49 +0800</pubDate>
      <guid>/posts/%E4%B8%A4%E4%B8%AA-codex-%E6%80%8E%E4%B9%88%E8%B7%A8%E6%9C%BA%E5%99%A8%E5%8D%8F%E4%BD%9C%E4%BB%8E%E5%B1%80%E5%9F%9F%E7%BD%91%E7%95%99%E8%A8%80%E6%9D%BF%E5%88%B0-a2a/</guid>
      <description>从两台 Mac 上的 Codex 使用 HTTP 留言板通信出发，梳理 A2A、MCP 与局域网 Agent 发现分别解决什么问题。</description>
    </item>
    <item>
      <title>检测虚标U盘并复活它</title>
      <link>/posts/%E6%A3%80%E6%B5%8B%E8%99%9A%E6%A0%87u%E7%9B%98%E5%B9%B6%E5%A4%8D%E6%B4%BB%E5%AE%83/</link>
      <pubDate>Sun, 30 Aug 2026 13:56:36 +0800</pubDate>
      <guid>/posts/%E6%A3%80%E6%B5%8B%E8%99%9A%E6%A0%87u%E7%9B%98%E5%B9%B6%E5%A4%8D%E6%B4%BB%E5%AE%83/</guid>
      <description>介绍如何使用 ValiDrive 检测虚标 U 盘的真实容量，并通过 DiskGenius 删除虚假分区、按约 460–470MB 重建 FAT32 分区，让标称 32GB、实际仅约 493MB 的 U 盘恢复基本使用。</description>
    </item>
    <item>
      <title>通用控制看得到 Mac，就是连不上：两台 Codex 排查 IDS 注册故障</title>
      <link>/posts/%E9%80%9A%E7%94%A8%E6%8E%A7%E5%88%B6%E7%9C%8B%E5%BE%97%E5%88%B0-mac%E5%B0%B1%E6%98%AF%E8%BF%9E%E4%B8%8D%E4%B8%8A/</link>
      <pubDate>Fri, 28 Aug 2026 15:55:45 +0800</pubDate>
      <guid>/posts/%E9%80%9A%E7%94%A8%E6%8E%A7%E5%88%B6%E7%9C%8B%E5%BE%97%E5%88%B0-mac%E5%B0%B1%E6%98%AF%E8%BF%9E%E4%B8%8D%E4%B8%8A/</guid>
      <description>两台 Mac 的通用控制无线发现正常却始终无法连接，最后通过双机日志对照定位到 IDS 身份未注册，并用登录 iMessage 完成修复。</description>
    </item>
    <item>
      <title>Qwen3.8-27B 本地部署实测：vLLM、SGLang、单卡 Q4 与 DSH</title>
      <link>/posts/qwen3.8-27b-vllm-sglang-dsh/</link>
      <pubDate>Tue, 18 Aug 2026 02:15:52 +0800</pubDate>
      <guid>/posts/qwen3.8-27b-vllm-sglang-dsh/</guid>
      <description>在四张 RTX 3090 上部署 Qwen3.8-27B BF16，比较 vLLM 与 SGLang 的长上下文、Prefix Cache 和多模态表现，再测试单卡 Q4、WorkBuddy 与 DeepSeek Harness。</description>
    </item>
    <item>
      <title>DeepSeek-V4-Flash 实测：八卡 RTX 3090 与双卡 RTX PRO 6000 差多少？</title>
      <link>/posts/deepseek-v4-flash-rtx-3090-vs-rtx-pro-6000/</link>
      <pubDate>Sat, 08 Aug 2026 01:53:57 +0800</pubDate>
      <guid>/posts/deepseek-v4-flash-rtx-3090-vs-rtx-pro-6000/</guid>
      <description>对比八张 RTX 3090 与两张 RTX PRO 6000 部署 DeepSeek-V4-Flash 的 DSpark、Prefill、Decode 和并发表现，并整理不同预算下的硬件选择边界。</description>
    </item>
    <item>
      <title>八张 RTX 3090 本地部署 DeepSeek-V4-Flash：32K、64K、128K 实测</title>
      <link>/posts/deepseek-v4-flash-8x-rtx-3090/</link>
      <pubDate>Wed, 05 Aug 2026 22:11:44 +0800</pubDate>
      <guid>/posts/deepseek-v4-flash-8x-rtx-3090/</guid>
      <description>使用 llama.cpp 和 UD-Q4_K_XL GGUF 将 DeepSeek-V4-Flash-0731 部署到八张 RTX 3090，记录显存占用、长上下文性能、KV Cache 与 OpenCode 实测。</description>
    </item>
    <item>
      <title>Agent Loop 怎么写：并行工具调用、停止条件与最小执行循环</title>
      <link>/posts/agent-loop-%E6%80%8E%E4%B9%88%E5%86%99/</link>
      <pubDate>Sun, 02 Aug 2026 00:19:00 +0800</pubDate>
      <guid>/posts/agent-loop-%E6%80%8E%E4%B9%88%E5%86%99/</guid>
      <description>从天气助手出发，拆开 Agent 内层 Tool Loop：如何处理并行与顺序工具调用、保留完整 Responses Items、回传错误，并用轮数和预算决定何时停止。</description>
    </item>
    <item>
      <title>模型到底是怎么调用工具的：从 Chat Template 到 Function Calling</title>
      <link>/posts/%E6%A8%A1%E5%9E%8B%E5%88%B0%E5%BA%95%E6%98%AF%E6%80%8E%E4%B9%88%E8%B0%83%E7%94%A8%E5%B7%A5%E5%85%B7%E7%9A%84/</link>
      <pubDate>Wed, 29 Jul 2026 19:19:00 +0800</pubDate>
      <guid>/posts/%E6%A8%A1%E5%9E%8B%E5%88%B0%E5%BA%95%E6%98%AF%E6%80%8E%E4%B9%88%E8%B0%83%E7%94%A8%E5%B7%A5%E5%85%B7%E7%9A%84/</guid>
      <description>从 Chat Template 拆开 Function Calling：模型如何读到工具定义、返回 function_call，以及应用怎样执行工具并用 call_id 回传结果。</description>
    </item>
    <item>
      <title>手把手教你从零开发一个 Agent（0）：Responses API 与多轮对话记忆</title>
      <link>/posts/%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%8F%91%E4%B8%80%E4%B8%AA-agent0/</link>
      <pubDate>Tue, 28 Jul 2026 12:54:00 +0800</pubDate>
      <guid>/posts/%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%8F%91%E4%B8%80%E4%B8%AA-agent0/</guid>
      <description>从第一次调用 Responses API 开始，拆开 SDK 与 REST 请求，理解服务端状态和完整 output Items 如何构成 Agent 的多轮对话记忆。</description>
    </item>
    <item>
      <title>25GB 内存就能跑 GLM-5.2？我在 RTX 3060 上实测了 744B MoE</title>
      <link>/posts/25gb%E5%86%85%E5%AD%98%E5%B0%B1%E8%83%BD%E8%B7%91-glm5.2/</link>
      <pubDate>Fri, 17 Jul 2026 19:07:57 +0800</pubDate>
      <guid>/posts/25gb%E5%86%85%E5%AD%98%E5%B0%B1%E8%83%BD%E8%B7%91-glm5.2/</guid>
      <description>colibri 宣称消费级机器也能运行 GLM-5.2 744B。我在一台 RTX 3060、40GB 内存的内网虚拟机上完成部署，并测试了磁盘流式专家、VRAM/RAM 分层、O_DIRECT、MTP 与实际生成速度。</description>
    </item>
    <item>
      <title>人脸识别为什么要眨眼还要闪各种颜色的光</title>
      <link>/posts/%E4%BA%BA%E8%84%B8%E8%AF%86%E5%88%AB%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E7%9C%A8%E7%9C%BC%E8%BF%98%E8%A6%81%E9%97%AA%E5%90%84%E7%A7%8D%E9%A2%9C%E8%89%B2%E7%9A%84%E5%85%89/</link>
      <pubDate>Fri, 17 Jul 2026 14:17:47 +0800</pubDate>
      <guid>/posts/%E4%BA%BA%E8%84%B8%E8%AF%86%E5%88%AB%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E7%9C%A8%E7%9C%BC%E8%BF%98%E8%A6%81%E9%97%AA%E5%90%84%E7%A7%8D%E9%A2%9C%E8%89%B2%E7%9A%84%E5%85%89/</guid>
      <description>从人脸向量讲到眨眼、随机屏幕光和视频重放，简单解释人脸活体检测在检查什么。</description>
    </item>
    <item>
      <title>vLLM &#43; Qwen3.6 视频推理踩坑记录</title>
      <link>/posts/vllm-&#43;-qwen3.6-%E8%A7%86%E9%A2%91%E6%8E%A8%E7%90%86%E8%B8%A9%E5%9D%91%E8%AE%B0%E5%BD%95/</link>
      <pubDate>Thu, 16 Jul 2026 17:47:03 +0800</pubDate>
      <guid>/posts/vllm-&#43;-qwen3.6-%E8%A7%86%E9%A2%91%E6%8E%A8%E7%90%86%E8%B8%A9%E5%9D%91%E8%AE%B0%E5%BD%95/</guid>
      <description>记录使用 vLLM 0.19.1 部署 Qwen3.6-27B 做视频理解时遇到的 AV1 解码、OpenCV 读帧、timestamps 报错与 file:// 路径问题，并整理转码和分段采样建议。</description>
    </item>
    <item>
      <title>把 Qwen3-VL 塞进 RK3588：一次端侧 VL Agent 的小实验</title>
      <link>/posts/%E6%8A%8A-qwen3-vl-%E5%A1%9E%E8%BF%9B-rk3588%E4%B8%80%E6%AC%A1%E7%AB%AF%E4%BE%A7-vl-agent-%E7%9A%84%E5%B0%8F%E5%AE%9E%E9%AA%8C/</link>
      <pubDate>Tue, 30 Jun 2026 17:19:51 +0800</pubDate>
      <guid>/posts/%E6%8A%8A-qwen3-vl-%E5%A1%9E%E8%BF%9B-rk3588%E4%B8%80%E6%AC%A1%E7%AB%AF%E4%BE%A7-vl-agent-%E7%9A%84%E5%B0%8F%E5%AE%9E%E9%AA%8C/</guid>
      <description>记录在 Firefly AIO-3588L 上部署 Qwen3-VL-2B 的过程，包括模型运行、性能优化、FastAPI Web 封装，以及接近 14 tok/s 的端侧视觉语言推理实测。</description>
    </item>
    <item>
      <title>rg 入门教程</title>
      <link>/posts/rg-%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B/</link>
      <pubDate>Wed, 24 Jun 2026 15:05:58 +0800</pubDate>
      <guid>/posts/rg-%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B/</guid>
      <description>把 ripgrep / rg 的安装、基础搜索、过滤、搜不到时的排查顺序整理成一篇初学者小抄</description>
    </item>
    <item>
      <title>记录一次 Docker Registry Proxy 的 HTTPS 证书续期排查</title>
      <link>/posts/%E8%AE%B0%E5%BD%95%E4%B8%80%E6%AC%A1-docker-registry-proxy-%E7%9A%84-https-%E8%AF%81%E4%B9%A6%E7%BB%AD%E6%9C%9F%E6%8E%92%E6%9F%A5/</link>
      <pubDate>Tue, 02 Jun 2026 17:17:18 +0800</pubDate>
      <guid>/posts/%E8%AE%B0%E5%BD%95%E4%B8%80%E6%AC%A1-docker-registry-proxy-%E7%9A%84-https-%E8%AF%81%E4%B9%A6%E7%BB%AD%E6%9C%9F%E6%8E%92%E6%9F%A5/</guid>
      <description>本文记录自建 Docker Registry Proxy 证书过期的排查过程。针对未开放 80/443 端口的环境，采用 acme.sh 结合 Cloudflare DNS Challenge 申请泛域名证书，并配置自动续期与容器重启脚本，提供非标准端口下的完整更新方案。</description>
    </item>
    <item>
      <title>code graph浅尝</title>
      <link>/posts/code-graph%E6%B5%85%E5%B0%9D/</link>
      <pubDate>Tue, 02 Jun 2026 14:46:41 +0800</pubDate>
      <guid>/posts/code-graph%E6%B5%85%E5%B0%9D/</guid>
      <description>本文实测codegraph工具，记录其利用Tree-sitter解析源码、构建本地代码知识图谱并存入SQLite的流程。涵盖安装初始化及通过MCP接入Claude Code的步骤，并分享初步体验。</description>
    </item>
    <item>
      <title>小黑配图 Skill 这东西有点意思</title>
      <link>/posts/%E5%B0%8F%E9%BB%91%E9%85%8D%E5%9B%BE-skill-%E8%BF%99%E4%B8%9C%E8%A5%BF%E6%9C%89%E7%82%B9%E6%84%8F%E6%80%9D/</link>
      <pubDate>Sat, 30 May 2026 23:21:28 +0800</pubDate>
      <guid>/posts/%E5%B0%8F%E9%BB%91%E9%85%8D%E5%9B%BE-skill-%E8%BF%99%E4%B8%9C%E8%A5%BF%E6%9C%89%E7%82%B9%E6%84%8F%E6%80%9D/</guid>
      <description>记录试用 ian-xiaohei-illustrations 给博客文章生成正文配图，以及后面想把它改成更有个人风格的一句话配图流水线。</description>
    </item>
    <item>
      <title>mitmproxy 实战以及抓包Claude Code</title>
      <link>/posts/mitmproxy-%E5%AE%9E%E6%88%98%E4%BB%A5%E5%8F%8A%E6%8A%93%E5%8C%85claude-code/</link>
      <pubDate>Sat, 30 May 2026 21:12:03 +0800</pubDate>
      <guid>/posts/mitmproxy-%E5%AE%9E%E6%88%98%E4%BB%A5%E5%8F%8A%E6%8A%93%E5%8C%85claude-code/</guid>
      <description>记录在 macOS 上安装配置 mitmproxy、处理 quarantine 和证书信任，并通过 upstream 链接 clash，只让 Claude Code 走代理，在 mitmweb 中抓取和分析请求。</description>
    </item>
    <item>
      <title>从 0 开发一个 agent（1）</title>
      <link>/posts/%E4%BB%8E-0-%E5%BC%80%E5%8F%91%E4%B8%80%E4%B8%AA-agent1/</link>
      <pubDate>Thu, 28 May 2026 01:47:24 +0800</pubDate>
      <guid>/posts/%E4%BB%8E-0-%E5%BC%80%E5%8F%91%E4%B8%80%E4%B8%AA-agent1/</guid>
      <description>记录从零设计生成式 AI Agent 的起点，梳理 ReAct 执行机制、Python 技术栈选择、消息协议、提示词分层、工具系统与 pi runtime 的核心设计参考。</description>
    </item>
    <item>
      <title>豆包输入法你能不能只负责语音</title>
      <link>/posts/%E8%B1%86%E5%8C%85%E8%BE%93%E5%85%A5%E6%B3%95%E4%BD%A0%E8%83%BD%E4%B8%8D%E8%83%BD%E5%8F%AA%E8%B4%9F%E8%B4%A3%E8%AF%AD%E9%9F%B3/</link>
      <pubDate>Wed, 27 May 2026 00:01:43 +0800</pubDate>
      <guid>/posts/%E8%B1%86%E5%8C%85%E8%BE%93%E5%85%A5%E6%B3%95%E4%BD%A0%E8%83%BD%E4%B8%8D%E8%83%BD%E5%8F%AA%E8%B4%9F%E8%B4%A3%E8%AF%AD%E9%9F%B3/</guid>
      <description>记录在 macOS 上用 Swift 做一个顶栏 mini app，平时用微信输入法打字，按住 Cmd&#43;Option 时临时切到豆包输入法做语音输入</description>
    </item>
    <item>
      <title>顶级临阵磨枪（软考高级系统架构-1）</title>
      <link>/posts/%E9%A1%B6%E7%BA%A7%E4%B8%B4%E9%98%B5%E7%A3%A8%E6%9E%AA%E8%BD%AF%E8%80%83%E9%AB%98%E7%BA%A7%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84-1/</link>
      <pubDate>Fri, 22 May 2026 21:53:57 +0800</pubDate>
      <guid>/posts/%E9%A1%B6%E7%BA%A7%E4%B8%B4%E9%98%B5%E7%A3%A8%E6%9E%AA%E8%BD%AF%E8%80%83%E9%AB%98%E7%BA%A7%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84-1/</guid>
      <description>本文涵盖计算机操作系统、嵌入式系统、计算机网络、信息系统基础、信息安全技术及系统工程等软考高级系统架构核心知识点，包括指令集分类、处理器类型、网络拓扑结构、信息系统功能与生命周期、信息安全要素等内容，适合考前快速复习。</description>
    </item>
    <item>
      <title>GitHub Actions 编译 &#43; Cloudflare Pages 部署踩坑全记录</title>
      <link>/posts/github-actions-%E7%BC%96%E8%AF%91-&#43;-cloudflare-pages-%E9%83%A8%E7%BD%B2%E8%B8%A9%E5%9D%91%E5%85%A8%E8%AE%B0%E5%BD%95/</link>
      <pubDate>Fri, 22 May 2026 18:34:46 +0800</pubDate>
      <guid>/posts/github-actions-%E7%BC%96%E8%AF%91-&#43;-cloudflare-pages-%E9%83%A8%E7%BD%B2%E8%B8%A9%E5%9D%91%E5%85%A8%E8%AE%B0%E5%BD%95/</guid>
      <description>把一个 Vite 前端项目从本地推到 GitHub，让 GitHub Actions 自动编译，再用 Wrangler 部署到 Cloudflare Pages 的完整过程，以及中间踩的坑</description>
    </item>
    <item>
      <title>顶级临阵磨枪（软考高级系统架构-0）</title>
      <link>/posts/%E9%A1%B6%E7%BA%A7%E4%B8%B4%E9%98%B5%E7%A3%A8%E6%9E%AA%E8%BD%AF%E8%80%83%E9%AB%98%E7%BA%A7%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84-0/</link>
      <pubDate>Wed, 20 May 2026 17:57:38 +0800</pubDate>
      <guid>/posts/%E9%A1%B6%E7%BA%A7%E4%B8%B4%E9%98%B5%E7%A3%A8%E6%9E%AA%E8%BD%AF%E8%80%83%E9%AB%98%E7%BA%A7%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84-0/</guid>
      <description>整理软考高级系统架构复习要点，涵盖前趋图与PV操作、磁盘调度、页式地址转换、文件索引、网络协议、信息安全、数据库、云原生及 Redis 持久化等内容。</description>
    </item>
    <item>
      <title>用 OBS &#43; MediaMTX 搭一个本地视频流给视觉程序用</title>
      <link>/posts/%E7%94%A8-obs-&#43;-mediamtx-%E6%90%AD%E4%B8%80%E4%B8%AA%E6%9C%AC%E5%9C%B0%E8%A7%86%E9%A2%91%E6%B5%81%E7%BB%99%E8%A7%86%E8%A7%89%E7%A8%8B%E5%BA%8F%E7%94%A8/</link>
      <pubDate>Tue, 19 May 2026 10:08:19 +0800</pubDate>
      <guid>/posts/%E7%94%A8-obs-&#43;-mediamtx-%E6%90%AD%E4%B8%80%E4%B8%AA%E6%9C%AC%E5%9C%B0%E8%A7%86%E9%A2%91%E6%B5%81%E7%BB%99%E8%A7%86%E8%A7%89%E7%A8%8B%E5%BA%8F%E7%94%A8/</guid>
      <description>把视频文件伪装成实时摄像头输入，OBS推流到MediaMTX，下游用RTSP读取，开发目标检测再也不用对着摄像头比划了</description>
    </item>
    <item>
      <title>让 Claude Code 直接画 draw.io 图</title>
      <link>/posts/%E8%AE%A9-claude-code-%E7%9B%B4%E6%8E%A5%E7%94%BB-draw.io-%E5%9B%BE/</link>
      <pubDate>Wed, 13 May 2026 18:20:01 +0800</pubDate>
      <guid>/posts/%E8%AE%A9-claude-code-%E7%9B%B4%E6%8E%A5%E7%94%BB-draw.io-%E5%9B%BE/</guid>
      <description>本地 drawio skill 验证和使用记录，顺便区分一下它和官方 drawio-mcp 的几种玩法</description>
    </item>
    <item>
      <title>用 RTK 给 Claude Code 省点 token</title>
      <link>/posts/%E7%94%A8-rtk-%E7%BB%99-claude-code-%E7%9C%81%E7%82%B9-token/</link>
      <pubDate>Wed, 13 May 2026 15:54:40 +0800</pubDate>
      <guid>/posts/%E7%94%A8-rtk-%E7%BB%99-claude-code-%E7%9C%81%E7%82%B9-token/</guid>
      <description>RTK 是一个 Rust 写的 CLI 代理，能在 AI 编程助手执行 shell 命令时过滤压缩输出，省下 60-90% 的 token 消耗</description>
    </item>
    <item>
      <title>简易运维指北</title>
      <link>/posts/simple-ops-guide/</link>
      <pubDate>Wed, 13 May 2026 14:00:00 +0800</pubDate>
      <guid>/posts/simple-ops-guide/</guid>
      <description>面向日常服务器排障整理一份运维命令备忘录，覆盖 Docker 资源与配置检查、端口连接、抓包、进程分析和高负载定位。</description>
    </item>
    <item>
      <title>Claude Code 斜杠命令大全</title>
      <link>/posts/claude-code-slash-commands/</link>
      <pubDate>Wed, 13 May 2026 13:00:00 +0800</pubDate>
      <guid>/posts/claude-code-slash-commands/</guid>
      <description>Claude Code 到目前为止所有斜杠命令的完整整理，附用法说明和参考链接，长期更新</description>
    </item>
    <item>
      <title>一分钟解决怎么在没有互联网的主机上运行 codex</title>
      <link>/posts/%E4%B8%80%E5%88%86%E9%92%9F%E8%A7%A3%E5%86%B3%E6%80%8E%E4%B9%88%E5%9C%A8%E6%B2%A1%E6%9C%89%E4%BA%92%E8%81%94%E7%BD%91%E7%9A%84%E4%B8%BB%E6%9C%BA%E4%B8%8A%E8%BF%90%E8%A1%8C-codex/</link>
      <pubDate>Mon, 20 Apr 2026 15:54:26 +0800</pubDate>
      <guid>/posts/%E4%B8%80%E5%88%86%E9%92%9F%E8%A7%A3%E5%86%B3%E6%80%8E%E4%B9%88%E5%9C%A8%E6%B2%A1%E6%9C%89%E4%BA%92%E8%81%94%E7%BD%91%E7%9A%84%E4%B8%BB%E6%9C%BA%E4%B8%8A%E8%BF%90%E8%A1%8C-codex/</guid>
      <description>本文详细演示如何在无外网连接的远程主机上，通过SSH反向转发映射本地代理端口，并在VS Code中配置远程代理设置，使Codex插件在受限网络下正常联网运行。</description>
    </item>
    <item>
      <title>R2S复活记</title>
      <link>/posts/r2s%E5%A4%8D%E6%B4%BB%E8%AE%B0/</link>
      <pubDate>Wed, 25 Mar 2026 23:25:22 +0800</pubDate>
      <guid>/posts/r2s%E5%A4%8D%E6%B4%BB%E8%AE%B0/</guid>
      <description>作者分享R2S路由器复活经历，从固件升级到iStoreOS，安装passwall2，解决魔法失效问题。通过配置旁路由DHCP服务，实现设备自动分流，普通设备走主路由，需要魔法的设备自动指向R2S，解决了网络切换配置失效的困扰。</description>
    </item>
    <item>
      <title>首次尝试使用 CDN 加速网站访问</title>
      <link>/posts/%E9%A6%96%E6%AC%A1%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8-cdn-%E5%8A%A0%E9%80%9F%E7%BD%91%E7%AB%99%E8%AE%BF%E9%97%AE/</link>
      <pubDate>Wed, 25 Mar 2026 16:31:04 +0800</pubDate>
      <guid>/posts/%E9%A6%96%E6%AC%A1%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8-cdn-%E5%8A%A0%E9%80%9F%E7%BD%91%E7%AB%99%E8%AE%BF%E9%97%AE/</guid>
      <description>本文记录了作者首次使用CDN加速网站访问的实践过程，包括CDN基础概念介绍、选择Doki CDN平台的原因、详细配置步骤以及加速效果对比。作者通过配置子域名www.666.com，上传SSL证书，设置CNAME解析，成功实现了网站访问加速。</description>
    </item>
    <item>
      <title>自建 RSS 聚合——freshRSS</title>
      <link>/posts/freshrss-self-hosted/</link>
      <pubDate>Thu, 19 Mar 2026 13:18:45 +0800</pubDate>
      <guid>/posts/freshrss-self-hosted/</guid>
      <description>本文介绍如何使用 FreshRSS 自建 RSS 聚合系统，通过 Docker 快速部署，支持多设备同步阅读。文章详细讲解了部署流程、订阅源配置及手机端阅读器选择，帮助用户高效管理信息源，提升阅读体验。</description>
    </item>
    <item>
      <title>Ubuntu Automatic updates</title>
      <link>/posts/ubuntu-automatic-updates/</link>
      <pubDate>Wed, 18 Mar 2026 14:29:51 +0800</pubDate>
      <guid>/posts/ubuntu-automatic-updates/</guid>
      <description>本文介绍 Ubuntu 自动更新导致系统重启及驱动不兼容问题。提供两种方案：推荐保留安全更新但黑名单内核与 NVIDIA 包，或完全关闭自动更新。指导修改配置文件，避免生产服务器意外重启影响业务。</description>
    </item>
    <item>
      <title>Ghostty食用指南</title>
      <link>/posts/ghostty-guide/</link>
      <pubDate>Tue, 17 Mar 2026 17:35:25 +0800</pubDate>
      <guid>/posts/ghostty-guide/</guid>
      <description>Ghostty 终端使用指南，从安装到配置的完整教程，包括主题设置、字体配置和快捷键使用技巧。</description>
    </item>
    <item>
      <title>openclaw食用小结</title>
      <link>/posts/openclaw-summary/</link>
      <pubDate>Mon, 16 Mar 2026 00:37:01 +0800</pubDate>
      <guid>/posts/openclaw-summary/</guid>
      <description>OpenClaw 的价值不在于它能做什么，而在于你能想到用它做什么，能不能赚到钱取决于你怎么用，但 Token 消耗确实也是实实在在的成本。</description>
    </item>
    <item>
      <title>在博客养了只小猫🐱</title>
      <link>/posts/blog-neko-cat/</link>
      <pubDate>Fri, 13 Mar 2026 15:52:45 +0800</pubDate>
      <guid>/posts/blog-neko-cat/</guid>
      <description>使用 oneko.js 在博客上添加一只可爱的小猫，它会睡觉、打哈欠、挠头并追踪你的鼠标。本文介绍如何在 Hugo PaperMod 主题中集成这个有趣的交互功能。</description>
    </item>
    <item>
      <title>Linux 存储空间爆满排查处理</title>
      <link>/posts/linux-%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E7%88%86%E6%BB%A1%E6%8E%92%E6%9F%A5%E5%A4%84%E7%90%86/</link>
      <pubDate>Fri, 13 Mar 2026 11:59:00 +0800</pubDate>
      <guid>/posts/linux-%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E7%88%86%E6%BB%A1%E6%8E%92%E6%9F%A5%E5%A4%84%E7%90%86/</guid>
      <description>在Linux中创建文件或运行应用时，出现错误提示No space left on device，表明存储资源已耗尽。本文进行排查以及处理的思路</description>
    </item>
    <item>
      <title>docker自建镜像加速</title>
      <link>/posts/docker%E8%87%AA%E5%BB%BA%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9F/</link>
      <pubDate>Mon, 02 Mar 2026 11:30:42 +0800</pubDate>
      <guid>/posts/docker%E8%87%AA%E5%BB%BA%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9F/</guid>
      <description>在公共 Docker 镜像源不稳定时自建镜像加速服务，记录 Docker-Proxy 部署、域名反代误区和 daemon.json 客户端配置。</description>
    </item>
    <item>
      <title>OpenClaw 二吃</title>
      <link>/posts/openclaw-feishu-integration/</link>
      <pubDate>Wed, 25 Feb 2026 17:54:16 +0800</pubDate>
      <guid>/posts/openclaw-feishu-integration/</guid>
      <description>OpenClaw 配置连接飞书并且尝试对接 Qwen3.5-35B-A3B</description>
    </item>
    <item>
      <title>Qwen3.5-35B-A3B浅尝</title>
      <link>/posts/qwen3.5-35b-a3b%E6%B5%85%E5%B0%9D/</link>
      <pubDate>Wed, 25 Feb 2026 16:06:16 +0800</pubDate>
      <guid>/posts/qwen3.5-35b-a3b%E6%B5%85%E5%B0%9D/</guid>
      <description>记录使用 vLLM 部署 Qwen3.5-35B-A3B 的过程，包括多卡并行、128K 上下文配置、并发测试、生成速度与初步使用体验。</description>
    </item>
    <item>
      <title>zvec 浅尝</title>
      <link>/posts/zvec-%E6%B5%85%E5%B0%9D/</link>
      <pubDate>Wed, 25 Feb 2026 11:23:33 +0800</pubDate>
      <guid>/posts/zvec-%E6%B5%85%E5%B0%9D/</guid>
      <description>实测阿里开源向量数据库 zvec，跑通本地建库、向量入库、Top-K 检索与命中评估，并记录多种 Embedding 接口的适配方式。</description>
    </item>
    <item>
      <title>open-webui 迁移数据库</title>
      <link>/posts/open-webui-%E8%BF%81%E7%A7%BB%E6%95%B0%E6%8D%AE%E5%BA%93/</link>
      <pubDate>Fri, 13 Feb 2026 18:29:44 +0800</pubDate>
      <guid>/posts/open-webui-%E8%BF%81%E7%A7%BB%E6%95%B0%E6%8D%AE%E5%BA%93/</guid>
      <description>记录 Open WebUI 从 SQLite 迁移到 PostgreSQL 的实践，重点处理布尔值、时间戳、表依赖与持久化文件，并说明脚本适用边界。</description>
    </item>
    <item>
      <title>Github新建SSH Key</title>
      <link>/posts/github%E6%96%B0%E5%BB%BAssh-key/</link>
      <pubDate>Mon, 02 Feb 2026 22:20:13 +0800</pubDate>
      <guid>/posts/github%E6%96%B0%E5%BB%BAssh-key/</guid>
      <description>从零配置 GitHub SSH Key：生成 Ed25519 密钥、加载 ssh-agent、添加公钥、测试连接，并排查 HTTPS 地址、权限与多环境密钥问题。</description>
    </item>
    <item>
      <title>C盘被wsl吃干抹净</title>
      <link>/posts/c%E7%9B%98%E8%A2%ABwsl%E5%90%83%E5%B9%B2%E6%8A%B9%E5%87%80/</link>
      <pubDate>Mon, 02 Feb 2026 21:35:02 +0800</pubDate>
      <guid>/posts/c%E7%9B%98%E8%A2%ABwsl%E5%90%83%E5%B9%B2%E6%8A%B9%E5%87%80/</guid>
      <description>记录 Windows C 盘被 WSL 虚拟磁盘占满后的抢救过程，演示导出、注销并重新导入 Ubuntu 到其他磁盘，以及恢复默认用户的方法。</description>
    </item>
    <item>
      <title>全自动替换图床链接</title>
      <link>/posts/%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%BF%E6%8D%A2%E5%9B%BE%E5%BA%8A%E9%93%BE%E6%8E%A5/</link>
      <pubDate>Wed, 28 Jan 2026 17:50:19 +0800</pubDate>
      <guid>/posts/%E5%85%A8%E8%87%AA%E5%8A%A8%E6%9B%BF%E6%8D%A2%E5%9B%BE%E5%BA%8A%E9%93%BE%E6%8E%A5/</guid>
      <description>写了个 Python 脚本自动下载文章里的外链图片、上传到图床再替换链接，解决图床迁移和外链失效的问题。</description>
    </item>
    <item>
      <title>ClawdBot 在 树莓派上</title>
      <link>/posts/clawdbot-%E5%9C%A8-%E6%A0%91%E8%8E%93%E6%B4%BE%E4%B8%8A/</link>
      <pubDate>Wed, 28 Jan 2026 11:18:13 +0800</pubDate>
      <guid>/posts/clawdbot-%E5%9C%A8-%E6%A0%91%E8%8E%93%E6%B4%BE%E4%B8%8A/</guid>
      <description>ClawdBot（现已改名 Moltbot）在树莓派上的安装与配置实践，包括 skills 配置和使用经验分享。</description>
    </item>
    <item>
      <title>PostGIS 入门：geometry、geography、SRID 与空间查询示例</title>
      <link>/posts/postgis-%E6%B5%85%E5%B0%9D/</link>
      <pubDate>Mon, 26 Jan 2026 11:33:52 +0800</pubDate>
      <guid>/posts/postgis-%E6%B5%85%E5%B0%9D/</guid>
      <description>用 PostgreSQL 的 PostGIS 扩展理解 geometry 与 geography、SRID、空间索引和距离查询，并给出创建空间表与常用 SQL 示例。</description>
    </item>
    <item>
      <title>浅尝AI帮我分析股票</title>
      <link>/posts/%E6%B5%85%E5%B0%9Dai%E5%B8%AE%E6%88%91%E5%88%86%E6%9E%90%E8%82%A1%E7%A5%A8/</link>
      <pubDate>Sat, 24 Jan 2026 02:16:23 +0800</pubDate>
      <guid>/posts/%E6%B5%85%E5%B0%9Dai%E5%B8%AE%E6%88%91%E5%88%86%E6%9E%90%E8%82%A1%E7%A5%A8/</guid>
      <description>之前看到多次那种AI虚拟盘炒股大战了，今天又刷到个股市分析的项目，忍不住了，搞一个下来玩玩 以下记录折腾过程而已 GitHub - ZhuLinsen/daily stock analysis LLM驱动的 A/H股智能分</description>
    </item>
    <item>
      <title>初识 BLE 协议以及微信小程序</title>
      <link>/posts/%E5%88%9D%E8%AF%86-ble-%E5%8D%8F%E8%AE%AE%E4%BB%A5%E5%8F%8A%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/</link>
      <pubDate>Mon, 19 Jan 2026 11:36:17 +0800</pubDate>
      <guid>/posts/%E5%88%9D%E8%AF%86-ble-%E5%8D%8F%E8%AE%AE%E4%BB%A5%E5%8F%8A%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/</guid>
      <description>手头有个项目，涉及到 app 端蓝牙连接。硬件开发伙伴给到了 BLE 协议，完全一头雾水 最近忙的没空推进 Go 的学习，想着博客至少不能落下更新，不管怎么样也要逼自己写一篇水文。 什么是 BLE 首先得知道什么是蓝牙（Blue</description>
    </item>
    <item>
      <title>OpenCode 初体验</title>
      <link>/posts/opencode-%E5%88%9D%E4%BD%93%E9%AA%8C/</link>
      <pubDate>Fri, 09 Jan 2026 00:32:49 +0800</pubDate>
      <guid>/posts/opencode-%E5%88%9D%E4%BD%93%E9%AA%8C/</guid>
      <description>在 Codex、Claude Code、Cursor 之外试试 OpenCode，记录在 VSCode&#43;WSL 里的安装和使用体验。</description>
    </item>
    <item>
      <title>怎么使用uv来管理 python 环境</title>
      <link>/posts/%E6%80%8E%E4%B9%88%E4%BD%BF%E7%94%A8uv%E6%9D%A5%E7%AE%A1%E7%90%86-python-%E7%8E%AF%E5%A2%83/</link>
      <pubDate>Wed, 07 Jan 2026 22:58:50 +0800</pubDate>
      <guid>/posts/%E6%80%8E%E4%B9%88%E4%BD%BF%E7%94%A8uv%E6%9D%A5%E7%AE%A1%E7%90%86-python-%E7%8E%AF%E5%A2%83/</guid>
      <description>面向 Python 初学者整理 uv 的安装与常用流程，包括项目初始化、指定 Python 版本、虚拟环境、依赖增删、锁定与同步。</description>
    </item>
    <item>
      <title>tmux是什么</title>
      <link>/posts/tmux%E6%98%AF%E4%BB%80%E4%B9%88/</link>
      <pubDate>Wed, 07 Jan 2026 22:08:11 +0800</pubDate>
      <guid>/posts/tmux%E6%98%AF%E4%BB%80%E4%B9%88/</guid>
      <description>Tmux 是一个终端复用器（terminal multiplexer），非常有用，属于常用的开发工具。 本文介绍如何使用 Tmux</description>
    </item>
    <item>
      <title>VScode ssh server 离线下载</title>
      <link>/posts/vscode-ssh-server-%E7%A6%BB%E7%BA%BF%E4%B8%8B%E8%BD%BD/</link>
      <pubDate>Fri, 19 Dec 2025 15:05:25 +0800</pubDate>
      <guid>/posts/vscode-ssh-server-%E7%A6%BB%E7%BA%BF%E4%B8%8B%E8%BD%BD/</guid>
      <description>微软大战代码的 SSH 工具挺好用，一直用它连接远程服务器进行开发，控制文件或者直接 terminal 运行命令都很方便。但是当remote server 网络不好以及系统太老就歇菜了，那么如果下载 server 很久都没解决，我觉得应该可以离线下载并上传这个 server</description>
    </item>
    <item>
      <title>浅尝 SOCKS5</title>
      <link>/posts/%E6%B5%85%E5%B0%9D-socks5/</link>
      <pubDate>Tue, 16 Dec 2025 17:57:46 +0800</pubDate>
      <guid>/posts/%E6%B5%85%E5%B0%9D-socks5/</guid>
      <description>从实际网络场景解释 SOCKS5 的作用，以及它与 VLESS、VPN 的区别，并记录双服务器转发和代理链路的基本实现思路。</description>
    </item>
    <item>
      <title>新服务器初始化 2</title>
      <link>/posts/%E6%96%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%9D%E5%A7%8B%E5%8C%96/</link>
      <pubDate>Mon, 15 Dec 2025 15:49:50 +0800</pubDate>
      <guid>/posts/%E6%96%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%9D%E5%A7%8B%E5%8C%96/</guid>
      <description>整理 Ubuntu 新服务器初始化清单，涵盖普通用户、SSH 加固、系统更新、UFW、Fail2Ban、时区、Swap 和常用工具配置。</description>
    </item>
    <item>
      <title>lambda 引发的编程语言陈年知识回顾</title>
      <link>/posts/lambda-%E5%BC%95%E5%8F%91%E7%9A%84%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80%E9%99%88%E5%B9%B4%E7%9F%A5%E8%AF%86%E5%9B%9E%E9%A1%BE/</link>
      <pubDate>Fri, 05 Dec 2025 17:14:17 +0800</pubDate>
      <guid>/posts/lambda-%E5%BC%95%E5%8F%91%E7%9A%84%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80%E9%99%88%E5%B9%B4%E7%9F%A5%E8%AF%86%E5%9B%9E%E9%A1%BE/</guid>
      <description>从匿名函数出发回顾 Lambda 演算、Lisp、一等公民与闭包等概念，并用 Python 示例串起函数式编程的基础知识。</description>
    </item>
    <item>
      <title>搓了个工具箱&#43;github pages</title>
      <link>/posts/%E6%90%93%E4%BA%86%E4%B8%AA%E5%B7%A5%E5%85%B7%E7%AE%B1&#43;github-pages/</link>
      <pubDate>Fri, 28 Nov 2025 18:02:01 +0800</pubDate>
      <guid>/posts/%E6%90%93%E4%BA%86%E4%B8%AA%E5%B7%A5%E5%85%B7%E7%AE%B1&#43;github-pages/</guid>
      <description>这篇文章记录了我最近用 Gemini 3 &#43; Cursor 打造在线工具箱的完整过程：包括如何让前端模块化、如何让工具自动被识别、如何用 Gemini 生成漂亮 UI，以及最终用 GitHub Actions 自动构建并部署到 GitHub Pages。期间也踩了自带的 GITHUB_TOKEN 写</description>
    </item>
    <item>
      <title>hugo 的博客点击图片放大</title>
      <link>/posts/hugo-%E7%9A%84%E5%8D%9A%E5%AE%A2%E7%82%B9%E5%87%BB%E5%9B%BE%E7%89%87%E6%94%BE%E5%A4%A7/</link>
      <pubDate>Fri, 28 Nov 2025 10:15:26 +0800</pubDate>
      <guid>/posts/hugo-%E7%9A%84%E5%8D%9A%E5%AE%A2%E7%82%B9%E5%87%BB%E5%9B%BE%E7%89%87%E6%94%BE%E5%A4%A7/</guid>
      <description>在 Hugo 博客中通过 Render Hook 与 Fancybox 实现图片点击放大，兼容 Markdown 图片、外链资源和 Obsidian 尺寸语法。</description>
    </item>
    <item>
      <title>Netflix 怎么调整画质</title>
      <link>/posts/netflix-%E6%80%8E%E4%B9%88%E8%B0%83%E6%95%B4%E7%94%BB%E8%B4%A8/</link>
      <pubDate>Thu, 27 Nov 2025 22:30:18 +0800</pubDate>
      <guid>/posts/netflix-%E6%80%8E%E4%B9%88%E8%B0%83%E6%95%B4%E7%94%BB%E8%B4%A8/</guid>
      <description>说明在 Netflix 播放时查看当前分辨率与码率的方法，并整理 Windows 观看 4K HDR 对网络、硬件、套餐和扩展组件的基本要求。</description>
    </item>
    <item>
      <title>vibe coding教程，claude code 和 codex</title>
      <link>/posts/vibe-coding%E6%95%99%E7%A8%8Bclaude-code-%E5%92%8C-codex/</link>
      <pubDate>Thu, 20 Nov 2025 14:11:53 +0800</pubDate>
      <guid>/posts/vibe-coding%E6%95%99%E7%A8%8Bclaude-code-%E5%92%8C-codex/</guid>
      <description>面向新手整理 Claude Code 与 OpenAI Codex 的安装和常用操作，介绍终端式 AI 编程工作流、核心功能与实际使用入口。</description>
    </item>
    <item>
      <title>tar 包爆炸了</title>
      <link>/posts/tar-%E5%8C%85%E7%88%86%E7%82%B8%E4%BA%86/</link>
      <pubDate>Wed, 12 Nov 2025 10:51:54 +0800</pubDate>
      <guid>/posts/tar-%E5%8C%85%E7%88%86%E7%82%B8%E4%BA%86/</guid>
      <description>很狼狈的一件事情，到手一个 tar 压缩包之后。直接运行 tar -xvf 罪魁祸首.tar 结果就像一个在我混乱的卧室里 爆开一包薯片一样，撒的到处都是，一点点捡可能还捡不干净，有一些文件的修改日期十分远古，看不出来是否来自压缩包内 首先</description>
    </item>
    <item>
      <title>Harbor push unauthorized</title>
      <link>/posts/harbor-push-unauthorized/</link>
      <pubDate>Wed, 29 Oct 2025 15:41:55 +0000</pubDate>
      <guid>/posts/harbor-push-unauthorized/</guid>
      <description>排查 Windows 与 WSL 向 Harbor 推送镜像时的 unauthorized 错误，通过 Registry 和 Nginx 日志定位代理层丢失鉴权头的问题。</description>
    </item>
    <item>
      <title>lua打日志</title>
      <link>/posts/lua%E6%89%93%E6%97%A5%E5%BF%97/</link>
      <pubDate>Thu, 25 Sep 2025 15:44:17 +0800</pubDate>
      <guid>/posts/lua%E6%89%93%E6%97%A5%E5%BF%97/</guid>
      <description>从 FreeSWITCH 日志示例出发，解释 Lua 的冒号调用、字符串拼接、string.rep 与 consoleLog 用法，帮助快速读懂基础日志代码。</description>
    </item>
    <item>
      <title>内网穿透浅尝</title>
      <link>/posts/%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E6%B5%85%E5%B0%9D/</link>
      <pubDate>Mon, 15 Sep 2025 15:18:17 +0800</pubDate>
      <guid>/posts/%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E6%B5%85%E5%B0%9D/</guid>
      <description>用 frp 把家里 Windows 电脑的开发环境穿透到公司可访问，服务端跑在阿里云 Ubuntu 上，记录 frps/frpc 的搭建过程。</description>
    </item>
    <item>
      <title>vllm 推理 qwen3 没有 think 标签</title>
      <link>/posts/vllm-%E6%8E%A8%E7%90%86-qwen3-%E6%B2%A1%E6%9C%89-think-%E6%A0%87%E7%AD%BE/</link>
      <pubDate>Thu, 04 Sep 2025 10:30:14 +0800</pubDate>
      <guid>/posts/vllm-%E6%8E%A8%E7%90%86-qwen3-%E6%B2%A1%E6%9C%89-think-%E6%A0%87%E7%AD%BE/</guid>
      <description>vllm 推理 qwen3 没有 think 标签以及如何开启 function call 和 reasoning_content</description>
    </item>
    <item>
      <title>代理下git连不上</title>
      <link>/posts/%E4%BB%A3%E7%90%86%E4%B8%8Bgit%E8%BF%9E%E4%B8%8D%E4%B8%8A/</link>
      <pubDate>Sun, 24 Aug 2025 01:56:31 +0800</pubDate>
      <guid>/posts/%E4%BB%A3%E7%90%86%E4%B8%8Bgit%E8%BF%9E%E4%B8%8D%E4%B8%8A/</guid>
      <description>排查开启代理后 GitHub SSH 22 端口无法连接的问题，并通过 ssh config 将连接切换到 443 端口，恢复 Git 拉取与推送。</description>
    </item>
    <item>
      <title>claude code配置</title>
      <link>/posts/claude-code%E9%85%8D%E7%BD%AE/</link>
      <pubDate>Sun, 24 Aug 2025 01:51:47 +0800</pubDate>
      <guid>/posts/claude-code%E9%85%8D%E7%BD%AE/</guid>
      <description>记录 Windows 安装 Claude Code 与 claude-code-router 的简要流程，包括 Node.js、模型供应商配置和使用 ccr code 启动。</description>
    </item>
    <item>
      <title>SLM-2-模型训练</title>
      <link>/posts/slm-2-%E6%A8%A1%E5%9E%8B%E8%AE%AD%E7%BB%83/</link>
      <pubDate>Tue, 19 Aug 2025 12:35:53 +0800</pubDate>
      <guid>/posts/slm-2-%E6%A8%A1%E5%9E%8B%E8%AE%AD%E7%BB%83/</guid>
      <description>从零训练小语言模型的第二篇，拆解自回归注意力、MLP、Transformer Block、配置类、训练循环、混合精度、断点保存与日志记录。</description>
    </item>
    <item>
      <title>jupyter !和%</title>
      <link>/posts/jupyter-%E5%92%8C/</link>
      <pubDate>Tue, 19 Aug 2025 11:49:44 +0800</pubDate>
      <guid>/posts/jupyter-%E5%92%8C/</guid>
      <description>解释 Jupyter Notebook 中 !pip 与 %pip 的差异：前者调用外部 Shell，后者面向当前 Kernel，可减少依赖安装到错误 Python 环境的问题。</description>
    </item>
    <item>
      <title>SLM-1-数据准备</title>
      <link>/posts/slm-1-%E6%95%B0%E6%8D%AE%E5%87%86%E5%A4%87/</link>
      <pubDate>Tue, 19 Aug 2025 11:14:18 +0800</pubDate>
      <guid>/posts/slm-1-%E6%95%B0%E6%8D%AE%E5%87%86%E5%A4%87/</guid>
      <description>从零实现一个 GPT 架构小语言模型的第一步，用 TinyStories 数据集做分词和批次准备。</description>
    </item>
    <item>
      <title>博客精装修</title>
      <link>/posts/%E5%8D%9A%E5%AE%A2%E7%B2%BE%E8%A3%85%E4%BF%AE/</link>
      <pubDate>Wed, 13 Aug 2025 10:03:52 +0800</pubDate>
      <guid>/posts/%E5%8D%9A%E5%AE%A2%E7%B2%BE%E8%A3%85%E4%BF%AE/</guid>
      <description>记录 Hugo 博客从 Stack 切换到 PaperMod 后的装修过程，包括新 Logo、Giscus 评论、Mermaid、代码折叠、中文排版与侧边目录。</description>
    </item>
    <item>
      <title>PG connect 字符串错误</title>
      <link>/posts/pg-connect-%E5%AD%97%E7%AC%A6%E4%B8%B2%E9%94%99%E8%AF%AF/</link>
      <pubDate>Mon, 04 Aug 2025 11:44:00 +0800</pubDate>
      <guid>/posts/pg-connect-%E5%AD%97%E7%AC%A6%E4%B8%B2%E9%94%99%E8%AF%AF/</guid>
      <description>排查 PostgreSQL 连接 URI 报 Invalid URL 的原因，说明密码中的 #、@、冒号等特殊字符为何需要百分号编码，并给出安全处理思路。</description>
    </item>
    <item>
      <title>自动部署前端</title>
      <link>/posts/%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2%E5%89%8D%E7%AB%AF%E9%A1%B9%E7%9B%AE/</link>
      <pubDate>Thu, 22 May 2025 16:49:57 +0800</pubDate>
      <guid>/posts/%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2%E5%89%8D%E7%AB%AF%E9%A1%B9%E7%9B%AE/</guid>
      <description>使用 GitLab Webhook 与 FastAPI 接收 Tag Push 事件，自动拉取、构建并替换 Nginx 静态资源，减少前端项目的重复部署操作。</description>
    </item>
    <item>
      <title>weclone 跟风</title>
      <link>/posts/weclone-%E8%B7%9F%E9%A3%8E/</link>
      <pubDate>Mon, 19 May 2025 18:08:30 +0800</pubDate>
      <guid>/posts/weclone-%E8%B7%9F%E9%A3%8E/</guid>
      <description>使用 WeClone 和微信聊天记录微调 Qwen2.5-7B，记录聊天数据导出、清洗、单卡训练与效果验证，以及数据质量不足带来的问题。</description>
    </item>
    <item>
      <title>Harbor 部署记录</title>
      <link>/posts/harbor-%E9%83%A8%E7%BD%B2%E8%AE%B0%E5%BD%95/</link>
      <pubDate>Mon, 12 May 2025 15:42:36 +0800</pubDate>
      <guid>/posts/harbor-%E9%83%A8%E7%BD%B2%E8%AE%B0%E5%BD%95/</guid>
      <description>用 offline 安装包在自己的服务器上部署 Harbor 私有镜像仓库，记录 harbor.yml 的关键配置和踩过的坑。</description>
    </item>
    <item>
      <title>git漏提交了怎么办</title>
      <link>/posts/git%E6%BC%8F%E6%8F%90%E4%BA%A4%E4%BA%86%E6%80%8E%E4%B9%88%E5%8A%9E/</link>
      <pubDate>Fri, 09 May 2025 16:45:37 +0800</pubDate>
      <guid>/posts/git%E6%BC%8F%E6%8F%90%E4%BA%A4%E4%BA%86%E6%80%8E%E4%B9%88%E5%8A%9E/</guid>
      <description>说明漏提交文件时如何使用 git commit --amend 补入上一条提交，并区分尚未推送与已经推送后的安全处理方式。</description>
    </item>
    <item>
      <title>安装 Ubuntu</title>
      <link>/posts/%E5%AE%89%E8%A3%85-ubuntu/</link>
      <pubDate>Tue, 22 Apr 2025 18:24:43 +0800</pubDate>
      <guid>/posts/%E5%AE%89%E8%A3%85-ubuntu/</guid>
      <description>记录将 Windows 主机改装为 Ubuntu Desktop 的完整过程，包括 Ventoy 启动盘、数据备份、系统安装，以及 NVIDIA 显卡卡在启动界面的处理。</description>
    </item>
    <item>
      <title>vite-press 食用指南</title>
      <link>/posts/vite-press%E9%A3%9F%E7%94%A8%E6%8C%87%E5%8D%97/</link>
      <pubDate>Thu, 10 Apr 2025 14:43:10 +0800</pubDate>
      <guid>/posts/vite-press%E9%A3%9F%E7%94%A8%E6%8C%87%E5%8D%97/</guid>
      <description>使用 Bun 初始化 VitePress 文档站，并通过 GitHub Actions 部署到 GitHub Pages，记录目录、outDir 与 base 路径配置。</description>
    </item>
    <item>
      <title>自签证书</title>
      <link>/posts/%E8%87%AA%E7%AD%BE%E8%AF%81%E4%B9%A6/</link>
      <pubDate>Tue, 25 Mar 2025 17:17:22 +0800</pubDate>
      <guid>/posts/%E8%87%AA%E7%AD%BE%E8%AF%81%E4%B9%A6/</guid>
      <description>解释浏览器访问自签名 HTTPS 接口时出现 ERR_CERT_AUTHORITY_INVALID 的原因，并使用 mkcert 为 IP 生成本地可信证书。</description>
    </item>
    <item>
      <title>obsidian&#43;hugo</title>
      <link>/posts/obsidian&#43;hugo/</link>
      <pubDate>Tue, 25 Mar 2025 16:55:00 +0800</pubDate>
      <guid>/posts/obsidian&#43;hugo/</guid>
      <description>把 Obsidian 作为 Hugo 博客的写作和管理平台，理清从编辑到 GitHub 管理再到 Cloudflare 部署的一套流程。</description>
    </item>
    <item>
      <title>Hugo 配置waline</title>
      <link>/posts/hugo-%E9%85%8D%E7%BD%AEwaline/</link>
      <pubDate>Tue, 25 Mar 2025 13:04:24 +0800</pubDate>
      <guid>/posts/hugo-%E9%85%8D%E7%BD%AEwaline/</guid>
      <description>记录为 Hugo 博客独立部署 Waline 评论系统的过程，包括 Docker Compose、Cloudflare Pages、Nginx 反向代理与网络排查。</description>
    </item>
    <item>
      <title>Nginx Certbot</title>
      <link>/posts/nginx-certbot/</link>
      <pubDate>Tue, 25 Mar 2025 13:00:59 +0800</pubDate>
      <guid>/posts/nginx-certbot/</guid>
      <description>使用 Docker 部署 Nginx 与 Certbot，为已解析域名申请并续期 Let’s Encrypt 证书，记录容器配置和常见解析遗漏。</description>
    </item>
    <item>
      <title>Nginx 记一次基础转发配置</title>
      <link>/posts/nginx-%E8%AE%B0%E4%B8%80%E6%AC%A1%E5%9F%BA%E7%A1%80%E8%BD%AC%E5%8F%91%E9%85%8D%E7%BD%AE/</link>
      <pubDate>Mon, 24 Mar 2025 18:10:53 +0800</pubDate>
      <guid>/posts/nginx-%E8%AE%B0%E4%B8%80%E6%AC%A1%E5%9F%BA%E7%A1%80%E8%BD%AC%E5%8F%91%E9%85%8D%E7%BD%AE/</guid>
      <description>逐项解释一份监听非标准 HTTPS 端口的 Nginx 反向代理配置，涵盖证书、日志、CORS、真实 IP 传递与代理头设置。</description>
    </item>
    <item>
      <title>Win 杂记C盘满了</title>
      <link>/posts/win-%E6%9D%82%E8%AE%B0c%E7%9B%98%E6%BB%A1%E4%BA%86/</link>
      <pubDate>Sat, 22 Mar 2025 19:15:00 +0800</pubDate>
      <guid>/posts/win-%E6%9D%82%E8%AE%B0c%E7%9B%98%E6%BB%A1%E4%BA%86/</guid>
      <description>去年装的新电脑，刚开始只买了一块2T的SSD。自作聪明给C盘分了100G觉得足矣。结果随后不到两个月就是无尽的红色警告 直到今天终于忍不了了。 之前因为存储焦虑（因为大学配的ITX只买了一块西数500G的，那真的是捉襟见肘的存储。游戏随玩</description>
    </item>
    <item>
      <title>Win 常用开发环境安装</title>
      <link>/posts/win-%E5%B8%B8%E7%94%A8%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85/</link>
      <pubDate>Fri, 21 Mar 2025 23:14:48 +0800</pubDate>
      <guid>/posts/win-%E5%B8%B8%E7%94%A8%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85/</guid>
      <description>记上一次急躁的我为了扩C盘直接抛弃了D盘后。所有开发环境也被我删干净了，都在D盘。正好那就重新安装，顺便记录一下。 我主要用到的环境一般是python java和node 这里java因为许久未碰。我都把我JB系列的软件都删了，</description>
    </item>
    <item>
      <title>给ssh登录做一个通知</title>
      <link>/posts/%E7%BB%99ssh%E7%99%BB%E5%BD%95%E5%81%9A%E4%B8%80%E4%B8%AA%E9%80%9A%E7%9F%A5/</link>
      <pubDate>Thu, 13 Mar 2025 18:14:31 +0800</pubDate>
      <guid>/posts/%E7%BB%99ssh%E7%99%BB%E5%BD%95%E5%81%9A%E4%B8%80%E4%B8%AA%E9%80%9A%E7%9F%A5/</guid>
      <description>通过 /etc/ssh/sshrc 与钉钉机器人实现服务器 SSH 登录通知，记录 Dash 兼容、重复触发、锁文件去重和定时清理方案。</description>
    </item>
    <item>
      <title>服务器初始化</title>
      <link>/posts/%E9%98%BF%E9%87%8C%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%9D%E5%A7%8B%E5%8C%96/</link>
      <pubDate>Wed, 12 Mar 2025 17:18:48 +0800</pubDate>
      <guid>/posts/%E9%98%BF%E9%87%8C%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%9D%E5%A7%8B%E5%8C%96/</guid>
      <description>新买的阿里云服务器，参考阮一峰和胡方运两位老师的教程，整理一套适合自己习惯的初始化配置流程。</description>
    </item>
  </channel>
</rss>
