<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>姚远</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://blog.heyyao.com/</id>
  <link href="https://blog.heyyao.com/" rel="alternate"/>
  <link href="https://blog.heyyao.com/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, 姚远</rights>
  <title>姚远的blog</title>
  <updated>2026-05-23T10:48:52.459Z</updated>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span>]]>
    </content>
    <id>https://blog.heyyao.com/2026/05/22/markdown-image-cloudflare-r2-%E7%AE%A1%E7%90%86%E5%8D%9A%E5%AE%A2%E5%9B%BE%E7%89%87/</id>
    <link href="https://blog.heyyao.com/2026/05/22/markdown-image-cloudflare-r2-%E7%AE%A1%E7%90%86%E5%8D%9A%E5%AE%A2%E5%9B%BE%E7%89%87/"/>
    <published>2026-05-22T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>]]>
    </summary>
    <title>markdown-image+cloudflare R2 管理博客图片</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span><p>在工作中，有一次遇到 python 打开文件失败，一直以为是权限的问题，我是半路搞 python 的，之前都是用 Go，所以找同事帮忙定位，学到了一些东西，记录一下</p><p>他用的是 ipython，终端输入 ipython，直接打开，比 python 更灵活</p><p>然后执行</p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">import</span> </span><br></pre></td></tr></table></figure>]]>
    </content>
    <id>https://blog.heyyao.com/2026/04/07/python-%E5%AE%9A%E4%BD%8Djson-%E6%96%87%E4%BB%B6%E5%93%AA%E9%87%8C%E9%94%99%E4%BA%86/</id>
    <link href="https://blog.heyyao.com/2026/04/07/python-%E5%AE%9A%E4%BD%8Djson-%E6%96%87%E4%BB%B6%E5%93%AA%E9%87%8C%E9%94%99%E4%BA%86/"/>
    <published>2026-04-07T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>

<p>在工作中，有一次遇到 python 打开文件失败，一直以为是权限的问题，我是半路搞 python 的，之前都是用 Go，所以找同事帮忙定位，学到了一些东西，记录一下</p>
<p>他用的是 ipython，终端输入 ipyt]]>
    </summary>
    <title>python 定位json 文件哪里错了</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span><h2 id="🏗️-OpenClaw-完整架构"><a href="#🏗️-OpenClaw-完整架构" class="headerlink" title="🏗️ OpenClaw 完整架构"></a>🏗️ OpenClaw 完整架构</h2><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line">~/.openclaw/</span><br><span class="line">├── workspace/              <span class="comment"># 工作区</span></span><br><span class="line">│   ├── AGENTS.md          <span class="comment"># Agent 指南</span></span><br><span class="line">│   ├── SOUL.md            <span class="comment"># 行为准则</span></span><br><span class="line">│   ├── MEMORY.md          <span class="comment"># 长期记忆</span></span><br><span class="line">│   ├── memory/            <span class="comment"># 每日/专题记忆 ⭐</span></span><br><span class="line">│   └── .learnings/        <span class="comment"># 学习记录</span></span><br><span class="line">│</span><br><span class="line">├── skills/                 <span class="comment"># 技能插件 ⭐</span></span><br><span class="line">│   ├── <span class="variable language_">self</span>-improving-agent/</span><br><span class="line">│   ├── github/</span><br><span class="line">│   └── security-check/</span><br><span class="line">│</span><br><span class="line">├── agents/                 <span class="comment"># Agent 配置</span></span><br><span class="line">│   └── main/sessions/     <span class="comment"># 会话历史</span></span><br><span class="line">│</span><br><span class="line">├── credentials/            <span class="comment"># 凭证管理 🔐</span></span><br><span class="line">├── cron/                   <span class="comment"># 定时任务 ⏰</span></span><br><span class="line">└── openclaw.json           <span class="comment"># 全局配置</span></span><br></pre></td></tr></table></figure><hr><h2 id="1-Memory-机制"><a href="#1-Memory-机制" class="headerlink" title="1. Memory 机制"></a>1. Memory 机制</h2><h3 id="📍-位置"><a href="#📍-位置" class="headerlink" title="📍 位置"></a>📍 位置</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">~/.openclaw/workspace/memory/</span><br></pre></td></tr></table></figure><h3 id="🎯-作用"><a href="#🎯-作用" class="headerlink" title="🎯 作用"></a>🎯 作用</h3><p>让 AI 记住你的偏好、历史对话、重要决策。</p><h3 id="📁-文件类型"><a href="#📁-文件类型" class="headerlink" title="📁 文件类型"></a>📁 文件类型</h3><p>文件 | 作用 | 加载时机</p><p><code>MEMORY.md</code> | 长期记忆 | 仅主会话</p><p><code>memory/YYYY-MM-DD.md</code> | 每日记忆 | 当天 + 昨天</p><p><code>memory/topic-xxx.md</code> | 专题记忆 | 按需加载</p><h3 id="💡-实际示例"><a href="#💡-实际示例" class="headerlink" title="💡 实际示例"></a>💡 实际示例</h3><p><strong><code>memory/git-workflow-preferences.md</code></strong>:</p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># Git 工作流程偏好</span></span><br><span class="line"></span><br><span class="line"><span class="comment">## Code Review 流程</span></span><br><span class="line"></span><br><span class="line">**所有代码修改必须通过 Pull Request 流程**</span><br><span class="line"></span><br><span class="line"><span class="comment">### 操作流程</span></span><br><span class="line"></span><br><span class="line"><span class="number">1.</span> 创建功能分支</span><br><span class="line">   ```bash</span><br><span class="line">   git checkout -b feature/xxx-YYYYMMDD</span><br></pre></td></tr></table></figure><ol start="2"><li><p>提交到分支</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">git add .</span><br><span class="line">git commit -m <span class="string">&quot;feat: xxx&quot;</span></span><br><span class="line">git push -u origin feature/xxx</span><br></pre></td></tr></table></figure></li><li><p>创建 PR</p><ul><li>在 GitHub 创建 Pull Request</li><li>等待 Review</li><li>批准后合并</li></ul></li></ol><h3 id="分支命名"><a href="#分支命名" class="headerlink" title="分支命名"></a>分支命名</h3><ul><li><code>feature/xxx-YYYYMMDD</code> - 新功能</li><li><code>fix/xxx-YYYYMMDD</code> - Bug 修复</li><li><code>docs/xxx-YYYYMMDD</code> - 文档</li></ul><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">### ✅ 特点</span><br><span class="line"></span><br><span class="line">- ✅ **持久化** - 会话重启后依然记得</span><br><span class="line">- ✅ **专题化** - 不同主题分开记录</span><br><span class="line">- ✅ **安全性** - 主会话和非主会话隔离</span><br><span class="line">---</span><br><span class="line"></span><br><span class="line">## 2. Skills 机制</span><br><span class="line"></span><br><span class="line">### 📍 位置</span><br><span class="line"></span><br><span class="line">```python</span><br><span class="line">~/.openclaw/skills/</span><br></pre></td></tr></table></figure><h3 id="🎯-作用-1"><a href="#🎯-作用-1" class="headerlink" title="🎯 作用"></a>🎯 作用</h3><p>扩展 AI 能力的插件系统。</p><h3 id="📁-Skill-结构"><a href="#📁-Skill-结构" class="headerlink" title="📁 Skill 结构"></a>📁 Skill 结构</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">skills/my-skill/</span><br><span class="line">├── SKILL.md           <span class="comment"># 定义（必须）</span></span><br><span class="line">├── skill_script.py    <span class="comment"># 脚本（可选）</span></span><br><span class="line">└── assets/            <span class="comment"># 资源（可选）</span></span><br></pre></td></tr></table></figure><h3 id="📦-已安装的-Skills"><a href="#📦-已安装的-Skills" class="headerlink" title="📦 已安装的 Skills"></a>📦 已安装的 Skills</h3><p>Skill | 功能</p><p><code>self-improving-agent</code> | 持续改进</p><p><code>github</code> | GitHub 交互</p><p><code>security-check</code> | 安全检查</p><p><code>notion-blog-importer</code> | Notion 导入</p><h3 id="🔧-创建自定义-Skill"><a href="#🔧-创建自定义-Skill" class="headerlink" title="🔧 创建自定义 Skill"></a>🔧 创建自定义 Skill</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 1. 创建目录</span></span><br><span class="line">mkdir -p ~/.openclaw/skills/my-skill</span><br><span class="line"></span><br><span class="line"><span class="comment"># 2. 创建 SKILL.md</span></span><br><span class="line">cat &gt; SKILL.md &lt;&lt; <span class="string">&#x27;EOF&#x27;</span></span><br><span class="line"><span class="comment"># My Skill</span></span><br><span class="line"></span><br><span class="line">功能描述。</span><br><span class="line"></span><br><span class="line"><span class="comment">## Usage</span></span><br><span class="line">openclaw skill my-skill [options]</span><br><span class="line">EOF</span><br></pre></td></tr></table></figure><hr><h2 id="3-Agents-机制"><a href="#3-Agents-机制" class="headerlink" title="3. Agents 机制"></a>3. Agents 机制</h2><h3 id="📍-位置-1"><a href="#📍-位置-1" class="headerlink" title="📍 位置"></a>📍 位置</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">~/.openclaw/agents/</span><br></pre></td></tr></table></figure><h3 id="🎯-作用-2"><a href="#🎯-作用-2" class="headerlink" title="🎯 作用"></a>🎯 作用</h3><p>定义 Agent 的行为、模型、配置。</p><h3 id="📁-结构"><a href="#📁-结构" class="headerlink" title="📁 结构"></a>📁 结构</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">agents/main/</span><br><span class="line">├── sessions/          <span class="comment"># 会话历史</span></span><br><span class="line">│   ├── sessions.json</span><br><span class="line">│   └── &lt;<span class="built_in">id</span>&gt;.jsonl</span><br><span class="line">└── config.json</span><br></pre></td></tr></table></figure><h3 id="🔐-会话隔离"><a href="#🔐-会话隔离" class="headerlink" title="🔐 会话隔离"></a>🔐 会话隔离</h3><p>类型 | Memory 加载 | 说明</p><p>主会话 | ✅ | 直接对话</p><p>子会话 | ❌ | 任务执行</p><p>群组会话 | ❌ | 群聊场景</p><hr><h2 id="4-Credentials-机制"><a href="#4-Credentials-机制" class="headerlink" title="4. Credentials 机制"></a>4. Credentials 机制</h2><h3 id="📍-位置-2"><a href="#📍-位置-2" class="headerlink" title="📍 位置"></a>📍 位置</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">~/.openclaw/credentials/</span><br></pre></td></tr></table></figure><h3 id="🎯-作用-3"><a href="#🎯-作用-3" class="headerlink" title="🎯 作用"></a>🎯 作用</h3><p>安全存储 API Keys、Token。</p><h3 id="🔒-安全机制"><a href="#🔒-安全机制" class="headerlink" title="🔒 安全机制"></a>🔒 安全机制</h3><ul><li>✅ Git 忽略</li><li>✅ 权限控制（600）</li><li>✅ 环境变量支持</li></ul><h3 id="📄-示例"><a href="#📄-示例" class="headerlink" title="📄 示例"></a>📄 示例</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">&#123;</span><br><span class="line">  <span class="string">&quot;channels&quot;</span>: &#123;</span><br><span class="line">    <span class="string">&quot;telegram&quot;</span>: &#123;</span><br><span class="line">      <span class="string">&quot;botToken&quot;</span>: <span class="string">&quot;xxx&quot;</span></span><br><span class="line">    &#125;</span><br><span class="line">  &#125;,</span><br><span class="line">  <span class="string">&quot;integrations&quot;</span>: &#123;</span><br><span class="line">    <span class="string">&quot;notion&quot;</span>: &#123;</span><br><span class="line">      <span class="string">&quot;apiKey&quot;</span>: <span class="string">&quot;ntn_xxx&quot;</span></span><br><span class="line">    &#125;</span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><hr><h2 id="5-Cron-机制"><a href="#5-Cron-机制" class="headerlink" title="5. Cron 机制"></a>5. Cron 机制</h2><h3 id="📍-位置-3"><a href="#📍-位置-3" class="headerlink" title="📍 位置"></a>📍 位置</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">~/.openclaw/cron/</span><br></pre></td></tr></table></figure><h3 id="🎯-作用-4"><a href="#🎯-作用-4" class="headerlink" title="🎯 作用"></a>🎯 作用</h3><p>定时执行任务。</p><h3 id="⏰-调度类型"><a href="#⏰-调度类型" class="headerlink" title="⏰ 调度类型"></a>⏰ 调度类型</h3><p>类型 | 说明 | 示例</p><p><code>at</code> | 一次性 | <code>2026-03-17T10:00:00</code></p><p><code>every</code> | 周期性 | 每 30 分钟</p><p><code>cron</code> | Cron 表达式 | <code>0 9 * * *</code></p><h3 id="💡-示例"><a href="#💡-示例" class="headerlink" title="💡 示例"></a>💡 示例</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line">&#123;</span><br><span class="line">  <span class="string">&quot;name&quot;</span>: <span class="string">&quot;heartbeat&quot;</span>,</span><br><span class="line">  <span class="string">&quot;schedule&quot;</span>: &#123;</span><br><span class="line">    <span class="string">&quot;kind&quot;</span>: <span class="string">&quot;every&quot;</span>,</span><br><span class="line">    <span class="string">&quot;everyMs&quot;</span>: <span class="number">1800000</span></span><br><span class="line">  &#125;,</span><br><span class="line">  <span class="string">&quot;payload&quot;</span>: &#123;</span><br><span class="line">    <span class="string">&quot;kind&quot;</span>: <span class="string">&quot;systemEvent&quot;</span>,</span><br><span class="line">    <span class="string">&quot;text&quot;</span>: <span class="string">&quot;心跳检查&quot;</span></span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><hr><h2 id="6-Workspace-机制"><a href="#6-Workspace-机制" class="headerlink" title="6. Workspace 机制"></a>6. Workspace 机制</h2><h3 id="📍-位置-4"><a href="#📍-位置-4" class="headerlink" title="📍 位置"></a>📍 位置</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">~/.openclaw/workspace/</span><br></pre></td></tr></table></figure><h3 id="🎯-作用-5"><a href="#🎯-作用-5" class="headerlink" title="🎯 作用"></a>🎯 作用</h3><p>项目文件、配置、文档。</p><h3 id="📁-核心文件"><a href="#📁-核心文件" class="headerlink" title="📁 核心文件"></a>📁 核心文件</h3><p>文件 | 作用</p><p><code>AGENTS.md</code> | Agent 指南</p><p><code>SOUL.md</code> | 行为准则</p><p><code>TOOLS.md</code> | 工具配置</p><p><code>USER.md</code> | 用户信息</p><p><code>MEMORY.md</code> | 长期记忆</p><p><code>HEARTBEAT.md</code> | 心跳任务</p><hr><h2 id="🔄-完整工作流程"><a href="#🔄-完整工作流程" class="headerlink" title="🔄 完整工作流程"></a>🔄 完整工作流程</h2><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line">会话开始</span><br><span class="line">    ↓</span><br><span class="line"><span class="number">1.</span> 加载 workspace/*.md</span><br><span class="line">    ↓</span><br><span class="line"><span class="number">2.</span> 加载 memory/*.md</span><br><span class="line">    ↓</span><br><span class="line"><span class="number">3.</span> 扫描 skills/*/SKILL.md</span><br><span class="line">    ↓</span><br><span class="line"><span class="number">4.</span> 读取 credentials</span><br><span class="line">    ↓</span><br><span class="line"><span class="number">5.</span> 检查 cron 任务</span><br><span class="line">    ↓</span><br><span class="line">准备就绪</span><br><span class="line">    ↓</span><br><span class="line">用户输入 → 匹配 Skills → 参考 Memory → 执行任务</span><br><span class="line">    ↓</span><br><span class="line">更新 memory（如有需要）</span><br></pre></td></tr></table></figure><hr><h2 id="💡-Memory-vs-Skills-对比"><a href="#💡-Memory-vs-Skills-对比" class="headerlink" title="💡 Memory vs Skills 对比"></a>💡 Memory vs Skills 对比</h2><p>特性 | Memory | Skills</p><p><strong>作用</strong> | 记录偏好 | 扩展功能</p><p><strong>格式</strong> | Markdown | SKILL.md + 脚本</p><p><strong>加载</strong> | 自动 | 按需调用</p><p><strong>创建难度</strong> | ⭐ 简单 | ⭐⭐⭐ 中等</p><hr><h2 id="🎯-实际案例：Git-工作流程"><a href="#🎯-实际案例：Git-工作流程" class="headerlink" title="🎯 实际案例：Git 工作流程"></a>🎯 实际案例：Git 工作流程</h2><h3 id="需求"><a href="#需求" class="headerlink" title="需求"></a>需求</h3><p>所有代码修改通过 PR 流程。</p><h3 id="实现"><a href="#实现" class="headerlink" title="实现"></a>实现</h3><p><strong>1. 创建 Memory 文件</strong>:</p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">cat &gt; ~/.openclaw/workspace/memory/git-workflow-preferences.md &lt;&lt; <span class="string">&#x27;EOF&#x27;</span></span><br><span class="line"><span class="comment"># Git 工作流程偏好</span></span><br><span class="line"></span><br><span class="line">**所有代码修改必须通过 Pull Request 流程**</span><br><span class="line"></span><br><span class="line"><span class="number">1.</span> 创建功能分支 `feature/xxx-YYYYMMDD`</span><br><span class="line"><span class="number">2.</span> 提交到分支</span><br><span class="line"><span class="number">3.</span> 创建 PR</span><br><span class="line"><span class="number">4.</span> 等待 Review</span><br><span class="line">EOF</span><br></pre></td></tr></table></figure><p><strong>2. 效果</strong>:</p><ul><li>✅ AI 自动遵循 PR 流程</li><li>✅ 不再直接 push 到 main</li><li>✅ 所有修改经过 Review</li></ul><hr><h2 id="🚀-进阶技巧"><a href="#🚀-进阶技巧" class="headerlink" title="🚀 进阶技巧"></a>🚀 进阶技巧</h2><h3 id="1-跨会话通信"><a href="#1-跨会话通信" class="headerlink" title="1. 跨会话通信"></a>1. 跨会话通信</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 查看会话</span></span><br><span class="line">sessions_list</span><br><span class="line"></span><br><span class="line"><span class="comment"># 读取历史</span></span><br><span class="line">sessions_history &lt;session-key&gt;</span><br><span class="line"></span><br><span class="line"><span class="comment"># 发送消息</span></span><br><span class="line">sessions_send --session &lt;key&gt; --message <span class="string">&quot;xxx&quot;</span></span><br></pre></td></tr></table></figure><h3 id="2-子任务委托"><a href="#2-子任务委托" class="headerlink" title="2. 子任务委托"></a>2. 子任务委托</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sessions_spawn --task <span class="string">&quot;处理 xxx&quot;</span> --runtime <span class="string">&quot;subagent&quot;</span></span><br></pre></td></tr></table></figure><h3 id="3-博客自动发布"><a href="#3-博客自动发布" class="headerlink" title="3. 博客自动发布"></a>3. 博客自动发布</h3><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 创建脚本</span></span><br><span class="line">cat &gt; ~/<span class="built_in">bin</span>/publish-blog.sh &lt;&lt; <span class="string">&#x27;EOF&#x27;</span></span><br><span class="line"><span class="comment">#!/bin/bash</span></span><br><span class="line">python3 notion_importer.py \</span><br><span class="line">  --parent-<span class="built_in">id</span> <span class="string">&quot;xxx&quot;</span> \</span><br><span class="line">  --title <span class="string">&quot;$1&quot;</span> \</span><br><span class="line">  --content <span class="string">&quot;$(cat $2)&quot;</span></span><br><span class="line">EOF</span><br><span class="line"></span><br><span class="line"><span class="comment"># 使用</span></span><br><span class="line">publish-blog.sh <span class="string">&quot;标题&quot;</span> <span class="string">&quot;文件.md&quot;</span></span><br></pre></td></tr></table></figure><hr><h2 id="📊-最佳实践"><a href="#📊-最佳实践" class="headerlink" title="📊 最佳实践"></a>📊 最佳实践</h2><h3 id="Memory-管理"><a href="#Memory-管理" class="headerlink" title="Memory 管理"></a>Memory 管理</h3><ul><li>✅ 及时记录重要决策</li><li>✅ 专题分离</li><li>✅ 定期整理归档</li><li>✅ 清晰命名</li></ul><h3 id="Skills-使用"><a href="#Skills-使用" class="headerlink" title="Skills 使用"></a>Skills 使用</h3><ul><li>✅ 只安装需要的</li><li>✅ 使用轻量级脚本</li><li>✅ 定期更新</li></ul><h3 id="安全配置"><a href="#安全配置" class="headerlink" title="安全配置"></a>安全配置</h3><ul><li>✅ 不硬编码 API Keys</li><li>✅ 使用环境变量</li><li>✅ 定期轮换凭证</li><li>✅ 备份重要文件</li></ul><hr><h2 id="❓-常见问题"><a href="#❓-常见问题" class="headerlink" title="❓ 常见问题"></a>❓ 常见问题</h2><h3 id="Q-Memory-文件太多会影响性能吗？"><a href="#Q-Memory-文件太多会影响性能吗？" class="headerlink" title="Q: Memory 文件太多会影响性能吗？"></a>Q: Memory 文件太多会影响性能吗？</h3><p><strong>A</strong>: 轻微影响。建议定期归档旧文件，保持文件精简。</p><h3 id="Q-Skills-可以共享吗？"><a href="#Q-Skills-可以共享吗？" class="headerlink" title="Q: Skills 可以共享吗？"></a>Q: Skills 可以共享吗？</h3><p><strong>A</strong>: 可以，使用 symlink：</p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ln -s /shared/skills/my-skill ~/.openclaw/skills/my-skill</span><br></pre></td></tr></table></figure><h3 id="Q-如何备份配置？"><a href="#Q-如何备份配置？" class="headerlink" title="Q: 如何备份配置？"></a>Q: 如何备份配置？</h3><p><strong>A</strong>: 使用 Git：</p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">cd ~/.openclaw/workspace</span><br><span class="line">git init &amp;&amp; git add . &amp;&amp; git commit -m <span class="string">&quot;Backup&quot;</span></span><br></pre></td></tr></table></figure><h3 id="Q-Memory-和-MEMORY-md-有什么区别？"><a href="#Q-Memory-和-MEMORY-md-有什么区别？" class="headerlink" title="Q: Memory 和 MEMORY.md 有什么区别？"></a>Q: Memory 和 MEMORY.md 有什么区别？</h3><p><strong>A</strong>:</p><ul><li><code>MEMORY.md</code> - 长期记忆，仅主会话加载</li><li><code>memory/*.md</code> - 每日&#x2F;专题记忆，所有会话加载</li></ul><hr><h2 id="📚-相关资源"><a href="#📚-相关资源" class="headerlink" title="📚 相关资源"></a>📚 相关资源</h2><p>资源 | 链接</p><p>官方文档 | <a href="https://docs.openclaw.ai/">https://docs.openclaw.ai</a></p><p>GitHub | <a href="https://github.com/openclaw/openclaw">https://github.com/openclaw/openclaw</a></p><p>ClawHub | <a href="https://clawhub.ai/">https://clawhub.ai</a></p><p>社区 | <a href="https://discord.gg/clawd">https://discord.gg/clawd</a></p><hr><h2 id="🎉-总结"><a href="#🎉-总结" class="headerlink" title="🎉 总结"></a>🎉 总结</h2><h3 id="六大核心机制"><a href="#六大核心机制" class="headerlink" title="六大核心机制"></a>六大核心机制</h3><p>机制 | 作用</p><p><strong>Memory</strong> | 记忆系统</p><p><strong>Skills</strong> | 技能插件</p><p><strong>Agents</strong> | Agent 配置</p><p><strong>Credentials</strong> | 凭证管理</p><p><strong>Cron</strong> | 定时任务</p><p><strong>Workspace</strong> | 工作区</p><h3 id="下一步"><a href="#下一步" class="headerlink" title="下一步"></a>下一步</h3><ol><li>查看你的 <code>memory/</code> 目录</li><li>创建一个专题记忆</li><li>安装一个 Skill</li><li>设置定时任务</li></ol>]]>
    </content>
    <id>https://blog.heyyao.com/2026/03/17/openclaw-%E6%A0%B8%E5%BF%83%E6%9C%BA%E5%88%B6%E7%AE%80%E6%98%8E%E6%8C%87%E5%8D%97/</id>
    <link href="https://blog.heyyao.com/2026/03/17/openclaw-%E6%A0%B8%E5%BF%83%E6%9C%BA%E5%88%B6%E7%AE%80%E6%98%8E%E6%8C%87%E5%8D%97/"/>
    <published>2026-03-17T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>

