Vercel 云端部署与本地运行指南
本站基于 VitePress 静态网站生成器构建。借助现代化的前端 DevOps 工具链,我们可以轻松实现本地实时热预览以及云端(Vercel)一键同步自动部署。
本指南将为您详细梳理本地运行与云端发布的具体命令和配置步骤。
1. 本地运行与开发预览
在本地撰写或修改文章后,建议先在本地运行开发服务器进行热预览,确保排版和公式显示正确。
1.1 依赖安装
如果您是第一次运行本站,请在 site/ 目录下执行依赖安装命令(系统需安装有 Node.js):
bash
# 进入站点工作目录
cd site
# 安装本站所需的开发依赖(VitePress, Vue, MathJax等)
npm install1.2 启动本地热更新服务器
运行以下命令开启本地实时开发环境:
bash
npm run docs:dev- 运行地址:启动后,终端将输出一个本地环回地址(通常为
http://localhost:5173/)。 - 实时热更新:您在 Obsidian 或 VSCode 中对
blog/目录下的文章进行的任何修改和保存,浏览器均能毫秒级自动刷新呈现,无需手动刷新页面。
2. 云端 Vercel 自动部署配置
Vercel 是最先进的静态网站托管平台之一,支持与 GitHub 深度绑定,实现“代码推送即部署”。
2.1 云端项目导入步骤
- 登录 Vercel 官网(推荐直接使用 GitHub 账号登录)。
- 在控制面板点击 Add New -> Project。
- 导入(Import)本站对应的 GitHub 仓库(如
HalCG/blog)。
2.2 构建选项配置(极关键)
在导入项目后的配置面板中,展开构建配置项,按平台进行如下配置:
选项 A:Cloudflare Pages 部署配置(推荐)
在 Cloudflare Pages 控制台的 Build settings 中填写:
- Framework Preset: 选择
VitePress(若下拉没有则选择None/Custom)。 - Root Directory: 填写
site(因为package.json和构建脚本存放在site/目录下)。 - Build Command: 填写
npm run docs:build。 - Build Output Directory: 填写
.vitepress/dist。 - 环境变量配置(建议添加):在 Environment variables 中添加
NODE_VERSION=20。
text
┌────────────────────────────────────────────────────────┐
│ Cloudflare Pages Build Settings │
├────────────────────────────────────────────────────────┤
│ ● Framework Preset: [ VitePress / None ] │
│ ● Root Directory: [ site ] │
│ ● Build Command: [ npm run docs:build ] │
│ ● Build Output Directory: [ .vitepress/dist ] │
└────────────────────────────────────────────────────────┘选项 B:Vercel 部署配置
在 Vercel 导入项目后的配置面板中:
- Framework Preset: 选择
Other(或VitePress)。 - Root Directory: 设置为
site。 - Build Command: 填写
npm run docs:build。 - Output Directory: 填写
.vitepress/dist。
text
┌────────────────────────────────────────────────────────┐
│ Vercel Build Settings │
├────────────────────────────────────────────────────────┤
│ ● Root Directory: [ site ] [Browse]│
│ ● Build Command: [ npm run docs:build ] │
│ ● Output Directory: [ .vitepress/dist ] │
└────────────────────────────────────────────────────────┘点击 Deploy 按钮,系统将自动拉取源码、安装依赖并编译生成静态文件。在 30 秒内,您的博客就会拥有一个全球加速的独立域名。
3. 日常写书与一键同步发布工作流
配置完成后,您的日常写作发布工作流将变得极其顺畅:
- 编辑文章:在 Obsidian 中创建或编辑
blog/目录下的 Markdown 笔记。 - 本地确认:通过
npm run docs:dev检查排版。 - 一键推送:在终端执行 Git 提交命令推送到 GitHub:bash
git add . git commit -m "docs: 新增一篇图形学/Qt文章" git push origin main - 自动上线:Vercel 会自动监听到 GitHub 的
push提交,并在后台启动构建任务。30 秒后,新文章就会自动在全球网络上线,无需任何手动服务器运维!