<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>陈大黄 的博客</title><link>https://chendahuang.com</link><description>陈大黄的个人作品与内容陈列站。收录项目、Playbook、Agent Skill、文章和帖子。</description><language>zh-CN</language><lastBuildDate>Thu, 06 Aug 2026 00:00:00 GMT</lastBuildDate><item><title>折腾了 Pi Agent、OMP、Codex、ZCode，我为什么最终选了 OpenCode + OpenChamber</title><link>https://chendahuang.com/blog/agent-harness-selection/</link><guid isPermaLink="true">https://chendahuang.com/blog/agent-harness-selection/</guid><description>折腾 Agent Harness 的选型复盘：GUI 体验、供应商锁定、二次开发自由度三个标准，排除了 Pi Agent、OMP、Codex、ZCode，最后选了 OpenCode 内核 + OpenChamber 界面。</description><content:encoded><![CDATA[<blockquote><p>原文发在 <a href="https://x.com/realchendahuang/status/2085410520459604026" rel="nofollow">X</a>。</p></blockquote><p>最近一直在折腾 Pi Agent、OMP、ZCode、Codex、OpenCode 这些 Agent Harness，终于理解了我自己真正的需求是什么。</p><h2 id="我的三个标准">我的三个标准</h2><h3 id="第一成熟稳定的-gui">第一：成熟稳定的 GUI</h3><p>用惯了 GUI，实在用不下去 TUI。在黑框框里聊天太难受了——你要记很多的快捷键、很多的指令，才能真正用得下去。但是 GUI 只要直观地点点图标、点点按钮就行了。</p><p>所以我必须要一个成熟的、稳定的、美观的 GUI 页面。</p><p>这一条直接排除了 <strong>Pi Agent</strong> 和 <strong>OMP</strong>。不是说内核不行，是配套的社区 GUI 做得实在太差了。自己手搓又要花很大的精力，而且这种工具可定制化太强，你手搓的 GUI 没有通用性——换个机器、换个人，一切推倒重来。</p><h3 id="第二不供应商锁定不供应商偏袒">第二：不供应商锁定、不供应商偏袒</h3><p>Codex 确实开放了第三方模型的配置接口，但配置起来真的很麻烦，而且第三方模型永远是&quot;二等公民&quot;——被官方模型压制、被更新节奏拖累，这让我很不爽。</p><p>ZCode 更离谱，没有办法通过 OAuth 登录各家的 Coding Plan（比如 Kimi For Code、Grok Build 都没法在 ZCode 里用，除非邪修折腾）。</p><p>所以我排除了 ZCode、Codex 这类有模型供应商偏袒的软件。</p><h3 id="第三开源可二次开发">第三：开源、可二次开发</h3><p>我需要基于自己的需求做二次开发和定制化，便于给客户更方便的开箱即用。所以它一定要是开源的、许可证友好的产品——方便我自己爽，也方便我的客户用起来简单方便，不搞那么多黑科技去 hack。</p><h2 id="最终答案opencode-openchamber">最终答案：OpenCode + OpenChamber</h2><p>排到最后，真正能选的就是 <strong>OpenCode</strong>。</p><p>但 OpenCode 只是一个 Agent 内核。要给它配一个成熟的、稳定的、好用的 GUI，我终于发现了真正的版本答案：<strong>OpenChamber</strong>。</p><ul><li>内核：OpenCode，开源、无供应商锁定、支持各家模型</li><li>界面：OpenChamber，成熟的 GUI 工作台</li><li>组合：内核稳定 + 界面顺手，还能按需二次开发</li></ul><p>开源地址：<a href="https://github.com/openchamber/openchamber" rel="nofollow">https://github.com/openchamber/openchamber</a></p><h2 id="一些体会">一些体会</h2><p>选工具这件事，本质上是在选&quot;谁的话语权在你手里&quot;。</p><p>闭源工具再香，更新方向、模型支持、价格策略都是别人定的，你只能被动接受。开源 + 非锁定的组合，你永远有退路，也永远有改造的自由。</p><p>至于 TUI 和 GUI 之争，别硬扛。工具是拿来干活的，不是拿来证明自己会命令行。界面舒服、能长期用下去，比什么都重要。</p><p>相关阅读：<a href="/blog/deepseek-v4-flash-review">DeepSeek V4 Flash 正式版深度体验</a></p>]]></content:encoded><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>给 DeepSeek 补上多模态：Qwen-3.7-Flash 识图方案</title><link>https://chendahuang.com/blog/qwen-vision-for-deepseek/</link><guid isPermaLink="true">https://chendahuang.com/blog/qwen-vision-for-deepseek/</guid><description>DeepSeek V4 Flash 没有多模态，识图怎么办？调研后目前性价比最高的方案是 Qwen-3.7-Flash：识别一张图片成本极低，和 V4 Flash 组合使用补齐短板。</description><content:encoded><![CDATA[<blockquote><p>原文发在 <a href="https://x.com/realchendahuang/status/2085265465564336327" rel="nofollow">X</a>，8.9 万浏览、600+ 赞。</p></blockquote><p>很多人吐槽 DeepSeek V4 Flash 没有多模态的功能。这确实是它的短板——但没必要死磕一个模型。</p><h2 id="问题">问题</h2><p>V4 Flash 文本能力拉满，但一遇到读图场景就抓瞎：截图、表格图片、UI 设计稿、扫描件，全都处理不了。</p><p>多模态是&quot;便宜&quot;的代价，模型要做视觉编码，参数就膨胀了，成本就上去了。</p><h2 id="解法组合使用">解法：组合使用</h2><p>我调研了一圈目前性价比最高的识图模型，结论是 <strong>Qwen-3.7-Flash</strong>。</p><p>识别一张图片的成本，低到可以忽略不计。拿它当视觉专用模型，文本推理继续走 V4 Flash，两头的好处都占。</p><h2 id="怎么组合">怎么组合</h2><p>最简单的思路就是&quot;路由&quot;：输入里带图片 → 走视觉模型；纯文本 → 走 V4 Flash。</p><pre class="language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" language="js" meta="" style="">// 伪代码：按需路由
function route(input) {
  if (hasImage(input)) {
    return qwenVision(input)   // 识图 + 提取关键信息
  }
  return deepseekV4Flash(input) // 文本推理
}
</pre><p>更进阶的玩法是把识图结果直接塞给 V4 Flash 继续推理：</p><ol><li>用 Qwen-3.7-Flash 识别图片，输出结构化描述</li><li>把描述 + 原始问题一起交给 DeepSeek V4 Flash</li><li>V4 Flash 基于描述做深度推理、写代码、总结</li></ol><p>这样既能看图，又享受 V4 Flash 的便宜和快。</p><h2 id="适用场景">适用场景</h2><ul><li>截图提问：把报错截图、聊天截图丢进去</li><li>表格 / 文档图片转结构化数据</li><li>UI 设计稿转代码</li><li>发票、合同等扫描件的信息提取</li><li>Agent 需要&quot;看&quot;屏幕的场景</li></ul><h2 id="为什么不是别的方案">为什么不是别的方案</h2><p>纯视觉大模型（比如 GPT 系的多模态）很强，但价格摆在那里，日常批量处理不划算。</p><p>Qwen-3.7-Flash 赢在性价比：识别质量够用，成本几乎可以忽略，还能跑大批量任务不心疼。</p><h2 id="总结">总结</h2><p>模型组合是常态，别指望一个模型全干。</p><p>文本主力 V4 Flash（便宜快上下文大），视觉补充 Qwen-3.7-Flash（便宜够用），这套组合是目前性价比最高的方案。缺什么补什么，比等一个&quot;全能但贵&quot;的模型实际得多。</p><p>相关阅读：<a href="/blog/deepseek-v4-flash-review">DeepSeek V4 Flash 正式版深度体验</a></p><style>html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}</style>]]></content:encoded><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>DeepSeek API 内置联网搜索，Responses API 白嫖官方搜索能力</title><link>https://chendahuang.com/blog/deepseek-api-web-search/</link><guid isPermaLink="true">https://chendahuang.com/blog/deepseek-api-web-search/</guid><description>DeepSeek 官方在 API 里内置了联网搜索：用 Responses 接口调用 deepseek-v4-flash，声明 web_search 工具即可，不用对接第三方搜索引擎，不用申请搜索密钥。</description><content:encoded><![CDATA[<blockquote><p>原文发在 <a href="https://x.com/realchendahuang/status/2084826975102030013" rel="nofollow">X</a>，这条火了，23 万浏览、1000+ 赞。这里把细节展开讲清楚。</p></blockquote><p>发现个好东西：DeepSeek 官方居然在 API 里内置了联网搜索。</p><h2 id="一句话说清楚">一句话说清楚</h2><p>用 <strong>Responses 格式</strong>的接口调用 <code>deepseek-v4-flash</code> 模型，只要在请求参数里声明 <code>web_search</code> 工具，就能直接用上 DeepSeek 服务端执行的搜索能力。</p><p>不用自己对接第三方搜索引擎，不用额外申请搜索接口密钥，整套搜索流程官方直接托管了。</p><h2 id="怎么用">怎么用</h2><p>官方文档：<a href="https://api-docs.deepseek.com/zh-cn/guides/responses_api" rel="nofollow">https://api-docs.deepseek.com/zh-cn/guides/responses_api</a></p><p>核心就是把工具声明出来：</p><pre class="language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" language="js" meta="" style="">const response = await fetch('https://api.deepseek.com/responses', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': `Bearer ${process.env.DEEPSEEK_API_KEY}`
  },
  body: JSON.stringify({
    model: 'deepseek-v4-flash',
    tools: [{ type: 'web_search' }],
    input: '2026 年 8 月 AI 行业发生了什么大事？'
  })
})
</pre><p>就这么多。剩下的搜索、抓取、解析、引用，全是 DeepSeek 服务端干的活。</p><h2 id="为什么这件事很关键">为什么这件事很关键</h2><p>以前要让 AI 有实时信息，你需要自己搭一条链路：选搜索引擎（SerpAPI、Bing Search 之类）→ 申请 API Key → 写抓取和解析代码 → 把搜索结果塞进上下文 → 还要控制预算。</p><p>这一套下来，少说一两天，多了没准一周，而且每个环节都是钱：搜索 API 按次计费，抓取还要处理反爬。</p><p>现在 DeepSeek 直接内置了，而且用的是 <code>deepseek-v4-flash</code> 这个便宜到离谱的模型。搜索和生成一条链路，成本低到可以当自来水用。</p><h2 id="适合什么场景">适合什么场景</h2><ul><li>写需要时效性的内容（行业资讯、产品对比、政策解读）</li><li>做 Agent：需要查资料再决策的环节</li><li>客服/答疑系统：回答前先搜一下最新的信息</li><li>任何&quot;模型知识截止日期&quot;拖后腿的场景</li></ul><h2 id="注意事项">注意事项</h2><ol><li><strong>用 Responses 接口</strong>，不是老的 Chat Completions 接口。老接口没有这个工具。</li><li>联网搜索的粒度、引用格式，官方文档里都有，建议实际跑一下看返回结构。</li><li>有缓存打折机制，长上下文场景记得利用起来，能省不少。</li></ol><p>这条是真·白嫖，官方把最麻烦的搜索基础设施免费送你了。有需要的直接抄作业。</p><p>相关阅读：<a href="/blog/deepseek-v4-flash-review">DeepSeek V4 Flash 正式版深度体验</a></p><style>html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}</style>]]></content:encoded><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>DeepSeek V4 Flash 正式版深度体验：便宜、快、1M 上下文、内置搜索</title><link>https://chendahuang.com/blog/deepseek-v4-flash-review/</link><guid isPermaLink="true">https://chendahuang.com/blog/deepseek-v4-flash-review/</guid><description>深度体验几天 DeepSeek V4 Flash 正式版：极致的便宜、快如闪电、1M 上下文、官方内置联网搜索、完全开源。唯一的短板是多模态，但可以组合其他模型补上。</description><content:encoded><![CDATA[<blockquote><p>原文发在 <a href="https://x.com/realchendahuang/status/2084817432750047595" rel="nofollow">X</a>，8 万+ 浏览。</p></blockquote><p>深度体验了几天的 DeepSeek V4 Flash 0731 正式版，总结一下它的优缺点。</p><h2 id="优点一便宜极度的便宜">优点一：便宜，极度的便宜</h2><p>便宜到脏活累活可以全都交给它干，没有任何心理负担。用到就是赚到——节省下来的时间价值，都能买更多 Token 了。</p><p>有多便宜？我的使用体感是：跑批处理、跑 Agent 循环、跑几十轮对话，账单基本无感。AI 最贵的不是算力，是&quot;不敢用&quot;的心理门槛。V4 Flash 直接把这道门拆了。</p><h2 id="优点二速度快">优点二：速度快</h2><p>这是很重要的一点。你也不希望一个任务跑两个小时再回来验收吧？</p><p>Flash 模型给我的体感就是快如闪电、言出法随。写代码、改 bug、跑测试、批量处理，反馈是即时的。尤其是配合 Agent 工具循环，每一步都在几秒内完成，交互体验完全不一样。</p><h2 id="优点三上下文长">优点三：上下文长</h2><p>1M 的上下文，可以容纳大多数复杂的任务，不需要频繁 compact。</p><p>以前用短上下文模型，代码库看几眼就满了，得靠各种压缩技巧省空间。现在直接把整个仓库、整批文档、完整对话历史扔进去，它还装得下。结合 Cache 打折，长上下文场景可以做到非常便宜——重复内容命中缓存，价格直接砍半还多。</p><h2 id="优点四官方内置联网搜索">优点四：官方内置联网搜索</h2><p>官方 Responses 接口内置了服务端 web-search，不用任何配置，直接享受搜索服务。</p><p>对时效性内容、Agent 查资料场景，这是刚需。不用自己对接搜索引擎、不用申请搜索 Key，官方托管整个流程。展开讲见这篇：<a href="/blog/deepseek-api-web-search">DeepSeek API 内置联网搜索，Responses API 白嫖官方搜索能力</a></p><h2 id="优点五开源不绑定供应商">优点五：开源，不绑定供应商</h2><p>你可以选择任何一家模型服务商来部署或转售，不用担心供应商绑定。</p><p>不用再去祈祷某些闭源厂家可怜的 Reset 施舍。开源意味着生态、意味着选择权、意味着你能把模型嵌入自己的产品而不被卡脖子。</p><h2 id="缺点不支持多模态">缺点：不支持多模态</h2><p>读图、看图场景有局限。但这是&quot;便宜&quot;的必要代价——多模态会导致模型参数膨胀，成本就上去了。</p><p>解法也很简单：<strong>组合使用</strong>。需要识图的时候，把图片交给专门的视觉模型处理，文本推理继续用 V4 Flash。我调研了目前性价比最高的识图方案，见这篇：<a href="/blog/qwen-vision-for-deepseek">给 DeepSeek 补上多模态：Qwen-3.7-Flash 识图方案</a></p><h2 id="我的结论">我的结论</h2><p>V4 Flash 是那种&quot;日常主力&quot;级别的模型：便宜到随便用、快得没脾气、上下文大到不用省、还带搜索。</p><p>团队里干活，脏活累活全丢给它；需要视觉的时候，旁边配一个识图模型组合出招。这套组合拳打下来，成本低、体验好、不绑死任何一家。</p><p>相关阅读：<a href="/blog/deepseek-api-web-search">DeepSeek API 内置联网搜索</a></p>]]></content:encoded><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>我把机场订阅聚合搬到了 Cloudflare 上</title><link>https://chendahuang.com/blog/sub-store-cloudflare/</link><guid isPermaLink="true">https://chendahuang.com/blog/sub-store-cloudflare/</guid><description>多个机场加自建节点揉成一条订阅，分流规则在服务端配好，客户端只管订阅。</description><content:encoded><![CDATA[<p>我用机场有三四年了，中间也自己搭过 VPS 节点。一直有个挺烦人的事：手里三五条订阅，加上自己搭的几台，分散在客户端里要一条条加，分流规则每个客户端又得重配一遍。换设备、换客户端、给家里人装一次，就再来一遍。</p><p>后来我想，订阅这件事没必要在客户端散着管。把它收拢成一条链接，规则在服务端定死，客户端只管订阅，事情就清爽了。Sub-Store 那套思路我之前就用，但它跑在自己服务器上，我嫌养护麻烦。所以这次自己写了个跑在 Cloudflare 上的版本，叫 sub-store-cloudflare，开源在 <a href="https://github.com/realchendahuang/sub-store-cloudflare" rel="nofollow">GitHub</a>。</p><h2 id="它其实就干一件事">它其实就干一件事</h2><p>把多个订阅源揉成一条订阅。</p><p>具体说，你可以往里面塞几样东西：</p><ul><li>几个机场的订阅链接</li><li>自己 VPS 上的节点文本（vless、trojan、ss、vmess 都行）</li><li>临时粘一段节点进来也行</li></ul><p>这些进站后 Worker 会去拉、去重，按你给的规则筛一遍，再按需要改名、补国旗、解析域名。出来之后塞进一个组合订阅里，客户端订阅这一条就够了。</p><p>规则这块我放进了服务端。内置了几个常用的 Mihomo 模板，acl4ssr、loyalsoldier 白名单黑名单、ai-streaming 之类的，分流组、规则集都在云端配好。你把订阅丢进 mihomo / clash、surge、sing-box、shadowrocket 这些客户端，下载下来就是带好分流规则的成品，那边不用再手动写规则、维护规则集 URL。</p><h2 id="为什么非要放-cloudflare-上">为什么非要放 Cloudflare 上</h2><p>原因很实在：</p><ul><li><strong>不要服务器。</strong> Workers + D1，免费额度对个人够用，服务器钱和养护都省了。</li><li><strong>workers.dev 那个域名本身就在墙外。</strong> 你客户端连过去抓订阅这一步是通的，不存在“服务器在境外、节点拉订阅还要梯子”这种套娃。</li><li><strong>部署完就是 Web 管理界面加一个下载端点。</strong> 手机换客户端也能开网页改配置。</li></ul><p>技术栈我刻意保持小：Worker + Static Assets + D1 + Worker Secrets。KV、R2、Durable Objects、Queue、Cron 都不在核心路径里，能少一样少一样。</p><h2 id="部署特意做了两条路">部署特意做了两条路</h2><p>第一条是给想用的人：点仓库里的 Deploy to Cloudflare 按钮，Cloudflare 自己拉仓库、建 Worker、建 D1、问你要两个 token，部署完给你一个带 token 的管理链接。一步步来，不用碰命令行。</p><p>第二条是给我自己也给爱折腾的人：AI Agent 一键装。</p><p>仓库里带了 agent 协议（AGENTS.md + agent 里的 SKILL）。你把订阅源、要做的组合订阅、想用的规则模板写进一个本地配置文件，跑 <code>pnpm run install:cloudflare</code>，agent 会替你检查 Cloudflare 登录、建库、写 secret、迁移、部署、导入配置、验证链接，最后把管理链接和下载链接交到你手上。</p><p>我自己就是用这条路上的线，所以更推荐这条，省心。给 Codex / Claude Code 用的时候，直接复制仓库里 <code>agent/install.prompt.md</code> 那段提示词就行。</p><h2 id="适合谁">适合谁</h2><p>直说：手里不止一个机场、再加上自己搭的几个节点、想合成一条订阅自用的，就是这个项目的目标人群。你就一个机场将就用，那真没必要上这个。</p><p>代码全开源，AGPL。前端的交互思路致敬了原版 Sub-Store，原版跑在容器里、覆盖更多客户端生态，我做的是更小的 Cloudflare-native 形态，方便自己改也方便直接部署，不是逐项复刻。</p><p>感兴趣的可以去仓库翻翻，README 写得挺全，照着部署就行。</p>]]></content:encoded><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate></item><item><title>发心原理：独立开发者为什么要学会舍弃</title><link>https://chendahuang.com/blog/product-faxin-principle/</link><guid isPermaLink="true">https://chendahuang.com/blog/product-faxin-principle/</guid><description>你为什么出发？你为谁出发？你到底想解决哪一个问题？产品锋利感来自舍得和放弃。</description><content:encoded><![CDATA[<blockquote><p>原文发布于 <a href="https://x.com/realchendahuang/article/2068296188340895744" rel="nofollow">X Articles</a>。</p></blockquote><p>最近看到一个很有意思的现象：</p><p>很多人做工具，一上来就想服务所有人。</p><p>这是一种很危险的想法。</p><p>如果打算服务所有人，那就是没有站在任何人的角度去思考问题。</p><p>这是一种产品人的闭门造车，孤芳自赏。</p><p>正确的做法是逮住一小批用户，抓住他们的痛点，狠狠的服务好他们。</p><p>要知道他们谁是真的痛真的急，谁是今天就愿意掏钱购买服务的人。</p><p>我想给大家分享一个：<strong>发心原理</strong>。</p><p>它主要是讨论以下问题：</p><ul><li>你为什么出发？</li><li>你为谁出发？</li><li>你到底想解决哪一个问题？</li></ul><h2 id="什么是发心">什么是发心</h2><p>《置身钉内》有段话：</p><blockquote><p>发心是行为的内在动机与根本誓愿，是一切工作、生活、实践、修行的起点、方向和动力源泉。产品也有产品的发心。产品的发心就是它的发起人最原始的出发点。大部分情况下，好产品只有一个主发心。当一个产品的发心又多又没有主次的时候，就会成为一个贪心而焦虑的产品。</p></blockquote><p>发心的判断标准是：当产品的理念发生冲突的时候，它真正向着的是谁？</p><p>用户体验和商业化冲突，它向着谁？</p><p>简单好用和功能完整冲突，它向着谁？</p><p>答案一出来，产品发心也就出来了。</p><h2 id="美团本地生活交易的心智">美团：本地生活交易的心智</h2><p>国内超级 App 里，这种现象很常见。美团就是一个很好的例子。</p><p>美团的用户心智是本地生活交易。</p><p>用户打开美团：饿了点饭，出门订店，看电影买票，住酒店找房。核心的价值，是帮用户更快完成现实生活里的交易。</p><p>但是后来我们看到美团里出现小说、短剧、小游戏、视频、直播。</p><p>甚至还可以在美团里面：「原神启动！！！」</p><p>你说离不离谱？？？</p><p>游戏当然有价值，原神确实可以启动。但是不该在老子肚子饿的时候原神启动！</p><p>兄弟，让我先填饱肚子再说原神的事情！！！</p><p>用户带着任务来，任务完成就走。用户越快完成目标，产品越值得信任。</p><p>这就是很多高频工具最反直觉的地方：它们赚钱靠流量，长期价值靠克制。</p><h2 id="支付宝钱包气质与内容流打架">支付宝：钱包气质与内容流打架</h2><p>支付宝也是一丘之貉。支付宝的底层心智是钱，是信用，是确定性。</p><p>用户打开支付宝，是付款、收款、转账、缴费、查账单、坐地铁、扫医保码。这是一个高信任场景。</p><p>用户把钱、身份、信用、生活缴费都交给它，所以它的产品气质是一个钱包，稳得一批。</p><p>可是钱包里能刷短视频。就像在银行里面可以洗脚按摩 SPA 一条龙。</p><p>用户心里会嘀咕：我来这儿到底是办事，还是被办？</p><p>钱的场景需要冷静，内容流天然让人上头。</p><p>两个气质硬塞在一起，就会出现一种很奇怪的油腻感。</p><h2 id="发心漂移最危险的地方">发心漂移最危险的地方</h2><p>国内很多 App 都长出了金融入口。外卖可以借钱，打车可以借钱，旅行可以借钱，购物可以借钱，地图和本地生活也能导向贷款服务。</p><p>你在这些场景里塞借钱入口，短期可能提升变现效率，长期会改变用户对你的眼神。</p><p>原来你是工具，现在你像中介。</p><p>原来你帮我完成一件事，现在你顺手评估我还能不能借一笔钱。</p><p>这才是发心漂移最危险的地方。它不会立刻毁掉产品。</p><p>它会慢慢改变产品的气质。</p><p>大厂这么做，有它自己的商业逻辑。它们有海量流量，有复杂组织，有商业化压力，有许多部门需要吃饭。</p><p>我们不需要站在道德高地上骂它们。</p><h2 id="独立开发者的优势是干净">独立开发者的优势是干净</h2><p>作为独立开发者，你的产品可以非常干净，甚至可以干净到有点寒酸。</p><p>这反而是优势。</p><p>很多独立开发者一开始会焦虑，觉得自己功能太少，场景太窄，市场不够大。其实早期产品最该怕的，恰好是「看起来很大」。</p><p>市场一大，用户就会变成平均数。平均数没有表情，也不会掏钱。</p><p>真正有价值的起点，通常小得多。你先找到一小撮人，痛得足够具体，今天就想用，愿意为了这个功能单独付费，一看到产品就觉得「这东西给我做的」。</p><p>这个时候，产品才开始有生命。</p><p>比如「给播客做剪辑工具」这个说法太宽了。换成「给单人播客主理人，把一小时访谈快速切成几条短视频」，产品马上变得锋利。</p><p>比如「给开发者做落地页生成器」也很宽。换成「给独立开发者在产品发布前快速生成一个能收邮箱的 landing page」，需求就清楚多了。</p><h2 id="发心原理最后落到舍弃">发心原理最后落到「舍弃」</h2><p>真正的战略优势，不是来自于你做了什么，而是来自于你敢于不做什么。</p><p>这句话就是独立开发者的产品心法。独立开发者最宝贵的资源，是注意力。你每多做一个方向，就多一份维护。</p><p>微信是一个值得研究的正面例子。</p><p>微信当然已经很复杂，但微信最核心的会话入口长期稳定。用户打开微信，第一反应仍然是找人、看消息、处理关系。</p><p>视频号没有吃掉聊天列表，公众号没有把消息页改造成内容流，小程序没有要求用户每次打开微信先逛应用商店。</p><p>微信的克制不在于功能少。它厉害在知道承重墙在哪里。房子可以加层，可以装修，可以改造，但承重墙不能乱拆。</p><p>所以我现在觉得，独立开发者做产品，最先需要写的不是路线图，而是一张「舍弃清单」。</p><ul><li>什么人先不服务</li><li>什么场景先不碰</li><li>什么功能暂时不加</li><li>什么商业化机会先忍住</li><li>什么东西不能进首页</li><li>什么东西不能打断主流程</li><li>什么东西即使看起来有价值，也不能破坏主任务</li></ul><p>我们本来就没有大厂的流量，没有大厂的品牌，没有大厂的组织资源。我们唯一能赢的地方，就是更具体、更干净、更锋利。</p><p><strong>产品真正的锋利感，来自舍得和放弃。</strong></p><p>参考：《<a href="https://drive.google.com/file/d/1-jRahxfzJMQD9-8J9pZyeX1DIwKMyeg7/view?usp=drivesdk" rel="nofollow">置身钉内</a>》</p>]]></content:encoded><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>用户说「牛逼」别上头：痛点与痒点</title><link>https://chendahuang.com/blog/product-pain-vs-itch/</link><guid isPermaLink="true">https://chendahuang.com/blog/product-pain-vs-itch/</guid><description>口头喜欢一文不值。判断需求只有一个硬标准：看用户愿意付出什么。</description><content:encoded><![CDATA[<blockquote><p>原文发布于 <a href="https://x.com/realchendahuang/article/2068312581912379392" rel="nofollow">X Articles</a>。</p></blockquote><p>独立开发者最容易被一句话骗：</p><p>「这个想法牛逼。」</p><p>这句话听起来很爽，实际经常一文不值。很多人夸你，不代表他真的需要。他可能只是客气，可能只是觉得方向听起来不错，可能只是想鼓励你一下。</p><p>你讲得眉飞色舞，他也不好意思泼冷水，于是顺手送你一句：</p><p>「可以啊，这个挺有价值。」</p><p>然后你就上头了。</p><p>你以为自己验证了需求，其实你只验证了对方人还不错。</p><p>用户嘴上的「牛逼」，最多说明你的想法听起来不傻。</p><p>它不能证明用户有需求，不能证明用户愿意迁移，不能证明用户愿意每天用，更不能证明用户愿意掏钱。</p><h2 id="口头喜欢最伤人">口头喜欢最伤人</h2><p>产品调研里最伤人的东西，就是口头喜欢。</p><ul><li>「上线了告诉我。」</li><li>「做出来我肯定用。」</li><li>「这个方向很有市场。」</li><li>「我身边很多人都需要。」</li></ul><p>这些话都很像需求，实际大多数只是社交润滑剂。它们让你舒服，让你自信，让你误以为自己已经摸到了用户痛点。等你真的做出来，发链接过去，对方可能连注册都懒得注册。</p><p>这时候你才会明白，原来他当时说的「牛逼」，只是「祝你好运」的另一种说法。</p><h2 id="判断需求只有一个硬标准">判断需求只有一个硬标准</h2><p>看用户愿意付出什么。</p><p>钱是最硬的信号。愿意付钱，说明这个问题真的扎到他了。</p><p>钱不是唯一成本。时间、数据迁移、主动试用、介绍同事、忍受粗糙版本，也都算成本。</p><p>但如果一个用户什么成本都不愿意付，只愿意夸你两句，那大概率只是痒点。</p><p><strong>痛点会让人行动。痒点只会让人客气。</strong></p><h2 id="别把朋友的鼓励当市场">别把朋友的鼓励当市场</h2><p>很多独立开发者做产品，最开始都喜欢找朋友聊想法。</p><p>朋友说挺好，你就开始做。网友说想用，你就开始做。评论区有人说「蹲一个」，你就觉得市场来了。</p><p>真正的市场在付款记录里，在预约试用里，在用户愿意把他现在那套丑陋的 Excel 发给你看，在用户愿意告诉你他现在每个月为这个问题浪费多少钱，在用户愿意为了一个半成品忍受 bug。</p><ul><li>一个人愿意用十个补丁绕过一个问题，说明他痛。</li><li>一个人愿意每个月为一个替代品付费，说明他痛。</li><li>一个人愿意花半小时给你讲他的工作流，说明他痛。</li><li>一个人只说「这个想法不错」，然后没有任何后续动作，基本不用太当真。</li></ul><p>《置身钉内》里有个判断很准：</p><p>判断用户是否接受一个产品，不能只听他说「挺好」还是「不好」，更要看他愿意为这个产品付出什么。他可以付钱，可以付时间，可以付注意力，可以付迁移成本，可以付组织授权，也可以付心理安全感。</p><p>因为独立开发者没有大厂那么多试错预算。</p><p>你不能靠「大家都说好」烧半年。你需要尽早知道，这个需求到底是不是生意。</p><h2 id="把问题问得更现实一点">把问题问得更现实一点</h2><p>别问：「你觉得这个产品怎么样？」</p><p>这个问题太容易得到废话。</p><p>问：</p><ul><li>「你现在怎么解决这个问题？」</li><li>「你为这个问题花过钱吗？」</li><li>「你愿意现在付一个早鸟价吗？」</li><li>「你愿意把现在的工作流截图发我看看吗？」</li><li>「我做一个很丑的 MVP，你愿意下周试用吗？」</li></ul><p>问完以后看动作。</p><p>真正痛的人，会给你细节。他会讲现在的麻烦，讲替代方案，讲预算，讲他试过什么，讲他为什么烦。</p><p>假痛的人，只会给你观点。他会说「这个方向挺好」，然后转头继续刷手机。</p><p><strong>观点不值钱。行为值钱。付费最值钱。</strong></p><p>很多产品失败，根本原因就是把「有人夸」当成「有人买」。</p><p>这两个东西差得很远。夸你的人是在消费你的表达，买你的人是在解决自己的问题。</p><p>你可以听夸奖，但别用夸奖做决策。</p><p>你可以收集正反馈，但别把正反馈当订单。</p><p>你可以相信方向，但最后要回到一个问题：</p><p><strong>这个人愿意为它付出什么？</strong></p><h2 id="看起来有价值往往没人急着买">看起来有价值，往往没人急着买</h2><p>独立开发者最怕做「看起来有价值」的产品。</p><p>看起来有价值，往往意味着大家都能理解，大家都能夸两句，但没人急着买。</p><p>真正好的早期产品，通常没那么宏大。它可能只解决一小撮人的一件破事，但那件破事足够烦，足够高频，足够浪费钱。你一拿出来，对方不会说「这个方向不错」，他会直接问：</p><p>多少钱？</p><p>什么时候能用？</p><p>能不能今天先给我试一下？</p><p>这才是好信号。</p><p>用户说牛逼，别上头。</p><p>让他掏钱，让他试用，让他迁移，让他付出一点真实成本。</p><p>成本一出来，需求就现形。</p><p>痛点和痒点的区别，也就出来了。</p><p>参考：《<a href="https://drive.google.com/file/d/1-jRahxfzJMQD9-8J9pZyeX1DIwKMyeg7/view?usp=drivesdk" rel="nofollow">置身钉内</a>》</p>]]></content:encoded><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>讨论有没有价值，这件事本身就没有价值</title><link>https://chendahuang.com/blog/value-not-external/</link><guid isPermaLink="true">https://chendahuang.com/blog/value-not-external/</guid><description>我们的价值不由任何人定义。人在 AI 时代，到底应该如何理解自己。</description><content:encoded><![CDATA[<blockquote><p>原文发布于 <a href="https://x.com/realchendahuang/status/2067475762115174439" rel="nofollow">X</a>。</p></blockquote><p>我做错了一件事情。</p><p>我要彻底地反思，彻底地道歉。</p><p>我总是在纠结一件事情有没有用，有没有价值。</p><p>我太浮躁了。</p><p>我真是一个浮躁的人。</p><p>我要彻彻底底地改正这个错误，改正这个观念：</p><p><strong>讨论一件事情有没有价值，这件事情本身就没有价值。</strong></p><p>我们的价值，不由任何人定义。</p><p>我们每天吃饭、喝水、睡觉、发呆、做爱。</p><p>这就是我们的价值。</p><p>我思故我在，我做爱故我爽。</p><p>AI 叫做 AI，但是不能替我做爱，那它就没有价值。</p><p>人活着，不是为了天天证明自己有用。</p><p>前两年看电视剧《我的阿勒泰》，我印象很深刻：</p><p>李文秀女儿问妈妈：</p><p>「我虽然笨手笨脚，但我还是个有用的人，对不对？」</p><p>张凤侠妈妈回她：</p><p>「啥叫有用？生你下来不是为了让你服务别人的。草原上的树啊、草啊，有人吃、有人用，便叫有用；要是没人用，它就待在草原上也很好，自由自在的。」</p><p>我的灵魂被深深的击中了。</p><p>我们从小到大都被训练成一种工具人思维。</p><ul><li>这件事有没有用？</li><li>这个技能有没有价值？</li><li>这个东西能不能变现？</li><li>这个项目能不能提高生产力？</li></ul><p>问到最后，人都问麻了。天天焦虑，并且 FOMO 害怕失去。</p><p>所以我现在觉得，价值这个东西，根本不应该被外部定义。</p><p>你存在，你感受，你痛苦，你快乐，你爱，你恨，你爽，你笑。</p><p>这就是价值。</p><h2 id="再说-ai">再说 AI</h2><p>AI 真正的价值是什么？</p><p>是人。</p><p>因为 AI 是人发明出来的。</p><p>我们讨论 AI 的时候，不应该只讨论技术、效率、赋能、自动化、降本增效。</p><p>这些东西当然重要。</p><p>但 AI 这个东西，它不仅仅是科技。</p><p>它里面是有人文主义的。</p><p>我们可以让它描绘浪漫，描绘爱情，描绘友谊，描绘孤独，描绘欲望，甚至写小黄书。</p><p>这些东西都饱含着人本身的人文主义。</p><p>它是罗曼蒂克的。</p><p>它不应该伴随着 AI 的发展而消亡。</p><p>所以，当我们讨论 AI 的时候，我们到底在讨论什么？</p><p>我们是在讨论 AI 赋能技术？</p><p>还是在讨论 AI 如何参与人的浪漫？</p><p>而且 AI 它永远学不会人的幽默。</p><p>它根本不理解什么叫做笑话，它只会玩尬的。要写也是写冷笑话。</p><p>你让 AI 写笑话，这件事情本身反而就是一个笑话。</p><h2 id="我想讲什么">我想讲什么</h2><p>我想先从 AI 与人本身讨论起来。</p><p>从价值的角度。</p><p>从人文的角度。</p><p>从我们具体如何与 AI 相处的角度。</p><p>再深入到我们与 AI 打交道提高效率的这一整套元技能。</p><p>我想讲的是：</p><p><strong>人在 AI 时代，到底应该如何理解自己。</strong></p>]]></content:encoded><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate></item><item><title>一天多涨粉 1000+，我做了什么</title><link>https://chendahuang.com/blog/x-growth-1000-followers/</link><guid isPermaLink="true">https://chendahuang.com/blog/x-growth-1000-followers/</guid><description>6 月认真运营 X，一天多涨粉 1000+。这篇记录我当时做过的事和得到的反馈。</description><content:encoded><![CDATA[<blockquote><p>原文发布于 <a href="https://x.com/realchendahuang/article/2066781309889134841" rel="nofollow">X Articles</a>。</p></blockquote><blockquote><p>一天多涨粉 1000+ 后，我人都傻了。</p></blockquote><p>这两天 X 的 Premium+ 打六折，我觉得挺牛逼的。6 月 13 号买了会员，6 月 14 号想着认真运营一下。</p><p>到了十五号，流量就起来了。一天多给我干了一千多粉丝。</p><p><img alt="" src="https://pbs.twimg.com/media/HK6pWkubIAAfSYd.jpg"></p><p>这篇不是成功学，也不是教你什么玄学算法。我自己也还在摸索，只是这两天实操下来，有一些特别强烈的感受。</p><p><strong>很多东西你不真正下场做，是想不明白的。你看别人涨粉，永远觉得人家是不是有什么内幕、有什么方法论、有什么神秘的流量密码。</strong></p><p>但当你自己真的开始狠狠发、狠狠互动、狠狠营业之后，你会发现，事情没那么复杂。</p><blockquote><p>社交平台最核心的东西，其实就是互动。</p></blockquote><p>你的内容能引发多少讨论、回应、转发、点赞、评论，基本上就决定了你流量的上限。</p><p>平台不是慈善机构，它不可能因为你很努力，就突然把你推给所有人。</p><blockquote><p>就算你开了P+也不行，P+只是把你优先级提高。</p></blockquote><p>它看的是反馈。别人愿不愿意停下来，愿不愿意点开，愿不愿意回复，愿不愿意转发，愿不愿意收藏，愿不愿意跟你产生关系。</p><blockquote><p>你能不能把一条内容变成一个讨论现场，这才是重点。</p></blockquote><p>很多人做账号，总是一上来就研究算法，研究发布时间，研究标签，研究排版，研究所谓的爆款结构。研究来研究去，最后把自己研究麻了。</p><p>真正的问题是，他压根没有出来。他不发，或者发得很少；不评论，或者评论得很敷衍；不回复别人，或者别人一回复他，他还端着。</p><blockquote><p>他像一个躲在暗处的观察者，天天观察别人怎么火，自己却不愿意真正站到人群里去。</p></blockquote><p>但社交平台从来不是奖励观察者的，它奖励的是出现的人。</p><blockquote><p>出来混，最重要的是出来。</p></blockquote><p>我 6 月 13 号开通 Premium+，6 月 14 号算是正式开始认真运营，到 15 号就到了 1000+ 粉丝。这里面 Premium+ 肯定有作用，这个我不装。</p><p><strong>P+ 很重要的一部分价值，就是让你在别人的评论区更容易靠前。</strong></p><p>你在别人评论区的位置靠前了，被看见的概率就更高。被看见的次数多了，互动的机会就更多。互动变多了，账号就开始动起来了。</p><p>但我要说清楚，Premium+ 不是魔法棒，它更像一个放大器。你本身不动，它放大不了什么。你开了 P+，但你不发内容，不去评论，不去回复，不去跟别人产生关系，那也没屁用。</p><p>它最多给你一个更好的位置，但你站在那里说什么、做什么、给别人什么感受，还是取决于你自己。</p><p>很多人对社交平台有一个误解，以为涨粉靠的是“发一条惊天动地的内容”。当然，爆款内容很重要。</p><p><strong>但对普通人来说，一开始更现实的路径不是憋一条神作，而是先让自己活起来。</strong></p><p>你得让别人看到你是一个活人，一个有观点、有情绪、有回应、有价值的人。你得在平台上形成存在感，而存在感不是靠幻想来的，是靠一次一次出现积累出来的。</p><p>一个人第一次在评论区看到你，可能没感觉。</p><p>第二次看到你，觉得有点眼熟。</p><p>第三次看到你，开始记住你的头像。</p><p>第四次、第五次，他可能会点进你的主页看看你到底是谁。</p><p>再后来，他看到你发东西，就愿意顺手点个赞、回一句、转一下。</p><p><strong>所谓人缘，所谓账号势能，本质上就是这样慢慢养出来的。</strong></p><p><strong>所以我现在对 X 的理解特别简单：先输出，再互动，再复盘，再继续输出，再继续互动。</strong></p><h2 id="降低输出门槛">降低输出门槛</h2><p>看到这里，我特别推荐大家装一个豆包输入法。</p><p>这个豆包输入法牛逼在什么地方？它的语音转文字太准了。</p><p>什么叫言出法随？什么叫说到做到？什么叫口喷一万个字不需要改？</p><p>豆包输入法就是这么屌。（请叫我豆包输入法小达人）</p><p>当然，你要是实在用不习惯，微信输入法也行。微信输入法也出了语音转文字的功能，就是准确率没那么高。</p><blockquote><p>这玩意有什么好处呢？它能极大地降低你写字的门槛。你的脑子里想的东西，就是你嘴巴里说的东西，就是你推文里发的东西。你的时间成本、输出成本会被极大地降低。</p></blockquote><p>它对我最大的帮助，就是把输出的阻力降得非常低。你可以直接口喷，想到什么说什么。先不要管结构，不要管修辞，不要管是不是完美。</p><p>先把脑子里的东西倒出来。哪怕你一口气喷一万个字，里面有 8000 字是废话，也没关系，因为剩下那 2000 字里面，可能就藏着真正有用的观点。</p><p>那有人就问了，为什么我不用 AI 帮我写呢？</p><p><strong>AI 写的东西，它没有活人感。</strong></p><p>而且你跟 AI 交互，你也得用豆包输入法来输出你的观点，再让 AI 帮你改掉。</p><blockquote><p>有这个时间跟 AI 掰扯半天，我都能再发三条了。</p></blockquote><p>很多人之所以做不起来，不是因为他没想法，而是因为他太把写东西当回事了。</p><p>发一条推之前，要想半天。这个观点会不会太浅？这个表达会不会不够高级？这个句子会不会不够完美？别人会不会觉得我傻？发出去没人点赞怎么办？有人骂我怎么办？</p><p><strong>说实话，这种内耗最耽误事。</strong></p><p>你发一条内容的成本极低，收益却可能很高。低成本、高收益的事情，就不应该搞得像写毕业论文一样。</p><p>你当然可以打磨，但前提是你先动起来。很多时候，不是你想明白了再发，而是你发着发着才想明白。</p><blockquote><p>你不把东西扔出去，就永远得不到反馈。没有反馈，就没有迭代。没有迭代，就没有进步。</p></blockquote><p>很多人写不出来，是因为他一边写一边审判自己。刚打两个字，就觉得不行；刚写一句话，就觉得太普通；刚有一个观点，就觉得别人是不是早就说过了。</p><p>这样怎么可能高频输出？所以最好的方式就是先说出来。口语输入最大的好处，就是它让你绕过了那种“我要写一篇完美文章”的心理负担。</p><p>你就当自己在跟朋友聊天，先说，后改。</p><p>X 特别适合碎片时间运营。你不需要每天专门拿出一个完整的下午来写东西。</p><p>在厕所拉屎的时候可以用豆包输入法说一段。</p><p>等电梯的时候可以回几条评论，吃饭前可以刷一刷别人的主页，睡前可以把今天的想法复盘一下。</p><p>这个平台的节奏很快，它天然适合碎片化表达。</p><blockquote><p>你只要把碎片时间用起来，一天能多出很多次曝光和互动机会。</p></blockquote><h2 id="让自己具体地出现">让自己具体地出现</h2><p>这里的露脸，不只是说你一定要发真人照片，而是你要敢于作为一个具体的人出现。你不能永远躲在抽象的观点后面，也不能永远像一个工具号一样冷冰冰地搬运信息。不过最好搞一个真人的照片。</p><p><strong>在老外的平台搞个真人的照片，是挺划算的一件事情。老外觉得有真人照片的，就不像个骗子。</strong></p><p>人关注一个账号，很多时候不是只关注信息本身，也是在关注这个人。你的判断，你的口味，你的情绪，你的经历，你的表达方式，这些东西加起来，才构成了别人对你的记忆点。</p><p>出来混，最重要的是出来。别什么都怕：怕说错，怕没人理，怕被喷，怕被人看见，怕自己不够专业。社交平台上更常见的问题，是根本没人知道你存在。</p><p>很多人总想等自己准备好了再开始。等头像做好，等简介写好，等定位想清楚，等内容体系搭完，等自己变得特别专业。问题是，等你全部准备好，别人早就跑出去几百米了。账号不是在脑子里做出来的，是在真实互动里长出来的。你只有开始发，开始被人看见，开始收到反馈，才知道自己应该往哪里调整。</p><h2 id="别让内耗拖住输出">别让内耗拖住输出</h2><p>我现在越来越觉得，做内容最怕的不是水平低，而是心理负担太重。水平低可以练，观点浅可以深化，表达烂可以改。但如果你天天内耗，天天纠结，天天想发又不敢发，那就彻底完了。</p><p>发推这个动作，一定要把它轻量化。它不是一次人生宣判，不是你发错一句话就永世不得翻身。绝大多数内容，发出去之后很快就过去了。表现不好，就复盘一下。表现好，就总结一下为什么好。被人指出问题，就吸收有用的部分。真的发得烂，也没什么，大不了下一条写好一点。</p><p>高频输出不是让你制造垃圾，而是让你快速建立手感。你得知道什么样的表达别人愿意看，什么样的选题别人愿意聊，什么样的标题容易被点开，什么样的观点容易引发讨论。这些东西不是坐在书桌前空想出来的，都是靠发出来、试出来、撞出来的。</p><p><strong>所以我现在的心法就是：成本极低、收益极高的事情，一定要狠狠尝试几遍。发推就是这种事情。你不需要每一条都爆。你只要持续发，持续互动，持续复盘，持续提高命中率，总会撞出来一些东西。</strong></p><h2 id="给别人一点有用的东西">给别人一点有用的东西</h2><p>你当然可以表达自己，但也得想清楚：别人为什么要看？他能从中得到信息、经验、启发，还是单纯乐呵一下？</p><p><strong>干货不一定是教程。帮别人省时间、少走弯路，或者只是让人乐呵一下，都算有用。</strong></p><p>我这次涨粉里面，有一条 Cloudflare 相关的帖子流量挺大，也给我带来了不少关注。我后来想了一下，为什么它能跑出来？不是因为我写得多么高级，而是因为它对一部分人真的有用。别人看到之后会觉得，卧槽，这个东西我可以马上拿去用；这个信息我之前不知道；这个清单帮我省了时间；这个角度挺实在。</p><p><img alt="" src="https://pbs.twimg.com/media/HK6tFuvawAAOTBt.jpg"></p><p>这就是利他。</p><p>你每天发一些对别人有用的东西，别人自然会关注你。你每天给别人提供信息差、工具、经验、判断、复盘，别人会觉得这个账号有价值。大 V 为什么能积累那么多粉丝？本质上也是因为他们持续提供价值。要么分享第一手情报，要么推荐宝藏软件、工具、仓库，要么教你方法，要么帮你避坑。你看完会觉得，这个人太有用了，必须关注。</p><p><strong>所以不要总想着“我怎么涨粉”。你要反过来想，“我能帮别人什么”。你能持续帮别人，粉丝只是结果。</strong></p><h2 id="主动去别人的评论区">主动去别人的评论区</h2><p>很多人发完内容就等着别人来点赞，这个思路太被动了。你是新账号，没人认识你，凭什么大家主动来找你？你得先出去。你得主动走到人群里，主动评论，主动点赞，主动回应，主动建立关系。</p><p>这里不是让你去尬聊，也不是让你到处复制粘贴“支持”“学习了”“太棒了”。这种评论没意义，别人也记不住你。你要认真看别人的内容，认真说两句自己的看法。哪怕只是补充一个案例，提一个问题，表达一个真实感受，都比敷衍强。</p><p>还有一个很有用的细节：</p><p><strong>你关注一个人，不要只是点一下关注就走。你最好去他的主页多刷一刷。看看他最近发了什么，给几条你认同的内容点赞，再认真评论几条。</strong></p><p>对方打开通知的时候，会看到你这个人连续出现。他会感觉到，你不是随手关注的，你是真的对他的内容感兴趣。人都是会被认真对待打动的。</p><p><strong>不要吝啬你的点赞，不要吝啬你的评论。点赞不是钱，评论也不是命。你越愿意回应别人，别人越愿意回应你。</strong></p><p>社交平台上的关系，就是在一次次小互动里建立起来的。你今天给别人一个赞，明天回别人一句话，后天在评论区补充一个观点，慢慢地，人家就记住你了。</p><p>这件事其实特别像现实生活里交朋友。你不能指望自己坐在角落里一言不发，然后全场人都主动来认识你。你得走过去，打招呼，接话，参与讨论。</p><p><strong>X 也是一样。你得让别人知道你在场。</strong></p><h2 id="认真回复自己的评论区">认真回复自己的评论区</h2><p>你的评论区不是垃圾桶，也不是数据面板。愿意在你推文下面回复的人，都是很有价值的网友。尤其是在你早期账号还不大的时候，每一个愿意回复你的人，都值得认真对待。</p><p><strong>别人评论你，你就尽量回复。别人认真说了一段，你就认真接住。别人给你补充信息，你就感谢一下。别人调侃你，你也可以顺着聊两句。一个账号的氛围，就是这么一点点形成的。你热情，别人就更愿意来。你冷冰冰，别人下次就不来了。</strong></p><p>很多人只盯着发出去的主贴，却忽视了评论区。其实评论区本身就是二次传播。你在评论区里的回复，也会被别人看到。你回复得有趣、有观点、有温度，别人会觉得这个人挺活的，不是一个只会发内容的机器。</p><p><strong>更重要的是，评论区互动越多，内容本身的生命力也越长。</strong></p><p>你要把评论区当成一个小型社交场。来你这里留言的人，都是客人。你不能让人家来了之后没人招待。你要积极回应，让别人觉得来你这里是被看见的，是有回应的，是有来有往的。</p><p><strong>这样你的账号才会慢慢变成一个有温度的地方。</strong></p><h2 id="少说车轱辘话">少说车轱辘话</h2><p>这个时代最不缺的就是正确废话。什么“持续输出很重要”“内容要有价值”“要坚持长期主义”“要打造个人品牌”，这些话都对，但它们太空了。别人看完不会有任何感觉，因为他已经看过一万遍了。</p><p><strong>有判断的内容更容易被人记住。</strong></p><p>观点不一定要惊世骇俗，但它必须有判断。你要敢说什么有用，什么没用；什么值得做，什么是坑；什么被高估了，什么被低估了；你自己是怎么想的，你为什么这么想，你的经验是什么。</p><p><strong>没有观点的内容，就像温水。</strong></p><p>它不冒犯任何人，也不打动任何人。你想让别人记住你，就不能永远说安全话。你要有自己的棱角。当然，不是让你为了杠而杠，也不是为了骂而骂，而是你要真的有自己的判断。</p><p><strong>车轱辘话最没屁用。</strong></p><p>你说了半天，别人看完觉得“嗯，好像是这么回事”，然后就划走了。</p><p>真正有用的内容，别人看完会有反应：卧槽，说得对；卧槽，我也是这么想的；卧槽，这个角度我没想过；卧槽，这个我得收藏；卧槽，这个人有点东西。</p><h2 id="别把自己写成-ai">别把自己写成 AI</h2><p>现在内容平台上有一个很明显的问题，就是很多东西越来越像 AI 写的。句子很完整，结构很规整，语气很正确，表达很礼貌，但就是没有人味。看起来什么都对，但看完什么都记不住。</p><p><strong>人为什么要关注你？不是因为你每句话都完美，而是因为你像一个真实的人。</strong></p><p>你有情绪，有经验，有偏好，有判断，有时候还会说错话，有时候还会急，有时候还会激动，有时候还会忍不住爆粗。</p><p><strong>这些东西不是缺点，它们反而是活人感的一部分。</strong></p><p>当然，这不是让你无脑发疯，也不是让你乱喷别人。我的意思是，不要把自己修饰得太完美。完美的句子不一定有传播力，真实的表达才容易打动人。</p><p><strong>你允许自己粗糙一点，允许自己有情绪，允许自己表达得不那么八面玲珑，反而更容易让别人觉得你是个真人。</strong></p><p>在这个时代，活人感真的太重要了。AI 可以写很漂亮的文章，可以总结很完整的框架，可以输出很标准的建议。但 AI 很难替你活。</p><p><strong>你的真实经历，你的即时感受，你的判断口味，你的语言习惯，这些才是你和别人不一样的地方。</strong></p><p>所以不要让自己变成一个完美的 AI。完美没那么重要，真实才重要。</p><h2 id="头像和名字得让人记得住">头像和名字得让人记得住</h2><p>这件事我还没有完全想明白，但我感觉它挺重要。你需要一个让人能记住的头像和名字。别人下次在评论区看到你，最好能一下想起来：哦，是这个人。</p><p><strong>尤其是在 X 这种高频刷信息流的平台，头像和名字就是你的门面，也是你的识别符号。</strong></p><p>如果你面向的是全球用户，真实头像可能会更有优势。很多老外确实更习惯真人头像。你不用真人头像，人家可能会下意识觉得你像机器人、营销号，甚至像骗子。</p><p>当然，这点在中文互联网不一定完全奏效，因为国内很多人用抽象头像也没问题。但既然是在老外的平台上玩，多少还是要尊重这个平台的社交习惯。</p><p><strong>头像不一定要多帅，也不一定要多专业，但至少要真实、清晰、有识别度。</strong></p><p><strong>名字也不要太难记。你要让别人反复看到你的时候，能在脑子里形成一个稳定印象。</strong></p><p>账号早期最怕的就是没有记忆点。别人看过你十次，还是记不住你是谁，那就太亏了。</p><h2 id="把过程也写出来">把过程也写出来</h2><p>你不要只发观点，也可以发过程。比如你今天怎么涨粉，哪条内容表现好，哪个动作有效，哪个判断错了，遇到了什么反馈，学到了什么东西。</p><p><strong>复盘型内容很容易让别人产生兴趣，因为它有真实过程，有数据，有经验，有踩坑，也有情绪。</strong></p><p><strong>尤其是你处在一个从 0 到 1 的阶段，复盘本身就是内容。</strong></p><p>别人不一定只想看结果，他也想看你怎么做到的。你把过程写出来，别人会觉得有参考价值。你不是站在终点装大师，而是在路上边跑边分享，这种状态反而更真实。</p><p>我这次写这篇，其实也是一次复盘。我不敢说自己已经懂 X 了，更不敢说自己掌握了什么终极方法论。但我至少可以把这一天多的体验写出来。</p><p>哪些动作让我感觉有效，哪些事情让我有明显反馈，哪些地方跟我原来想的不一样。这些东西对别人可能就有用。</p><h2 id="知道不等于做到">知道不等于做到</h2><p>说一千道一万，不如直接开始干。你可以研究平台，可以学习方法，可以看别人怎么做，但最后还是要落到行动上。</p><p>发内容，回评论，刷主页，点赞，关注，复盘，继续发。就这些动作，听起来很普通，但真正每天坚持做的人没那么多。</p><p>很多人不是不知道怎么做，而是不做。不是没有方法，而是执行不到位。不是缺少灵感，而是缺少行动。</p><p>你跟他说要多发，他说我知道；你跟他说要多互动，他说我知道；你跟他说要利他，他说我知道。问题是，知道不等于做到。</p><p>运营账号这件事，最开始不要搞得太玄。你先让自己每天活跃起来。每天发几条有观点的内容，每天认真评论一批人，每天回复自己的评论区，每天复盘一下哪条有效。坚持一段时间，你一定会比原来更有手感。</p><p><strong>我现在越来越相信一句话：社交平台奖励的是持续出现的人。你不出现，别人就忘了你。你持续出现，别人才有机会认识你、理解你、信任你、关注你。</strong></p><p>出来混，最重要的是出来。</p><p>别等了，先发再说。</p>]]></content:encoded><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>2026 独立开发最佳实践：Cloudflare 穷鬼全家桶</title><link>https://chendahuang.com/blog/cloudflare-broke-stack/</link><guid isPermaLink="true">https://chendahuang.com/blog/cloudflare-broke-stack/</guid><description>独立开发者的零成本技术栈：Codex 写代码、GitHub 管版本、Stripe 收钱，前端 TanStack Start、后端 Hono + Workers、数据库 D1、存储 R2、缓存 KV，全部跑在 Cloudflare 上。</description><content:encoded><![CDATA[<blockquote><p>置顶帖，原文发在 <a href="https://x.com/realchendahuang/status/2066586160902881542" rel="nofollow">X</a>，4 万+ 浏览。</p></blockquote><p>2026 年独立开发最佳实践：<strong>Cloudflare 穷鬼全家桶</strong>。</p><h2 id="技术栈一览">技术栈一览</h2><table><thead><tr><th>环节</th><th>选型</th><th>成本</th></tr></thead><tbody><tr><td>写代码</td><td>Codex</td><td>订阅制</td></tr><tr><td>版本控制</td><td>GitHub</td><td>免费</td></tr><tr><td>支付系统</td><td>Stripe</td><td>按交易抽成</td></tr><tr><td>前端</td><td>TanStack Start</td><td>免费</td></tr><tr><td>后端</td><td>Hono + Cloudflare Workers</td><td>免费额度</td></tr><tr><td>部署</td><td>Cloudflare Pages</td><td>免费</td></tr><tr><td>数据库</td><td>Cloudflare D1</td><td>免费额度</td></tr><tr><td>文件存储</td><td>Cloudflare R2</td><td>免费额度</td></tr><tr><td>缓存 / 配置</td><td>Cloudflare KV</td><td>免费额度</td></tr></tbody></table><h2 id="为什么是这套组合">为什么是这套组合</h2><h3 id="codex写代码搞定全栈开发">Codex：写代码，搞定全栈开发</h3><p>AI 编程已经是独立开发者的默认生产力工具。Codex 的 Agent 模式能把&quot;需求 → 代码 → 测试 → 部署&quot;的链路压到很短，一个人干一个团队的活。</p><h3 id="前端-tanstack-start-后端-hono">前端 TanStack Start + 后端 Hono</h3><p>TanStack Start 是全栈 React 框架，和 Workers 生态契合度高。后端用 Hono——为 Workers 而生的小框架，路由、中间件、类型提示都很舒服，体积小、启动快。</p><h3 id="数据库-d1-存储-r2-缓存-kv">数据库 D1 + 存储 R2 + 缓存 KV</h3><p>这三件套是 Cloudflare 免费额度的核心：</p><ul><li><strong>D1</strong>：SQLite 兼容的关系型数据库，免费额度对个人项目完全够用</li><li><strong>R2</strong>：S3 兼容对象存储，免费 10G 存储，零出口流量费——这点秒杀 AWS</li><li><strong>KV</strong>：全球分布的键值存储，适合配置、缓存、会话</li></ul><h3 id="部署-pages-全免费基建">部署 Pages + 全免费基建</h3><p>Pages 直接对接 GitHub 仓库，push 即部署，自带 CDN 和 HTTPS。域名、DNS、CDN 全部 Cloudflare 一条龙，免费额度撑起一整条产品线。</p><h2 id="穷鬼策略的核心">穷鬼策略的核心</h2><ul><li><strong>免费额度用到极致</strong>：DNS、CDN、Pages、Workers、KV、D1、R2、Tunnel、AI Gateway，免费的都安排上</li><li><strong>能白嫖就不花钱</strong>：订阅费只花在刀刃上（Codex），其余全部免费基建</li><li><strong>一个平台搞定一切</strong>：不用在多云之间跳来跳去，运维心智负担最小</li></ul><h2 id="适合谁">适合谁</h2><p>预算紧张、想快速验证产品的独立开发者；不想在基础设施上花太多精力的 AI Coding 玩家；以及所有&quot;先跑起来再说&quot;的项目。</p><p>Cloudflare 就是独立开发者的赛博菩萨。一分钱不掏，也能把产品完整跑起来。详见：<a href="/blog/free-cloudflare">免费用户如何榨干 Cloudflare</a>。</p>]]></content:encoded><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>免费用户如何榨干 Cloudflare，免费版到底能白嫖到什么程度？</title><link>https://chendahuang.com/blog/free-cloudflare/</link><guid isPermaLink="true">https://chendahuang.com/blog/free-cloudflare/</guid><description>Cloudflare 免费版能撑起一整套个人互联网基础设施：DNS、CDN、Pages、Workers、KV、D1、R2、邮箱、Tunnel、AI Gateway 等。</description><content:encoded><![CDATA[<blockquote><p>原文发布于 <a href="https://x.com/realchendahuang/article/2066528625378443300" rel="nofollow">X Articles</a>。</p></blockquote><p>Cloudflare 差不多能撑起一整套个人互联网基础设施：域名、网站、CDN、对象存储、数据库、边缘函数、内网穿透、邮箱转发、验证码和 AI 网关，都可以从免费版开始用。</p><h2 id="免费-dns">免费 DNS</h2><p>Cloudflare 本身也是域名注册商，注册和续费价格比较透明。你也可以在 Spaceship 之类的平台买域名，再把 DNS 托管到 Cloudflare。</p><p>域名接进 Cloudflare，你直接拿到一套好用的 DNS 管理系统。</p><p>重点是：解析不按查询量收费。不像国内有些大厂特别恶心，竟然按解析次数来收费？吃相不要太难看。</p><p>Cloudflare 这就很适合多域名、多子域名、小项目矩阵。</p><p>你可以搞：</p><ul><li><code>api.xxx.com</code></li><li><code>img.xxx.com</code></li><li><code>cdn.xxx.com</code></li><li><code>docs.xxx.com</code></li><li><code>status.xxx.com</code></li><li><code>admin.xxx.com</code></li></ul><p>买一个域名，就能给不同服务分配不同的子域名，DNS 解析本身不用另外付费。</p><p>需要代理的 Web 流量可以打开小橙云，让 Cloudflare 接管代理、缓存和 HTTPS 证书。</p><h2 id="免费-cdn">免费 CDN</h2><p>CDN 缓存是 Cloudflare 最屌的东西。很多人都是通过这个知道 Cloudflare 的。对博客、官网、文档站来说，最直接的价值就是：</p><p>访问快一点，源站轻一点，带宽省一点。尤其你用很便宜的 VPS，前面挂 Cloudflare，体感会好很多。</p><h2 id="免费-pages">免费 Pages</h2><p>Pages 可以免费托管静态网站和前端项目。</p><ul><li>个人博客</li><li>产品官网</li><li>文档站</li><li>落地页</li><li>开源项目主页</li><li>课程资料页</li><li>等待名单页面</li><li>下载说明页</li><li>电子书宣传页</li></ul><p>这类页面可以直接托管，不用单独买服务器。绑定自己的域名后，就能当长期维护的个人站或项目主页。</p><h2 id="免费-workers">免费 Workers</h2><p>网站需要 API、鉴权或其他动态逻辑时，可以用 Workers。代码跑在 Cloudflare 的网络上，不用自己维护服务器；除了 JavaScript / TypeScript，也支持 WebAssembly 等运行方式。</p><p>免费版每天有 10 万次请求额度。个人项目真能稳定跑过这个量，再开付费版也不迟。</p><p>Workers Paid 的起步价是每月 5 美元。</p><p>很多小项目根本不需要完整后端。一个 Worker 就够了。</p><h2 id="免费-kv">免费 KV</h2><p>KV 适合放需要快速读取、但不要求强一致的数据，比如配置、功能开关和缓存结果。它不是完整的 Redis 替代品，但个人项目里很多简单需求够用了。</p><h2 id="免费-d1">免费 D1</h2><p>D1 是 Cloudflare 托管的 SQLite 数据库，适合关系型数据。免费版总存储额度是 5 GB，读写还分别有每日额度。</p><h2 id="免费-r2">免费 R2</h2><p>R2 是兼容 S3 API 的对象存储，适合放图片、附件和备份。它最大的优势是直接从 R2 出站不收带宽费，费用主要看存储量和操作次数；免费版也有一档存储和请求额度。</p><p>你可以拿它放：</p><ul><li>图片</li><li>附件</li><li>PDF</li><li>课程资料</li><li>软件包</li><li>备份文件</li><li>用户头像</li><li>Markdown 图片</li><li>静态资源</li><li>数据集</li><li>音频文件</li><li>小视频素材</li></ul><h2 id="免费-email-routing">免费 Email Routing</h2><p>Email Routing 可以把发到自定义域名的邮件转发到现有邮箱，免费版就能用。Cloudflare 现在也有通过 Workers 发事务邮件的 Email Sending，但给任意收件人发信需要 Workers Paid，不能和免费的收件转发混为一谈。</p><h2 id="免费-turnstile">免费 Turnstile</h2><p>Turnstile 是 Cloudflare 的人机验证，通常不用让用户识别红绿灯或扭曲字符。适合放在：</p><ul><li>登录</li><li>注册</li><li>评论</li><li>联系表单</li><li>等待名单</li><li>下载页</li><li>邮件订阅</li></ul><h2 id="免费-tunnel">免费 Tunnel</h2><p>家里的 NAS、本地开发机或游戏服务器想给外网访问，可以用 Tunnel 建一条从内网主动连到 Cloudflare 的通道。</p><p>你家里的 NAS、本地开发机、内网服务，可以通过 Cloudflare Tunnel 暴露出来。核心价值：</p><ul><li>不用公网 IP</li><li>不用路由器开端口</li><li>不用暴露源站 IP</li><li>可以挂自己的域名</li></ul><p>比如：</p><ul><li><code>nas.xxx.com</code></li><li><code>dev.xxx.com</code></li><li><code>panel.xxx.com</code></li><li><code>n8n.xxx.com</code></li><li><code>home.xxx.com</code></li></ul><p>这玩意对家庭服务器玩家太香了。</p><h2 id="免费-access">免费 Access</h2><p>Access 可以挡在后台、测试环境和内部工具前面，先验证身份再放行。邮箱验证码、Google、GitHub 或团队身份源都能接，不必为了一个内部页面再写一套注册登录。比如：</p><ul><li>只有指定邮箱能进</li><li>只有 Google 登录能进</li><li>只有 GitHub 登录能进</li><li>只有团队成员能进</li></ul><p>这对保护后台、测试环境、内部工具非常好用。</p><h2 id="免费-ai-gateway">免费 AI Gateway</h2><p>AI Gateway 可以放在不同模型供应商前面，统一记录请求、延迟、错误和缓存命中，也能做限速与 fallback。早期做 AI 产品时，用一个入口管理多家兼容 API 会省不少事。</p><p>它可以帮你看：</p><ul><li>请求量</li><li>延迟</li><li>错误</li><li>缓存命中</li><li>模型调用</li><li>限速</li><li>fallback</li></ul><p>你接 OpenAI、Anthropic、Workers AI、各种兼容 API，都可以在前面套一层。</p><p>早期做 AI 产品，很适合拿它当统一入口。</p><h2 id="免费-browser-run">免费 Browser Run</h2><p>Cloudflare 现在把这项能力叫 Browser Run。它能在云端启动完整浏览器会话，用代码或 AI 控制页面。</p><p>适合：</p><ul><li>网页截图</li><li>网页转 Markdown</li><li>网页自动化测试</li><li>页面内容采集</li><li>动态网页解析</li><li>网页转 PDF</li></ul><p>每天有免费额度。</p><h2 id="免费-images-transform">免费 Images Transform</h2><p>Cloudflare Images 有图片转换额度，可以缩放、裁切和转换格式。用量大时要单独算账，也可以在付费 Workers 上用 Container 自己跑转码服务。</p><p>这可以搭配 R2 玩：</p><ul><li>R2 放原图</li><li>Images 做缩略图和格式转换</li><li>Cloudflare 缓存分发</li></ul><p>适合博客封面、头像、商品图、文章插图。</p><p>Cloudflare 的免费额度已经能覆盖不少个人项目。真用到更高的请求量、计算时间或付费能力，再从每月 5 美元的 Workers Paid 开始往上加。</p><p>在这里我想说，Cloudflare，请打钱！！</p>]]></content:encoded><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>