<h2 id="🏗️-OpenClaw-完整架构"><a href="#🏗️-OpenClaw-完整架构" class="headerlink" title="🏗️ OpenClaw 完整架构"></a>🏗️ OpenCl]]>
    </summary>
    <title>OpenClaw 核心机制简明指南</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span><p>不管是办理中银香港卡、汇丰香港卡、渣打香港卡，还是其它香港卡，所需要提供的资料中，基本上有三项是必须的：</p><p>1.大陆居民身份证。</p><p>2.港澳通行证或护照。</p><p>3.住址证明。</p><p>前两项，属于证件类，不必多说。</p><p>第三项地址证明有些小伙伴不知道怎么提供，下面给出几个方法</p><h3 id="信用卡账单"><a href="#信用卡账单" class="headerlink" title="信用卡账单"></a>信用卡账单</h3><p>很简单，打开银行 App，以招行举例，其他银行应该类似，可以咨询客服</p><p><img src="https://img.heyyao.com/2026/05/c0c943422f4365e0fc95544dd2eedb5a.png"></p><p><img src="https://img.heyyao.com/2026/05/9b158acf8d321f7a27aae1ecabb949c0.png"></p><p><img src="https://img.heyyao.com/2026/05/10e54ac8bcd939ae847ada765b3b7b9a.png"></p><h3 id="电费账单"><a href="#电费账单" class="headerlink" title="电费账单"></a>电费账单</h3><ul><li>下载“网上国网”App，确认用电户号已绑定（户主必须是你本人）</li><li>点击户号 → “电费账单” → 随便选一个月 → 拉到下面“统一账单下载”</li><li>选择最近3个月，下载后分享到微信，就是一个标准官方PDF</li><li>核对：户名与证件一致、地址精确到门牌号、账单日期在近3个月内</li></ul>]]>
    </content>
    <id>https://blog.heyyao.com/2026/03/14/%E4%BF%A1%E7%94%A8%E5%8D%A1%E5%AF%B9%E8%B4%A6%E5%8D%95%E5%9C%B0%E5%9D%80%E8%AF%81%E6%98%8E/</id>
    <link href="https://blog.heyyao.com/2026/03/14/%E4%BF%A1%E7%94%A8%E5%8D%A1%E5%AF%B9%E8%B4%A6%E5%8D%95%E5%9C%B0%E5%9D%80%E8%AF%81%E6%98%8E/"/>
    <published>2026-03-14T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>

