<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>YiLieNan</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://yileina.cyou/</id>
  <link href="https://yileina.cyou/" rel="alternate"/>
  <link href="https://yileina.cyou/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, YiLieNan</rights>
  <subtitle>一个技术小白的小窝</subtitle>
  <title>YiLieNan の 小屋</title>
  <updated>2026-09-30T07:09:18.000Z</updated>
  <entry>
    <author>
      <name>YiLieNan</name>
    </author>
    <category term="学习" scheme="https://yileina.cyou/categories/%E5%AD%A6%E4%B9%A0/"/>
    <category term="教程" scheme="https://yileina.cyou/tags/%E6%95%99%E7%A8%8B/"/>
    <category term="工具" scheme="https://yileina.cyou/tags/%E5%B7%A5%E5%85%B7/"/>
    <category term="固体物理" scheme="https://yileina.cyou/tags/%E5%9B%BA%E4%BD%93%E7%89%A9%E7%90%86/"/>
    <content>
      <![CDATA[<p>上次发过一篇介绍，之后这个工具一直在更新，现在模块比当初多了一倍，还加了 AI 学伴和云同步。这篇按”打开之后怎么用”的顺序过一遍每个模块，当说明书用。</p><p>地址还是那个：<a href="http://121.36.104.169:8310/">http://121.36.104.169:8310/</a>（工具箱里也有入口）。纯本地运行，不用注册登录，学习进度存在你自己的浏览器里。</p><h2 id="第一次打开"><a href="#第一次打开" class="headerlink" title="第一次打开"></a>第一次打开</h2><p>会弹一个三步学习法的引导：<strong>先预测 → 动手验证 → 追踪掌握</strong>。别急着关，这三步是整个工具的设计逻辑，跟着走效率最高。首页能看到学习路径卡和进度条（目前 9 个概念节点），每张卡标着”已完成 &#x2F; 学习中 &#x2F; 推荐下一步”。</p><p>首页还有一张”今日挑战”卡，题目按你的掌握度自适应挑：最近答错的优先，已掌握的排除。今天答对过就算完成，会自动换一道加餐题，做不做随意。</p><h2 id="晶格与倒格子（核心模块，建议从这里开始）"><a href="#晶格与倒格子（核心模块，建议从这里开始）" class="headerlink" title="晶格与倒格子（核心模块，建议从这里开始）"></a>晶格与倒格子（核心模块，建议从这里开始）</h2><p>左侧选 8 种结构：SC &#x2F; BCC &#x2F; FCC &#x2F; HCP，加上 NaCl、CsCl、金刚石、闪锌矿这些双原子的（两种原子分色渲染）。</p><p>画布操作：<strong>按住拖动旋转，Ctrl + 滚轮缩放</strong>（普通滚轮留给页面滚动），方向键也能转，左栏有自动旋转的速度滑杆（0.2 到 6 倍）。</p><p>几个值得专门玩的点：</p><ul><li><strong>分层视图</strong>：看 SC&#x2F;BCC 的方形层怎么堆，再看 FCC&#x2F;HCP 的三角密排层，配合堆叠预览（SC 是 AAAA，BCC 沿 [001] 是 ABAB，FCC 沿 [111] 是 ABCABC），堆积方式一下就具体了；</li><li><strong>几何辅助勾选</strong>：常规晶胞实线、原胞与基矢虚线、(111) 截面，逐个开关对比着看；</li><li><strong>结构档案</strong>：晶胞原子数、配位数、堆积因子、接触方向、半径关系这些数字是按晶体学定义实时算的，改结构跟着变；</li><li><strong>预测题</strong>：先看着模型猜，答错会告诉你去哪个视图验证，答对讲为什么。画布上方的四步任务清单（做一道预测、拖一次滑块、切一个视图、答对一题）会随操作自动打勾；</li><li>左栏还有”记录状态 &#x2F; 恢复状态”，调好的视角和开关能存下来随时还原。</li></ul><h2 id="倒格子与傅里叶：三幕式演示"><a href="#倒格子与傅里叶：三幕式演示" class="headerlink" title="倒格子与傅里叶：三幕式演示"></a>倒格子与傅里叶：三幕式演示</h2><p>专门回答”倒格子到底是正格子的傅里叶变换”这句话什么意思。三幕：<strong>波的配方</strong>（开关纯音拖幅度，看合成波和下面的配方条）→ <strong>缠绕机</strong>（把信号绕到圆上，缠绕频率对上纯音频率时质心飞离圆心，那就是”峰”）→ <strong>从波到倒格子</strong>。每幕带预测题，全模块共 7 道。</p><h2 id="衍射与布拉格：从衍射峰反推结构"><a href="#衍射与布拉格：从衍射峰反推结构" class="headerlink" title="衍射与布拉格：从衍射峰反推结构"></a>衍射与布拉格：从衍射峰反推结构</h2><p>XRD 的原理演示。左边选晶体结构（决定消光规律），调 X 射线波长 λ 和晶格常数 a，转动晶体改 θ：<strong>只有满足布拉格条件 nλ &#x3D; 2d·sinθ 的角度才出现亮线</strong>，其余角度一片黑。右侧实时画粉末衍射谱，消光规律（比如 FCC 全奇或全偶出现）直接对照着记。</p><h2 id="CIF-查看器：看真实晶体"><a href="#CIF-查看器：看真实晶体" class="headerlink" title="CIF 查看器：看真实晶体"></a>CIF 查看器：看真实晶体</h2><p>上传或粘贴 .cif 文件（材料学数据库到处都是），自动解析晶胞参数、空间群和原子坐标，3D 渲染出来。可以开周期镜像看边界延续，调原子大小，内置了 NaCl、石英、方解石三个示例可以直接点开玩。</p><h2 id="声子与色散"><a href="#声子与色散" class="headerlink" title="声子与色散"></a>声子与色散</h2><p>一维单原子链，ω(k) &#x3D; 2√(K&#x2F;m)·|sin(ka&#x2F;2)|。四根滑杆：约化质量 μ、劲度 κ、波数 k、链长 N。上半幅是色散曲线（布里渊区边界虚线 + 离散 k 点 + 群速度切线），下半幅是原子链的行波动画，拉到布里渊区边界就能看到驻波。旁边有 ω_max、ω、v_g 三个实时读数和三步解读。</p><h2 id="能带与费米面"><a href="#能带与费米面" class="headerlink" title="能带与费米面"></a>能带与费米面</h2><p>一维紧束缚模型。调<strong>跳跃积分 t</strong>（原子轨道交叠）看能带宽窄：t 大能带宽，t 趋近 0 能带塌缩回孤立原子能级；再调<strong>每原子电子数 ne</strong> 看费米能级怎么移动、怎么决定金属还是绝缘体。视图可以在”能带 ↔ 电子填充”之间切。</p><h2 id="其余几个"><a href="#其余几个" class="headerlink" title="其余几个"></a>其余几个</h2><ul><li><strong>指数与复指数</strong>：复数的模与辐角，拖参数看旋转与振动的关系，不懂的地方点「提示」，会根据当前读数给说理；</li><li><strong>晶系与布拉维</strong>：七大晶系（参数关系、特征对称、实例）和 14 种布拉维格子的参考页；</li><li><strong>公式实验台</strong>：傅里叶合成实验台。</li></ul><h2 id="学习记录、AI-学伴和云同步"><a href="#学习记录、AI-学伴和云同步" class="headerlink" title="学习记录、AI 学伴和云同步"></a>学习记录、AI 学伴和云同步</h2><p>「学习记录」页能看到每个概念的掌握度和答题历史，首页进度条就是从这里聚合的。</p><p>顶栏「✦ AI 学伴」是右侧抽屉聊天：在设置里选服务商（预设智谱 GLM、DeepSeek、OpenRouter，或填自定义接口），<strong>API Key 只存你自己的浏览器</strong>。它会自动带上你当前所在的模块和实时读数（晶格参数、ω、v_g、带宽这些），所以可以直接问”我现在这个 FCC 的堆积因子为什么是 74%”。它还会针对你的薄弱概念出加练题。红线说在前面：AI 只负责讲解和出题，所有数值计算都在页面本地模型里完成。</p><p>顶栏「☁ 云同步」用同步码把学习进度跨设备带走（答题后自动同步）。这个功能需要云端服务在线，目前还在完善，<strong>学习数据以浏览器本地为准</strong>，介意的话定期用「导出数据」备份一份。</p><h2 id="反馈"><a href="#反馈" class="headerlink" title="反馈"></a>反馈</h2><p>哪个概念看了还是不明白、哪个交互觉得别扭，评论区说一声，我都会排进计划。</p>]]>
    </content>
    <id>https://yileina.cyou/2026/09/29/%E7%89%A9%E7%90%86%E7%A9%BA%E9%97%B4%E5%AE%9E%E9%AA%8C%E5%AE%A4%E4%B8%8A%E6%89%8B%E6%95%99%E7%A8%8B/</id>
    <link href="https://yileina.cyou/2026/09/29/%E7%89%A9%E7%90%86%E7%A9%BA%E9%97%B4%E5%AE%9E%E9%AA%8C%E5%AE%A4%E4%B8%8A%E6%89%8B%E6%95%99%E7%A8%8B/"/>
    <published>2026-09-29T14:00:00.000Z</published>
    <summary>
      <![CDATA[<p>上次发过一篇介绍，之后这个工具一直在更新，现在模块比当初多了一倍，还加了 AI 学伴和云同步。这篇按”打开之后怎么用”的顺序过一遍每个模块，当说明书用。</p>
<p>地址还是那个：<a href="http://121.36.104.169:8310/">http://1]]>
    </summary>
    <title>物理空间实验室上手教程：每个模块该怎么玩</title>
    <updated>2026-09-30T07:09:18.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>YiLieNan</name>
    </author>
    <category term="学习" scheme="https://yileina.cyou/categories/%E5%AD%A6%E4%B9%A0/"/>
    <category term="教程" scheme="https://yileina.cyou/tags/%E6%95%99%E7%A8%8B/"/>
    <category term="工具" scheme="https://yileina.cyou/tags/%E5%B7%A5%E5%85%B7/"/>
    <category term="Node.js" scheme="https://yileina.cyou/tags/Node-js/"/>
    <content>
      <![CDATA[<p>学部要管的数据一直很散：学生成绩、微课程完成率、证书竞赛、实训设备运行、企业对毕业生的评价，各在各的地方，汇总一次要翻好几个表。产业政策发下来，落在哪件事上、谁负责、做完没有，也没个跟踪的地方。</p><p>于是我写了个轻量的数据管理小平台，按「策略 → 数据 → 执行 → 评估」的思路组织：政策登记入库，教学过程数据持续采集，异常指标一键转成带责任人的改进任务，任务完成后还能对比指标变化看效果。数据全部存在自己的服务器上，不经过任何第三方。</p><p>这里把使用方法整理成一篇教程。平台按角色分了四类账号，各管一摊：</p><table><thead><tr><th>角色</th><th>能做什么</th></tr></thead><tbody><tr><td>管理员</td><td>全部数据、账号管理、学期与能力体系设置</td></tr><tr><td>教师</td><td>录入数据、批量导入、处理改进任务、导出</td></tr><tr><td>企业</td><td>只能提交本企业的评价和岗位，看不到任何学生在校信息</td></tr><tr><td>只读</td><td>纯查看和导出，适合巡检和会议展示</td></tr></tbody></table><p>账号不开放注册，都由管理员在后台创建。</p><h2 id="教师端六步上手"><a href="#教师端六步上手" class="headerlink" title="教师端六步上手"></a>教师端六步上手</h2><p>第一次用跟着这条主线走一遍就会：录数据 → 查数据 → 看学生 → 做匹配 → 跑闭环 → 出报告。</p><p>**第一步，录数据。**只有几条，在「数据采集」页选类型后按表单填（红星必填，日期点选，百分比直接填数字）。成批的数据比如整班成绩、一批证书，用批量导入：下载模板，Excel 按列填，上传或直接粘贴。上传后先确认「归属学期」，再逐行看预览，绿色行才会导入；黄色行是课程名没匹配上能力矩阵的，照常入库但不参与能力计算，可以点「改为」采用系统建议的课程名。</p><p><strong>第二步，查数据。</strong>「记录查询」有三种视图：明细列表适合改错和删重（支持筛选、批量删除、导出 CSV）；成绩矩阵一行一个学生、一列一门课，颜色就是分数档；按学生视图先选人，右边把这名学生的成绩、微课程、证书、竞赛、实训全部摆在一起。</p><p><strong>第三步，看学生。</strong>「学生能力」页搜姓名或学号，每个学生有一张 11 维能力雷达图，灰线是同班均值，点进去能看到每一分的证据明细和成长趋势。被领导问”某个学生怎么样”，30 秒给出答案，个人报告还能打印存档。</p><p>**第四步，做匹配。**有具体招聘岗位时，在岗位卡片点「AI 分析能力」，系统会给出胜任学生排名，还能把学生曲线叠到岗位雷达上对比。没有具体岗位、只想按条件找人，用「AI 人才检索」：大白话描述需求（专业、能力侧重、证书要求、人数），AI 解析成条件后自动排序。</p><p>**第五步，跑闭环。**产业政策登记后可以一键「转为任务」，任务卡片上直接更新状态，完成后到「结果评估」登记效果，系统自动对比改进前后的指标变化。</p><p>**第六步，出报告。**看板右上角「AI 学期报告」，按当前学期自动起草报告，引用的都是真实数据，可以复制打印。</p><h2 id="企业账号只有两个功能"><a href="#企业账号只有两个功能" class="headerlink" title="企业账号只有两个功能"></a>企业账号只有两个功能</h2><p>企业账号登录后只会看到自己的工作台：提交毕业生满意度评价（按分档标准打分，企业名称自动带出），以及发布招聘岗位。服务端做了权限隔离，企业看不到任何学生在校信息，这不是没开放，是设计如此。</p><h2 id="管理员的四件事"><a href="#管理员的四件事" class="headerlink" title="管理员的四件事"></a>管理员的四件事</h2><p>账号管理（创建教师&#x2F;企业&#x2F;只读账号、重置密码，新密码只显示一次）；学期设置（全平台的统计口径，新增学期记得设为当前）；能力体系维护（课程对能力的支撑权重、证书库与竞赛目录，有 AI 辅助预填）；审计日志和回收站（谁删了什么都有记录，软删除的记录可恢复）。</p><h2 id="几个常见的坑"><a href="#几个常见的坑" class="headerlink" title="几个常见的坑"></a>几个常见的坑</h2><ul><li>连续 5 次密码错误会锁定 10 分钟，忘了密码找管理员重置；</li><li>批量导入提示”缺少必填列”，说明用的是旧模板，重新下载新模板再填；</li><li>模板第一行的列名不要改，改了类型识别会失败；</li><li>整批导入选错了学期，勾选删除后重导一遍就行，单条的在记录查询里改。</li></ul><h2 id="两个设计原则"><a href="#两个设计原则" class="headerlink" title="两个设计原则"></a>两个设计原则</h2><p>一个是数据不出门：库在自己服务器上，备份就是复制一个文件。一个是 AI 的边界：它只做语义理解（岗位画像、需求解析、报告起草、导入辅助），所有学生分数和排名一律由系统按能力证据计算，不掺任何模型的发挥。</p><p>用下来有什么不顺手的地方，欢迎跟我说，我会一直改下去。</p>]]>
    </content>
    <id>https://yileina.cyou/2026/09/29/%E7%BB%99%E5%AD%A6%E9%83%A8%E5%81%9A%E4%BA%86%E4%B8%AA%E6%95%B0%E6%8D%AE%E7%AE%A1%E7%90%86%E5%B0%8F%E5%B9%B3%E5%8F%B0/</id>
    <link href="https://yileina.cyou/2026/09/29/%E7%BB%99%E5%AD%A6%E9%83%A8%E5%81%9A%E4%BA%86%E4%B8%AA%E6%95%B0%E6%8D%AE%E7%AE%A1%E7%90%86%E5%B0%8F%E5%B9%B3%E5%8F%B0/"/>
    <published>2026-09-29T13:30:00.000Z</published>
    <summary>
      <![CDATA[<p>学部要管的数据一直很散：学生成绩、微课程完成率、证书竞赛、实训设备运行、企业对毕业生的评价，各在各的地方，汇总一次要翻好几个表。产业政策发下来，落在哪件事上、谁负责、做完没有，也没个跟踪的地方。</p>
<p>于是我写了个轻量的数据管理小平台，按「策略 → 数据 → 执行]]>
    </summary>
    <title>给学部做了个数据管理小平台（附使用教程）</title>
    <updated>2026-09-29T13:12:12.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>YiLieNan</name>
    </author>
    <category term="学习" scheme="https://yileina.cyou/categories/%E5%AD%A6%E4%B9%A0/"/>
    <category term="工具" scheme="https://yileina.cyou/tags/%E5%B7%A5%E5%85%B7/"/>
    <category term="一生一芯" scheme="https://yileina.cyou/tags/%E4%B8%80%E7%94%9F%E4%B8%80%E8%8A%AF/"/>
    <category term="Android" scheme="https://yileina.cyou/tags/Android/"/>
    <content>
      <![CDATA[<p>入坑一生一芯之后，我一直想找一个能跟这门课绑定的自律工具。</p><p>手机上的番茄钟 App 一大堆，但没有一个知道 PA 是什么、我学到第几讲了。课程打卡在官方网页上，讲义在浏览器里，B 站视频在另一个 App 里，番茄钟在第三个地方，坚持全靠自觉，数据各散各家。</p><p>于是我干脆自己写了一个，叫芯律。芯是芯片的芯，律是自律的律。从八月底动手磨到现在一个多月，Android 和 Windows 双端，都装在我自己手机和电脑上天天用。</p><div style="text-align:center;margin:18px 0"><img src="/images/xinlv/workbench.jpg" alt="芯律工作台首页" style="max-width:300px;border-radius:14px;border:1px solid rgba(148,163,184,0.28);box-shadow:0 2px 14px rgba(0,0,0,0.12)"></div><h2 id="打卡是按这门课的真实结构做的"><a href="#打卡是按这门课的真实结构做的" class="headerlink" title="打卡是按这门课的真实结构做的"></a>打卡是按这门课的真实结构做的</h2><p>我先把官方课程调研了一遍，按 v26.07 的大纲把 47 讲全部录进应用：F 入门、E 预学习、PA 编程任务、D 调试器与处理器、C 系统与 SoC、B 优化与流水线、A 进阶，一共 7 个阶段。</p><p>每一讲都带了真实的讲义链接、B 站视频和课件入口，点一下就到，不用再翻课程网页。学的时候有疑点，随手记进这一讲的笔记和踩坑本；离线知识卡把每讲的核心概念和常见的坑整理好了，等车排队的时候翻一翻正合适。</p><h2 id="番茄钟能”挂”在某一讲上"><a href="#番茄钟能”挂”在某一讲上" class="headerlink" title="番茄钟能”挂”在某一讲上"></a>番茄钟能”挂”在某一讲上</h2><p>这是我自己最得意的部分。</p><p>任何一次专注都可以关联到 47 讲里的具体一讲。讲详情页会显示这一讲已经投入了多少分钟，工作台上还有一个”继续上次”，一键续上最近在学的那讲：开讲义、起番茄、自动关联，三件事并成一下。</p><div style="text-align:center;margin:18px 0"><img src="/images/xinlv/lecture.jpg" alt="讲详情页：投入统计与关联专注" style="max-width:300px;border-radius:14px;border:1px solid rgba(148,163,184,0.28);box-shadow:0 2px 14px rgba(0,0,0,0.12)"></div><p>番茄钟本身该有的都有：25 分钟专注、5 分钟小憩、每 4 轮一次长休息，跨重启续跑，通知栏里能看到当前是本组第几个。</p><h2 id="AI-助教：不替你做题"><a href="#AI-助教：不替你做题" class="headerlink" title="AI 助教：不替你做题"></a>AI 助教：不替你做题</h2><p>接的是智谱免费的 flash 模型，跑在我自己的服务器上做代理，手机端填个账号就行，不用自己搞 API Key。</p><p>重点是它的脾气被我调教成了苏格拉底式：你问它一道题，它不会直接甩答案，而是先问你现象是什么、预期是什么、试过什么、怎么验证；你贴代码过来，它让你先说思路。它还内置了 47 讲的课程结构，知道你现在卡在哪一讲。</p><p>配合两种跟随式的用法：开无障碍权限后有个悬浮球，看讲义看到一半有问题，小球一点，助教面板直接带着当前讲的上下文弹出来；不喜欢悬浮球的话还有画中画小窗，缩在右下角陪着你看视频。</p><h2 id="其他模块和云同步"><a href="#其他模块和云同步" class="headerlink" title="其他模块和云同步"></a>其他模块和云同步</h2><p>计划支持每日循环和一次性待办，连续打卡天数自动算；背单词内置六千多词的 ECDICT 词库（带四六级考研标签），用莱特纳盒子安排复习间隔，带发音；记账管个日常收支。</p><p>手机和电脑用同一个账号登录，勾选状态、笔记、计划、专注记录全部互通。合并规则是”或”：任何一端勾了就算完成，永远不会把你的进度覆盖掉。还有排行榜，看看连续打卡和今日专注谁更卷。</p><h2 id="下载"><a href="#下载" class="headerlink" title="下载"></a>下载</h2><ul><li>Android（v0.20，APK 才 2.3MB）：<a href="http://121.36.104.169/xinlv/xinlv-latest.apk">http://121.36.104.169/xinlv/xinlv-latest.apk</a></li><li>Windows（v1.2，MSI 安装包）：<a href="http://121.36.104.169/xinlv/downloads/xinlv-desktop-1.2.1.msi">http://121.36.104.169/xinlv/downloads/xinlv-desktop-1.2.1.msi</a></li><li>官网和详细介绍：<a href="http://121.36.104.169/xinlv/">http://121.36.104.169/xinlv/</a></li></ul><p>应用内自带更新，出新版本点一下就能升。装了的话欢迎反馈，评论区或者应用里给 AI 助教提意见都行，我都会看。</p>]]>
    </content>
    <id>https://yileina.cyou/2026/09/29/%E5%81%9A%E4%BA%86%E4%B8%AA%E4%B8%80%E7%94%9F%E4%B8%80%E8%8A%AF%E5%AD%A6%E4%B9%A0%E5%8A%A9%E6%89%8B-%E8%8A%AF%E5%BE%8B/</id>
    <link href="https://yileina.cyou/2026/09/29/%E5%81%9A%E4%BA%86%E4%B8%AA%E4%B8%80%E7%94%9F%E4%B8%80%E8%8A%AF%E5%AD%A6%E4%B9%A0%E5%8A%A9%E6%89%8B-%E8%8A%AF%E5%BE%8B/"/>
    <published>2026-09-29T02:30:00.000Z</published>
    <summary>
      <![CDATA[<p>入坑一生一芯之后，我一直想找一个能跟这门课绑定的自律工具。</p>
<p>手机上的番茄钟 App 一大堆，但没有一个知道 PA 是什么、我学到第几讲了。课程打卡在官方网页上，讲义在浏览器里，B 站视频在另一个 App 里，番茄钟在第三个地方，坚持全靠自觉，数据各散各家。</]]>
    </summary>
    <title>做了个一生一芯学习助手：芯律</title>
    <updated>2026-09-29T10:55:38.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>YiLieNan</name>
    </author>
    <category term="学习" scheme="https://yileina.cyou/categories/%E5%AD%A6%E4%B9%A0/"/>
    <category term="前端" scheme="https://yileina.cyou/tags/%E5%89%8D%E7%AB%AF/"/>
    <category term="工具" scheme="https://yileina.cyou/tags/%E5%B7%A5%E5%85%B7/"/>
    <category term="固体物理" scheme="https://yileina.cyou/tags/%E5%9B%BA%E4%BD%93%E7%89%A9%E7%90%86/"/>
    <content>
      <![CDATA[<p>这学期在啃固体物理，卡在倒格子上很久了。</p><p>教材上倒空间那张图是印死的，公式给了一堆，aᵢ·bⱼ &#x3D; 2πδᵢⱼ 也背下来了，但脑子里始终立不起来：倒格子到底长什么样？布里渊区边界为什么切在那儿？盯着静态插图想不通，拿草稿纸画也画不立体。</p><p>于是我干脆自己写了一个：把公式、三维模型和动态过程放进一个网页，哪步不懂就转一转、拖一拖、改个参数看看会怎样。</p><p>断断续续折腾了几天，起名「物理空间实验室」，初版上线了：</p><p>👉 <a href="http://121.36.104.169:8310/">http://121.36.104.169:8310/</a></p><p>打开就能玩，不用安装，手机浏览器也能用，数据全存本地。</p><h2 id="里面有什么"><a href="#里面有什么" class="headerlink" title="里面有什么"></a>里面有什么</h2><p>现在有五个能动手的模块，外加一页参考：</p><ul><li><strong>晶格与倒格子</strong>：核心模块。八种晶体结构可以切，SC&#x2F;BCC&#x2F;FCC&#x2F;HCP 这些金属常见的，也有 NaCl、金刚石这种双原子的。三维模型随便拖，能拆开原子层看堆积方式，真实空间和倒空间并排对照，配位数、堆积因子这些数字就摆在旁边；</li><li><strong>声子与色散</strong>：一维原子链，调质量、劲度、波数，看行波怎么变成驻波，布里渊区边界和群速度直接标在图上；</li><li><strong>能带与费米面</strong>：紧束缚模型，调参数看能带怎么劈开；</li><li><strong>指数与复指数、公式实验台</strong>：数学底座，傅里叶合成可以拖着玩；</li><li><strong>晶系与布拉维</strong>：七大晶系加 14 种布拉维格子的参考页，能跳回晶格页对照实物模型。</li></ul><p>另外每个模块配了预测题：先看着模型猜结果，答错了会告诉你去哪个视图验证，答对了讲讲为什么。学习记录只存在你自己浏览器里，不联网。</p><h2 id="几个想说的细节"><a href="#几个想说的细节" class="headerlink" title="几个想说的细节"></a>几个想说的细节</h2><p>写这个最花时间的不是画模型，是保证别画错。</p><p>比如 FCC 的 (111) 面怎么切才算切在原子面上而不是切空，接触球的半径关系到底满不满足 2r &#x3D; a，这些我都写了自动测试去对晶体学定义，测不过不改。所以它的定位也很明确：教学原型，帮你建立空间直觉，不能当专业晶体结构软件用。</p><h2 id="接下来"><a href="#接下来" class="headerlink" title="接下来"></a>接下来</h2><p>任意 (hkl) 晶面截面在计划里，写好了会更新。</p><p>有兴趣的话戳上面的链接转一转。哪个概念看了还是不懂，评论区告诉我，我优先给它做可视化。</p>]]>
    </content>
    <id>https://yileina.cyou/2026/09/28/%E7%BB%99%E8%87%AA%E5%B7%B1%E5%86%99%E4%BA%86%E4%B8%AA%E5%9B%BA%E4%BD%93%E7%89%A9%E7%90%86%E5%AD%A6%E4%B9%A0%E5%B7%A5%E5%85%B7/</id>
    <link href="https://yileina.cyou/2026/09/28/%E7%BB%99%E8%87%AA%E5%B7%B1%E5%86%99%E4%BA%86%E4%B8%AA%E5%9B%BA%E4%BD%93%E7%89%A9%E7%90%86%E5%AD%A6%E4%B9%A0%E5%B7%A5%E5%85%B7/"/>
    <published>2026-09-28T15:30:00.000Z</published>
    <summary>
      <![CDATA[<p>这学期在啃固体物理，卡在倒格子上很久了。</p>
<p>教材上倒空间那张图是印死的，公式给了一堆，aᵢ·bⱼ &#x3D; 2πδᵢⱼ 也背下来了，但脑子里始终立不起来：倒格子到底长什么样？布里渊区边界为什么切在那儿？盯着静态插图想不通，拿草稿纸画也画不立体。</p>
<p]]>
    </summary>
    <title>给自己写了个固体物理学习工具</title>
    <updated>2026-09-28T15:37:12.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>YiLieNan</name>
    </author>
    <category term="日常" scheme="https://yileina.cyou/categories/%E6%97%A5%E5%B8%B8/"/>
    <category term="教程" scheme="https://yileina.cyou/tags/%E6%95%99%E7%A8%8B/"/>
    <category term="AI" scheme="https://yileina.cyou/tags/AI/"/>
    <category term="前端" scheme="https://yileina.cyou/tags/%E5%89%8D%E7%AB%AF/"/>
    <category term="分享" scheme="https://yileina.cyou/tags/%E5%88%86%E4%BA%AB/"/>
    <category term="学习" scheme="https://yileina.cyou/tags/%E5%AD%A6%E4%B9%A0/"/>
    <category term="编程" scheme="https://yileina.cyou/tags/%E7%BC%96%E7%A8%8B/"/>
    <content>
      <![CDATA[<p>最近在哔哩哔哩刷视频，刷到几个不错的资源，整理分享一下。</p><p>-–</p><h2 id="视频一：30分钟零基础前端速成"><a href="#视频一：30分钟零基础前端速成" class="headerlink" title="视频一：30分钟零基础前端速成"></a>视频一：30分钟零基础前端速成</h2><p><a href="https://www.bilibili.com/video/BV1k4421Z7d2/?spm_id_from=333.788.recommend_more_video.-1&trackid=web_related_0.router-related-2479604-kztxn.1781931363486.510">30分钟零基础程序员（前端）速成，我收藏了\_哔哩哔哩\_bilibili</a></p><p><a href="https://www.bilibili.com/video/BV1k4421Z7d2/?spm_id_from=333.1387.search.video_card.click&vd_source=36027f1a05da8467ae0ceee969d06f0e">30分钟【后端】程序员速成，我收藏了_哔哩哔哩_bilibili</a></p><p>数字游牧人的三十分钟前端和后端教学，很简短地介绍了如何用 AI 开发前后端框架。当然细节知识还是需要自己去学，但在目前 AI 结合的大趋势下，这种概览型内容非常适合快速建立整体认知。</p><p><img src="/images/posts/frontend-path.svg" alt="前端学习路线"></p><p>-–</p><h2 id="视频二：AI-提示词与-Agent-搭建"><a href="#视频二：AI-提示词与-Agent-搭建" class="headerlink" title="视频二：AI 提示词与 Agent 搭建"></a>视频二：AI 提示词与 Agent 搭建</h2><p><a href="https://www.bilibili.com/video/BV1BpEh6YEDU/?spm_id_from=333.1007.top_right_bar_window_default_collection.content.click&vd_source=36027f1a05da8467ae0ceee969d06f0e">Claude Code创始人:教你正确写出AI提示词，还有搭建自己的Agent智能体\_哔哩哔哩\_bilibili</a></p><p>这个 AI 提示词教学视频对小白非常友好，从基础写法讲起，到后面还会带你搭建一个属于自己的 Agent 智能体，循序渐进，实用性很强。</p><p><img src="/images/posts/ai-prompt-path.svg" alt="AI 提示词与 Agent 路线"></p><p>-–</p><h2 id="视频三：计算机大框架速成"><a href="#视频三：计算机大框架速成" class="headerlink" title="视频三：计算机大框架速成"></a>视频三：计算机大框架速成</h2><p>[【计算机科学速成课】[40集全&#x2F;精校] - Crash Course Computer Science\_哔哩哔哩\_bilibili](<a href="https://www.bilibili.com/video/BV1EW411u7th?spm%5C_id%5C_from=333.788.videopod.episodes&vd%5C_source=36027f1a05da8467ae0ceee969d06f0e">https://www.bilibili.com/video/BV1EW411u7th?spm\_id\_from=333.788.videopod.episodes&amp;vd\_source=36027f1a05da8467ae0ceee969d06f0e</a>)</p><p>这个视频内容真的值得推荐——计算机新手必备，帮你速成理解计算机的大框架。从硬件组成到软件运行逻辑，把整个计算机体系串起来讲，非常适合用来建立知识体系。</p><p><img src="/images/posts/computer-path.svg" alt="计算机体系学习路线"></p><p>-–</p><p>&gt; 💡 学习编程最重要的是动手，光看视频不写代码等于没学。建议每看完一个知识点就跟着敲一遍，遇到问题先自己搜，实在不懂再问 AI。</p><p>以上就是最近的发现，希望对你有帮助。如果你也有好的资源推荐，欢迎在评论区分享！</p>]]>
    </content>
    <id>https://yileina.cyou/2026/06/20/2026-06-20-%E5%8F%91%E7%8E%B0%E4%BA%86%E5%87%A0%E4%B8%AA%E5%A5%BD%E7%9A%84%E5%AD%A6%E4%B9%A0%E8%A7%86%E9%A2%91/</id>
    <link href="https://yileina.cyou/2026/06/20/2026-06-20-%E5%8F%91%E7%8E%B0%E4%BA%86%E5%87%A0%E4%B8%AA%E5%A5%BD%E7%9A%84%E5%AD%A6%E4%B9%A0%E8%A7%86%E9%A2%91/"/>
    <published>2026-06-20T06:39:00.000Z</published>
    <summary>
      <![CDATA[<p>最近在哔哩哔哩刷视频，刷到几个不错的资源，整理分享一下。</p>
<p>-–</p>
<h2 id="视频一：30分钟零基础前端速成"><a href="#视频一：30分钟零基础前端速成" class="headerlink" title="视频一：30分钟零基础前端速成"]]>
    </summary>
    <title>发现了几个好的学习视频</title>
    <updated>2026-06-20T07:33:36.627Z</updated>
  </entry>
  <entry>
    <author>
      <name>YiLieNan</name>
    </author>
    <category term="日常" scheme="https://yileina.cyou/categories/%E6%97%A5%E5%B8%B8/"/>
    <category term="前端" scheme="https://yileina.cyou/tags/%E5%89%8D%E7%AB%AF/"/>
    <category term="工具" scheme="https://yileina.cyou/tags/%E5%B7%A5%E5%85%B7/"/>
    <category term="机械设计" scheme="https://yileina.cyou/tags/%E6%9C%BA%E6%A2%B0%E8%AE%BE%E8%AE%A1/"/>
    <content>
      <![CDATA[<p>朋友学机械的，需要一个齿轮参数计算工具。花了一个周末帮他撸了一个，放在 GitHub Pages 上直接用。</p><span id="more"></span><h2 id="地址"><a href="#地址" class="headerlink" title="地址"></a>地址</h2><p>👉 <a href="https://zhuxueqi469.github.io/gear-calculator/">https://zhuxueqi469.github.io/gear-calculator/</a></p><h2 id="功能"><a href="#功能" class="headerlink" title="功能"></a>功能</h2><ul><li><strong>基本参数计算</strong>：输入模数、齿数、分度圆直径中任意两个，自动算第三个。支持可调压力角（14.5°&#x2F;20°&#x2F;25°）、齿顶高系数、变位系数</li><li><strong>啮合分析</strong>：计算中心距、传动比、重合度、滑动率，带动态啮合动画</li><li><strong>强度校核</strong>：基于 GB&#x2F;T 3480 校核齿面接触强度和齿根弯曲强度</li><li><strong>可视化</strong>：SVG 渐开线齿轮轮廓 + 尺寸标注，根切区域红色脉冲警告</li><li><strong>数据管理</strong>：保存方案到本地、历史对比、导出 CSV</li><li><strong>参考数据</strong>：标准模数系列、精度等级表、常用材料许用应力、公式速查</li><li><strong>浅色&#x2F;深色主题切换</strong>，手机端适配</li></ul><p>纯静态单文件 HTML，零依赖，开箱即用。</p>]]>
    </content>
    <id>https://yileina.cyou/2026/06/08/%E5%B8%AE%E6%9C%8B%E5%8F%8B%E5%86%99%E4%BA%86%E4%B8%AA%E9%BD%BF%E8%BD%AE%E5%8F%82%E6%95%B0%E8%AE%A1%E7%AE%97%E5%99%A8/</id>
    <link href="https://yileina.cyou/2026/06/08/%E5%B8%AE%E6%9C%8B%E5%8F%8B%E5%86%99%E4%BA%86%E4%B8%AA%E9%BD%BF%E8%BD%AE%E5%8F%82%E6%95%B0%E8%AE%A1%E7%AE%97%E5%99%A8/"/>
    <published>2026-06-08T13:58:52.000Z</published>
    <summary>
      <![CDATA[<p>朋友学机械的，需要一个齿轮参数计算工具。花了一个周末帮他撸了一个，放在 GitHub Pages 上直接用。</p>]]>
    </summary>
    <title>帮朋友写了个齿轮参数计算器</title>
    <updated>2026-06-08T14:01:49.334Z</updated>
  </entry>
  <entry>
    <author>
      <name>YiLieNan</name>
    </author>
    <category term="学习" scheme="https://yileina.cyou/categories/%E5%AD%A6%E4%B9%A0/"/>
    <category term="Hexo" scheme="https://yileina.cyou/tags/Hexo/"/>
    <category term="教程" scheme="https://yileina.cyou/tags/%E6%95%99%E7%A8%8B/"/>
    <category term="配置教程" scheme="https://yileina.cyou/tags/%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B/"/>
    <content>
      <![CDATA[<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>前两天把博客部署到又拍云做国内加速，折腾了一整天。这篇文章整理一下我知道的几种静态博客国内部署方案，给想搞但不知道从哪下手的朋友参考。</p><h2 id="方案一：GitHub-Pages-国内CDN（我目前在用的）"><a href="#方案一：GitHub-Pages-国内CDN（我目前在用的）" class="headerlink" title="方案一：GitHub Pages + 国内CDN（我目前在用的）"></a>方案一：GitHub Pages + 国内CDN（我目前在用的）</h2><p><strong>原理</strong>：GitHub Pages 托管的博客，套一层国内CDN做加速。</p><p><strong>优点</strong>：</p><ul><li>GitHub Pages 本身免费</li><li>只需要给CDN交钱（甚至有些有免费额度）</li><li>写文章→推GitHub→自动构建→CDN同步，一套流程走完</li></ul><p><strong>缺点</strong>：</p><ul><li>需要折腾CDN配置</li><li>两个站点内容要保持一致比较麻烦</li></ul><p><strong>推荐CDN</strong>：</p><ul><li><strong>又拍云</strong>：有免费额度（好像10GB&#x2F;月），操作员授权略麻烦</li><li><strong>腾讯云CDN</strong>：按量计费，新人优惠多</li><li><strong>七牛云</strong>：老牌CDN，文档比较全</li></ul><h2 id="方案二：又拍云全程托管（今天踩坑最多的）"><a href="#方案二：又拍云全程托管（今天踩坑最多的）" class="headerlink" title="方案二：又拍云全程托管（今天踩坑最多的）"></a>方案二：又拍云全程托管（今天踩坑最多的）</h2><p><strong>流程</strong>：</p><ol><li>注册又拍云 → 实名认证</li><li>创建云存储 Bucket</li><li>构建好的 <code>public/</code> 文件夹上传到 Bucket</li><li>开启CDN加速，绑定域名</li></ol><p><strong>上传方式</strong>：</p><p><strong>FTP（不推荐）</strong>：</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></pre></td><td class="code"><pre><span class="line"><span class="comment"># 又拍云的FTP经常连不上，做好心理准备</span></span><br><span class="line">ftp v0.ftp.upyun.com</span><br><span class="line"><span class="comment"># 用户名格式: 操作员名/Bucket名</span></span><br><span class="line"><span class="comment"># 密码: 操作员密码</span></span><br></pre></td></tr></table></figure><p><strong>HTTP API（推荐）</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></pre></td><td class="code"><pre><span class="line"><span class="keyword">import</span> requests, base64</span><br><span class="line"></span><br><span class="line">url = <span class="string">f&#x27;http://v0.api.upyun.com/<span class="subst">&#123;bucket&#125;</span>/<span class="subst">&#123;path&#125;</span>&#x27;</span></span><br><span class="line">auth = base64.b64encode(<span class="string">f&#x27;<span class="subst">&#123;operator&#125;</span>:<span class="subst">&#123;password&#125;</span>&#x27;</span>.encode()).decode()</span><br><span class="line">requests.put(url, data=<span class="built_in">open</span>(<span class="string">&#x27;index.html&#x27;</span>,<span class="string">&#x27;rb&#x27;</span>), </span><br><span class="line">             headers=&#123;<span class="string">&#x27;Authorization&#x27;</span>: <span class="string">f&#x27;Basic <span class="subst">&#123;auth&#125;</span>&#x27;</span>&#125;)</span><br></pre></td></tr></table></figure><p><strong>又拍云小贴士</strong>：</p><ul><li>操作员和Bucket是两个东西，操作员需要先授权才能访问Bucket</li><li>「操作员授权」页面写了”用于API请求和FTP登录”，但FTP经常抽风</li><li>HTTP API比较稳，推荐用这个上传</li><li>测试域名一般长这样：<code>你的bucket.test.upcdn.net</code></li><li><strong>首页默认文档不用配</strong>，<code>/</code> 会自动找 <code>index.html</code></li></ul><h2 id="方案三：腾讯云-COS-CDN"><a href="#方案三：腾讯云-COS-CDN" class="headerlink" title="方案三：腾讯云 COS + CDN"></a>方案三：腾讯云 COS + CDN</h2><p><strong>流程</strong>：</p><ol><li>注册腾讯云 → 实名认证</li><li>创建 COS（对象存储）Bucket</li><li>上传 <code>public/</code> 文件</li><li>开启 CDN 加速</li></ol><p><strong>用 COSCLI 上传</strong>：</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><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"># 安装 COSCLI</span></span><br><span class="line">pip install coscli</span><br><span class="line"></span><br><span class="line"><span class="comment"># 配置</span></span><br><span class="line">coscli config -a your_secret_id -s your_secret_key -b your_bucket</span><br><span class="line"></span><br><span class="line"><span class="comment"># 上传</span></span><br><span class="line">coscli <span class="built_in">sync</span> ./public/ cos://your-bucket/ -r</span><br></pre></td></tr></table></figure><p><strong>优点</strong>：</p><ul><li>COSCLI 比又拍云的 FTP 稳多了</li><li>腾讯云控制台比又拍云现代化</li><li>新用户有免费额度</li></ul><p><strong>缺点</strong>：</p><ul><li>需要实名认证（学生认证也行）</li><li>CDN 流量超出后要付费</li></ul><h2 id="方案四：阿里云-OSS-CDN"><a href="#方案四：阿里云-OSS-CDN" class="headerlink" title="方案四：阿里云 OSS + CDN"></a>方案四：阿里云 OSS + CDN</h2><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><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 安装 ossutil</span></span><br><span class="line">ossutil config</span><br><span class="line"></span><br><span class="line"><span class="comment"># 上传</span></span><br><span class="line">ossutil <span class="built_in">cp</span> ./public/ oss://your-bucket/ -rf</span><br></pre></td></tr></table></figure><p><strong>特点</strong>：</p><ul><li>阿里云文档最全</li><li>海外节点也很多</li><li>价格比腾讯云略贵一点点</li></ul><h2 id="方案五：Vercel-自定义域名（非国内友好但最简单）"><a href="#方案五：Vercel-自定义域名（非国内友好但最简单）" class="headerlink" title="方案五：Vercel + 自定义域名（非国内友好但最简单）"></a>方案五：Vercel + 自定义域名（非国内友好但最简单）</h2><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"># 安装 Vercel CLI</span></span><br><span class="line">npm i -g vercel</span><br><span class="line"></span><br><span class="line"><span class="comment"># 部署</span></span><br><span class="line"><span class="built_in">cd</span> public &amp;&amp; vercel --prod</span><br></pre></td></tr></table></figure><p><strong>优点</strong>：</p><ul><li>一键部署，不用配任何东西</li><li>自动HTTPS</li><li>GitHub集成，push自动部署</li></ul><p><strong>缺点</strong>：</p><ul><li>国内访问时好时坏（看运气）</li><li>大文件加载慢</li><li>域名需要备案才能用国内CDN</li></ul><h2 id="方案六：Cloudflare-Pages"><a href="#方案六：Cloudflare-Pages" class="headerlink" title="方案六：Cloudflare Pages"></a>方案六：Cloudflare Pages</h2><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"><span class="comment"># 连GitHub仓库，自动部署</span></span><br><span class="line"><span class="comment"># 或者手动上传</span></span><br><span class="line">npx wrangler pages deploy ./public</span><br></pre></td></tr></table></figure><p><strong>优点</strong>：</p><ul><li>全球节点多</li><li>免费额度很大</li><li>自带DDoS防护</li></ul><p><strong>缺点</strong>：</p><ul><li>国内速度一般（Cloudflare的国内节点有限）</li><li>有些地区会被墙</li></ul><h2 id="我的选择和建议"><a href="#我的选择和建议" class="headerlink" title="我的选择和建议"></a>我的选择和建议</h2><p>如果你是学生党、没啥预算：</p><ol><li><strong>只要国内快</strong> → 又拍云（有免费额度）或腾讯云COS（新人有优惠券）</li><li><strong>懒得折腾</strong> → 先用 GitHub Pages，等受不了慢再加速</li><li><strong>追求自动化</strong> → GitHub Pages + GitHub Actions 自动同步到CDN</li><li><strong>不怕麻烦</strong> → 又拍云 + HTTP API 手动上传（就像我今天这样）</li></ol><h2 id="GitHub-Actions-自动同步模板"><a href="#GitHub-Actions-自动同步模板" class="headerlink" title="GitHub Actions 自动同步模板"></a>GitHub Actions 自动同步模板</h2><p>这是我今天搞的 workflow，推送 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><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></pre></td><td class="code"><pre><span class="line"><span class="attr">name:</span> <span class="string">Deploy</span> <span class="string">to</span> <span class="string">GitHub</span> <span class="string">Pages</span> <span class="string">+</span> <span class="string">Upyun</span></span><br><span class="line"></span><br><span class="line"><span class="attr">on:</span></span><br><span class="line">  <span class="attr">push:</span></span><br><span class="line">    <span class="attr">branches:</span> [<span class="string">main</span>]</span><br><span class="line"></span><br><span class="line"><span class="attr">jobs:</span></span><br><span class="line">  <span class="attr">build:</span></span><br><span class="line">    <span class="attr">runs-on:</span> <span class="string">ubuntu-latest</span></span><br><span class="line">    <span class="attr">steps:</span></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">uses:</span> <span class="string">actions/checkout@v4</span></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">uses:</span> <span class="string">actions/setup-node@v4</span></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">run:</span> <span class="string">npm</span> <span class="string">ci</span></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">run:</span> <span class="string">npx</span> <span class="string">hexo</span> <span class="string">generate</span></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">run:</span> <span class="string">touch</span> <span class="string">./public/.nojekyll</span></span><br><span class="line"></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Sync</span> <span class="string">to</span> <span class="string">Upyun</span></span><br><span class="line">        <span class="attr">continue-on-error:</span> <span class="literal">true</span>  <span class="comment"># 同步失败不影响Pages部署</span></span><br><span class="line">        <span class="attr">env:</span></span><br><span class="line">          <span class="attr">UPYUN_PASSWORD:</span> <span class="string">$&#123;&#123;</span> <span class="string">secrets.UPYUN_PASSWORD</span> <span class="string">&#125;&#125;</span></span><br><span class="line">        <span class="attr">run:</span> <span class="string">python3</span> <span class="string">scripts/actions-upyun.py</span></span><br><span class="line"></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">uses:</span> <span class="string">actions/upload-pages-artifact@v3</span></span><br><span class="line"></span><br><span class="line">  <span class="attr">deploy:</span></span><br><span class="line">    <span class="attr">needs:</span> <span class="string">build</span></span><br><span class="line">    <span class="attr">environment:</span> <span class="string">github-pages</span></span><br><span class="line">    <span class="attr">steps:</span></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">uses:</span> <span class="string">actions/deploy-pages@v4</span></span><br></pre></td></tr></table></figure><h2 id="踩坑记录"><a href="#踩坑记录" class="headerlink" title="踩坑记录"></a>踩坑记录</h2><p><strong>1. URL尾部斜杠</strong><br>GitHub Pages 会自动把 <code>/tags</code> 重定向到 <code>/tags/</code>，但其他静态托管<strong>不会</strong>。所有内链都要写完整路径，否则点过去就404。</p><p><strong>2. FTP不靠谱</strong><br>又拍云的FTP今天折腾了半天死活连不上，最后换成HTTP API一次成功。遇到FTP连不上的直接换方案，别死磕。</p><p><strong>3. 评论系统要分开处理</strong><br>如果你用了基于GitHub的评论系统（giscus&#x2F;utterances），国内站点会加载不了。需要加判断：</p><figure class="highlight javascript"><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="keyword">if</span> (location.<span class="property">hostname</span>.<span class="title function_">includes</span>(<span class="string">&#x27;upcdn&#x27;</span>)) &#123;</span><br><span class="line">  <span class="comment">// 隐藏评论区</span></span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><p><strong>4. 备份！备份！备份！</strong><br>改配置前一定要备份。今天AI把我标签页的内容清空了一次，还好从git历史恢复回来了。</p><h2 id="写在最后"><a href="#写在最后" class="headerlink" title="写在最后"></a>写在最后</h2><p>静态博客部署到国内这件事，说简单也简单，说麻烦也麻烦。核心就是：<strong>构建一次，分发多地</strong>。</p><p>选哪个方案不重要，重要的是找到适合自己动手能力的。如果你跟我一样没啥基础，建议从GitHub Pages开始，等觉得慢了再加CDN，不要一上来就搞全套。</p><p>毕竟折腾的目的是写文章，不是折腾本身。</p><hr><p><em>封面图：伊蕾娜</em></p>]]>
    </content>
    <id>https://yileina.cyou/2026/06/07/2026-06-07-%E5%8D%9A%E5%AE%A2%E5%9B%BD%E5%86%85%E9%83%A8%E7%BD%B2%E6%95%99%E7%A8%8B/</id>
    <link href="https://yileina.cyou/2026/06/07/2026-06-07-%E5%8D%9A%E5%AE%A2%E5%9B%BD%E5%86%85%E9%83%A8%E7%BD%B2%E6%95%99%E7%A8%8B/"/>
    <published>2026-06-06T16:30:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>前两天把博客部署到又拍云做国内加速，折腾了一整天。这篇文章整理一下我知道的几种静态博客国内部署方案，给想搞但不知道从哪下手的朋友参考。</p]]>
    </summary>
    <title>静态博客国内加速部署的几种姿势</title>
    <updated>2026-06-06T16:02:42.264Z</updated>
  </entry>
  <entry>
    <author>
      <name>YiLieNan</name>
    </author>
    <category term="日常" scheme="https://yileina.cyou/categories/%E6%97%A5%E5%B8%B8/"/>
    <category term="杂谈" scheme="https://yileina.cyou/tags/%E6%9D%82%E8%B0%88/"/>
    <content>
      <![CDATA[<h2 id="事情是这样的"><a href="#事情是这样的" class="headerlink" title="事情是这样的"></a>事情是这样的</h2><p>今天我本来只是想折腾一下自己的小博客，结果跟一个AI助手干了一整天。</p><p>说出来有点丢人，我一个连命令行都只认识 <code>cd</code> 和 <code>ls</code> 的人，今天被迫学会了FTP、HTTP API、YAML语法、GitHub Actions、CSS媒体查询…… 这些词我昨天听都没听过。</p><h2 id="“你让我自己来”"><a href="#“你让我自己来”" class="headerlink" title="“你让我自己来”"></a>“你让我自己来”</h2><p>事情的起因是我搞了个又拍云来给博客做国内加速。本来想着很简单嘛，上传文件就行了。结果——</p><p>“密码不对”<br>“操作员没授权”<br>“FTP连不上”<br>“你试试HTTP API”<br>“哦FTP不行那就换HTTP”</p><p>AI一顿操作，我全程懵逼。它让我去又拍云后台点这个点那个，我连”操作员”是什么玩意都不知道。</p><p>最崩溃的是，它说”你删掉重新添加操作员”，我删了，结果新密码连不上。它说”你再试试”，还是连不上。它说”你好好想想你哪有问题”—— 等等，这句话不应该是我说的吗？？？</p><h2 id="AI的使用门槛"><a href="#AI的使用门槛" class="headerlink" title="AI的使用门槛"></a>AI的使用门槛</h2><p>说实话，跟AI配合干活这件事，比我想象中难。</p><p>不是AI不好用，是<strong>我不知道怎么准确描述我的问题</strong>。</p><p>比如我说”手机端不好用”，AI给我改了五个版本：底部栏→顶部栏→底部→顶部→底部。最后我实在受不了了说”我要底部栏”，它才恍然大悟。</p><p>还有一次我说”搜索用不了”，AI查了半天说”哦因为URL没加斜杠”—— 这种问题让我自己找，我找到明年也找不到。</p><p><strong>我就像一个病人，能感觉到哪里疼，但说不清楚病因。AI像个医生，能治病但需要我准确描述症状。</strong> 这个沟通成本，比我想象的高太多了。</p><h2 id="一些槽点"><a href="#一些槽点" class="headerlink" title="一些槽点"></a>一些槽点</h2><p><strong>关于备份</strong><br>AI改代码从来不备份。今天它改了五六次手机端的样式，每次我都提心吊胆：上次好用的功能别给我弄没了。结果还真弄没了几次——标签页的搜索功能被它不小心清掉了，介绍页的内容也丢了。</p><p>我后来学乖了，跟它说”你先备份再改”。它这才学会了 <code>cp file file.bak</code>。</p><p><strong>关于”我做好了”</strong><br>AI最喜欢说”我做好了”、”已经修复了”、”你刷新看看”。一开始我天真地信了，结果十次里有三次根本没修好。</p><p>后来我学会了：<strong>自己验证</strong>。它说修好了，我就打开手机看看。没修好就怼回去：”还是不行”。</p><p><strong>关于它改太多</strong><br>AI有个毛病，一次改一堆东西。修A的时候顺手把B和C也改了，结果A没修好，B和C还坏了。我跟它说了好几次”一个一个来”，它才收敛一点。</p><h2 id="今天学到的"><a href="#今天学到的" class="headerlink" title="今天学到的"></a>今天学到的</h2><p>虽然很累，但确实学了不少：</p><ol><li><strong>FTP和HTTP API的区别</strong> — 虽然我还是不太懂，但我知道一个不行可以换另一个</li><li><strong>YAML缩进很重要</strong> — 多一个空格整个网站都崩</li><li><strong>GitHub Secrets</strong> — 原来密码不是写在代码里的</li><li><strong>CDN不是什么神秘的东西</strong> — 就是让国内访问快一点的服务器</li><li><strong>跟AI说话要精准</strong> — “这里不对”不如”第XX行的XXX改成XXX”</li></ol><h2 id="给其他小白的建议"><a href="#给其他小白的建议" class="headerlink" title="给其他小白的建议"></a>给其他小白的建议</h2><p>如果你也像我一样没啥基础想用AI干活：</p><ol><li><strong>一次只做一件事</strong> — 别让AI同时改多个功能</li><li><strong>要求它备份</strong> — 改之前说”你先备份”</li><li><strong>自己验证</strong> — 它说修好了你就去试试，别信</li><li><strong>截图给它看</strong> — 文字描述不如一张图</li><li><strong>别怕怼它</strong> — 它做错了直接说”不对，重做”，不用客气</li><li><strong>累了就休息</strong> — 就像我现在这样，写篇博客放松一下</li></ol><h2 id="结尾"><a href="#结尾" class="headerlink" title="结尾"></a>结尾</h2><p>现在我的博客总算是两个站都能正常用了。GitHub Pages有评论区，又拍云没有，手机端底部有个导航栏，右滑能返回上一页，标签页有搜索功能，介绍页有我的信息。</p><p>虽然过程很痛苦，但结果还行。</p><p>下次再折腾什么新功能，我可能会先问问自己：<strong>真的需要吗？</strong></p><p>（不需要。）</p><hr><p><em>封面图：伊蕾娜</em></p>]]>
    </content>
    <id>https://yileina.cyou/2026/06/06/2026-06-06-%E8%A2%ABAI%E6%95%99%E5%AD%A6%E7%9A%84%E4%B8%80%E5%A4%A9/</id>
    <link href="https://yileina.cyou/2026/06/06/2026-06-06-%E8%A2%ABAI%E6%95%99%E5%AD%A6%E7%9A%84%E4%B8%80%E5%A4%A9/"/>
    <published>2026-06-06T15:30:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="事情是这样的"><a href="#事情是这样的" class="headerlink" title="事情是这样的"></a>事情是这样的</h2><p>今天我本来只是想折腾一下自己的小博客，结果跟一个AI助手干了一整天。</p>
<p>说出来有点丢人，我一个连]]>
    </summary>
    <title>今天被AI狠狠教学了一整天</title>
    <updated>2026-06-06T16:02:38.244Z</updated>
  </entry>
  <entry>
    <author>
      <name>YiLieNan</name>
    </author>
    <category term="学习" scheme="https://yileina.cyou/categories/%E5%AD%A6%E4%B9%A0/"/>
    <category term="配置教程" scheme="https://yileina.cyou/tags/%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B/"/>
    <category term="AI" scheme="https://yileina.cyou/tags/AI/"/>
    <category term="Hermes Agent" scheme="https://yileina.cyou/tags/Hermes-Agent/"/>
    <category term="DeepSeek" scheme="https://yileina.cyou/tags/DeepSeek/"/>
    <category term="Windows" scheme="https://yileina.cyou/tags/Windows/"/>
    <content>
      <![CDATA[<blockquote><p>本文面向 Windows 用户，一步一步教你安装 Hermes Agent 并接入 DeepSeek 模型。如果你用的也是 DeepSeek，跟着做就能在本地用上全功能的 AI 代理。</p></blockquote><hr><h2 id="什么是-Hermes-Agent？"><a href="#什么是-Hermes-Agent？" class="headerlink" title="什么是 Hermes Agent？"></a>什么是 Hermes Agent？</h2><p>Hermes Agent 是 <a href="https://nousresearch.com/">Nous Research</a> 开发的开源 AI 代理。它不只是个聊天窗口——它能<strong>自己写代码、操作终端、执行定时任务、创建技能、记住你是谁</strong>。而且它不绑定某个特定模型，你可以随便换。</p><p>核心能力：</p><ul><li><strong>真正的终端交互</strong> — 可以直接在本地跑命令、写文件、调试代码</li><li><strong>跨平台通信</strong> — 同一个代理可以同时在 Telegram &#x2F; Discord &#x2F; 微信 &#x2F; CLI 上聊天</li><li><strong>自主学习</strong> — 会记住你的偏好，从经验中创建技能，搜索过去的对话</li><li><strong>任务自动化</strong> — 内置定时任务调度，日报&#x2F;备份&#x2F;监控都能自动跑</li><li><strong>并行独立子代理</strong> — 可以同时派多个子代理做不同的事</li></ul><h2 id="Windows-安装方式选择"><a href="#Windows-安装方式选择" class="headerlink" title="Windows 安装方式选择"></a>Windows 安装方式选择</h2><p>Hermes Agent 官方推荐 <strong>WSL2</strong> 方式安装（最稳定）。Native Windows 也支持（PowerShell 一键安装，但标记为早期测试版）。</p><table><thead><tr><th>方式</th><th>稳定性</th><th>适用人群</th></tr></thead><tbody><tr><td><strong>WSL2（推荐）</strong></td><td>⭐⭐⭐⭐⭐ 生产级</td><td>大多数用户</td></tr><tr><td><strong>Native Windows</strong></td><td>⭐⭐⭐ 早期测试版</td><td>不想装 WSL 的用户</td></tr></tbody></table><p><strong>如果你已经装了 WSL2</strong>（比如 Ubuntu），直接跳到「WSL2 安装」部分。<br><strong>如果你没用过 WSL</strong>，我推荐装一个——不只是为了 Hermes Agent，以后做开发也会用到的。</p><hr><h2 id="方法一：WSL2-安装（推荐）"><a href="#方法一：WSL2-安装（推荐）" class="headerlink" title="方法一：WSL2 安装（推荐）"></a>方法一：WSL2 安装（推荐）</h2><h3 id="第一步：安装-WSL2"><a href="#第一步：安装-WSL2" class="headerlink" title="第一步：安装 WSL2"></a>第一步：安装 WSL2</h3><p>用管理员身份打开 PowerShell，运行：</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wsl <span class="literal">--install</span></span><br></pre></td></tr></table></figure><p>这会自动启用 WSL、安装 Ubuntu 发行版。完成后重启电脑。</p><p>启动 Ubuntu：</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wsl</span><br></pre></td></tr></table></figure><p>设置好你的 Linux 用户名和密码后，就进入 WSL 终端了。</p><blockquote><p><strong>如果遇到 <code>wsl: 不支持</code> 错误</strong>：去 BIOS 开启虚拟化（Intel VT-x &#x2F; AMD SVM），然后在 PowerShell 运行 <code>dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart</code> 和 <code>dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart</code>，重启后再试。</p></blockquote><h3 id="第二步：一键安装-Hermes-Agent"><a href="#第二步：一键安装-Hermes-Agent" class="headerlink" title="第二步：一键安装 Hermes Agent"></a>第二步：一键安装 Hermes Agent</h3><p>在 WSL 终端里，运行：</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">curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash</span><br></pre></td></tr></table></figure><p>这个脚本会帮你装好：</p><ul><li><strong>uv</strong>（Python 包管理器，比 pip 快 10 倍）</li><li><strong>Python 3.11</strong></li><li><strong>Node.js</strong></li><li><strong>ripgrep</strong>、<strong>ffmpeg</strong> 等依赖</li><li>Hermes Agent 本体及所有依赖</li></ul><p>安装完成后，刷新 shell：</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="built_in">source</span> ~/.bashrc</span><br></pre></td></tr></table></figure><h3 id="第四步：验证安装"><a href="#第四步：验证安装" class="headerlink" title="第四步：验证安装"></a>第四步：验证安装</h3><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">hermes doctor</span><br></pre></td></tr></table></figure><p>运行 <code>hermes doctor</code> 会检查所有依赖是否齐全，没问题的话会显示绿色通过。</p><hr><h2 id="方法二：Native-Windows-安装（PowerShell）"><a href="#方法二：Native-Windows-安装（PowerShell）" class="headerlink" title="方法二：Native Windows 安装（PowerShell）"></a>方法二：Native Windows 安装（PowerShell）</h2><p>如果你不想用 WSL，Hermes 也提供了原生 Windows 安装方式（早期测试）。</p><p>用管理员身份打开 PowerShell，运行：</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">irm</span> https://raw.githubusercontent.com/NousResearch/hermes<span class="literal">-agent</span>/main/scripts/install.ps1 | <span class="built_in">iex</span></span><br></pre></td></tr></table></figure><p>安装程序会自动处理：</p><ul><li>Python 3.11</li><li>Node.js</li><li>ripgrep、ffmpeg 等工具</li><li><strong>便携版 Git Bash</strong>（MinGit，解压到 <code>%LOCALAPPDATA%\hermes\git</code>，不影响你已有的 Git）</li></ul><p>安装位置：<code>%LOCALAPPDATA%\hermes</code>（WSL2 则在 <code>~/.hermes</code>）</p><blockquote><p>⚠️ <strong>注意</strong>：原生 Windows 的仪表板网页聊天功能需要 PTY 支持，目前只能在 WSL 下使用。CLI 和网关在原生 Windows 上正常工作。</p></blockquote><hr><h2 id="配置-DeepSeek-模型"><a href="#配置-DeepSeek-模型" class="headerlink" title="配置 DeepSeek 模型"></a>配置 DeepSeek 模型</h2><p>Hermes Agent 默认使用 Nous Research 的官方 API，但你可以改成用 DeepSeek——它性价比很高，尤其是 V4 Flash 系列。</p><h3 id="第一步：获取-DeepSeek-API-Key"><a href="#第一步：获取-DeepSeek-API-Key" class="headerlink" title="第一步：获取 DeepSeek API Key"></a>第一步：获取 DeepSeek API Key</h3><ol><li>打开 <a href="https://platform.deepseek.com/">DeepSeek 开放平台</a></li><li>注册&#x2F;登录账号</li><li>进入 API Keys 页面</li><li>点击「创建 API Key」，复制生成的 key</li></ol><blockquote><p><strong>注意</strong>：DeepSeek API Key 有过期机制，如果遇到 <code>401 authentication_error</code>，需要重新生成一个。</p></blockquote><h3 id="第二步：配置-Hermes"><a href="#第二步：配置-Hermes" class="headerlink" title="第二步：配置 Hermes"></a>第二步：配置 Hermes</h3><p>编辑配置文件 <code>~/.hermes/config.yaml</code>：</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><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">providers:</span></span><br><span class="line">  <span class="attr">deepseek:</span></span><br><span class="line">    <span class="attr">name:</span> <span class="string">deepseek</span></span><br><span class="line">    <span class="attr">base_url:</span> <span class="string">https://api.deepseek.com/v1</span></span><br><span class="line">    <span class="attr">env_vars:</span> <span class="string">DEEPSEEK_API_KEY</span></span><br><span class="line">    <span class="attr">models:</span></span><br><span class="line">      <span class="attr">deepseek-chat:</span> &#123;&#125;</span><br><span class="line">      <span class="attr">deepseek-reasoner:</span> &#123;&#125;</span><br><span class="line">      <span class="attr">deepseek-v4-pro:</span> &#123;&#125;</span><br><span class="line">      <span class="attr">deepseek-v4-flash:</span> &#123;&#125;</span><br></pre></td></tr></table></figure><p>在 <code>model</code> 部分设置默认模型：</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></pre></td><td class="code"><pre><span class="line"><span class="attr">model:</span></span><br><span class="line">  <span class="attr">default:</span> <span class="string">deepseek-v4-flash</span></span><br><span class="line">  <span class="attr">provider:</span> <span class="string">deepseek</span></span><br></pre></td></tr></table></figure><h3 id="第三步：配置-API-Key"><a href="#第三步：配置-API-Key" class="headerlink" title="第三步：配置 API Key"></a>第三步：配置 API Key</h3><p>编辑 <code>~/.hermes/.env</code>，添加一行：</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">DEEPSEEK_API_KEY=sk-你的密钥粘贴在这里</span><br></pre></td></tr></table></figure><blockquote><p>注意 <code>.env</code> 是存放密钥的文件，<strong>不要</strong>提交到 Git。它应该已经在 <code>.gitignore</code> 里了。</p></blockquote><h3 id="第四步：重启生效"><a href="#第四步：重启生效" class="headerlink" title="第四步：重启生效"></a>第四步：重启生效</h3><p>修改完配置文件后，重新启动 Hermes Agent：</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">hermes</span><br></pre></td></tr></table></figure><p>或者如果已经在聊天，输入 <code>/reset</code> 重新加载配置。</p><h3 id="第五步：切换模型测试"><a href="#第五步：切换模型测试" class="headerlink" title="第五步：切换模型测试"></a>第五步：切换模型测试</h3><p>在聊天中输入以下命令切换模型：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">/model deepseek-v4-flash</span><br></pre></td></tr></table></figure><p>然后随便发条消息测试：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">你好，帮我测试一下连接。</span><br></pre></td></tr></table></figure><p>如果正常回复，说明配置成功！</p><hr><h2 id="DeepSeek-模型选择"><a href="#DeepSeek-模型选择" class="headerlink" title="DeepSeek 模型选择"></a>DeepSeek 模型选择</h2><p>目前 DeepSeek 提供以下模型：</p><table><thead><tr><th>模型 ID</th><th>类型</th><th>适合场景</th></tr></thead><tbody><tr><td><code>deepseek-v4-flash</code></td><td>V4 Flash</td><td>日常对话、简单任务、快速响应</td></tr><tr><td><code>deepseek-v4-pro</code></td><td>V4 Pro</td><td>复杂推理、编码、高端任务</td></tr><tr><td><code>deepseek-chat</code></td><td>V3 聊天</td><td>通用对话</td></tr><tr><td><code>deepseek-reasoner</code></td><td>推理模型</td><td>深度推理、数学</td></tr></tbody></table><p><strong>我的推荐策略：</strong> 日常用 <code>deepseek-v4-flash</code>，省钱又够用；需要做复杂代码&#x2F;逻辑推理时切 <code>deepseek-v4-pro</code>。切换命令就是 <code>/model deepseek-v4-pro</code>。</p><h3 id="V4-定价参考（官方定价，截至-2026-05）"><a href="#V4-定价参考（官方定价，截至-2026-05）" class="headerlink" title="V4 定价参考（官方定价，截至 2026&#x2F;05）"></a>V4 定价参考（官方定价，截至 2026&#x2F;05）</h3><table><thead><tr><th>项目</th><th>deepseek-v4-flash</th><th>deepseek-v4-pro</th></tr></thead><tbody><tr><td>输入（缓存命中）</td><td>$0.0028 &#x2F; 1M tokens</td><td>$0.0036 &#x2F; 1M tokens</td></tr><tr><td>输入（缓存未命中）</td><td>$0.14 &#x2F; 1M tokens</td><td>$0.44 &#x2F; 1M tokens</td></tr><tr><td>输出</td><td>$0.28 &#x2F; 1M tokens</td><td>$0.87 &#x2F; 1M tokens</td></tr></tbody></table><p>V4 Pro 目前有 75% 折扣，Flash 价格是 Pro 的约 1&#x2F;3。</p><hr><h2 id="常用命令"><a href="#常用命令" class="headerlink" title="常用命令"></a>常用命令</h2><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><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">hermes              <span class="comment"># 启动交互式 CLI</span></span><br><span class="line">hermes model        <span class="comment"># 切换 LLM 提供商/模型</span></span><br><span class="line">hermes tools        <span class="comment"># 配置启用哪些工具集</span></span><br><span class="line">hermes config <span class="built_in">set</span>   <span class="comment"># 修改单个配置项</span></span><br><span class="line">hermes setup        <span class="comment"># 运行设置向导</span></span><br><span class="line">hermes doctor       <span class="comment"># 诊断问题</span></span><br><span class="line">hermes update       <span class="comment"># 更新到最新版本</span></span><br><span class="line">hermes gateway      <span class="comment"># 启动网关（连接 Telegram 等平台）</span></span><br></pre></td></tr></table></figure><p><strong>CLI 内命令（输入 <code>/</code> 开头）：</strong></p><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></pre></td><td class="code"><pre><span class="line">/help           # 显示帮助</span><br><span class="line">/model &lt;id&gt;     # 切换模型</span><br><span class="line">/new            # 新建对话</span><br><span class="line">/clear          # 清除当前对话</span><br><span class="line">/search &lt;关键词&gt; # 搜索历史对话</span><br><span class="line">/memory         # 查看记忆</span><br><span class="line">/skills         # 查看技能</span><br></pre></td></tr></table></figure><hr><h2 id="常见问题"><a href="#常见问题" class="headerlink" title="常见问题"></a>常见问题</h2><h3 id="Q-Windows-Defender-阻止了安装脚本？"><a href="#Q-Windows-Defender-阻止了安装脚本？" class="headerlink" title="Q: Windows Defender 阻止了安装脚本？"></a>Q: Windows Defender 阻止了安装脚本？</h3><p>PowerShell 可能会提示「未签名的脚本」。以管理员身份运行，然后先执行：</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">Set-ExecutionPolicy</span> <span class="literal">-Scope</span> <span class="keyword">Process</span> <span class="literal">-ExecutionPolicy</span> Bypass</span><br></pre></td></tr></table></figure><p>再运行安装命令。</p><h3 id="Q-连接-DeepSeek-时报错-401？"><a href="#Q-连接-DeepSeek-时报错-401？" class="headerlink" title="Q: 连接 DeepSeek 时报错 401？"></a>Q: 连接 DeepSeek 时报错 401？</h3><p>API Key 可能已过期，登录 DeepSeek 平台重新生成一个，更新 <code>.env</code> 文件。</p><h3 id="Q-怎么改成中文界面？"><a href="#Q-怎么改成中文界面？" class="headerlink" title="Q: 怎么改成中文界面？"></a>Q: 怎么改成中文界面？</h3><p>Hermes 默认是英文，但你可以要求它用中文回复。在聊天开始时说「请用中文回复」即可。也可以配置系统提示词：</p><figure class="highlight yaml"><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"><span class="comment"># config.yaml</span></span><br><span class="line"><span class="attr">system_prompt:</span> <span class="string">&quot;你是 Hermes Agent，请使用中文与用户交流。&quot;</span></span><br></pre></td></tr></table></figure><h3 id="Q-WSL-和原生-Windows-哪个好？"><a href="#Q-WSL-和原生-Windows-哪个好？" class="headerlink" title="Q: WSL 和原生 Windows 哪个好？"></a>Q: WSL 和原生 Windows 哪个好？</h3><p>WSL2 路线更成熟、经过大量测试。原生 Windows 安装方便但有些高级功能（网页仪表板聊天）需要 WSL。如果你只是用 CLI 聊天，两个都可以。</p><h3 id="Q-网络连接问题（中国大陆用户）"><a href="#Q-网络连接问题（中国大陆用户）" class="headerlink" title="Q: 网络连接问题（中国大陆用户）"></a>Q: 网络连接问题（中国大陆用户）</h3><p>DeepSeek 的 API 服务器在国内可直接访问（<code>api.deepseek.com</code>），不需要代理。这是 DeepSeek 相比 OpenAI 的一大优势。</p><p>如果你同时使用 OpenAI 等境外 API，需要在 WSL 中配置代理：</p><ol><li>Windows Clash 开启 <code>allow-lan: true</code></li><li>WSL 中设置：</li></ol><figure class="highlight bash"><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"><span class="built_in">export</span> HTTP_PROXY=http://&lt;windows-ip&gt;:7897</span><br><span class="line"><span class="built_in">export</span> HTTPS_PROXY=http://&lt;windows-ip&gt;:7897</span><br></pre></td></tr></table></figure><ol start="3"><li>可以写进 <code>~/.bashrc</code> 持久化。</li></ol><hr><h2 id="进阶：看看-Hermes-还能做什么"><a href="#进阶：看看-Hermes-还能做什么" class="headerlink" title="进阶：看看 Hermes 还能做什么"></a>进阶：看看 Hermes 还能做什么</h2><p>装好只是开始。Hermes Agent 的真正能力在深入使用后才会体现出来：</p><ul><li><strong>定时任务</strong>：设置一个每天早上 8 点推送 AI 新闻的 cron job</li><li><strong>跨平台聊天</strong>：同一个代理可以同时在 Telegram、Discord、微信上回复</li><li><strong>子代理并行</strong>：让 3 个子代理同时研究不同方向，汇总结果</li><li><strong>记忆系统</strong>：你纠正了它一次，它就记住了，以后不会犯同样的错</li><li><strong>技能自动化</strong>：完成一个复杂任务后，它会把流程保存为「技能」，下次直接复用</li></ul><hr><h2 id="相关资料"><a href="#相关资料" class="headerlink" title="相关资料"></a>相关资料</h2><ul><li><a href="https://hermes-agent.nousresearch.com/docs/">Hermes Agent 官方文档</a></li><li><a href="https://github.com/NousResearch/hermes-agent">Hermes Agent GitHub</a></li><li><a href="https://platform.deepseek.com/">DeepSeek 开放平台</a></li><li><a href="https://nousresearch.com/">Nous Research</a></li></ul><p>如果安装过程中遇到问题，欢迎在评论区交流。</p>]]>
    </content>
    <id>https://yileina.cyou/2026/06/05/Hermes-Agent-Windows-%E9%85%8D%E7%BD%AE%E6%8C%87%E5%8D%97/</id>
    <link href="https://yileina.cyou/2026/06/05/Hermes-Agent-Windows-%E9%85%8D%E7%BD%AE%E6%8C%87%E5%8D%97/"/>
    <published>2026-06-05T10:30:00.000Z</published>
    <summary>
      <![CDATA[<blockquote>
<p>本文面向 Windows 用户，一步一步教你安装 Hermes Agent 并接入 DeepSeek 模型。如果你用的也是 DeepSeek，跟着做就能在本地用上全功能的 AI 代理。</p>
</blockquote>
<hr>
<h2 id="]]>
    </summary>
    <title>🧙 Hermes Agent Windows 配置指南 — 连接 DeepSeek 模型</title>
    <updated>2026-06-06T09:02:31.958Z</updated>
  </entry>
  <entry>
    <author>
      <name>YiLieNan</name>
    </author>
    <category term="学习" scheme="https://yileina.cyou/categories/%E5%AD%A6%E4%B9%A0/"/>
    <category term="工具" scheme="https://yileina.cyou/tags/%E5%B7%A5%E5%85%B7/"/>
    <category term="电路" scheme="https://yileina.cyou/tags/%E7%94%B5%E8%B7%AF/"/>
    <content>
      <![CDATA[<p>做电路题的时候经常要算欧姆定律、串联并联、分压之类的，写了个小工具方便自己用。</p><blockquote><p>直接在下面对应模块输入已知参数，自动算出未知量，还会列出用到的知识点。</p></blockquote><span id="more"></span><hr><style>:root {  --tool-accent: #7c3aed;  --tool-accent2: #a78bfa;  --tool-bg: rgba(255,255,255,0.92);  --tool-radius: 12px;  --tool-shadow: 0 2px 12px rgba(0,0,0,0.08);}* { box-sizing: border-box; }.tool-grid {  display: grid;  grid-template-columns: 1fr 1fr;  gap: 16px;}@media (max-width: 768px) {  .tool-grid { grid-template-columns: 1fr; }}.tool-card {  background: var(--tool-bg);  border: 1px solid #e0d4f0;  border-radius: var(--tool-radius);  padding: 20px;  box-shadow: var(--tool-shadow);  transition: transform 0.2s;}.tool-card:hover { transform: translateY(-2px); }.tool-card h3 { margin: 0 0 6px; font-size: 16px; color: var(--tool-accent); display:flex; align-items:center; gap:8px; }.tool-card h3 small { font-size: 12px; font-weight:normal; color:#888; }.tool-card .formula {  font-size: 13px; color: #666; margin: 2px 0 12px;  padding: 4px 8px; background: #f5f0ff; border-radius: 6px; display: inline-block;}.input-row {  display: flex; gap: 8px; margin-bottom: 8px;  flex-wrap: wrap; align-items: center;}.input-row label { font-size: 13px; min-width: 50px; color: #333; }.input-row input, .input-row select {  flex: 1; min-width: 60px; padding: 6px 10px;  border: 1px solid #ddd; border-radius: 6px; font-size: 14px; outline: none;  transition: border 0.2s;}.input-row input:focus, .input-row select:focus {  border-color: var(--tool-accent);  box-shadow: 0 0 0 2px rgba(124,58,237,0.15);}.input-row input.result {  background: #f0fdf4; border-color: #86efac; font-weight: bold;}.calc-btn {  background: var(--tool-accent); color: white; border: none;  padding: 6px 16px; border-radius: 6px; cursor: pointer; font-size: 13px;  transition: background 0.2s;}.calc-btn:hover { background: var(--tool-accent2); }.clear-btn {  background: #f3f4f6; color: #555; border: 1px solid #ddd;  padding: 6px 14px; border-radius: 6px; cursor: pointer; font-size: 12px;}.result-area {  margin-top: 10px; padding: 10px 14px;  background: #fafafa; border-radius: 8px;  border-left: 3px solid var(--tool-accent); font-size: 14px; line-height: 1.8;  display: none;}.result-area.show { display: block; }.result-area .highlight { color: var(--tool-accent); font-weight: bold; }.knowledge-tag {  display: inline-block; background: #ede9fe; color: #5b21b6;  padding: 2px 8px; border-radius: 4px; font-size: 11px; margin: 2px;}</style><div class="tool-grid"><!-- 1. 欧姆定律 --><div class="tool-card">  <h3>📐 欧姆定律</h3>  <div class="formula">V = I × R</div>  <div class="input-row">    <label>电压 V</label>    <input type="number" id="ohm-v" placeholder="V" step="any">    <select id="ohm-v-unit"><option>V</option><option>mV</option><option>kV</option></select>  </div>  <div class="input-row">    <label>电流 I</label>    <input type="number" id="ohm-i" placeholder="A" step="any">    <select id="ohm-i-unit"><option>A</option><option>mA</option><option>µA</option></select>  </div>  <div class="input-row">    <label>电阻 R</label>    <input type="number" id="ohm-r" placeholder="Ω" step="any">    <select id="ohm-r-unit"><option>Ω</option><option>kΩ</option><option>MΩ</option></select>  </div>  <div style="display:flex;gap:8px">    <button class="calc-btn" onclick="calcOhm()">计算</button>    <button class="clear-btn" onclick="clearFields('ohm')">清空</button>  </div>  <div id="ohm-result" class="result-area"></div></div><!-- 2. 串联电路 --><div class="tool-card">  <h3>🔗 串联电路</h3>  <div class="formula">R总 = R₁ + R₂  I = V / R总</div>  <div class="input-row">    <label>R₁</label><input type="number" id="series-r1" placeholder="Ω" step="any">  </div>  <div class="input-row">    <label>R₂</label><input type="number" id="series-r2" placeholder="Ω" step="any">  </div>  <div class="input-row">    <label>电源 V</label><input type="number" id="series-v" placeholder="V" step="any">  </div>  <button class="calc-btn" onclick="calcSeries()">计算</button>  <div id="series-result" class="result-area"></div></div><!-- 3. 并联电路 --><div class="tool-card">  <h3>🔀 并联电路</h3>  <div class="formula">1/R总 = 1/R₁ + 1/R₂</div>  <div class="input-row">    <label>R₁</label><input type="number" id="para-r1" placeholder="Ω" step="any">  </div>  <div class="input-row">    <label>R₂</label><input type="number" id="para-r2" placeholder="Ω" step="any">  </div>  <div class="input-row">    <label>电源 V</label><input type="number" id="para-v" placeholder="V" step="any">  </div>  <button class="calc-btn" onclick="calcParallel()">计算</button>  <div id="para-result" class="result-area"></div></div><!-- 4. 分压 --><div class="tool-card">  <h3>🔽 分压电路</h3>  <div class="formula">Vout = Vin × R₂ / (R₁ + R₂)</div>  <div class="input-row">    <label>Vin</label><input type="number" id="div-vin" placeholder="V" step="any">  </div>  <div class="input-row">    <label>R₁</label><input type="number" id="div-r1" placeholder="Ω" step="any">  </div>  <div class="input-row">    <label>R₂</label><input type="number" id="div-r2" placeholder="Ω" step="any">  </div>  <button class="calc-btn" onclick="calcDivider()">计算</button>  <div id="div-result" class="result-area"></div></div><!-- 5. 功率 --><div class="tool-card">  <h3>🔥 功率计算</h3>  <div class="formula">P = V×I = I²R = V²/R</div>  <div class="input-row">    <label>电压 V</label><input type="number" id="pow-v" placeholder="V" step="any">  </div>  <div class="input-row">    <label>电流 I</label><input type="number" id="pow-i" placeholder="A" step="any">  </div>  <div class="input-row">    <label>电阻 R</label><input type="number" id="pow-r" placeholder="Ω" step="any">  </div>  <button class="calc-btn" onclick="calcPower()">计算</button>  <div id="pow-result" class="result-area"></div></div><!-- 6. 色环 --><div class="tool-card">  <h3>🎨 电阻色环解码</h3>  <div class="formula">四环：AB ×10^C ±D%</div>  <div class="input-row">    <label>环1</label>    <select id="cc-1">      <option value="0">黑 0</option><option value="1">棕 1</option><option value="2">红 2</option>      <option value="3">橙 3</option><option value="4">黄 4</option><option value="5">绿 5</option>      <option value="6">蓝 6</option><option value="7">紫 7</option><option value="8">灰 8</option><option value="9">白 9</option>    </select>  </div>  <div class="input-row">    <label>环2</label>    <select id="cc-2">      <option value="0">黑 0</option><option value="1">棕 1</option><option value="2">红 2</option>      <option value="3">橙 3</option><option value="4">黄 4</option><option value="5">绿 5</option>      <option value="6">蓝 6</option><option value="7">紫 7</option><option value="8">灰 8</option><option value="9">白 9</option>    </select>  </div>  <div class="input-row">    <label>倍率</label>    <select id="cc-3">      <option value="1">黑 ×1</option><option value="10">棕 ×10</option><option value="100">红 ×100</option>      <option value="1000">橙 ×1k</option><option value="10000">黄 ×10k</option>      <option value="100000">绿 ×100k</option><option value="1000000">蓝 ×1M</option>    </select>  </div>  <div class="input-row">    <label>误差</label>    <select id="cc-4">      <option value="±1%">棕 ±1%</option><option value="±2%">红 ±2%</option>      <option value="±0.5%">绿 ±0.5%</option><option value="±5%">金 ±5%</option><option value="±10%">银 ±10%</option>    </select>  </div>  <button class="calc-btn" onclick="calcColorCode()">解码</button>  <div id="cc-result" class="result-area"></div></div><!-- 7. RC --><div class="tool-card">  <h3>⏱️ RC 时间常数</h3>  <div class="formula">τ = R × C</div>  <div class="input-row">    <label>R</label><input type="number" id="rc-r" placeholder="Ω" step="any">  </div>  <div class="input-row">    <label>C</label><input type="number" id="rc-c" placeholder="F" step="any">  </div>  <button class="calc-btn" onclick="calcRC()">计算</button>  <div id="rc-result" class="result-area"></div></div></div><script>function getUnitValue(id) {  var v = parseFloat(document.getElementById(id).value);  if (isNaN(v)) return null;  var m = { 'V':1, 'mV':0.001, 'kV':1000, 'A':1, 'mA':0.001, 'µA':0.000001, 'Ω':1, 'kΩ':1000, 'MΩ':1000000 };  var s = document.getElementById(id + '-unit');  return s ? v * (m[s.value] || 1) : v;}function fmt(v) {  if (v===null||isNaN(v)) return '—';  if (Math.abs(v)>=1e6) return (v/1e6).toFixed(3)+'M';  if (Math.abs(v)>=1e3) return (v/1e3).toFixed(3)+'k';  if (Math.abs(v)>=1) return v.toFixed(3);  if (Math.abs(v)>=1e-3) return (v*1e3).toFixed(3)+'m';  return v.toExponential(3);}function fmtR(v) {  if (v>=1e6) return (v/1e6).toFixed(2)+' MΩ';  if (v>=1e3) return (v/1e3).toFixed(2)+' kΩ';  return v.toFixed(2)+' Ω';}function showRes(id, html, tags) {  var el = document.getElementById(id);  el.innerHTML = html + (tags ? '<br>📖 '+tags.map(function(t){return '<span class=knowledge-tag>'+t+'</span>'}).join('') : '');  el.classList.add('show');}function clearFields(p) {  document.querySelectorAll('[id^="'+p+'-"]').forEach(function(e){if(e.tagName==='INPUT')e.value=''});  var r = document.getElementById(p+'-result'); if(r) r.classList.remove('show');}function calcOhm() {  var v=getUnitValue('ohm-v'), i=getUnitValue('ohm-i'), r=getUnitValue('ohm-r');  var n=[v!==null,i!==null,r!==null].filter(Boolean).length;  if(n<2){showRes('ohm-result','⚠️ 至少输入两个');return;}  var h='',k=['欧姆定律 V=IR'];  if(v===null){v=i*r;h+='V = '+fmt(i)+'×'+fmt(r)+' = <span class=highlight>'+fmt(v)+' V</span><br>';}  if(i===null){i=v/r;h+='I = '+fmt(v)+'/'+fmt(r)+' = <span class=highlight>'+fmt(i)+' A</span><br>';}  if(r===null){r=v/i;h+='R = '+fmt(v)+'/'+fmt(i)+' = <span class=highlight>'+fmtR(r)+'</span><br>';}  showRes('ohm-result',h,k);}function calcSeries() {  var r1=parseFloat(document.getElementById('series-r1').value);  var r2=parseFloat(document.getElementById('series-r2').value);  var v=parseFloat(document.getElementById('series-v').value);  if(isNaN(r1)||isNaN(r2)||isNaN(v)){showRes('series-result','⚠️ 请填全');return;}  var rt=r1+r2, i=v/rt, v1=i*r1, v2=i*r2;  showRes('series-result','R总='+fmtR(rt)+'<br>I='+fmt(i)+' A<br>V₁='+fmt(v1)+' V<br>V₂='+fmt(v2)+' V',['串联R总=R₁+R₂','分压原理']);}function calcParallel() {  var r1=parseFloat(document.getElementById('para-r1').value);  var r2=parseFloat(document.getElementById('para-r2').value);  var v=parseFloat(document.getElementById('para-v').value);  if(isNaN(r1)||isNaN(r2)||isNaN(v)){showRes('para-result','⚠️ 请填全');return;}  var rt=1/(1/r1+1/r2), i1=v/r1, i2=v/r2, it=i1+i2;  showRes('para-result','R总='+fmtR(rt)+'<br>I₁='+fmt(i1)+' A<br>I₂='+fmt(i2)+' A<br>I总='+fmt(it)+' A',['并联1/R总=1/R₁+1/R₂','KCL']);}function calcDivider() {  var vin=parseFloat(document.getElementById('div-vin').value);  var r1=parseFloat(document.getElementById('div-r1').value);  var r2=parseFloat(document.getElementById('div-r2').value);  if(isNaN(vin)||isNaN(r1)||isNaN(r2)){showRes('div-result','⚠️ 请填全');return;}  var vout=vin*r2/(r1+r2);  showRes('div-result','Vout='+fmt(vin)+'×'+fmtR(r2)+'/'+fmtR(r1+r2)+'<br>=<span class=highlight>'+fmt(vout)+' V</span><br>分压比='+(r2/(r1+r2)*100).toFixed(1)+'%',['分压公式']);}function calcPower() {  var v=parseFloat(document.getElementById('pow-v').value);  var i=parseFloat(document.getElementById('pow-i').value);  var r=parseFloat(document.getElementById('pow-r').value);  var n=[!isNaN(v),!isNaN(i),!isNaN(r)].filter(Boolean).length;  if(n<2){showRes('pow-result','⚠️ 至少输入两个');return;}  var h='',k=['P=VI=I²R=V²/R'];  if(!isNaN(v)&&!isNaN(i)){h='P='+fmt(v)+'×'+fmt(i)+'=<span class=highlight>'+fmt(v*i)+' W</span><br>';if(isNaN(r)){r=v/i;h+='R='+fmtR(r)+'<br>';k.push('欧姆定律');}}  if(!isNaN(i)&&!isNaN(r)&&isNaN(v)){v=i*r;h+='V='+fmt(v)+' V<br>P=I²R='+fmt(i*i*r)+' W<br>';k.push('欧姆定律');}  if(!isNaN(v)&&!isNaN(r)&&isNaN(i)){i=v/r;h+='I='+fmt(i)+' A<br>P=V²/R='+fmt(v*v/r)+' W<br>';k.push('欧姆定律');}  showRes('pow-result',h,k);}function calcColorCode() {  var d1=parseInt(document.getElementById('cc-1').value);  var d2=parseInt(document.getElementById('cc-2').value);  var mul=parseFloat(document.getElementById('cc-3').value);  var err=document.getElementById('cc-4').value;  var val=(d1*10+d2)*mul;  showRes('cc-result','阻值=<span class=highlight>'+fmtR(val)+'</span><br>误差='+err,['色环读数']);}function calcRC() {  var r=parseFloat(document.getElementById('rc-r').value);  var c=parseFloat(document.getElementById('rc-c').value);  if(isNaN(r)||isNaN(c)){showRes('rc-result','⚠️ 请填全');return;}  var tau=r*c;  showRes('rc-result','τ=R×C='+fmtR(r)+'×'+fmt(c)+'F<br>=<span class=highlight>'+fmt(tau)+' 秒</span><br>5τ≈'+fmt(tau*5)+' s 充满',['RC时间常数τ=RC']);}</script>]]>
    </content>
    <id>https://yileina.cyou/2026/06/04/%E7%94%B5%E8%B7%AF%E5%88%86%E6%9E%90%E5%B7%A5%E5%85%B7%E7%AE%B1/</id>
    <link href="https://yileina.cyou/2026/06/04/%E7%94%B5%E8%B7%AF%E5%88%86%E6%9E%90%E5%B7%A5%E5%85%B7%E7%AE%B1/"/>
    <published>2026-06-04T15:30:00.000Z</published>
    <summary>
      <![CDATA[<p>做电路题的时候经常要算欧姆定律、串联并联、分压之类的，写了个小工具方便自己用。</p>
<blockquote>
<p>直接在下面对应模块输入已知参数，自动算出未知量，还会列出用到的知识点。</p>
</blockquote>]]>
    </summary>
    <title>⚡ 电路分析工具箱</title>
    <updated>2026-06-06T09:02:28.378Z</updated>
  </entry>
</feed>
