契约与透明:SDD 协作中的边界问题
同样的工具、同样的流程,多了一个开发者,为什么就不再丝滑了?本文记录了一次前后端分离协作中使用 OpenSpec 的卡顿经历,以及由此引出的思考:该不该透明,取决于双方之间有没有一份唯一的契约。
contrails.space
技术 · 折腾 · 生活随想
同样的工具、同样的流程,多了一个开发者,为什么就不再丝滑了?本文记录了一次前后端分离协作中使用 OpenSpec 的卡顿经历,以及由此引出的思考:该不该透明,取决于双方之间有没有一份唯一的契约。
告别 Next.js,拥抱 Astro。这篇文章记录了我为什么选择 Astro 重构博客,以及这次重构的目标与期待。
对单人长期项目而言,工程问题往往不是“能不能做”,而是“能不能长期承受”。本文记录了我在使用 Scrapy 过程中逐步暴露的工程风险,以及最终选择自研爬虫框架、重新分配工程不确定性的判断过程。
拆解 Next.js App Router 中 ISR 的真实工作方式,澄清“为什么数据更新了页面却没变”的根源。从内容型站点的视角理解 ISR 的设计假设、延迟与不一致的必然性。通过真实业务节奏,讨论何时应继续使用 ISR,何时过渡到 on-demand revalidate。
记录一套在群晖上自动申请、部署与续期 SSL 证书的方案:基于 acme.sh、ZeroSSL 与 Cloudflare DNS API,结合 Container Manager 和计划任务实现证书的长期自动化管理。