<p>不管是办理中银香港卡、汇丰香港卡、渣打香港卡，还是其它香港卡，所需要提供的资料中，基本上有三项是必须的：</p>
<p>1.大陆居民身份证。</p>
<p>2.港澳通行证或护照。</p>
<p>3.住址证明。</p>
<p>]]>
    </summary>
    <title>信用卡对账单地址证明</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span><p>OpenClaw 是一个开源、本地运行的 AI Agent 框架（GitHub: openclaw&#x2F;openclaw），它的最大亮点之一就是原生支持多个真正隔离的 Agent。</p><p>每个 Agent 拥有独立的：</p><ul><li><p>workspace（工作目录）</p></li><li><p>记忆文件（sessions &amp; memory）</p></li><li><p>模型选择（可以给不同 Agent 分配不同 LLM，省钱又高效）</p></li><li><p>工具权限与沙箱级别</p></li><li><p>通道绑定（Telegram、飞书、WhatsApp、Discord 等）<br>这直接解决了单 Agent 模式最常见的四大痛点：</p></li><li><p>上下文窗口快速填满 → Token 爆炸</p></li><li><p>长期对话导致提示词污染 → 输出质量下降</p></li><li><p>所有任务串行阻塞 → 效率低下</p></li><li><p>一个 Agent 拥有全部权限 → 安全风险高<br>官方最推荐的方式（2026 年最新）：多个独立 Agent + bindings 路由（而不是 sub-agent 动态生成，除非是临时任务）。本文带你用最少步骤、在 5–15 分钟内跑通多 Agent 系统。</p></li></ul><p>前置条件</p><ol><li>已安装并运行 OpenClaw bash</li><li>确认 gateway 正常运行 bash</li><li>强烈建议 先备份全局配置文件 bash<br>步骤 1：创建多个独立 Agent（核心）</li></ol><p>使用 CLI 创建，每个 Agent 会自动生成独立的目录和 workspace。bash</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 推荐使用简短、有语义的 IDopenclaw agentsadd writeropenclaw agentsadd coderopenclaw agentsadd researcher# 可按需添加更多</span></span><br></pre></td></tr></table></figure><p>执行后，你会在以下路径看到独立文件夹：</p><ul><li>~&#x2F;.openclaw&#x2F;agents&#x2F;writer&#x2F;</li><li>~&#x2F;.openclaw&#x2F;agents&#x2F;coder&#x2F;</li><li>~&#x2F;.openclaw&#x2F;workspace-writer&#x2F;</li><li>~&#x2F;.openclaw&#x2F;workspace-coder&#x2F;</li><li>……<br>最重要的一步</li></ul><p>：定义 Agent 人格</p><p>进入对应 workspace 目录，编辑以下文件（纯文本，越详细越好）：</p><ul><li>SOUL.md：核心人格、价值观、语气（Agent 的“灵魂”）</li><li>AGENTS.md：可用工具、技能描述、行为准则</li><li>USER.md：（可选）对用户的长期认知<br>示例（writer 的 SOUL.md）：markdown</li></ul><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">你是一位专业中文内容创作者，文风温暖、专业、逻辑清晰。永远用列表、标题、分段提高可读性。</span><br><span class="line">拒绝低质量、灌水、夸张表达。</span><br><span class="line">当用户需要代码时，直接说“我把需求转给 coder 处理”，然后 @coder。</span><br></pre></td></tr></table></figure><p>查看所有 Agent：bash</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">openclaw agents list</span><br></pre></td></tr></table></figure><p>步骤 2：为不同 Agent 创建独立的通道账号（推荐彻底隔离）</p><p>不同 Agent 最好绑定不同 Bot &#x2F; 账号，避免记忆交叉污染。</p><ul><li>Telegram：用  创建多个 Bot，拿到多个 token</li><li>飞书：创建一个 App，然后在不同群绑定同一个 App 的不同机器人，或直接用多群 + 群 ID 区分</li><li>WhatsApp &#x2F; Discord：多账号 &#x2F; 多 Bot<br>添加账号示例（Telegram）：bash</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">openclaw channels --channel telegram --account writer-bot --token xxxxxxxxxopenclaw channels --channel telegram --account coder-bot --token yyyyyyyyy</span><br></pre></td></tr></table></figure><p>飞书示例（常用方案：一个 App + 多群）：bash</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">openclaw channelsadd --channel feishu --app-id xxxxx --app-secret yyyyy# 群 ID 可通过 @userinfobot 或飞书开放平台获取</span><br></pre></td></tr></table></figure><p>步骤 3：配置路由 Bindings（消息 → Agent 的映射规则）</p><p>有两种方式，推荐先尝试第一种（最省事）。</p><p>方式 A：让主 Agent 帮你生成（中文用户最爱）</p><p>在主聊天窗口（通常是 default 的 main Agent）直接说：</p><p>帮我生成 multi-agent 的 openclaw.json 配置：我有三个 Agent：writer、coder、researcherwriter 绑定飞书群「内容创作讨论群」（群ID: oc_xxxxxx）coder 绑定 Telegram Bot @coder_botresearcher 绑定 WhatsApp 个人号给 writer 用 claude-sonnet-4，coder 用 gpt-4o-mini，researcher 用 deepseek-r1，main 默认 gpt-4o</p><p>主 Agent 会输出一段 JSON，直接复制覆盖（或追加）到 ~&#x2F;.openclaw&#x2F;openclaw.json 的对应位置。</p><p>方式 B：手动编辑 ~&#x2F;.openclaw&#x2F;openclaw.json</p><p>（关键片段）json</p><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="punctuation">&#123;</span><span class="attr">&quot;agents&quot;</span><span class="punctuation">:</span><span class="punctuation">&#123;</span><span class="attr">&quot;list&quot;</span><span class="punctuation">:</span><span class="punctuation">[</span><span class="punctuation">&#123;</span><span class="attr">&quot;id&quot;</span><span class="punctuation">:</span><span class="string">&quot;main&quot;</span><span class="punctuation">,</span><span class="attr">&quot;default&quot;</span><span class="punctuation">:</span><span class="literal"><span class="keyword">true</span></span><span class="punctuation">,</span><span class="attr">&quot;model&quot;</span><span class="punctuation">:</span><span class="string">&quot;openai/gpt-4o&quot;</span><span class="punctuation">&#125;</span><span class="punctuation">,</span><span class="punctuation">&#123;</span><span class="attr">&quot;id&quot;</span><span class="punctuation">:</span><span class="string">&quot;writer&quot;</span><span class="punctuation">,</span><span class="attr">&quot;workspace&quot;</span><span class="punctuation">:</span><span class="string">&quot;~/.openclaw/workspace-writer&quot;</span><span class="punctuation">,</span><span class="attr">&quot;model&quot;</span><span class="punctuation">:</span><span class="string">&quot;anthropic/claude-sonnet-4&quot;</span><span class="punctuation">&#125;</span><span class="punctuation">,</span><span class="punctuation">&#123;</span><span class="attr">&quot;id&quot;</span><span class="punctuation">:</span><span class="string">&quot;coder&quot;</span><span class="punctuation">,</span><span class="attr">&quot;workspace&quot;</span><span class="punctuation">:</span><span class="string">&quot;~/.openclaw/workspace-coder&quot;</span><span class="punctuation">,</span><span class="attr">&quot;model&quot;</span><span class="punctuation">:</span><span class="string">&quot;openai/gpt-4o-mini&quot;</span><span class="punctuation">&#125;</span><span class="punctuation">,</span><span class="punctuation">&#123;</span><span class="attr">&quot;id&quot;</span><span class="punctuation">:</span><span class="string">&quot;researcher&quot;</span><span class="punctuation">,</span><span class="attr">&quot;workspace&quot;</span><span class="punctuation">:</span><span class="string">&quot;~/.openclaw/workspace-researcher&quot;</span><span class="punctuation">,</span><span class="attr">&quot;model&quot;</span><span class="punctuation">:</span><span class="string">&quot;deepseek/deepseek-r1&quot;</span><span class="punctuation">&#125;</span><span class="punctuation">]</span><span class="punctuation">&#125;</span><span class="punctuation">,</span><span class="attr">&quot;bindings&quot;</span><span class="punctuation">:</span><span class="punctuation">[</span><span class="punctuation">&#123;</span><span class="attr">&quot;agentId&quot;</span><span class="punctuation">:</span><span class="string">&quot;writer&quot;</span><span class="punctuation">,</span><span class="attr">&quot;match&quot;</span><span class="punctuation">:</span><span class="punctuation">&#123;</span><span class="attr">&quot;channel&quot;</span><span class="punctuation">:</span><span class="string">&quot;feishu&quot;</span><span class="punctuation">,</span><span class="attr">&quot;peer&quot;</span><span class="punctuation">:</span><span class="punctuation">&#123;</span><span class="attr">&quot;id&quot;</span><span class="punctuation">:</span><span class="string">&quot;oc_xxxxxx&quot;</span><span class="punctuation">&#125;</span><span class="punctuation">&#125;</span><span class="punctuation">&#125;</span><span class="punctuation">,</span><span class="punctuation">&#123;</span><span class="attr">&quot;agentId&quot;</span><span class="punctuation">:</span><span class="string">&quot;coder&quot;</span><span class="punctuation">,</span><span class="attr">&quot;match&quot;</span><span class="punctuation">:</span><span class="punctuation">&#123;</span><span class="attr">&quot;channel&quot;</span><span class="punctuation">:</span><span class="string">&quot;telegram&quot;</span><span class="punctuation">,</span><span class="attr">&quot;accountId&quot;</span><span class="punctuation">:</span><span class="string">&quot;coder-bot&quot;</span><span class="punctuation">&#125;</span><span class="punctuation">&#125;</span><span class="punctuation">,</span><span class="punctuation">&#123;</span><span class="attr">&quot;agentId&quot;</span><span class="punctuation">:</span><span class="string">&quot;researcher&quot;</span><span class="punctuation">,</span><span class="attr">&quot;match&quot;</span><span class="punctuation">:</span><span class="punctuation">&#123;</span><span class="attr">&quot;channel&quot;</span><span class="punctuation">:</span><span class="string">&quot;whatsapp&quot;</span><span class="punctuation">,</span><span class="attr">&quot;accountId&quot;</span><span class="punctuation">:</span><span class="string">&quot;research-phone&quot;</span><span class="punctuation">&#125;</span><span class="punctuation">&#125;</span><span class="punctuation">]</span><span class="punctuation">&#125;</span></span><br></pre></td></tr></table></figure><p>路由匹配优先级</p><p>（官方顺序，越靠前越优先）：</p><ol><li>精确 peer（群 &#x2F; DM ID）</li><li>accountId（Bot &#x2F; 账号）</li><li>channel</li><li>默认 → main Agent<br>步骤 4：重启 &amp; 验证</li></ol><p>bash</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 重启 gateway（配置变更必须重启）openclaw gateway restart</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 检查 bindings 是否生效openclaw agents list --bindings</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 检查通道状态openclaw channels status --probe</span></span><br></pre></td></tr></table></figure><p>看到类似输出即成功：</p><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">writer    →  feishu:oc_xxxxxxcoder     →  telegram:coder-bot</span><br></pre></td></tr></table></figure><p>步骤 5：高级玩法速览（按需解锁）</p><ul><li><p>Agent 之间协作：在 SOUL.md 写「需要代码时 」或「 帮我查资料」，OpenClaw 会自动转发</p></li><li><p>临时 Sub-Agent：主 Agent 运行时用 sessions_spawn 创建一次性子 Agent</p></li><li><p>不同沙箱级别（v2026.1.6+）：json</p></li><li><p>权限精细控制：agents.list[].tools.allow &#x2F; deny 限制工具</p></li><li><p>成本优化：写作用便宜模型，编程用强模型<br>常见踩坑 &amp; 解决方案</p></li><li><p>不要共用 workspace → 隔离彻底失效</p></li><li><p>改完配置不重启 → bindings 不生效</p></li><li><p>飞书群 ID 找不到 → 用  或飞书后台获取</p></li><li><p>Token 还是很贵 → 给弱任务用 gpt-4o-mini &#x2F; deepseek，强任务用 claude &#x2F; gpt-4o &#x2F; o1</p></li><li><p>记忆还是串了 → 检查是否用了同一个 channel account<br>官方必读资源（2026年3月最新）</p></li><li><p>核心文档：<a href="https://docs.openclaw.ai/concepts/multi-agent">https://docs.openclaw.ai/concepts/multi-agent</a></p></li><li><p>配置参考：<a href="https://docs.openclaw.ai/gateway/configuration">https://docs.openclaw.ai/gateway/configuration</a></p></li><li><p>CLI 命令：<a href="https://docs.openclaw.ai/cli/agents">https://docs.openclaw.ai/cli/agents</a><br>照着以上步骤，绝大多数人 5–10 分钟就能跑通 2–3 个独立 Agent 系统。有具体的平台（飞书群、TG Bot、WhatsApp 号）或想直接生成一份属于你的 openclaw.json 配置？把你的需求贴出来（比如“我要 writer 绑飞书群XXX，coder 绑 TG bot YYY，用什么模型”），我可以直接给你复制粘贴的 JSON 版本～祝你早日组建属于自己的 AI 军团！</p></li></ul>]]>
    </content>
    <id>https://blog.heyyao.com/2026/03/04/openclaw-%E5%A4%9A-agent-%E7%BB%88%E6%9E%81%E9%85%8D%E7%BD%AE%E6%8C%87%E5%8D%97-5-10-%E5%88%86%E9%92%9F%E6%90%AD%E5%BB%BA%E7%9C%9F%E6%AD%A3%E9%9A%94%E7%A6%BB%E7%9A%84-ai-%E5%9B%A2%E9%98%9F/</id>
    <link href="https://blog.heyyao.com/2026/03/04/openclaw-%E5%A4%9A-agent-%E7%BB%88%E6%9E%81%E9%85%8D%E7%BD%AE%E6%8C%87%E5%8D%97-5-10-%E5%88%86%E9%92%9F%E6%90%AD%E5%BB%BA%E7%9C%9F%E6%AD%A3%E9%9A%94%E7%A6%BB%E7%9A%84-ai-%E5%9B%A2%E9%98%9F/"/>
    <published>2026-03-04T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>

