快速上手 (3分钟运行)
把这套文档站跑起来有两条路,按你的目的选一条即可:
- 只想立刻看到一个线上站点:不用装任何环境,直接跳到下面的一键部署小节,点一下按钮,两分钟后就能拿到属于你自己的网址;
- 想写文档、改内容:先按 准备工作 把项目在本地跑起来,边改边看效果,写完后再用常用命令里的部署命令发布。
一键部署:点一个按钮就上线
下面的按钮来自 Cloudflare、Vercel、Netlify 三家的官方”部署按钮”。点击后会打开对应平台的部署向导,平台自动把这个仓库克隆到你自己的 GitHub 账号下,然后自动完成云端构建和发布。全程只需要一个 GitHub 账号,不需要在电脑上安装 Node.js、pnpm,也不需要敲任何命令。
部署到 Cloudflare(推荐)
点击按钮后,向导分三步走:
- 授权登录:依次登录 GitHub 和 Cloudflare。两者都有免费套餐,没有账号就现场注册一个;
- 克隆仓库:Cloudflare 自动把这个仓库复制一份到你的 GitHub 账号下,之后的所有内容修改都在你自己的仓库里进行;
- 确认配置并部署:向导最后会展示一个配置页,按下表确认无误后点击 Deploy:
| 配置项 | 向导里默认显示什么 | 怎么处理 |
|---|---|---|
| 仓库名 / 项目名 | 预填 epocanvas-docs | 保持默认 |
| 构建命令 | 自动识别为本仓库的 pnpm run build | 保持默认 |
| 部署命令 | 预填 pnpm run deploy | 改成 npx wrangler deploy |
首次部署时,Cloudflare 检测到仓库里没有 Workers 配置文件,会自动识别出这是 Astro 静态站点,并向你的仓库发起一个自动生成的配置 Pull Request(PR)——把它合并即可,之后每次推送都会自动构建上线。从点击按钮到看到网址,顺利的话两三分钟。
部署完成后,Cloudflare 会分配一个 https://epocanvas-docs.<你的子域名>.workers.dev 形式的公网地址,自带 HTTPS 证书。想换成自己的域名,在控制台进入 Workers & Pages → 你的项目 → Settings → Domains & Routes 添加即可。 本站的线上实例可以直接对照:Pages 默认域名 https://epocanvas-docs.pages.dev 与自定义域名 https://docs.epocanvas.com。
部署到 Vercel 和 Netlify
习惯用其他平台的话,下面两个按钮做的是同一件事,两个平台都能自动识别 Astro 项目,不需要手动填任何构建配置:
- Vercel:点击按钮 → 授权 GitHub → 保持默认选项点击 Deploy。完成后得到
epocanvas-docs.vercel.app域名,个人 Hobby 计划免费; - Netlify:点击按钮 → 连接 GitHub → 平台自动克隆仓库并完成首次构建。完成后得到
epocanvas-docs.netlify.app域名,免费档够用。
准备工作
一键部署适合”先把站点发出去”,但撰写和修改文档总归要在本地进行。如果打算动手写内容,请先确认你的电脑上安装了以下基础开发环境:
| 工具 | 推荐版本 | 检查命令 | 说明 |
|---|---|---|---|
| Node.js | >= 18.20.8(推荐 20.3+ 或 22 LTS) | node -v | 运行 JavaScript 与构建静态页面的底座环境 |
| pnpm | >= 9(CI 环境使用 10) | pnpm -v | 推荐使用的包管理器,安装速度快且节省硬盘空间 |
| Git | 最新稳定版 | git --version | 用于拉取代码与版本管理 |
3步在本地跑起来
第一步:克隆代码仓库到本地
打开终端(Terminal),执行以下命令克隆项目代码并进入项目文件夹:
git clone https://github.com/shijianus/epocanvas-docs.gitcd epocanvas-docs第二步:安装项目依赖
在项目根目录下执行安装命令:
pnpm installpnpm 会自动根据 pnpm-lock.yaml 下载所需的前端依赖,包含 Astro、Starlight 和本地图片处理模块,通常几十秒即可完成。安装结束时终端会显示总耗时:
Done in 1m 3.2s using pnpm v9.15.9第三步:启动本地开发预览服务器
依赖安装完成后,运行启动指令:
pnpm run dev终端将输出类似如下的信息(首次启动需要预编译依赖,耗时几秒):
astro v5.18.2 ready in 5152 ms
┃ Local http://localhost:4321/┃ Network use --host to expose
watching for file changes...此时打开浏览器访问 http://localhost:4321,就能看到完整的文档站点了。修改任意 .md 文件保存后,浏览器页面会自动刷新显示最新内容。

图:http://localhost:4321/canvas/deployment/ 的实际渲染效果,即你现在正在阅读的这一页。
常用开发命令速查
在日常编写文档或维护项目时,主要使用以下几个命令:
| 命令 | 适用场景 | 详细说明 |
|---|---|---|
pnpm run dev | 日常写文档 | 启动本地调试服务,支持热更新(HMR)。修改任意 .md 文件后,浏览器会自动刷新更新内容。 |
pnpm run build | 打包测试 | 在本地完整编译全站静态页面,并在 dist/ 目录下生成 HTML、CSS 以及 Pagefind 搜索索引。 |
pnpm run preview | 预览打包产物 | 本地启动轻量 Web 服务器来运行 dist/ 产物,用于在正式发布前检查链接和样式是否正常。 |
pnpm run deploy | 一键发布上线 | 先自动执行 build,再调用 Wrangler 工具将 dist/ 推送到 Cloudflare Pages 线上生产环境。 |
完整的发布步骤与线上验证方法,请阅读 Cloudflare Pages 部署上线。
核心配置文件在哪里?
如果需要修改网站的基础信息,主要关注以下几个文件:
- 网站名称与目录菜单:修改根目录下的
astro.config.mjs。你可以修改网站的title(站点标题)、site(线上域名)以及sidebar(左侧目录菜单)。 - 顶部导航栏按钮:修改
src/config/navigation.ts。在这里可以增减顶部的”首页”、“产品说明”等按钮及其跳转路径。 - 页面颜色与字体样式:修改
src/styles/custom.css。在这里可以调整浅色和深色模式下的主题颜色。 - 添加新文档:直接在
src/content/docs/canvas/目录下新建.md文件,并登记到侧边栏,详见 Markdown 编写与排版指南。
下一步
本地服务成功运行后,你可以继续了解:
- 页面布局与阅读体验:了解顶栏、侧边栏和正文界面的布局细节。
- 渲染规则详解:搞清楚 Markdown 是如何被渲染成最终页面的,避免踩排版语法坑。
- Cloudflare Pages 部署上线:把文档发布到公网并绑定独立域名。