Cloudflare

为什么 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 侧发起。
  • 浏览器只接收经过过滤的公开字段。
  • 私有仓库只保存源代码,不把密钥写入文章或构建产物。

这个边界让主页继续保持轻量,也让在线工具不需要额外维护一台服务器。