<p>OpenClaw 是一个开源、本地运行的 AI Agent 框架（GitHub: openclaw&#x2F;openclaw），它的最大亮点之一就是原生支持多个真正隔离的 Agent。</p>
<p>每个 Agent 拥有]]>
    </summary>
    <title>OpenClaw 多 Agent 终极配置指南：5–10 分钟搭建真正隔离的 AI 团队</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span><p>在准备用盈透证券（Interactive Brokers，简称 IBKR）开户投资美股的时候，很多人都会卡在一个叫 “地址证明（Proof of Address）” 的环节。有的人因此被打回、被要求重传证明，有的人甚至因此放弃了开户。</p><p>其实这个环节不是坑，关键是准备正确的、官方认可的合规文件 —— 而不是靠代办或伪造材料。</p><p>下面这份攻略正是根据实际过审经验整理，不花钱、真实合规、官方可验证，普通人也能顺利通过审核。</p><h2 id="✅-完整实操：普通人如何免费做出合规地址证明"><a href="#✅-完整实操：普通人如何免费做出合规地址证明" class="headerlink" title="✅ 完整实操：普通人如何免费做出合规地址证明"></a>✅ 完整实操：普通人如何免费做出合规地址证明</h2><p>下面是一步一步可照做的流程：</p><h3 id="第一步：注册一个万里汇账户"><a href="#第一步：注册一个万里汇账户" class="headerlink" title="第一步：注册一个万里汇账户"></a>第一步：注册一个万里汇账户</h3><p>注册时信息必须和你申请盈透账户时填写的姓名一致，因为稍后要开具的是官方的账户证明信，必须是你本人名下。</p><ol><li>打开 万里汇官网<a href="https://www.worldfirst.com.cn/cn/">https://www.worldfirst.com.cn/cn/</a><br><img src="https://img.heyyao.com/2026/05/8d4b4b6e530f8214ebe16f9d5ade6e77.png"></li></ol><p><img src="https://img.heyyao.com/2026/05/ca37bf424834366c4d2c43fc08b13951.png"></p><ol><li><p>注册时地区选择“中国内地”<br><img src="https://img.heyyao.com/2026/05/998f1e64ff3ab30c4d7d0ff26fca82eb.png"></p></li><li><p>填写本人真实资料（姓名需与盈透一致）<br><img src="https://img.heyyao.com/2026/05/d000eeac8b9b3b047dbd2c81af90adcb.png"></p></li><li><p>注册完成后登录后台<br>补充：万里汇是阿里巴巴旗下的正规持牌金融机构，它开具的账户证明信是银行级文件，完全符合盈透的合规要求。</p></li></ol><h3 id="第二步：创建一个美元收款账户"><a href="#第二步：创建一个美元收款账户" class="headerlink" title="第二步：创建一个美元收款账户"></a>第二步：创建一个美元收款账户</h3><p>注：需要先添加一张国内银行卡</p><ol><li>登录万里汇后台 → 左侧点击【店铺管理】 → 右上角【新增店铺收款账户】。<br><img src="https://img.heyyao.com/2026/05/6cf392c3afa8e9b5d1c817694f1aec3b.png"></li></ol><p><img src="https://img.heyyao.com/2026/05/3de4dea91d0682552b5b356940ba5520.png"></p><p>按提示操作：</p><ul><li>平台选择：亚马逊（Amazon）</li><li>区域选择：北美</li><li>币种选择：美元（USD）</li><li>授权方式：暂不授权<br>创建完成后，就能看到新的店铺账户。</li></ul><h3 id="第三步：开具账户证明信"><a href="#第三步：开具账户证明信" class="headerlink" title="第三步：开具账户证明信"></a>第三步：开具账户证明信</h3><p>在【店铺管理】页面，找到你新开的账户 → 点击【详情】 → 找到“开具账户证明信”。</p><p><img src="https://img.heyyao.com/2026/05/f176f91d53a10b6173882f2d58995864.png"></p><p>系统会生成一份官方PDF文件，里面包含：</p><ul><li>账户持有人姓名</li><li>银行账号信息</li><li>地址栏（可填写你希望展示的海外地址）</li></ul><h3 id="第四步：填写海外地址"><a href="#第四步：填写海外地址" class="headerlink" title="第四步：填写海外地址"></a>第四步：填写海外地址</h3><p>这是关键一步</p><ul><li>姓名：必须与盈透开户姓名一致；</li><li>地址：填写海外地址即可（建议美元账户填美国地址、英镑账户填英国地址）；美国地址生成器：<a href="https://www.meiguodizhi.com/">https://www.meiguodizhi.com/</a><br><img src="https://img.heyyao.com/2026/05/df506b7ed9cc1dd43734c337dae2dc78.png"></li></ul><p>对账单部分选“包含”或“不包含”都可以，新账户无交易记录也没问题。</p><p>生成后下载PDF，这就是你的地址证明文件。</p><h3 id="第五步：提交给盈透"><a href="#第五步：提交给盈透" class="headerlink" title="第五步：提交给盈透"></a>第五步：提交给盈透</h3><p>进入盈透开户流程 → “地址证明”上传处 → 选择”公用事业账单“，上传刚生成的PDF文件。一般1-3个工作日内就会审核通过。不少人用这个方法实测都顺利通过审核，没有被打回，也没有封户风险。因为这是由正规持牌机构出具的真实文件，盈透完全认可。</p><p>通常情况下，审核周期为 1–3 个工作日。</p><p>目前已有不少用户通过该方式成功完成审核，过程中未出现退件或账户风险问题。</p><p>其核心原因在于：该文件由正规持牌机构出具，信息真实、来源可核验，符合盈透证券对地址证明的合规要求。</p>]]>
    </content>
    <id>https://blog.heyyao.com/2026/02/21/IBKR%E5%90%88%E8%A7%84%E6%90%9E%E5%AE%9A%E6%B5%B7%E5%A4%96%E5%9C%B0%E5%9D%80%E8%AF%81%E6%98%8E/</id>
    <link href="https://blog.heyyao.com/2026/02/21/IBKR%E5%90%88%E8%A7%84%E6%90%9E%E5%AE%9A%E6%B5%B7%E5%A4%96%E5%9C%B0%E5%9D%80%E8%AF%81%E6%98%8E/"/>
    <published>2026-02-21T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>

<p>在准备用盈透证券（Interactive Brokers，简称 IBKR）开户投资美股的时候，很多人都会卡在一个叫 “地址证明（Proof of Address）” 的环节。有的人因此被打回、被要求重传证明，有的人甚至因此放]]>
    </summary>
    <title>IBKR合规搞定海外地址证明</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span><h2 id="🍎-什么是-Xesim？"><a href="#🍎-什么是-Xesim？" class="headerlink" title="🍎 什么是 Xesim？"></a>🍎 什么是 Xesim？</h2><p>它是一张实体 SIM 卡 + eSIM 管理器，相当于让国行手机“秒变 eSIM 手机”。</p><p>一张卡最多能存储 15 个 eSIM 配置文件，支持 Android &#x2F; iOS &#x2F; HarmonyOS。</p><p>其中：</p><ul><li>X1：含 5 次免费下载</li><li>X2：无限下载</li><li>X2 Pro：支持苹果 SeedLink 免 Android 方式下载（更便捷）</li></ul><h2 id="📌-Xesim-使用教程"><a href="#📌-Xesim-使用教程" class="headerlink" title="📌 Xesim 使用教程"></a>📌 Xesim 使用教程</h2><h2 id="1-插入Xesim卡"><a href="#1-插入Xesim卡" class="headerlink" title="1. 插入Xesim卡"></a>1. 插入Xesim卡</h2><p>把 Xesim 实体卡插入手机卡槽。</p><p>📍 建议插在 SIM1 卡槽。</p><h2 id="2-下载APP-以iPhone为例"><a href="#2-下载APP-以iPhone为例" class="headerlink" title="2. 下载APP-以iPhone为例"></a>2. 下载APP-以iPhone为例</h2><p>在APP Store或者google store下载APP</p><p><img src="https://img.heyyao.com/2026/05/cc2f31a2364be426b476f0eee3557770.png"></p><h3 id="3-绑定Xesim卡"><a href="#3-绑定Xesim卡" class="headerlink" title="3. 绑定Xesim卡"></a>3. 绑定Xesim卡</h3><p>打开Xesim APP，然后点击“绑定Xesim卡”，输入卡片的EID<br>这个EID在卡片包装的背面，可以通过扫描直接填充EID，然后点击箭头→</p><p><img src="https://img.heyyao.com/2026/05/c6804edbfe5c841defff6117af4b7aaa.png"></p><h3 id="4-验证EID"><a href="#4-验证EID" class="headerlink" title="4. 验证EID"></a>4. 验证EID</h3><p>在弹窗里面选择“短信验证码”的方式验证，安卓手机可以通过绑定码；<br>点击发送验证码，几秒后验证码就会收到，收到后填入，提示绑定成功，就可以进入到主页</p><p><img src="https://img.heyyao.com/2026/05/868d1c2ceabbdc3ea3150c2132384223.png"></p><h3 id="5-选卡性价比高的海外手机号选择"><a href="#5-选卡性价比高的海外手机号选择" class="headerlink" title="5. 选卡性价比高的海外手机号选择"></a>5. 选卡性价比高的海外手机号选择</h3><p>首推🇦🇹奥地利手机号，3.99 USD&#x2F;年，无月租，可续费保号（TG&#x2F;WhatsApp实测95%成功）。<br>官网目前下架，可以通过红茶APP来购买（商店搜索RedteaGo并下载）或者可以看我这个推文香港号码</p><h3 id="6-购买卡并生成二维码"><a href="#6-购买卡并生成二维码" class="headerlink" title="6. 购买卡并生成二维码"></a>6. 购买卡并生成二维码</h3><p>红茶App &gt; 首页“全球130+地区” &gt; 选奥地利100MB&#x2F;365天套餐 &gt; 购买。——支持支付宝&#x2F;Paypal<br>完成后“查看详情” &gt; 右上QR码 &gt; 截图备用（苹果直激活无效）。</p><p><img src="https://img.heyyao.com/2026/05/d7bf7fdffe0e93cb84ef71af978a7d76.png"></p><h3 id="7-识别eSIM激活码"><a href="#7-识别eSIM激活码" class="headerlink" title="7. 识别eSIM激活码"></a>7. 识别eSIM激活码</h3><p>Xesim App &gt; 右上扫描 &gt; 上传QR截图 &gt; 识别成功复制激活码。</p><p><img src="https://img.heyyao.com/2026/05/c1ae7a12f8fa5e77cf5a4ffd3bdc85c6.png"></p><h3 id="8-导入eSIM（核心步骤）"><a href="#8-导入eSIM（核心步骤）" class="headerlink" title="8. 导入eSIM（核心步骤）"></a>8. 导入eSIM（核心步骤）</h3><p>按照这个图中的路径操作：设置&gt;蜂窝网络&gt;点击你插入了Xesim的那个SIM卡&gt;SIM卡应用程序&gt;点击Xesim&gt;下载eSIM&gt;输入刚才复制的激活码&gt;点击发送&gt;接收&gt;在页面等待30s以上会提示“下载成功”</p><p><img src="https://img.heyyao.com/2026/05/1ce82786123f3a87c89b3b00eea3785a.png"></p><h3 id="9-测试"><a href="#9-测试" class="headerlink" title="9. 测试"></a>9. 测试</h3><p>在esim卡列表里面， 找到“RedteaGO”，点击“启用eSIM”，启用之后，会让你重新设置一次蜂窝号码，就照常操作即可，之后我测试了下接收TG号码，非常稳。</p><p><img src="https://img.heyyao.com/2026/05/e2009415eae6e449c9a5cb937a9dd406.png"></p>]]>
    </content>
    <id>https://blog.heyyao.com/2026/02/21/%E5%9B%BD%E5%86%85%E6%89%8B%E6%9C%BA%E4%BD%BF%E7%94%A8xesim%E6%95%99%E7%A8%8B/</id>
    <link href="https://blog.heyyao.com/2026/02/21/%E5%9B%BD%E5%86%85%E6%89%8B%E6%9C%BA%E4%BD%BF%E7%94%A8xesim%E6%95%99%E7%A8%8B/"/>
    <published>2026-02-21T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>

