跳转到内容

快速上手 (3分钟运行)

把这套文档站跑起来有两条路,按你的目的选一条即可:

  • 只想立刻看到一个线上站点:不用装任何环境,直接跳到下面的一键部署小节,点一下按钮,两分钟后就能拿到属于你自己的网址;
  • 想写文档、改内容:先按 准备工作 把项目在本地跑起来,边改边看效果,写完后再用常用命令里的部署命令发布。

一键部署:点一个按钮就上线

下面的按钮来自 Cloudflare、Vercel、Netlify 三家的官方”部署按钮”。点击后会打开对应平台的部署向导,平台自动把这个仓库克隆到你自己的 GitHub 账号下,然后自动完成云端构建和发布。全程只需要一个 GitHub 账号,不需要在电脑上安装 Node.js、pnpm,也不需要敲任何命令。

部署到 Cloudflare(推荐)

Deploy to Cloudflare

点击按钮后,向导分三步走:

  1. 授权登录:依次登录 GitHub 和 Cloudflare。两者都有免费套餐,没有账号就现场注册一个;
  2. 克隆仓库:Cloudflare 自动把这个仓库复制一份到你的 GitHub 账号下,之后的所有内容修改都在你自己的仓库里进行;
  3. 确认配置并部署:向导最后会展示一个配置页,按下表确认无误后点击 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 项目,不需要手动填任何构建配置:

Deploy with Vercel

Deploy to Netlify

  • 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),执行以下命令克隆项目代码并进入项目文件夹:

Terminal window
git clone https://github.com/shijianus/epocanvas-docs.git
cd epocanvas-docs

第二步:安装项目依赖

在项目根目录下执行安装命令:

Terminal window
pnpm install

pnpm 会自动根据 pnpm-lock.yaml 下载所需的前端依赖,包含 Astro、Starlight 和本地图片处理模块,通常几十秒即可完成。安装结束时终端会显示总耗时:

Done in 1m 3.2s using pnpm v9.15.9

第三步:启动本地开发预览服务器

依赖安装完成后,运行启动指令:

Terminal window
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 编写与排版指南。

下一步

本地服务成功运行后,你可以继续了解: