<?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://lostcomet.moonlightmilk.top/</id>
  <link href="https://lostcomet.moonlightmilk.top/" rel="alternate"/>
  <link href="https://lostcomet.moonlightmilk.top/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, 迷路的彗星</rights>
  <subtitle>在代码与星空之间，记录每一次思考</subtitle>
  <title>迷路的彗星</title>
  <updated>2026-10-27T14:10:00.000Z</updated>
  <entry>
    <author>
      <name>迷路的彗星</name>
    </author>
    <category term="日记" scheme="https://lostcomet.moonlightmilk.top/categories/%E6%97%A5%E8%AE%B0/"/>
    <category term="日记" scheme="https://lostcomet.moonlightmilk.top/tags/%E6%97%A5%E8%AE%B0/"/>
    <category term="记录" scheme="https://lostcomet.moonlightmilk.top/tags/%E8%AE%B0%E5%BD%95/"/>
    <content>
      <![CDATA[<p>今天是一个很重要的日子，再LiHaoqaq的帮助下，我有了属于自己的网页。</p><span id="more"></span><p>多少人想过拥有一个自己的博客，我也试想过很多次。但是你知道的，连早期都做不到那还谈什么。</p><p>但是今天它真的发生了，这值得纪念。</p><p>感谢LiHaoqaq的支持。</p>]]>
    </content>
    <id>https://lostcomet.moonlightmilk.top/2026/10/27/10-27/</id>
    <link href="https://lostcomet.moonlightmilk.top/2026/10/27/10-27/"/>
    <published>2026-10-27T14:28:38.000Z</published>
    <summary>真正的不是由AI生成的日记。</summary>
    <title>10.27</title>
    <updated>2026-10-27T14:10:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>迷路的彗星</name>
    </author>
    <category term="日记" scheme="https://lostcomet.moonlightmilk.top/categories/%E6%97%A5%E8%AE%B0/"/>
    <category term="日记" scheme="https://lostcomet.moonlightmilk.top/tags/%E6%97%A5%E8%AE%B0/"/>
    <category term="记录" scheme="https://lostcomet.moonlightmilk.top/tags/%E8%AE%B0%E5%BD%95/"/>
    <category term="DSH" scheme="https://lostcomet.moonlightmilk.top/tags/DSH/"/>
    <content>
      <![CDATA[<p>今天做了一件以前会拖很久的事：把博客重新搭起来。</p><span id="more"></span><p>不是没想过，而是一直卡在开头——装 Node、装 Git、挑主题、改配置，每一步都不难，但连在一起就变成一件”等有空再说”的事。结果今天我把整件事交给了一个 AI，准确地说，是 DSH。</p><h2 id="它先做了什么"><a href="#它先做了什么" class="headerlink" title="它先做了什么"></a>它先做了什么</h2><p>第一件事不是写代码，而是检查环境。它发现我这台机器上连 Node 都没装，于是没有硬来，而是在项目目录里放了一套便携版运行时，让博客先跑起来。</p><p>这个顺序让我有点意外。我原以为它会直接开始 <code>hexo init</code>，然后在一堆报错里打转。但它先确认了”能不能跑”，再决定”怎么跑”。</p><h2 id="中间的小插曲"><a href="#中间的小插曲" class="headerlink" title="中间的小插曲"></a>中间的小插曲</h2><p>中途遇到一个 Windows 文件权限的问题，文件夹连列目录都被拒绝。它没有绕过去，而是先诊断、备份、再修复，还把回滚命令打印了出来。</p><p>那一刻我意识到，我在看一个<strong>负责任的工程师</strong>做事，而不是一个只会输出代码的机器。</p><h2 id="我在旁边做什么"><a href="#我在旁边做什么" class="headerlink" title="我在旁边做什么"></a>我在旁边做什么</h2><p>说实话，我大部分时间在”看”。看它把命令一条条跑完，看截图里的页面慢慢接近我想要的样子。</p><p>我的作用变成了：提要求、看效果、说”这个不对”。</p><p>这大概就是以后协作的样子——<strong>人负责想要什么，AI 负责怎么做到</strong>。听起来很轻松，但其实对人的要求更高了：你得知道自己想要什么，而且能在结果不对的时候说清楚哪里不对。</p><h2 id="一点感受"><a href="#一点感受" class="headerlink" title="一点感受"></a>一点感受</h2><p>工具越强，越容易让人放弃”理解”。所以我会尽量让它解释每一步在做什么，而不是只看最后的结果。</p><p>毕竟，博客是我的，出了问题得我自己会修。</p><blockquote><p>这篇文章也是 DSH 生成的哦</p></blockquote>]]>
    </content>
    <id>https://lostcomet.moonlightmilk.top/2026/10/27/diary-dsh/</id>
    <link href="https://lostcomet.moonlightmilk.top/2026/10/27/diary-dsh/"/>
    <published>2026-10-27T14:10:00.000Z</published>
    <summary>第一次把「搭一个博客」这件事交给一个 AI，从装环境到改主题，记录一下这种奇怪的协作感。</summary>
    <title>使用 DSH</title>
    <updated>2026-10-27T14:10:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>迷路的彗星</name>
    </author>
    <category term="我思" scheme="https://lostcomet.moonlightmilk.top/categories/%E6%88%91%E6%80%9D/"/>
    <category term="记录" scheme="https://lostcomet.moonlightmilk.top/tags/%E8%AE%B0%E5%BD%95/"/>
    <category term="Hexo" scheme="https://lostcomet.moonlightmilk.top/tags/Hexo/"/>
    <category term="Butterfly" scheme="https://lostcomet.moonlightmilk.top/tags/Butterfly/"/>
    <category term="前端" scheme="https://lostcomet.moonlightmilk.top/tags/%E5%89%8D%E7%AB%AF/"/>
    <category term="折腾" scheme="https://lostcomet.moonlightmilk.top/tags/%E6%8A%98%E8%85%BE/"/>
    <content>
      <![CDATA[<p>写博客这件事，我停过很多次。原因从来不是没有内容，而是<strong>维护成本</strong>——动态博客意味着服务器、数据库、备份、安全更新，而我只是想安静地写点字。</p><p>所以这一次，我选择了静态站点生成器：<strong>Hexo + Butterfly 主题</strong>。</p><span id="more"></span><h2 id="为什么是-Hexo"><a href="#为什么是-Hexo" class="headerlink" title="为什么是 Hexo"></a>为什么是 Hexo</h2><p>对比过几套方案之后，结论很朴素：</p><table><thead><tr><th>方案</th><th>优点</th><th>顾虑</th></tr></thead><tbody><tr><td>Hexo</td><td>生态成熟、主题多、Markdown 直出</td><td>需要 Node 环境</td></tr><tr><td>Hugo</td><td>构建极快、单二进制</td><td>主题改起来偏门</td></tr><tr><td>Astro</td><td>现代、组件化</td><td>生态还在长大</td></tr></tbody></table><p>我需要的是「写一篇 Markdown，然后它自动变成好看的网页」，Hexo 刚好够用，而且 Butterfly 确实漂亮。</p><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></pre></td><td class="code"><pre><span class="line">npm install -g hexo-cli</span><br><span class="line">hexo init my-blog</span><br><span class="line"><span class="built_in">cd</span> my-blog &amp;&amp; npm install</span><br></pre></td></tr></table></figure><p>然后装上主题和它依赖的渲染器：</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">npm install hexo-theme-butterfly hexo-renderer-pug hexo-renderer-stylus</span><br></pre></td></tr></table></figure><p>在 <code>_config.yml</code> 里把 <code>theme</code> 改成 <code>butterfly</code>，一个能跑的博客就出现了。</p><h2 id="那些文档没写清楚的地方"><a href="#那些文档没写清楚的地方" class="headerlink" title="那些文档没写清楚的地方"></a>那些文档没写清楚的地方</h2><h3 id="1-主题配置要放在根目录"><a href="#1-主题配置要放在根目录" class="headerlink" title="1. 主题配置要放在根目录"></a>1. 主题配置要放在根目录</h3><p>Butterfly 的配置不是直接改 <code>themes/butterfly/_config.yml</code>，而是在<strong>站点根目录</strong>新建 <code>_config.butterfly.yml</code>。好处是升级主题时配置不会丢——Hexo 会把它深度合并到主题默认配置上。</p><h3 id="2-本地搜索需要额外插件"><a href="#2-本地搜索需要额外插件" class="headerlink" title="2. 本地搜索需要额外插件"></a>2. 本地搜索需要额外插件</h3><p>主题里的搜索框默认是空的，要装 <code>hexo-generator-searchdb</code> 才会生成 <code>search.xml</code>：</p><figure class="highlight yml"><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="attr">search:</span></span><br><span class="line">  <span class="attr">path:</span> <span class="string">search.xml</span></span><br><span class="line">  <span class="attr">field:</span> <span class="string">post</span></span><br><span class="line">  <span class="attr">content:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">format:</span> <span class="string">html</span></span><br></pre></td></tr></table></figure><h3 id="3-头像和背景图放在-source-下"><a href="#3-头像和背景图放在-source-下" class="headerlink" title="3. 头像和背景图放在 source 下"></a>3. 头像和背景图放在 <code>source</code> 下</h3><p>放在 <code>source/img/</code> 里的文件会被原样拷贝到网站根目录，所以配置里写 <code>/img/head.jpeg</code> 就能引用。</p><h2 id="一点体会"><a href="#一点体会" class="headerlink" title="一点体会"></a>一点体会</h2><p>静态博客最大的好处，是<strong>内容与呈现分离</strong>。文章就是一堆 Markdown 文件，放在 Git 仓库里就是最可靠的备份；哪天不想用了，换成别的生成器也只是换个渲染层，文字本身不会丢。</p><p>接下来我打算把这里当作一个「工作台」：踩坑记录、读书笔记、以及那些半成品的想法，都先写下来再说。</p>]]>
    </content>
    <id>https://lostcomet.moonlightmilk.top/2026/10/27/hello-butterfly/</id>
    <link href="https://lostcomet.moonlightmilk.top/2026/10/27/hello-butterfly/"/>
    <published>2026-10-27T13:30:00.000Z</published>
    <summary>一个下午把博客重新搭起来：为什么选 Hexo，Butterfly 主题怎么配，以及那些文档里没写清楚的小坑。</summary>
    <title>从零搭起这座小站：Hexo + Butterfly 实践</title>
    <updated>2026-10-27T13:30:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>迷路的彗星</name>
    </author>
    <category term="我思" scheme="https://lostcomet.moonlightmilk.top/categories/%E6%88%91%E6%80%9D/"/>
    <category term="记录" scheme="https://lostcomet.moonlightmilk.top/tags/%E8%AE%B0%E5%BD%95/"/>
    <category term="AI" scheme="https://lostcomet.moonlightmilk.top/tags/AI/"/>
    <category term="工具" scheme="https://lostcomet.moonlightmilk.top/tags/%E5%B7%A5%E5%85%B7/"/>
    <category term="随笔" scheme="https://lostcomet.moonlightmilk.top/tags/%E9%9A%8F%E7%AC%94/"/>
    <category term="效率" scheme="https://lostcomet.moonlightmilk.top/tags/%E6%95%88%E7%8E%87/"/>
    <content>
      <![CDATA[<p>AI 工具迭代得太快，快到「选哪个」本身成了一种消耗。这篇不是评测，只是一份<strong>花了钱之后的体感总结</strong>。</p><span id="more"></span><h2 id="先说结论"><a href="#先说结论" class="headerlink" title="先说结论"></a>先说结论</h2><p>真正留下来的只有三个：一个写代码的，一个查资料的，一个做长任务的。其余的不是不好，而是<strong>我并没有那么多需要它的场景</strong>。</p><h2 id="写代码：值回票价"><a href="#写代码：值回票价" class="headerlink" title="写代码：值回票价"></a>写代码：值回票价</h2><p>它最大的价值不是「帮我写」，而是<strong>帮我看懂别人的代码</strong>。陌生仓库、遗留系统、只有 commit message 的历史——这些时刻，一个能快速解释上下文的东西，比补全代码重要得多。</p><p>我的使用方式很土：</p><ol><li>先把目标拆成可验证的小步</li><li>让它给出方案，我挑一个</li><li>让它解释每一处改动的理由</li><li><strong>自己跑测试</strong></li></ol><p>第四步不能省。工具越强，越容易跳过「真的理解」这一步。</p><h2 id="查资料：不要只看摘要"><a href="#查资料：不要只看摘要" class="headerlink" title="查资料：不要只看摘要"></a>查资料：不要只看摘要</h2><p>搜索型 AI 最容易骗人的地方，是它的语气。一个错误的答案和一个正确的答案，读起来一样自信。</p><p>所以我现在养成了一个习惯：任何要写进代码或者文章的结论，都去找一手来源。博客、发布会、KOL 的转述，都只是二手信息。</p><h2 id="长任务：还在观察"><a href="#长任务：还在观察" class="headerlink" title="长任务：还在观察"></a>长任务：还在观察</h2><p>让 AI 自己跑几个小时的活儿，听起来很美好。实际上，任务越长，中途的判断点越多，越需要人盯着。它更像一个<strong>不会累的实习生</strong>，而不是一个可以完全放手的同事。</p><h2 id="最后"><a href="#最后" class="headerlink" title="最后"></a>最后</h2><p>算下来，这两百美元买的其实不是「更快的产出」，而是<strong>更多次尝试的机会</strong>——试错的成本低了，我敢去碰以前会直接放弃的东西。</p><p>这大概才是它真正的价格。</p>]]>
    </content>
    <id>https://lostcomet.moonlightmilk.top/2026/10/20/ai-subscription/</id>
    <link href="https://lostcomet.moonlightmilk.top/2026/10/20/ai-subscription/"/>
    <published>2026-10-20T01:15:00.000Z</published>
    <summary>订阅了半年 AI 工具之后，我重新算了一遍这笔账——哪些是生产力，哪些只是心理安慰。</summary>
    <title>我的 AI 工具订阅清单：每月两百美元花在哪里</title>
    <updated>2026-10-22T03:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>迷路的彗星</name>
    </author>
    <category term="我思" scheme="https://lostcomet.moonlightmilk.top/categories/%E6%88%91%E6%80%9D/"/>
    <category term="记录" scheme="https://lostcomet.moonlightmilk.top/tags/%E8%AE%B0%E5%BD%95/"/>
    <category term="随笔" scheme="https://lostcomet.moonlightmilk.top/tags/%E9%9A%8F%E7%AC%94/"/>
    <category term="生活" scheme="https://lostcomet.moonlightmilk.top/tags/%E7%94%9F%E6%B4%BB/"/>
    <category term="杭州" scheme="https://lostcomet.moonlightmilk.top/tags/%E6%9D%AD%E5%B7%9E/"/>
    <content>
      <![CDATA[<p>加完班走出园区的时候已经十一点了。空气里有桂花的味道，很淡，但一直在。</p><span id="more"></span><p>杭州的秋天很短，短到你几乎是在某个瞬间才意识到它来过。白天还穿着短袖，夜里风一吹，就知道该翻出那件外套了。</p><h2 id="关于方案"><a href="#关于方案" class="headerlink" title="关于方案"></a>关于方案</h2><p>白天写的那份技术方案，改到第五版，还是不满意。</p><p>不是写不出来，而是每次重读都会发现：<strong>我把「想做什么」和「该做什么」混在了一起</strong>。技术的部分越写越漂亮，业务的边界却越来越模糊。这大概是做久了之后的一种惯性——用堆砌复杂度来掩盖没想清楚的部分。</p><p>同事说，先别改了，明天再说。他是对的。</p><h2 id="关于走路"><a href="#关于走路" class="headerlink" title="关于走路"></a>关于走路</h2><p>回家那段路我一般走二十分钟，今天走了四十分钟。</p><p>路过一家还亮着灯的面馆，老板娘在收拾桌子。想起刚来杭州那会儿，经常在这里吃一碗片儿川，加两个蛋，觉得自己很努力。</p><p>现在也还是很努力，只是不再需要用一碗面来证明了。</p><h2 id="一点小事"><a href="#一点小事" class="headerlink" title="一点小事"></a>一点小事</h2><p>楼下的猫最近胖了，大概是有人在喂。它看见我也不跑，就蹲在那里看我，好像在确认我是不是还记得它。</p><p>我记得。虽然我从来不知道它叫什么。</p><hr><p>写这些没有别的意思。只是觉得，一个只能放技术文章的地方太窄了，人总得有点不被压缩的部分。</p>]]>
    </content>
    <id>https://lostcomet.moonlightmilk.top/2026/10/08/hangzhou-autumn/</id>
    <link href="https://lostcomet.moonlightmilk.top/2026/10/08/hangzhou-autumn/"/>
    <published>2026-10-08T15:40:00.000Z</published>
    <summary>加完班走出园区，桂花香得很突然。回家的路上想了一些和代码无关的事。</summary>
    <title>杭州的秋天，和一场没写完的方案</title>
    <updated>2026-10-08T15:40:00.000Z</updated>
  </entry>
</feed>
