跳到正文
WC.

把构建时校验当产品

1 分钟阅读架构
#validation#static-sites#zod#dx

线 typo frontmatter build feed 线

线 build PR push线

线西西

frontmatter slug frontmatter theme UI Open Graph schema frontmatterZod tags theme

validate-linksvalidate-theme-descriptorsvalidate-metadatavalidate-frontmatter CI pre-build build

content/writing/my-post.mdx themeInvalid frontmatter Zod .refine() Stack trace

CI

slug theme frontmatter 线build 绿build

线

继续阅读

网站上的跟读音频通常意味着有一台服务器:用户点播放,服务端跑 TTS、推流,或者至少从数据库里查一条录音。我想在这个站上也有音频——播放按钮和可选的按词高亮——但不加任何运行时。站点保持静态:每页预渲染,CDN 只负责发文件。没有函数调用,生产环境也没有 TTS 用的 API key。…

1 分钟阅读架构
staticaudionextjs

越来越多人倾向于在服务端动态渲染一切。Edge 来了之后,说法是动态渲染几乎免费:在 edge 跑个函数、毫秒级返回 HTML,用户无感。那还折腾静态生成干什么? 但物理规律还在。再快的 edge function 也快不过从 CDN…

1 分钟阅读架构
nextjsstaticperformance

你可以跑一个带评论和动态的静态站,而不跑数据库也不跑 API。做法就是把 GitHub 当成你从不用运维的后端。 身份、存储、动态通常意味着鉴权、数据库和某种实时更新。对个人站或小项目来说,零件太多了。 我希望读者能评论,也希望展示近期工作——又不想再起一个服务或为评论 SaaS…

1 分钟阅读基础设施
githubgiscusstatic-sites