<h2 id="🍎-什么是-Xesim？"><a href="#🍎-什么是-Xesim？" class="headerlink" title="🍎 什么是 Xesim？"></a>🍎 什么是 Xesim？</h2><p>它]]>
    </summary>
    <title>国内手机使用Xesim教程</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span><p>最近频繁注册海外产品，我发现一个越来越明显的趋势：+86 手机号，正在被系统性“特殊对待”。ChatGPT、Claude、Telegram、X……不是收不到验证码，就是风控异常。不是一次两次，是越来越频繁。直到我换成了一个香港号码，这个问题几乎消失。</p><h1 id="一、为什么是香港号码？不是其他国家？"><a href="#一、为什么是香港号码？不是其他国家？" class="headerlink" title="一、为什么是香港号码？不是其他国家？"></a>一、为什么是香港号码？不是其他国家？</h1><p>首先它不是+86，注册国外服务畅通无阻；其次它又是中文环境，而且最关键的是——便宜到离谱！</p><p>Club Sim这张卡，每年保号只要6港币，你没看错，6港币！按现在汇率算大概就是5块人民币。对比一下国内的手机卡，移动联通电信最便宜的保号套餐也得每个月8块钱，一年96块。这还是你能办到最便宜的，很多地方根本办不到这个价。</p><p>Club Sim一个月5块钱，这性价比简直绝了！而且全球接收短信都是免费的，你在哪都能收验证码。</p><h3 id="1、会不会跑路？靠谱吗？🤣"><a href="#1、会不会跑路？靠谱吗？🤣" class="headerlink" title="1、会不会跑路？靠谱吗？🤣"></a>1、会不会跑路？靠谱吗？🤣</h3><p>说到这么便宜，很多人第一反应就是：这不会是个小公司，过两天就跑路了吧？</p><p>我一开始也这么担心，所以专门去研究了一下它的背景。发现完全不用担心——Club Sim的母公司是CSL，香港大名鼎鼎的移动运营商。而CSL背后更是背靠了香港电讯（HKT），那可是香港最大的电信集团！</p><p>所以你享受的是正规的一线网络服务，不是什么野鸡小公司。这种大厂背景的，跑路风险基本为零。</p><h3 id="2、开通前必看！"><a href="#2、开通前必看！" class="headerlink" title="2、开通前必看！"></a>2、开通前必看！</h3><p>不过说实话，这张卡也不是谁都能办的。因为香港法律规定，所有手机号码都必须实名认证。</p><p>重点来了：它不支持内地身份证！</p><p>你只能用这两样证件来认证：</p><ul><li>✅ 护照</li><li>✅ 港澳通行证<br>如果你手上这两样都没有，那就真的办不了了…所以在决定入手之前，先翻翻抽屉看看证件齐不齐吧。</li></ul><p>往好了想，实名制其实也能过滤掉大部分黑产号，让这个号码更加正规可靠。我们合法使用，其实也不用太焦虑这个。</p><h3 id="3、实体卡还是eSIM？我建议这样选"><a href="#3、实体卡还是eSIM？我建议这样选" class="headerlink" title="3、实体卡还是eSIM？我建议这样选"></a>3、实体卡还是eSIM？我建议这样选</h3><p>Club Sim有两个版本可以选：</p><p>实体卡：在香港7-11便利店就能买到，58港币一张，里面包含20GB香港本地流量，还有无限本地通话，有效期一个月。但问题是你人在内地的话，得找香港的转运地址，或者在电商平台买（会被加价，而且加得还挺多）。</p><p>eSIM：这个我强烈推荐！直接在官网就能买，在线开通，不用等快递，方便快捷。</p><p>我个人肯定是选eSIM版本，省时省力。</p><p>“但我手机不支持eSIM啊！”</p><p>别慌！我知道国内手机基本都不支持eSIM。但有个神器叫XeSIM，本质上就是一张可擦写的实体卡，可以写入多张eSIM，让不支持eSIM的手机也能用。</p><p>关于Xesim的使用，可以看我这篇推文内容：</p><p><a href="https://x.com/yyynomad/status/2025890506266309007">https://x.com/yyynomad/status/2025890506266309007</a></p><p>这玩意儿我真的强烈推荐入一个，能为你打开新世界的大门。有了它，以后各种eSIM你都能用了，不只是Club Sim。</p><p>首次购买的”入场券”</p><p>这里有个小门槛：第一次购买必须买至少50港币的套餐。你可以把它理解为一张入场券。</p><p>但别担心！这50块不是白花的，我教你怎么选最划算。</p><p><img src="https://img.heyyao.com/2026/05/81b46786917578e97a39b37fbcd7781f.png"></p><p>最常规的选择是58港币的本地数据及通话服务，里面包含一个月的香港本地流量和无限语音通话。这个跟你在香港7-11便利店买的套餐是一样的。</p><p>但是！ 如果你近期不去香港，这个套餐就完全浪费了。</p><p>所以这里有一个更聪明的组合：</p><p>38港币内地和澳门漫游数据（1GB流量，90天有效）+ 15港币24小时单日流量套餐（选择中国地区）&#x3D; 总共53港币</p><p>这个组合妙在哪？流量可以在内地用来科学上网！不浪费！虽然只有1GB，但起码比那个58港币的香港本地套餐要实用多了。</p><h1 id="二、具体的申请实操步骤"><a href="#二、具体的申请实操步骤" class="headerlink" title="二、具体的申请实操步骤"></a>二、具体的申请实操步骤</h1><p>好了，开始实操吧！</p><p><img src="https://img.heyyao.com/2026/05/70e7b04bef565aa970f0047121d3c021.png"></p><h3 id="1、注册账号"><a href="#1、注册账号" class="headerlink" title="1、注册账号"></a>1、注册账号</h3><p>首先打开Club Sim的官网：clubsim.com.hk（你也可以下载他们的APP，但我觉</p><p>得官网更方便演示）</p><p>点右上角”登录” → “注册”，填写你的名字和姓氏。这里不是实名步骤，随便填就行，比如我就习惯填英文名Jason yu。或者直接使用谷歌账号登录即可。</p><p>然后输入两遍邮箱地址，给账号设置一个密码，点注册。</p><p>📷注册完会提示你需要实名登记，先别管，我们后面在APP上操作更方便。</p><p><img src="https://img.heyyao.com/2026/05/96306a9e69c25ac2157e4ae6beee1237.png"></p><p><img src="https://img.heyyao.com/2026/05/f6fcd014e1de67620e1f8fad81626ffb.png"></p><h3 id="2、购买eSIM"><a href="#2、购买eSIM" class="headerlink" title="2、购买eSIM"></a>2、购买eSIM</h3><p>📷点”现在购买新Club Sim”，选择eSIM版本。设备型号随便选，这个无所谓。</p><p>然后来到选择服务的页面。还记得我刚才说的53港币组合吗？就选：</p><ul><li>38港币内地和澳门漫游数据</li><li>15港币24小时流量套餐（国家选中国）<br>📷加起来正好53港币，符合开卡条件，比58港币还便宜，而且流量能在内地用！</li></ul><p><img src="https://img.heyyao.com/2026/05/30bba440b35d34134fe54cf589305b85.png"></p><h3 id="3、支付"><a href="#3、支付" class="headerlink" title="3、支付"></a>3、支付</h3><p>验证一下邮箱，输入收到的验证码。联络电话随便填一个就行。</p><p><img src="https://img.heyyao.com/2026/05/2ec12a5ef3988f2edd8dda2738217aaf.png"></p><p>📷付款方式有很多种，国内用户可以选支付宝或微信支付。我一般选微信，扫码秒付，很方便。</p><p>我这里选择的是用的微信支付香港，结合我之前发的微信香港钱包，这里的消费是完全可以使用香港钱包中的余额的，直接扫码进行支付。</p><p><img src="https://img.heyyao.com/2026/05/2bfbc51ff81454e039c8883fd19b154c.png"></p><p>📷重要！邮件里的两个二维码</p><p>支付成功后，你的邮箱会收到一封邮件。这里敲黑板了：</p><p>邮件里有两个二维码：</p><ul><li>🔵 第一个码：用来下载eSIM到手机</li><li>🔵 第二个码：用来在APP里绑定eSIM<br>这两个码等下都要用，千万别搞混了！先保存好邮件。</li></ul><h3 id="4、下载eSIM到手机"><a href="#4、下载eSIM到手机" class="headerlink" title="4、下载eSIM到手机"></a>4、下载eSIM到手机</h3><p>这里需要配合XeSIM来使用，国行手机都是不支持eSIM的：</p><p>怎么获取XeSIM可以看这一期的教程：</p><p><a href="https://x.com/AI_Jasonyu/status/1986630154949697931?s=20">https://x.com/AI_Jasonyu/status/1986630154949697931?s=20</a></p><p><a href="https://x.com/yyynomad/status/2025890506266309007">https://x.com/yyynomad/status/2025890506266309007</a></p><p>安卓手机打开XeSIM APP，点加号 → 扫码，扫描邮件里的第一个二维码。很快就下载好了，点保存，然后开关启动。</p><p>如果你用的是iPhone，按照XeSIM官方的指引一步步操作就行了，也可以看我之前的教程。</p><p>📷注意：下载完后要等一段时间才能搜到信号，别着急。过一会儿就会有信号了，而且会收到Club Sim官方发来的短信，提示你必须完成实名登记才能使用。</p><h3 id="5、实名认证：这一步最关键！"><a href="#5、实名认证：这一步最关键！" class="headerlink" title="5、实名认证：这一步最关键！"></a>5、实名认证：这一步最关键！</h3><p>下载Club Sim的APP（Google Play、App Store、或者官网APK都行）。</p><p>用你刚才注册的邮箱登录（别点”使用The Club继续”那个，直接用邮箱登录就行）。</p><p>一进去就能看到很明显的”实名登记”通知，点它。然后点”立即补办实名登记” → “立即登记”。</p><p>手机会提示拍照权限，必须允许。</p><p>选择身份文件</p><p>这里不支持内地身份证！如果你有护照就选第二个，港澳通行证要选第三个”其他旅游证件”。</p><p>勾选下方的圆圈，然后下一步。开始拍摄你的证件正面。</p><p><img src="https://img.heyyao.com/2026/05/d4da4bb0aed89eed7afaf01039977c60.png"></p><p>⚠️ 划重点！千万别踩这个坑！</p><p>拍摄完后，它会自动识别你的信息。这里有个巨坑：</p><p>如果识别错误，千万别手动修改！退回去重新拍！</p><p>为什么？因为一旦你手动修改，就会触发人工审核，你可能要等很久才能通过。</p><p>所以一定要让它自动识别对了再提交！多拍几次也没关系。</p><p>确认信息无误后，再填写一次邮箱地址，勾选同意，提交。这样你的账号就完成实名登记了。</p><p>— ps.我这里护照号码识别错了，怎么都识别不对，就没管，但似乎也没有影响</p><h3 id="6、绑定APP和eSIM"><a href="#6、绑定APP和eSIM" class="headerlink" title="6、绑定APP和eSIM"></a>6、绑定APP和eSIM</h3><p>但还没完！现在还需要把你的APP和eSIM进行绑定。</p><p>回到APP首页，点右上角的拍照按钮📷，扫描邮件里的第二个二维码。</p><p>点”立即登记”，输入你的证件号码，勾选同意，提交。</p><p>很快你就会收到短信通知：第一条告诉你实名登记完成，第二条告诉你手机号码是多少。</p><p>如果登录的是同一个账号，其实也可以自动获取到，我用的谷歌。</p><p>你可以在APP的”我的Club Sim”里查看号码。到这里，你就正式拥有一个香港手机号啦！🎉</p><p><img src="https://img.heyyao.com/2026/05/72c4ecb9fa12fcd1cb2482c3361f4374.png"></p><h3 id="7、保号：每年花6块钱就行"><a href="#7、保号：每年花6块钱就行" class="headerlink" title="7、保号：每年花6块钱就行"></a>7、保号：每年花6块钱就行</h3><p>这张卡没有月租，不需要每个月付费。但根据官方条款，如果365天内没有重新申请服务组合，就会停止使用。</p><p>所以我们至少每年需要购买一项服务。</p><p>最便宜的保号方式：每年买一次6港币的短信组合服务。</p><p>说实话这个套餐本身没啥用（只有30天有效期，也就发几条短信），但只要每年在官网或APP上花6港币买一次，就能续命一年，不至于被停用。</p><p>记得设个日历提醒！不然忘了就亏大了。</p><p>成本总结：真的太划算了</p><p>让我们算笔账：</p><p>首次开通：53港币（约45元人民币）</p><ul><li>包含1GB内地可用流量</li><li>不算浪费<br>每年保号：6港币（约5元人民币）</li></ul><p>对比国内：</p><ul><li>移动最低8元&#x2F;月 &#x3D; 96元&#x2F;年</li><li>Club Sim只要5元&#x2F;年<br>这性价比绝了！你算算一年省多少钱？</li></ul><p>如果你是这些人，我真的强烈建议入手：</p><p>✅ 需要经常注册国外账号的（ChatGPT、Claude、Midjourney等）</p><p>✅ 做跨境电商或出海业务的</p><p>✅ 数字游民或远程工作者</p><p>✅ 经常需要接收国外验证码的</p><p>✅ 想要一个备用境外号码的</p><p>基本上，只要你有上外网的需求，这张卡就值得拥有。</p><p>最后提醒：抓紧上车！</p><p>eSIM的购买通道之前有一段时间暂停过，最近才重新开放。不知道什么时候又会关闭…</p><p>所以如果你有这方面需求，别犹豫了，趁现在还能买，赶紧上车！</p><p>说真的，有了香港号码之后，注册各种国外服务再也不用担心被拒了，那种自由感真的很爽。</p><p>你们有香港号码了吗？</p>]]>
    </content>
    <id>https://blog.heyyao.com/2026/02/20/%E9%A6%99%E6%B8%AF%E6%9C%80%E4%BE%BF%E5%AE%9C%E4%BF%9D%E5%8F%B7%E7%BA%BF%E4%B8%8A%E7%94%B3%E8%AF%B7%E5%85%A8%E6%94%BB%E7%95%A5/</id>
    <link href="https://blog.heyyao.com/2026/02/20/%E9%A6%99%E6%B8%AF%E6%9C%80%E4%BE%BF%E5%AE%9C%E4%BF%9D%E5%8F%B7%E7%BA%BF%E4%B8%8A%E7%94%B3%E8%AF%B7%E5%85%A8%E6%94%BB%E7%95%A5/"/>
    <published>2026-02-20T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>

<p>最近频繁注册海外产品，我发现一个越来越明显的趋势：+86 手机号，正在被系统性“特殊对待”。ChatGPT、Claude、Telegram、X……不是收不到验证码，就是风控异常。不是一次两次，是越来越频繁。直到我换成了一个香]]>
    </summary>
    <title>🇭🇰香港最便宜保号线上申请全攻略</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span><p>开港卡已经逐渐不再是唯一选择。如果你有跨境资金需求，Wise 是一个值得关注的工具。这篇文章基于实操经验整理，帮你快速了解 Wise 是什么、适合谁，以及如何完成注册和开通虚拟港币账户。</p><hr><h2 id="Wise-到底是什么？"><a href="#Wise-到底是什么？" class="headerlink" title="Wise 到底是什么？"></a>Wise 到底是什么？</h2><p>Wise 本质上是一家 跨国资金清算公司，同时也是一个功能强大的多币种账户平台：</p><ul><li>多币种钱包 + 本地账户集合：支持持有和管理多种货币。</li><li>汇率透明：换汇使用接近市场中间价，费用结构清晰。</li><li>全球转账能力：适合有跨境收付款需求的人群。</li></ul><hr><h2 id="Wise-适合哪些人注册？"><a href="#Wise-适合哪些人注册？" class="headerlink" title="Wise 适合哪些人注册？"></a>Wise 适合哪些人注册？</h2><p>如果你属于以下人群，Wise 基本可以成为你的标配工具：</p><ul><li>出海个体 &#x2F; 独立开发者</li><li>跨境自由职业者 &#x2F; 内容创作者</li><li>有跨国资金流动需求的普通用户</li></ul><hr><h2 id="如何注册-Wise？"><a href="#如何注册-Wise？" class="headerlink" title="如何注册 Wise？"></a>如何注册 Wise？</h2><p>目前使用 +86 手机号和中国内地身份证 通常即可完成注册，整体流程比较顺畅，建议尽早注册以避免未来政策变化。</p><h3 id="注册步骤"><a href="#注册步骤" class="headerlink" title="注册步骤"></a>注册步骤</h3><ol><li>访问 Wise 官网或下载 App。</li><li>使用邮箱或手机号注册账号，地区建议选择中国大陆。</li><li>根据提示完成账户创建。<br>注册成功后，建议优先添加以下账户：</li></ol><ul><li><p>人民币账户</p></li><li><p>港币账户</p></li><li><p>美元账户<br>在开户过程中，系统会要求进行 身份证实名认证（KYC）。完成验证后即可开始使用不同币种进行：</p></li><li><p>充值</p></li><li><p>兑换</p></li><li><p>汇款</p></li><li><p>收款</p></li></ul><hr><h2 id="如何开通-Wise-虚拟港卡（HKD-账户）？"><a href="#如何开通-Wise-虚拟港卡（HKD-账户）？" class="headerlink" title="如何开通 Wise 虚拟港卡（HKD 账户）？"></a>如何开通 Wise 虚拟港卡（HKD 账户）？</h2><p>如果你的目标是拥有一个可接收港币并可消费的账户，可以按照下面流程操作。</p><h3 id="1-注册账号"><a href="#1-注册账号" class="headerlink" title="1. 注册账号"></a>1. 注册账号</h3><p>通过官网或 App 注册，地区选择中国大陆，使用邮箱或手机号即可。</p><h3 id="2-身份验证（KYC）"><a href="#2-身份验证（KYC）" class="headerlink" title="2. 身份验证（KYC）"></a>2. 身份验证（KYC）</h3><p>使用身份证完成实名认证。如果系统提示需要首次入金，请按要求操作以激活账户。</p><h3 id="3-获取港币账户"><a href="#3-获取港币账户" class="headerlink" title="3. 获取港币账户"></a>3. 获取港币账户</h3><ul><li>在主界面点击 「添加货币」</li><li>选择 「港元（HKD）」</li><li>按提示完成验证<br>完成后，通常会获得 香港星展银行（DBS HK） 的账户信息，可用于接收港币转账。</li></ul><h3 id="4-激活账户"><a href="#4-激活账户" class="headerlink" title="4. 激活账户"></a>4. 激活账户</h3><p>向该港币账户充值等值人民币或其他货币，账户功能即可完全开启。</p><h3 id="5-申请虚拟卡"><a href="#5-申请虚拟卡" class="headerlink" title="5. 申请虚拟卡"></a>5. 申请虚拟卡</h3><p>进入 「卡」 页面申请虚拟卡。</p><p>如果暂时无法直接申请：</p><blockquote><p>可以先申请实体卡，之后再开通虚拟卡，成功率更高。</p></blockquote><hr><h2 id="使用体验补充"><a href="#使用体验补充" class="headerlink" title="使用体验补充"></a>使用体验补充</h2><ul><li>虚拟卡支持绑定 Apple Pay &#x2F; Google Pay，可用于线上和线下消费。</li><li>非欧美地址有时无法直接申请虚拟卡，“实体卡 → 虚拟卡”是更稳妥的路径。</li></ul><hr><h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>相比传统开港卡流程，Wise 的优势在于：</p><ul><li>注册门槛更低</li><li>开户速度更快</li><li>多币种管理更方便</li><li>汇率更加透明<br>对于独立开发者、自由职业者以及有跨境资金需求的人来说，提前准备一个 Wise 账户，往往能在关键时刻节省大量时间和成本。</li></ul><p>如果你正在考虑跨境收付款工具，不妨尽早完成注册，把基础设施先搭好。</p>]]>
    </content>
    <id>https://blog.heyyao.com/2026/02/11/wise-%E5%BC%80%E6%88%B7%E5%AE%9E%E6%93%8D%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/</id>
    <link href="https://blog.heyyao.com/2026/02/11/wise-%E5%BC%80%E6%88%B7%E5%AE%9E%E6%93%8D%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/"/>
    <published>2026-02-11T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>

