文章

用 Astro + Cloudflare Workers + VS Code 搭建内容站

从 VS Code 初始化 Astro 项目,到本地开发和部署到 Cloudflare Workers 的最小闭环。

这篇只保留最初那一步:先把站点跑起来,再部署出去。

准备

  • Cloudflare 账号
  • Node.js 22.12 或更高
  • VS Code

创建项目

在 VS Code 终端里运行:

npm create cloudflare@latest -- astro-site --framework=astro
cd astro-site
npm run dev

浏览器打开终端给出的本地地址,通常是:

http://localhost:4321/

当前项目最少需要知道的文件

初始化完成后,先确认这几处:

  • package.json
  • astro.config.mjs
  • wrangler.jsonc
  • src/pages/
  • src/content.config.ts

当前仓库已经采用 @astrojs/cloudflare 适配器,并通过 wrangler.jsonc 作为 Workers 部署入口配置。

本地开发

常用命令:

npm run dev
npm run build
npm run preview

部署到 Cloudflare Workers

首次部署前先登录:

npx wrangler login

然后部署:

npm run deploy

到这里为止

最小闭环就完成了:

  • Astro 项目已经创建
  • 本地开发已经可用
  • Cloudflare Workers 已经可以接部署

后面的内容模型、双语路由、主题切换、系列系统和组件拆分,分别放到后续专题文章里讲。

相关文章

Astro 内容站:PageHero 组件与页面头部统一

把列表页、首页、系列页和详情页里重复的标题区抽成 PageHero,让返回链接、eyebrow、标题和状态文案共用一套骨架。

2026-04-16

Astro 内容站:PageSectionHeader 组件与区块标题复用

把 section 标题、补充说明、右侧动作和分组计数统一到一个组件里,让首页、归档和索引列表共享稳定的区块头结构。

2026-04-16

Astro 内容站:组件组合重构、重复代码清理与文档同步

一次收口页面骨架、分页辅助、概览卡和旧文档漂移,把页面组合整理成更稳定的单组件文件结构。

2026-04-16

Astro 内容站:SummaryStatGrid 组件与归档总览卡

把归档页里重复的统计卡结构抽成 SummaryStatGrid,为总条目、文章数、章节数和最近更新时间提供统一的数值卡组件。

2026-04-16