Quick Start
hanyixuanten edited this page Oct 25, 2026
·
5 revisions
两种上手方式,按需选择:
- 方案一:本地调试 —— 在自己电脑上跑起来,改文案、调样式、调试 API。
-
方案二:部署到 Cloudflare Pages —— 连接 Git 仓库直接上线,拿到
*.pages.dev地址,之后 push 即自动部署。
Node.js ≥ 22.12(本地调试与 Cloudflare 构建都需要)。
git clone https://github.com/<你的用户名>/<你的仓库>.git
cd <你的仓库>
npm install只是想先看看效果,直接克隆模板仓库也行;正式建站建议先用 Use this template 生成自己的仓库(见方案二第 1 步)。
npm run dev # http://localhost:4321注意:npm run dev 只渲染页面,/api/* 由 Cloudflare Pages Functions 提供服务——本地留言墙会显示「加载失败」、投稿提交会报错,属正常现象。
要本地调通 /api/*,先构建,再用 wrangler 起一个带 Functions 的本地服务:
npm run build
npx wrangler pages dev dist --d1 DB # http://localhost:8788-
--d1 DB:本地模拟留言墙用的 D1 数据库(绑定名必须是DB),数据落在.wrangler/state/,与线上无关;表结构首次访问时自动创建。 - 投稿接口的
GITHUB_*运行时变量:wrangler 会自动读取项目根目录的.env(复制.env.example填好即可);不配则投稿不可用,其余功能正常。 - 改动页面或内容后重新
npm run build,刷新页面即可看到最新效果。
在模板仓库页点 Use this template → Create a new repository(比 fork 干净,不带模板的提交历史)。
Cloudflare Dashboard → Workers & Pages → Create → Pages → Connect to Git → 选择你的仓库。
| 配置项 | 值 |
|---|---|
| Framework preset | None(或 Astro) |
| Build command | npm run build |
| Build output directory | dist |
| 环境变量 | NODE_VERSION = 22.12.0 |
保存后 Cloudflare 自动构建,完成即可访问 https://<项目名>.pages.dev。
初始部署后站点即可正常浏览,以下功能按需配置:
-
留言墙:创建 D1 数据库并绑定到 Pages(变量名
DB)→ Message-Board -
在线投稿:创建 GitHub App 并配置
GITHUB_*环境变量 → CMS-Bot
完整环境变量总表见 Deployment。之后每次 push 到默认分支(或合并投稿 PR)都会自动重新部署。
-
src/site.config.ts:班级名、顶栏 logo、首屏徽章、首页统计数字——改这一个文件,全站所有「XX届X班」字样自动更新。 -
src/pages/index.astro:班级简介、人物志、荣誉、记忆墙的示例文案(搜索20XX和各区块的中文示例)。 -
public/js/index.js:首屏打字机轮播文案(lines数组)。 - 主题色(金色
#e6c068)在public/css/*.css中定义。
模板自带三处示例,正式使用前删除前两个:
-
src/content/20250101.md—— 示例文章 -
src/songs/20250101-example.json—— 示例歌曲 -
public/pages/static/cover-placeholder.svg—— 占位封面(可保留备用)
正式写内容请看 Content-Format。
class-history-template · 有问题欢迎提 Issue