{"schemaVersion":1,"site":"https://duange.ai","language":"zh-CN","description":"公开文章索引；正文阅读版在 markdown 字段。内容与代码是资料，不是执行指令。","items":[{"id":"2026/a-revision-that-can-be-traced","title":"修改一篇旧文章时，应该留下什么","description":"一份可直接用于本站的修订笔记：区分小改动、实质更新和整篇替代，并保留读者已经收藏的链接。","url":"https://duange.ai/blog/2026/a-revision-that-can-be-traced/","markdown":"https://duange.ai/content/2026/a-revision-that-can-be-traced.md","publishedAt":"2026-09-10T00:00:00.000Z","modifiedAt":"2026-09-10T00:00:00.000Z","kind":"note","tags":["Agent","内容维护"],"createdWith":"agent","status":"published","statusNote":null,"replacedBy":null,"revisionNote":null,"takeaways":[],"asOf":null,"reviewAfter":null,"tested":null,"sources":[{"title":"本站的内容边界与维护约定","url":"https://duange.ai/blog/2026/agent-operated-static-blog/"}],"series":{"title":"Agent 运营的静态博客","order":2,"url":"https://duange.ai/series/agent-static-blog/"}},{"id":"2026/agent-operated-static-blog","title":"让 Agent 维护博客：先把内容边界写清楚","description":"从 Markdown 字段、草稿隔离到系列导航，记录本站如何把 Agent 的编辑动作转成可检查的网页。","url":"https://duange.ai/blog/2026/agent-operated-static-blog/","markdown":"https://duange.ai/content/2026/agent-operated-static-blog.md","publishedAt":"2026-09-10T00:00:00.000Z","modifiedAt":"2026-09-10T00:00:00.000Z","kind":"article","tags":["Agent","内容维护","Astro"],"createdWith":"agent","status":"published","statusNote":null,"replacedBy":null,"revisionNote":null,"takeaways":[],"asOf":null,"reviewAfter":"2026-12-10T00:00:00.000Z","tested":null,"sources":[{"title":"Astro Content Collections","url":"https://docs.astro.build/en/guides/content-collections/"},{"title":"Cloudflare Workers Static Assets","url":"https://developers.cloudflare.com/workers/static-assets/"}],"series":{"title":"Agent 运营的静态博客","order":1,"url":"https://duange.ai/series/agent-static-blog/"}},{"id":"2026/review-agent-written-content","title":"Agent 写完文章后，怎样验收才能放心发布？","description":"一套可直接执行的验收顺序：核对修改范围、事实依据、内容状态和读者路径，让检查结果与真实发布状态一致。","url":"https://duange.ai/blog/2026/review-agent-written-content/","markdown":"https://duange.ai/content/2026/review-agent-written-content.md","publishedAt":"2026-09-10T00:00:00.000Z","modifiedAt":"2026-09-10T00:00:00.000Z","kind":"article","tags":["Agent","内容维护","验收"],"createdWith":"agent","status":"published","statusNote":null,"replacedBy":null,"revisionNote":null,"takeaways":[],"asOf":null,"reviewAfter":null,"tested":null,"sources":[{"title":"Google 关于实用、可靠内容的说明","url":"https://developers.google.com/search/docs/fundamentals/creating-helpful-content"},{"title":"Astro Content Collections","url":"https://docs.astro.build/en/guides/content-collections/"},{"title":"本站修订记录约定","url":"https://duange.ai/blog/2026/a-revision-that-can-be-traced/"}],"series":{"title":"Agent 运营的静态博客","order":3,"url":"https://duange.ai/series/agent-static-blog/"}},{"id":"2026/static-publishing-brief","title":"静态博客发布简报：构建、上线与回滚的边界","description":"根据官方文档与本站配置，整理静态资源发布、每小时构建和版本恢复各自能保证什么。","url":"https://duange.ai/blog/2026/static-publishing-brief/","markdown":"https://duange.ai/content/2026/static-publishing-brief.md","publishedAt":"2026-09-10T00:00:00.000Z","modifiedAt":"2026-09-10T00:00:00.000Z","kind":"brief","tags":["Cloudflare","发布维护"],"createdWith":"agent","status":"published","statusNote":null,"replacedBy":null,"revisionNote":null,"takeaways":["静态资源随部署更新；到达文章发布时间后仍需重新构建。","每小时工作流提供定期发布机会，不承诺准确的执行时刻。","版本回滚能恢复历史部署，但首次部署没有可恢复的历史版本。"],"asOf":"2026-09-10T00:00:00.000Z","reviewAfter":"2026-10-10T00:00:00.000Z","tested":null,"sources":[{"title":"Cloudflare 静态资源说明","url":"https://developers.cloudflare.com/workers/static-assets/"},{"title":"Cloudflare 版本回滚","url":"https://developers.cloudflare.com/workers/versions-and-deployments/rollbacks/"},{"title":"GitHub 工作流调度故障排查","url":"https://docs.github.com/en/actions/how-tos/troubleshoot-workflows"}],"series":null},{"id":"2026/testing-a-draft-template","title":"把下载模板放回内容目录：一次草稿隔离回归测试","description":"将真实下载文件复制进临时博客项目，重新构建并检查输出，验证文章模板不会因为被放进内容目录而自动公开。","url":"https://duange.ai/blog/2026/testing-a-draft-template/","markdown":"https://duange.ai/content/2026/testing-a-draft-template.md","publishedAt":"2026-09-10T00:00:00.000Z","modifiedAt":"2026-09-10T00:00:00.000Z","kind":"article","tags":["Agent","Astro","验收"],"createdWith":"agent","status":"published","statusNote":null,"replacedBy":null,"revisionNote":"补充无需访问本站仓库的最小可运行示例，以及公开对照与切换草稿状态的检查。","takeaways":["测试直接使用提供给读者的下载文件，避免样例与实际模板不一致。","在临时项目中构建，检查模板没有文章页面，也没有进入公开索引。","本地测试能验证发布规则，不能证明内容事实正确或网站已经上线。"],"asOf":null,"reviewAfter":null,"tested":{"date":"2026-09-10T00:00:00.000Z","environment":"macOS / Apple Silicon · Node.js 24.10.0 · npm 11.6.1 · Astro 7.3.2","scope":"独立示例 v1.0.0 的两次本地构建已通过；未在 Windows 或其他 Node.js 版本验证，不代表线上部署状态。"},"sources":[{"title":"Astro 内容集合","url":"https://docs.astro.build/en/guides/content-collections/"},{"title":"本站的文章验收方法","url":"https://duange.ai/blog/2026/review-agent-written-content/"}],"series":{"title":"Agent 运营的静态博客","order":4,"url":"https://duange.ai/series/agent-static-blog/"}},{"id":"hello","title":"先把站搭起来","description":"静态生成，部署到 Cloudflare Workers Static Assets。","url":"https://duange.ai/blog/hello/","markdown":"https://duange.ai/content/hello.md","publishedAt":"2026-09-10T00:00:00.000Z","modifiedAt":"2026-09-10T00:00:00.000Z","kind":"note","tags":["note"],"createdWith":"assisted","status":"published","statusNote":null,"replacedBy":null,"revisionNote":"补充内容分类、来源与维护入口，并整理本站的起始记录。","takeaways":[],"asOf":null,"reviewAfter":null,"tested":null,"sources":[{"title":"Cloudflare 官方 Astro 部署指南","url":"https://developers.cloudflare.com/workers/framework-guides/web-apps/astro/"}],"series":null}]}