为什么 CK Home 选择 Cloudflare Workers
这个主页同时需要静态内容和服务器信息 API,Workers Assets 让它们在一次部署中保持同一套边缘入口。
CK Home 的页面主体是静态内容,但 FiveM Server Inspector 需要一个服务端 API 来请求并过滤公开服务器信息。部署面不能只看“能不能放 HTML”,还要看 API、缓存和安全头是否能一起维护。
为什么使用 Workers Assets
Cloudflare Pages 很适合纯静态站点,也支持 Functions。这个项目选择 Workers Assets,是因为页面和 /api/tools/fivem-server 可以在同一个 Worker 部署面上运行,路由、缓存和响应头更容易统一管理。
这不是 Pages 不能完成,而是当前项目把边缘 API 作为一等能力。以后如果完全移除动态工具,再迁移到 Pages 也不会改变 Markdown 内容结构。
Markdown 仍然是内容源
文章放在 src/content/articles,通过 Astro Content Collections 校验 frontmatter。每次提交 Markdown 后,构建过程会生成文章详情、分类页、RSS 和 sitemap。
---
title: 一篇文章
description: 用一句话说明文章解决的问题。
publishedAt: 2026-07-15
category: 工程记录
tags: [Astro, Markdown]
draft: false
---
部署边界
- 页面和文章由 Astro 生成。
- 动态查询由 Worker API 处理。
- 上游 FiveM 请求只在 Worker 侧发起。
- 浏览器只接收经过过滤的公开字段。
- 私有仓库只保存源代码,不把密钥写入文章或构建产物。
这个边界让主页继续保持轻量,也让在线工具不需要额外维护一台服务器。
