利用github.io和github钩子展示前端repository项目
服务器的租赁此处不展开讨论
服务器上要有git客户端、node.js或其他后台语言,此处将以nodejs举例
安装教程自行搜索
-
生成 SSH key
ssh-keygen -t rsa随后不停回车下去就行了
cd .ssh里面有两个文件,分别名叫id_rsa、id_rsa.pub,这就是密钥和公钥
-
添加 SSH key 登录你的github 进入
https://github.com/settings/keys,选择右上方New SSH keytitle可以随意填写 key则将生成的公钥内容复制进去,即id_rsa.pub文件内容选择
Add SSH key保存 -
github webhook
进入
https://github.com/${前端项目仓库}/settings/hooks/new选择
New webhookPayload URL填写服务器ip和准备打开的端口+'/deploy',如http://110.110.110.110:6666/deploy
Content type选择application/json
选择
Just the push event来监听push事件选择
Add webhook保存 -
创建github.io仓库
新建一个仓库,名称为
${用户名}.github.io进入
https://github.com/${用户名}.github.io/settings,找到GitHub Pagessource选择
master branch后点击保存 -
将此项目拷贝至服务器上
执行以下几个步骤
sh init.sh根据提示输入你的前端仓库名称,用户名(注意大小写),webhook端口号- 根据需求打开deploy.sh修改脚本,此项目以vue-element-admin部署流程为例为例
node deploy.js > deploy.log 2>deployErr.log &监听hook