<p>开港卡已经逐渐不再是唯一选择。如果你有跨境资金需求，Wise 是一个值得关注的工具。这篇文章基于实操经验整理，帮你快速了解 Wise 是什么、适合谁，以及如何完成注册和开通虚拟港币账户。</p>
<hr>
<h2 id="W]]>
    </summary>
    <title>Wise 开户实操经验分享</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span><p>我在魔搭社区申请了一个key，但是配置到了环境变量之后，但是vscode的plugin不行，然后找到了这个文章，先记录下后边有时间再看</p><p><a href="https://blog.nwn.moe/posts/14/#2-%E4%BF%AE%E6%94%B9-ccr-%E6%96%87%E4%BB%B6">https://blog.nwn.moe/posts/14/#2-%E4%BF%AE%E6%94%B9-ccr-%E6%96%87%E4%BB%B6</a> </p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br></pre></td><td class="code"><pre><span class="line">&#123;</span><br><span class="line">  <span class="string">&quot;APIKEY&quot;</span>: <span class="string">&quot;cc-key&quot;</span>,</span><br><span class="line">  <span class="string">&quot;PROXY_URL&quot;</span>: <span class="string">&quot;http://127.0.0.1:7890&quot;</span>,</span><br><span class="line">  <span class="string">&quot;LOG&quot;</span>: true,</span><br><span class="line">  <span class="string">&quot;API_TIMEOUT_MS&quot;</span>: <span class="number">600000</span>,</span><br><span class="line">  <span class="string">&quot;NON_INTERACTIVE_MODE&quot;</span>: false,</span><br><span class="line">  <span class="string">&quot;Providers&quot;</span>: [</span><br><span class="line">    &#123;</span><br><span class="line">      <span class="string">&quot;name&quot;</span>: <span class="string">&quot;deepseek&quot;</span>,</span><br><span class="line">      <span class="string">&quot;api_base_url&quot;</span>: <span class="string">&quot;https://api.deepseek.com/chat/completions&quot;</span>,</span><br><span class="line">      <span class="string">&quot;api_key&quot;</span>: <span class="string">&quot;&quot;</span>,</span><br><span class="line">      <span class="string">&quot;models&quot;</span>: [<span class="string">&quot;deepseek-chat&quot;</span>],</span><br><span class="line">      <span class="string">&quot;transformer&quot;</span>: &#123;</span><br><span class="line">        <span class="string">&quot;use&quot;</span>: [<span class="string">&quot;deepseek&quot;</span>],</span><br><span class="line">      &#125;</span><br><span class="line">    &#125;,</span><br><span class="line">    &#123;</span><br><span class="line">      <span class="string">&quot;name&quot;</span>: <span class="string">&quot;glm&quot;</span>,</span><br><span class="line">      <span class="string">&quot;api_base_url&quot;</span>: <span class="string">&quot;https://open.bigmodel.cn/api/anthropic&quot;</span>,</span><br><span class="line">      <span class="string">&quot;api_key&quot;</span>: <span class="string">&quot;&quot;</span>,</span><br><span class="line">      <span class="string">&quot;models&quot;</span>: [<span class="string">&quot;glm-4.5-flash&quot;</span>],</span><br><span class="line">      <span class="string">&quot;transformer&quot;</span>: &#123;</span><br><span class="line">        <span class="string">&quot;use&quot;</span>: [<span class="string">&quot;claude&quot;</span>]</span><br><span class="line">      &#125;</span><br><span class="line">    &#125;,</span><br><span class="line">    &#123;</span><br><span class="line">      <span class="string">&quot;name&quot;</span>: <span class="string">&quot;gemini&quot;</span>,</span><br><span class="line">      <span class="string">&quot;api_base_url&quot;</span>: <span class="string">&quot;https://generativelanguage.googleapis.com/v1beta/models/&quot;</span>,</span><br><span class="line">      <span class="string">&quot;api_key&quot;</span>: <span class="string">&quot;&quot;</span>,</span><br><span class="line">      <span class="string">&quot;models&quot;</span>: [<span class="string">&quot;gemini-2.5-flash&quot;</span>, <span class="string">&quot;gemini-2.5-pro&quot;</span>],</span><br><span class="line">      <span class="string">&quot;transformer&quot;</span>: &#123;</span><br><span class="line">        <span class="string">&quot;use&quot;</span>: [<span class="string">&quot;gemini&quot;</span>]</span><br><span class="line">      &#125;</span><br><span class="line">    &#125;,</span><br><span class="line">    &#123;</span><br><span class="line">      <span class="string">&quot;name&quot;</span>: <span class="string">&quot;modelscope&quot;</span>,</span><br><span class="line">      <span class="string">&quot;api_base_url&quot;</span>: <span class="string">&quot;https://api-inference.modelscope.cn/v1/chat/completions&quot;</span>,</span><br><span class="line">      <span class="string">&quot;api_key&quot;</span>: <span class="string">&quot;&quot;</span>,</span><br><span class="line">      <span class="string">&quot;models&quot;</span>: [</span><br><span class="line">        <span class="string">&quot;Qwen/Qwen3-Coder-480B-A35B-Instruct&quot;</span>,</span><br><span class="line">      ],</span><br><span class="line">    &#125;</span><br><span class="line">  ],</span><br><span class="line">  <span class="string">&quot;Router&quot;</span>: &#123;</span><br><span class="line">     <span class="string">&quot;default&quot;</span>: <span class="string">&quot;modelscope,Qwen/Qwen3-Coder-480B-A35B-Instruct&quot;</span>,</span><br><span class="line">     <span class="string">&quot;longContext&quot;</span>:<span class="string">&quot;gemini,gemini-2.5-flash,gemini-2.5-pro&quot;</span>,</span><br><span class="line">     <span class="string">&quot;background&quot;</span>:<span class="string">&quot;glm,glm-4.5-flash&quot;</span>,</span><br><span class="line">     <span class="string">&quot;thinking&quot;</span>:<span class="string">&quot;deepseek,deepseek-chat&quot;</span></span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>]]>
    </content>
    <id>https://blog.heyyao.com/2025/11/16/claude-code%E6%8E%A5%E5%85%A5deepseek%E7%AD%89%E6%A8%A1%E5%9E%8B/</id>
    <link href="https://blog.heyyao.com/2025/11/16/claude-code%E6%8E%A5%E5%85%A5deepseek%E7%AD%89%E6%A8%A1%E5%9E%8B/"/>
    <published>2025-11-16T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>

<p>我在魔搭社区申请了一个key，但是配置到了环境变量之后，但是vscode的plugin不行，然后找到了这个文章，先记录下后边有时间再看</p>
<p><a href="https://blog.nwn.moe/posts/1]]>
    </summary>
    <title>claude code接入deepseek等模型</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span><h2 id="Raft-共识算法通俗理解"><a href="#Raft-共识算法通俗理解" class="headerlink" title="Raft 共识算法通俗理解"></a>Raft 共识算法通俗理解</h2><blockquote><p>分布式系统的核心问题之一是「一致性」——当多个节点协同工作时，如何在出现网络延迟、节点宕机甚至分区时，依然保证它们的数据一致？</p></blockquote><hr><h2 id="🌱-核心概念"><a href="#🌱-核心概念" class="headerlink" title="🌱 核心概念"></a>🌱 核心概念</h2><h3 id="1-节点角色（Node-Roles）"><a href="#1-节点角色（Node-Roles）" class="headerlink" title="1. 节点角色（Node Roles）"></a>1. 节点角色（Node Roles）</h3><p>在任意时刻，集群中的每个节点都处于以下三种角色之一：</p><ul><li>Follower（跟随者）：被动响应，接收心跳或投票请求；</li><li>Candidate（候选者）：当选举超时后发起选举；</li><li>Leader（领导者）：处理客户端请求并同步日志。<blockquote><p>在一个健康的集群中，通常只有一个 Leader，其余节点为 Follower。</p></blockquote></li></ul><hr><h3 id="2-任期（Term）"><a href="#2-任期（Term）" class="headerlink" title="2. 任期（Term）"></a>2. 任期（Term）</h3><p>Raft 将时间划分为一系列连续的 任期（Term），每个任期内最多只有一个 Leader。</p><ul><li>每次选举新 Leader，Term 都会递增。</li><li>如果节点收到 RPC 消息中包含更高的 Term，它会立即更新 Term 并变为 Follower。</li><li>Term 就像逻辑时钟，用来判断谁的日志更新。</li></ul><hr><h3 id="3-节点通信（RPC）"><a href="#3-节点通信（RPC）" class="headerlink" title="3. 节点通信（RPC）"></a>3. 节点通信（RPC）</h3><p>节点之间通过 RPC（Remote Procedure Call） 通信。</p><p>主要有两种 RPC 类型：</p><hr><h2 id="⚙️-协议流程"><a href="#⚙️-协议流程" class="headerlink" title="⚙️ 协议流程"></a>⚙️ 协议流程</h2><h3 id="1-初始状态"><a href="#1-初始状态" class="headerlink" title="1. 初始状态"></a>1. 初始状态</h3><ul><li>所有节点启动时默认为 Follower；</li><li>Follower 只会被动响应，不主动通信；</li><li>如果在一定时间内没收到 Leader 心跳，则发起选举。</li></ul><hr><h3 id="2-选举阶段（Leader-Election）"><a href="#2-选举阶段（Leader-Election）" class="headerlink" title="2. 选举阶段（Leader Election）"></a>2. 选举阶段（Leader Election）</h3><ol><li>每个 Follower 设置一个 随机选举超时（Election Timeout）；</li><li>超时未收到心跳时，转为 Candidate；</li><li>Candidate：</li><li>若获得 多数票 → 成为新的 Leader；</li><li>若平票或冲突 → 超时后重新发起选举。</li></ol><hr><h3 id="3-心跳机制（Heartbeat）"><a href="#3-心跳机制（Heartbeat）" class="headerlink" title="3. 心跳机制（Heartbeat）"></a>3. 心跳机制（Heartbeat）</h3><ul><li>Leader 当选后，定期发送心跳（空的 AppendEntries RPC）；</li><li>Follower 收到心跳则重置超时并保持 Follower 状态；</li><li>若心跳中断，Follower 会重新进入选举阶段。</li></ul><hr><h3 id="4-日志复制（Log-Replication）"><a href="#4-日志复制（Log-Replication）" class="headerlink" title="4. 日志复制（Log Replication）"></a>4. 日志复制（Log Replication）</h3><ol><li>客户端将写操作请求发送给 Leader；</li><li>Leader 将其封装为 Log Entry 追加到本地；</li><li>Leader 将日志复制到各个 Follower；</li><li>超过半数节点确认写入 → Leader 标记该日志为 Committed；</li><li>Leader 将日志应用到状态机（state machine）并返回结果给客户端。</li></ol><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">Client → Leader → Follower(复制日志)</span><br><span class="line">        ↓</span><br><span class="line">     commit 确认半数</span><br><span class="line">        ↓</span><br><span class="line">   Apply to state machine</span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="5-脑裂与恢复"><a href="#5-脑裂与恢复" class="headerlink" title="5. 脑裂与恢复"></a>5. 脑裂与恢复</h3><p>网络分区可能导致多个 Leader 出现（脑裂），但不会造成数据不一致：</p><ul><li>Term 较小的 Leader 无法获得多数派确认，因此日志不会提交；</li><li>当网络恢复时，Term 较小的节点会发现更高的 Term；</li><li>它会自动降级为 Follower；</li><li>最终，集群重新收敛为一个 Leader。</li></ul><h2 id="📚-延伸阅读"><a href="#📚-延伸阅读" class="headerlink" title="📚 延伸阅读"></a>📚 延伸阅读</h2><ul><li>动画理解：raft协议</li><li>raft协议原文：raft协议论文</li></ul>]]>
    </content>
    <id>https://blog.heyyao.com/2025/09/22/raft%E5%8D%8F%E8%AE%AE%E7%90%86%E8%A7%A3/</id>
    <link href="https://blog.heyyao.com/2025/09/22/raft%E5%8D%8F%E8%AE%AE%E7%90%86%E8%A7%A3/"/>
    <published>2025-09-22T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>

<h2 id="Raft-共识算法通俗理解"><a href="#Raft-共识算法通俗理解" class="headerlink" title="Raft 共识算法通俗理解"></a>Raft 共识算法通俗理解</h2><blo]]>
    </summary>
    <title>raft协议理解</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <category term="cloudflare" scheme="https://blog.heyyao.com/tags/cloudflare/"/>
    <category term="挑战页面" scheme="https://blog.heyyao.com/tags/%E6%8C%91%E6%88%98%E9%A1%B5%E9%9D%A2/"/>
    <content>
      <![CDATA[<p>分享一个使用cloudflare worker搭建翻墙节点的教程，很简单，半个小时就可以搞定</p><h2 id="一、cloudflare账号"><a href="#一、cloudflare账号" class="headerlink" title="一、cloudflare账号"></a>一、cloudflare账号</h2><p>首选你需要注册一个免费的 Cloudflare 账号 【<a href="https://dash.cloudflare.com/sign-up"><strong>点击前往</strong></a>】</p><h2 id="二、开源软件"><a href="#二、开源软件" class="headerlink" title="二、开源软件"></a>二、开源软件</h2><h3 id="clash"><a href="#clash" class="headerlink" title="clash"></a>clash</h3><p>下载地址：<a href="https://clashverge.net/">点击前往</a>，根据自己的系统选择对应的版本</p><h3 id="v2ray"><a href="#v2ray" class="headerlink" title="v2ray"></a>v2ray</h3><p>下载地址：<a href="https://github.com/2dust/v2rayN">https://github.com/2dust/v2rayN</a></p><h2 id="三、创建worker"><a href="#三、创建worker" class="headerlink" title="三、创建worker"></a>三、创建worker</h2><p>在Cloudflare 上创建worker，并填写下面的代码，这个代码来自<a href="https://github.com/cmliu/edgetunnel?tab=readme-ov-file">CM</a>在【 <a href="https://github.com/cmliu/edgetunnel?tab=readme-ov-file">GitHub</a> 】社区的开源项目，代码已经内置IP优选和代理功能，自带动态的UUID，可以大大减少手动配置过程，非常适合新手和特殊用户。<br>**注意：**创建的worker项目名称最好使用系统默认的，别自定义，以免被系统识别到特殊字符而被屏蔽。</p><p><strong>获取Cloudflare 的 worker 开源代码</strong></p><p><a href="https://github.com/cmliu/edgetunnel/blob/main/_worker.js">加密版</a>：【<a href="https://github.com/cmliu/edgetunnel/blob/main/_worker.js"><strong>点击获取</strong></a>】推荐使用加密版，有混淆作用！</p><h2 id="四、免费域名注册"><a href="#四、免费域名注册" class="headerlink" title="四、免费域名注册"></a>四、免费域名注册</h2><p>还需要注册一个免费的域名，可以花几块钱买一个，也可以使用我博客介绍的注册方法，来获取你自己的免费域名 【<a href="https://www.freedidi.com/17434.html"><strong>点击前往</strong></a>】</p><h2 id="五、视频教程"><a href="#五、视频教程" class="headerlink" title="五、视频教程"></a>五、视频教程</h2><p>附上一个<a href="https://www.youtube.com/watch?app=desktop&v=DYGu71OaqGI">视频教程</a></p><h2 id="六、导入订阅方法"><a href="#六、导入订阅方法" class="headerlink" title="六、导入订阅方法"></a>六、导入订阅方法</h2><p>访问你的域名加密码</p><p><a href="https://allyoutube.online/yj235711">https:&#x2F;&#x2F;域名&#x2F;</a>password，然后会看到订阅链接，点击即可<br><img src="https://img.heyyao.com/bf36d2dc33f8791ebb6f488cc2781b77b40d3052742cc4c4af0c936f56a74588.png" alt="picture 0">  </p>]]>
    </content>
    <id>https://blog.heyyao.com/2025/02/16/%E6%90%AD%E5%BB%BA%E6%97%A0%E9%99%90%E6%B5%81%E9%87%8F%E7%9A%84%E7%BF%BB%E5%A2%99%E8%8A%82%E7%82%B9/</id>
    <link href="https://blog.heyyao.com/2025/02/16/%E6%90%AD%E5%BB%BA%E6%97%A0%E9%99%90%E6%B5%81%E9%87%8F%E7%9A%84%E7%BF%BB%E5%A2%99%E8%8A%82%E7%82%B9/"/>
    <published>2025-02-16T00:00:00.000Z</published>
    <summary>
      <![CDATA[<p>分享一个使用cloudflare worker搭建翻墙节点的教程，很简单，半个小时就可以搞定</p>
<h2 id="一、cloudflare账号"><a href="#一、cloudflare账号" class="headerlink" title="一、cloudfla]]>
    </summary>
    <title>搭建无限流量的翻墙节点</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span><h3 id="Let’s-Encrypt"><a href="#Let’s-Encrypt" class="headerlink" title="Let’s Encrypt"></a>Let’s Encrypt</h3><p>自己建站需要用到https，Let’s Encrypt是一个开源免费的证书工具，现在有一个工具使用方法，certbot</p><h3 id="安装certbot"><a href="#安装certbot" class="headerlink" title="安装certbot"></a>安装certbot</h3><blockquote><p>centos</p></blockquote><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo yum install certbot</span><br><span class="line"></span><br></pre></td></tr></table></figure><blockquote><p>ubuntu</p></blockquote><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">sudo apt update</span><br><span class="line">sudo apt install certbot</span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="选择插件，最常见的是nginx和apache"><a href="#选择插件，最常见的是nginx和apache" class="headerlink" title="选择插件，最常见的是nginx和apache"></a>选择插件，最常见的是nginx和apache</h3><blockquote><p>nginx</p></blockquote><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo yum install python3-certbot-nginx</span><br><span class="line"></span><br></pre></td></tr></table></figure><blockquote><p>apache</p></blockquote><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo yum install python3-certbot-apache</span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="获取ssl证书"><a href="#获取ssl证书" class="headerlink" title="获取ssl证书"></a>获取ssl证书</h3><blockquote><p>nginx</p></blockquote><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo certbot --nginx</span><br><span class="line"></span><br></pre></td></tr></table></figure><blockquote><p>apache</p></blockquote><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo certbot --apache</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>Certbot 会引导你完成以下步骤：</p><ul><li>输入你的电子邮件地址。</li><li>同意服务条款。</li><li>选择要为其获取证书的域名。<br>会提示你已经成功添加到conf文件中</li></ul><h3 id="验证证书"><a href="#验证证书" class="headerlink" title="验证证书"></a>验证证书</h3><p>完成后，可以通过访问你的域名来验证 SSL 证书是否正确安装。你可以在浏览器中查看地址栏的锁图标来检查 HTTPS 连接是否正常。</p><h3 id="自动续期"><a href="#自动续期" class="headerlink" title="自动续期"></a>自动续期</h3><p>通过crontab来续期，</p><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">crontab -l</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>查看有没有定时任务，如果没有</p><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">crontab -e</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>打开文件，编辑输入</p><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">0 0 */85 * * certbot renew --quiet</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>保存退出，这样就能定期续期了</p><h3 id="Let’s-Encrypt-1"><a href="#Let’s-Encrypt-1" class="headerlink" title="Let’s Encrypt"></a>Let’s Encrypt</h3><p>自己建站需要用到https，Let’s Encrypt是一个开源免费的证书工具，现在有一个工具使用方法，certbot</p><h3 id="安装certbot-1"><a href="#安装certbot-1" class="headerlink" title="安装certbot"></a>安装certbot</h3><blockquote><p>centos</p></blockquote><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo yum install certbot</span><br><span class="line"></span><br></pre></td></tr></table></figure><blockquote><p>ubuntu</p></blockquote><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">sudo apt update</span><br><span class="line">sudo apt install certbot</span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="选择插件，最常见的是nginx和apache-1"><a href="#选择插件，最常见的是nginx和apache-1" class="headerlink" title="选择插件，最常见的是nginx和apache"></a>选择插件，最常见的是nginx和apache</h3><blockquote><p>nginx</p></blockquote><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo yum install python3-certbot-nginx</span><br><span class="line"></span><br></pre></td></tr></table></figure><blockquote><p>apache</p></blockquote><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo yum install python3-certbot-apache</span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="获取ssl证书-1"><a href="#获取ssl证书-1" class="headerlink" title="获取ssl证书"></a>获取ssl证书</h3><blockquote><p>nginx</p></blockquote><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo certbot --nginx</span><br><span class="line"></span><br></pre></td></tr></table></figure><blockquote><p>apache</p></blockquote><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo certbot --apache</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>Certbot 会引导你完成以下步骤：</p><ul><li>输入你的电子邮件地址。</li><li>同意服务条款。</li><li>选择要为其获取证书的域名。<br>如果是多个域名，可以用</li></ul><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">certbot --expand -d leaflike.cn -d allyoutube.online</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>会提示你已经成功添加到conf文件中</p><h3 id="验证证书-1"><a href="#验证证书-1" class="headerlink" title="验证证书"></a>验证证书</h3><p>完成后，可以通过访问你的域名来验证 SSL 证书是否正确安装。你可以在浏览器中查看地址栏的锁图标来检查 HTTPS 连接是否正常。</p><h3 id="自动续期-1"><a href="#自动续期-1" class="headerlink" title="自动续期"></a>自动续期</h3><p>通过crontab来续期，</p><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">crontab -l</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>查看有没有定时任务，如果没有</p><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">crontab -e</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>打开文件，编辑输入</p><figure class="highlight plaintext"><figcaption><span>text</span></figcaption><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">0 0 */85 * * certbot renew --quiet</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>保存退出，这样就能定期续期了</p>]]>
    </content>
    <id>https://blog.heyyao.com/2025/01/23/lets-encrypt%E5%88%9B%E5%BB%BA%E8%AF%81%E4%B9%A6/</id>
    <link href="https://blog.heyyao.com/2025/01/23/lets-encrypt%E5%88%9B%E5%BB%BA%E8%AF%81%E4%B9%A6/"/>
    <published>2025-01-23T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>

<h3 id="Let’s-Encrypt"><a href="#Let’s-Encrypt" class="headerlink" title="Let’s Encrypt"></a>Let’s Encrypt</h3><p>自]]>
    </summary>
    <title>lets encrypt创建证书</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <category term="cursor" scheme="https://blog.heyyao.com/tags/cursor/"/>
    <category term="免费试用" scheme="https://blog.heyyao.com/tags/%E5%85%8D%E8%B4%B9%E8%AF%95%E7%94%A8/"/>
    <content>
      <![CDATA[<p>最近一直在用cursor开发自己的产品，但是cursor试用期只有14天，而且每个账号有次数限制</p><h3 id="无限邮箱问题"><a href="#无限邮箱问题" class="headerlink" title="无限邮箱问题"></a>无限邮箱问题</h3><p>笔者推荐使用google邮箱，可以通过你自己的邮箱+字符串@gmail.com的方式无限更换邮箱，比如<a href="mailto:&#121;&#x79;&#110;&#x6f;&#x6d;&#x61;&#100;&#43;&#x31;&#50;&#x33;&#x40;&#103;&#x6d;&#97;&#x69;&#108;&#x2e;&#x63;&#x6f;&#109;">yynomad+123@gmail.com</a>，google邮箱的机制是会发到原邮箱的，这样你就可以解决邮箱登录的问题。</p><h3 id="machine-id限制"><a href="#machine-id限制" class="headerlink" title="machine_id限制"></a>machine_id限制</h3><p>可能是白嫖的人太多，cursor更新了政策，同一个machine_id在几个月内只能试用三次，后边会报这样的错误，Too many free trial accounts used on this machine，可以通过github上的这个工具来解决，<strong>但是一定要先关闭cursor。</strong> <a href="https://github.com/fly8888/cursor_machine_id">工具</a>    </p>]]>
    </content>
    <id>https://blog.heyyao.com/2025/01/18/cursor%E5%85%8D%E8%B4%B9%E8%AF%95%E7%94%A8%E6%96%B9%E6%B3%95/</id>
    <link href="https://blog.heyyao.com/2025/01/18/cursor%E5%85%8D%E8%B4%B9%E8%AF%95%E7%94%A8%E6%96%B9%E6%B3%95/"/>
    <published>2025-01-18T10:00:00.000Z</published>
    <summary>
      <![CDATA[<p>最近一直在用cursor开发自己的产品，但是cursor试用期只有14天，而且每个账号有次数限制</p>
<h3 id="无限邮箱问题"><a href="#无限邮箱问题" class="headerlink" title="无限邮箱问题"></a>无限邮箱问题</h3><]]>
    </summary>
    <title>cursor免费试用方法</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span><p>Hexo 是一个快速、简洁且高效的博客框架，使用 Node.js 构建，可以轻松搭建个人博客。下面是 Hexo 搭建博客的步骤：</p><h3 id="1-安装-Node-js-和-npm"><a href="#1-安装-Node-js-和-npm" class="headerlink" title="1. 安装 Node.js 和 npm"></a>1. 安装 Node.js 和 npm</h3><p>首先，你需要安装 Node.js 和 npm（Node.js 的包管理器）。你可以通过以下命令检查是否已安装：</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">bash</span><br><span class="line">复制代码</span><br><span class="line">node -v</span><br><span class="line">npm -v</span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><p>如果没有安装，可以去 Node.js 官网 下载并安装最新版本。</p><h3 id="2-安装-Hexo"><a href="#2-安装-Hexo" class="headerlink" title="2. 安装 Hexo"></a>2. 安装 Hexo</h3><p>安装 Hexo 需要使用 npm。打开终端，运行以下命令：</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">bash</span><br><span class="line">复制代码</span><br><span class="line">npm install -g hexo-cli</span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="3-初始化-Hexo-项目"><a href="#3-初始化-Hexo-项目" class="headerlink" title="3. 初始化 Hexo 项目"></a>3. 初始化 Hexo 项目</h3><p>创建一个新的 Hexo 博客项目：</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">bash</span><br><span class="line">复制代码</span><br><span class="line">hexo init blog</span><br><span class="line">cd blog</span><br><span class="line">npm install</span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><p>这将创建一个名为 blog 的文件夹，并在其中安装 Hexo 所需的依赖文件。</p><h3 id="4-启动博客"><a href="#4-启动博客" class="headerlink" title="4. 启动博客"></a>4. 启动博客</h3><p>在项目目录下，运行以下命令启动 Hexo 本地服务器：</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">bash</span><br><span class="line">复制代码</span><br><span class="line">hexo server</span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><p>默认情况下，博客将在 <a href="http://localhost:4000/">http://localhost:4000</a> 上运行，你可以在浏览器中查看。</p><h3 id="5-创建新文章"><a href="#5-创建新文章" class="headerlink" title="5. 创建新文章"></a>5. 创建新文章</h3><p>可以使用 Hexo 的命令来创建新文章：</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">bash</span><br><span class="line">复制代码</span><br><span class="line">hexo new post &quot;My First Post&quot;</span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><p>这将在 source&#x2F;_posts&#x2F; 文件夹中创建一个名为 My First Post.md 的文件，你可以编辑这个文件来添加文章内容。</p><h3 id="6-生成静态文件"><a href="#6-生成静态文件" class="headerlink" title="6. 生成静态文件"></a>6. 生成静态文件</h3><p>在完成博客内容后，运行以下命令生成静态文件：</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">bash</span><br><span class="line">复制代码</span><br><span class="line">hexo generate</span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><p>这将在 public 文件夹中生成你的网站静态文件。</p><h3 id="7-部署到-GitHub-Pages-或其他平台"><a href="#7-部署到-GitHub-Pages-或其他平台" class="headerlink" title="7. 部署到 GitHub Pages 或其他平台"></a>7. 部署到 GitHub Pages 或其他平台</h3><p>你可以将 Hexo 博客部署到 GitHub Pages、Netlify 等平台。以 GitHub Pages 为例，首先在 _config.yml 配置文件中设置你的 GitHub 仓库地址：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="string">yaml</span></span><br><span class="line"><span class="string">复制代码</span></span><br><span class="line"><span class="attr">deploy:</span></span><br><span class="line">  <span class="attr">type:</span> <span class="string">git</span></span><br><span class="line">  <span class="attr">repository:</span> <span class="string">https://github.com/yourusername/yourrepository.git</span></span><br><span class="line">  <span class="attr">branch:</span> <span class="string">gh-pages</span></span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><p>然后，运行以下命令进行部署：</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">bash</span><br><span class="line">复制代码</span><br><span class="line">hexo deploy</span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><p>确保你已经在 GitHub 上创建了仓库，并配置好了 SSH 密钥。</p><h3 id="8-自定义主题"><a href="#8-自定义主题" class="headerlink" title="8. 自定义主题"></a>8. 自定义主题</h3><p>Hexo 提供了丰富的主题，常用的有 Landscape 和 Next。你可以通过以下命令安装一个新的主题（以 Next 为例）：</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">bash</span><br><span class="line">复制代码</span><br><span class="line">cd themes</span><br><span class="line">git clone https://github.com/iissnan/hexo-theme-next.git next</span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><p>然后，在 _config.yml 中修改主题配置：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="string">yaml</span></span><br><span class="line"><span class="string">复制代码</span></span><br><span class="line"><span class="attr">theme:</span> <span class="string">next</span></span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><p>接下来，你可以在 themes&#x2F;next 文件夹中进行主题的自定义修改。</p><h3 id="9-更新-Hexo-和插件"><a href="#9-更新-Hexo-和插件" class="headerlink" title="9. 更新 Hexo 和插件"></a>9. 更新 Hexo 和插件</h3><p>当 Hexo 版本更新时，你可以通过以下命令更新 Hexo 和相关插件：</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">bash</span><br><span class="line">复制代码</span><br><span class="line">npm update hexo-cli</span><br><span class="line">npm update</span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><p>这样，你就完成了 Hexo 博客的搭建。</p>]]>
    </content>
    <id>https://blog.heyyao.com/2025/01/12/hexo%E6%90%AD%E5%BB%BA%E5%8D%9A%E5%AE%A2%E7%9A%84%E6%96%B9%E6%B3%95/</id>
    <link href="https://blog.heyyao.com/2025/01/12/hexo%E6%90%AD%E5%BB%BA%E5%8D%9A%E5%AE%A2%E7%9A%84%E6%96%B9%E6%B3%95/"/>
    <published>2025-01-12T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>

<p>Hexo 是一个快速、简洁且高效的博客框架，使用 Node.js 构建，可以轻松搭建个人博客。下面是 Hexo 搭建博客的步骤：</p>
<h3 id="1-安装-Node-js-和-npm"><a href="#1-安装-]]>
    </summary>
    <title>hexo搭建博客的方法</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span><p>iPhone或者iPad等iOS设备打开youtube链接后，右下角没有下载按钮，需要借助第三方软件，笔者在这里分享一个软件，可以实现下载</p><h3 id="大神水印"><a href="#大神水印" class="headerlink" title="大神水印"></a>大神水印</h3><blockquote><p>大家知道iPhone上的Safari及微信内置浏览器均不支持下载视频文件，其实，小编目前还没看到iOS上的哪款浏览器是支持下载视频文件的，哭晕。但是小编发现「大神水印」APP里的「提取视频|图片」功能可以，笑Cry。</p></blockquote><p>下面我们就来介绍如何利用大神水印下载视频或图片。</p><p>举个例子，如果我们想在苹果手机上下载刚才youtube的视频。我们需要</p><p>1. 打开大神水印APP, 点击首页的「提取视频|图片」 功能</p><ol start="2"><li>进入提取资源页面后，将复制的链接粘贴到输入框，然后点击提取资源按钮</li></ol><p>3. 成功提取后，选择要保存的视频清晰度，然后点击「保存到相册」按钮即可。（如果是图集也支持一键批量保存到相册）</p><p><img src="https://img.heyyao.com/2026/05/4fdbb3559a441d476f940f5527f3581a.png"></p>]]>
    </content>
    <id>https://blog.heyyao.com/2025/01/11/iphone%E6%89%93%E5%BC%80%E9%93%BE%E6%8E%A5%E6%97%A0%E6%B3%95%E4%B8%8B%E8%BD%BDyoutube%E8%A7%86%E9%A2%91/</id>
    <link href="https://blog.heyyao.com/2025/01/11/iphone%E6%89%93%E5%BC%80%E9%93%BE%E6%8E%A5%E6%97%A0%E6%B3%95%E4%B8%8B%E8%BD%BDyoutube%E8%A7%86%E9%A2%91/"/>
    <published>2025-01-11T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>

<p>iPhone或者iPad等iOS设备打开youtube链接后，右下角没有下载按钮，需要借助第三方软件，笔者在这里分享一个软件，可以实现下载</p>
<h3 id="大神水印"><a href="#大神水印" class="h]]>
    </summary>
    <title>iPhone打开链接无法下载youtube视频</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span><p>最近上线了一个网站，提供解析youtube视频地址的功能，之前见过很多网站有这样的功能</p><p>也想给自己的网站加个这个验证界面，从图上可以看出这就是赛博菩萨cloudflare的功能，然后就搜了一下才知道这个叫挑战页面，如果要使用的话，需要把自己的域名用cloudflare的DNS服务器解析</p><h3 id="注册cloudflare"><a href="#注册cloudflare" class="headerlink" title="注册cloudflare"></a>注册cloudflare</h3><p>首先注册cloudflare，很简单，可以使用google登录</p><h3 id="添加域"><a href="#添加域" class="headerlink" title="添加域"></a>添加域</h3><p>点击添加域，</p><p><img src="https://img.heyyao.com/2026/05/9f543a2710bb17b68f789f8a61af5352.png"></p><p>添加后，然后点击域名跳转页面，点击右侧DNS记录</p><p><img src="https://img.heyyao.com/2026/05/6ffab356dd6215713fdc3e07f8e5b010.png"></p><p>可以看到cloudflare提供的两个dns服务器的地址，去你的域名注册商那里修改dns，改成这两个，需要等一段时间才能生效</p><h3 id="开启挑战页面"><a href="#开启挑战页面" class="headerlink" title="开启挑战页面"></a>开启挑战页面</h3><p>快速操作是在右侧，DNS下方，开启under attack模式，会让你选择模式，低中高under attack四种模式</p><p><img src="https://img.heyyao.com/2026/05/d9c8536371880179878ffb727053632a.png"></p><p>或者在【安全性】-【设置】中，设置安全级别，跟上边的选项是一样的</p><p>如果你选择了under attack，就会每次访问都会出现挑战页面，其他的应该是cloudflare根据请求的次数来自动调整。</p><h3 id="重定向次数过多"><a href="#重定向次数过多" class="headerlink" title="重定向次数过多"></a>重定向次数过多</h3><p>配置好了之后我遇到了一个问题，输入域名访问，页面提示重定向次数过错，删除cookies，错误原因就是因为我把HTTP请求都重定向到HTTPS，但是cloudflare到我的网站是HTTP，然后又HTTPS。。。无限循环了，🤣解决办法也很简单</p><p><a href="https://7zht.com/index.php/jjtchtsjncdxdcsgddwt.html">https://7zht.com/index.php/jjtchtsjncdxdcsgddwt.html</a></p>]]>
    </content>
    <id>https://blog.heyyao.com/2025/01/11/%E4%B8%BA%E4%BD%A0%E7%9A%84%E7%BD%91%E7%AB%99%E5%BC%80%E5%90%AFcloudflare%E6%8C%91%E6%88%98%E9%A1%B5%E9%9D%A2/</id>
    <link href="https://blog.heyyao.com/2025/01/11/%E4%B8%BA%E4%BD%A0%E7%9A%84%E7%BD%91%E7%AB%99%E5%BC%80%E5%90%AFcloudflare%E6%8C%91%E6%88%98%E9%A1%B5%E9%9D%A2/"/>
    <published>2025-01-11T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>

<p>最近上线了一个网站，提供解析youtube视频地址的功能，之前见过很多网站有这样的功能</p>
<p>也想给自己的网站加个这个验证界面，从图上可以看出这就是赛博菩萨cloudflare的功能，然后就搜了一下才知道这个叫挑战页]]>
    </summary>
    <title>为你的网站开启cloudflare挑战页面</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
  <entry>
    <author>
      <name>姚远</name>
    </author>
    <content>
      <![CDATA[<span id="more"></span><h2 id="问题背景"><a href="#问题背景" class="headerlink" title="问题背景"></a>问题背景</h2><p>在使用 yt-dlp 下载 YouTube 视频时，经常会遇到 “Sign in to confirm you’re not a bot” 的提示，这严重影响了下载体验。本文将介绍如何使用 Cloudflare WARP 的 IP 代理服务来解决这个问题。</p><h2 id="解决方案"><a href="#解决方案" class="headerlink" title="解决方案"></a>解决方案</h2><p>主要思路是使用 Cloudflare WARP 提供的代理服务来绕过 YouTube 的机器人检测。WARP 是 Cloudflare 提供的一项免费服务，可以为我们提供干净的 IP 地址。</p><h2 id="安装步骤"><a href="#安装步骤" class="headerlink" title="安装步骤"></a>安装步骤</h2><h3 id="CentOS-安装-WARP"><a href="#CentOS-安装-WARP" class="headerlink" title="CentOS 安装 WARP"></a>CentOS 安装 WARP</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_"># </span><span class="language-bash">安装依赖</span></span><br><span class="line">yum install epel-release elrepo-release</span><br><span class="line">yum install wget curl</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">下载并安装 WARP 仓库</span></span><br><span class="line">curl -fsSL &lt;https://pkg.cloudflareclient.com/cloudflare-warp-ascii.repo&gt; | tee /etc/yum.repos.d/cloudflare-warp.repo</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">安装 WARP</span></span><br><span class="line">yum install cloudflare-warp</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">注册 WARP</span></span><br><span class="line">warp-cli register</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">连接 WARP</span></span><br><span class="line">warp-cli connect</span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="Ubuntu-安装-WARP"><a href="#Ubuntu-安装-WARP" class="headerlink" title="Ubuntu 安装 WARP"></a>Ubuntu 安装 WARP</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_"># </span><span class="language-bash">添加 Cloudflare GPG key</span></span><br><span class="line">curl -fsSL &lt;https://pkg.cloudflareclient.com/pubkey.gpg&gt; | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">添加 Cloudflare 源</span></span><br><span class="line">echo &quot;deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] &lt;https://pkg.cloudflareclient.com/&gt; $(lsb_release -cs) main&quot; | sudo tee /etc/apt/sources.list.d/cloudflare-client.list</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">更新包列表并安装</span></span><br><span class="line">sudo apt update</span><br><span class="line">sudo apt install cloudflare-warp</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">注册并连接</span></span><br><span class="line">warp-cli register</span><br><span class="line">warp-cli connect</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="测试结果"><a href="#测试结果" class="headerlink" title="测试结果"></a>测试结果</h2><p>我们进行了以下测试来验证解决方案的有效性：</p><ol><li>不使用代理直接下载：</li></ol><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">yt-dlp &quot;&lt;https://www.youtube.com/watch?v=example&gt;&quot;</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">结果：出现 <span class="string">&quot;Sign in to confirm you&#x27;re not a bot&quot;</span> 错误</span></span><br><span class="line"></span><br></pre></td></tr></table></figure><ol><li>使用 WARP 代理下载：</li></ol><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_"># </span><span class="language-bash">确保 WARP 已连接</span></span><br><span class="line">warp-cli status</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">使用 WARP 的 SOCKS5 代理下载</span></span><br><span class="line">yt-dlp --proxy socks5://127.0.0.1:40000 &quot;&lt;https://www.youtube.com/watch?v=example&gt;&quot;</span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">结果：成功下载，无需人机验证</span></span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="使用-ProxyChains-的方法"><a href="#使用-ProxyChains-的方法" class="headerlink" title="使用 ProxyChains 的方法"></a>使用 ProxyChains 的方法</h2><p>除了直接使用 yt-dlp 的代理参数外，我们还可以使用 ProxyChains 来实现全局代理：</p><ol><li>安装 ProxyChains：</li></ol><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_"># </span><span class="language-bash">Ubuntu</span></span><br><span class="line">sudo apt install proxychains4</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">CentOS</span></span><br><span class="line">sudo yum install proxychains-ng</span><br><span class="line"></span><br></pre></td></tr></table></figure><ol><li>配置 ProxyChains：</li></ol><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_"># </span><span class="language-bash">编辑配置文件</span></span><br><span class="line">sudo vim /etc/proxychains.conf</span><br><span class="line"><span class="meta prompt_"></span></span><br><span class="line"><span class="meta prompt_"># </span><span class="language-bash">在文件末尾添加 WARP 的 SOCKS5 代理配置</span></span><br><span class="line">socks5 127.0.0.1 40000</span><br><span class="line"></span><br></pre></td></tr></table></figure><ol><li>使用 ProxyChains 下载：</li></ol><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">proxychains4 yt-dlp &quot;&lt;https://www.youtube.com/watch?v=example&gt;&quot;</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="性能优化建议"><a href="#性能优化建议" class="headerlink" title="性能优化建议"></a>性能优化建议</h2><ol><li>使用持久化连接：</li></ol><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_"># </span><span class="language-bash">设置 WARP 自动连接</span></span><br><span class="line">warp-cli enable-always-on</span><br><span class="line"></span><br></pre></td></tr></table></figure><ol><li>配置下载参数：</li></ol><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">yt-dlp --proxy socks5://127.0.0.1:40000 \\</span><br><span class="line">       --format &quot;bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best&quot; \\</span><br><span class="line">       --concurrent-fragments 3 \\</span><br><span class="line">       &quot;&lt;https://www.youtube.com/watch?v=example&gt;&quot;</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="注意事项"><a href="#注意事项" class="headerlink" title="注意事项"></a>注意事项</h2><ol><li>确保系统防火墙允许 WARP 连接（端口 40000）</li><li>定期检查 WARP 连接状态</li><li>如遇下载速度慢，可尝试切换 WARP 节点</li><li>建议在生产环境中添加错误处理和重试机制</li></ol><h2 id="结论"><a href="#结论" class="headerlink" title="结论"></a>结论</h2><p>通过结合使用 yt-dlp 和 Cloudflare WARP，我们成功解决了 YouTube 下载时的人机验证问题。该方案具有以下优势：</p><ul><li>完全免费</li><li>配置简单</li><li>稳定可靠</li><li>适用于多种 Linux 发行版<br>希望本文对你的 YouTube 下载项目开发有所帮助。如有问题，欢迎讨论交流。</li></ul>]]>
    </content>
    <id>https://blog.heyyao.com/2025/01/08/yt-dlp%E8%A7%A3%E5%86%B3%E6%9C%BA%E5%99%A8%E4%BA%BA%E9%AA%8C%E8%AF%81/</id>
    <link href="https://blog.heyyao.com/2025/01/08/yt-dlp%E8%A7%A3%E5%86%B3%E6%9C%BA%E5%99%A8%E4%BA%BA%E9%AA%8C%E8%AF%81/"/>
    <published>2025-01-08T00:00:00.000Z</published>
    <summary>
      <![CDATA[<span id="more"></span>

<h2 id="问题背景"><a href="#问题背景" class="headerlink" title="问题背景"></a>问题背景</h2><p>在使用 yt-dlp 下载 YouTube 视频时，经常会遇到 “Sign]]>
    </summary>
    <title>yt-dlp解决机器人验证</title>
    <updated>2026-05-23T10:48:52.459Z</updated>
  </entry>
</feed>
