文档 - 部署
# 手动部署
# GitHub
创建分支:gh-pages
更改文件deploy.sh
内容
仓库地址替换成自己的:
githubUrl=git@github.com:oddfar/notes.git
githubUrl=https://oddfar:${GITHUB_TOKEN}@github.com/oddfar/notes.git
initDist "module.exports = '/notes/'"
修好完后,双击运行 deploy.sh
之后配置 GitHub Pages (opens new window)
# 自己服务器
根目录下执行命令
npm run build
生成文件在 docs\.vuepress\dist\
目录下
打包到服务器即可
注:本地不可直接访问,需要配合插件,详情看官方文档
# GitHub 自动部署
目录 .github\workflows\
下的 ci.yml
文件为配置文件
若不需要同步到 Gitee 镜像,且需要配置对,否则把文件里面的 步骤三和步骤四 删掉
配置文件已经写好了,我们只需要在 github 上配置下秘钥(secrets)
前提已经配置了 GitHub Pages (opens new window) 服务并能正常访问
# 生成 Token
Settings -> Developer settings->Personal access tokens
1、Settings
2、Developer settings
3、Personal access tokens
4、Generate new token
创建成功后,会生成一串token,这串token之后不会再显示,请认真保存
# 配置秘钥
仓库Setting -> secrets -> New repository secret
Name必须填 ACCESS_TOKEN
Value填写上一步生成的Token
至此已全部配置好
每当我们 push 到主分支 master 时候,github pages 会自动部署
# 自动部署自己服务器
用到 WebHooks
和 Jenkins
,每次提交或其他操作时候,会访问设置的URL
Jenkin教程:<Jenkins - 知识体系 | OddFar's Notes (opens new window)>
跑一遍脚本命令就行
rm -rf notes
git clone -b gh-pages https://gitee.com/oddfar/notes.git
2
因为我的github配置,每次提交会同步到gitee
然后触发webhooks,使jenkins构建同步到自己服务器
最后访问地址: