部署docusaurus到自己的github.io
· 2 min read
参考官方的文章:https://docusaurus.io/docs/deployment#triggering-deployment-with-github-actions
文档和操作的日期: 2023-04-11
步骤1 添加ci文件
在项目根目录下添加目录.github/workflows/,以及部署yml文件,官方的deploy.yml
步骤2 稍作修改
- 修改
on.push的branches设置为你需要触发ci的分支,比如master(也可以是tags等其他条件) - [可选] 设置nodejs的版本
- 设置包管理,这里推荐
npm和yarn,且ci执行时需要有对应的lock文件,即package-lock.json或yarn.lock - [可选] 设置steps,一般就是满足
npm install和npm run build两个即可 - 其余可以不动,也可以按需修改
步骤3 设置Pages
设置的路径在Settings -> 侧边栏的Pages
需要设置如下
info
gh-pages会在ci跑的时候自动创建,也可以自己手动新建。建议提前新建好。
Build and deployment下的branch为gh-pages- 文件目录为
/(root)也就是根目录

步骤4 检查和排障
- 假设设置的触发时机是
on.push,那么每次提交后,仓库首页都会有个√或者×,点开可以看到具体跑了那些 - 如果没有自己定义的ci(官方的name叫
Deploy to GitHub Pages),那么可能是没有满足触发时机,检查你的分支是否满足要求 - 如果有x,那么可以查看
details做近一步排查(比如我使用pnpm....) - job执行需要时间
