当前位置: 首页 > Web前端 > JavaScript

Hexo配合githubaction自动搭建(多种形式)

时间:2023-03-26 23:05:58 JavaScript

文章包含在线demo效果,请访问莫书英官网查看效果仓库链接,免费star不胜感激。已经使用HEXO正常搭建GitHub页面。根据githubaction配置hexo,自动部署github页面。去莫书影个人网站看纯净版。1.设置仓库的访问密钥。第一步是生成key,打开命令行,生成setKeyssh-keygen-fgithub-deploy-key-C"HEXOCD"记得跳过密码,直接按输入3次我们会得到两个key文件,这两个后面会用到2.上传私钥github仓库地址→设置→Secrets→Newsecret点击newrepositorysecret新建仓库key名HEXO_DEPLOY_PRI内容github-deploy-key文件中的所有内容?不要轻易泄露给你?3.上传公钥这里需要区分你的仓库->页面的形式。上传公钥的仓库代表要部署的仓库。GitHub不支持将同一个(部署)公钥上传到多个仓库。仓库如果你的hexo代码和要部署的页面不在同一个仓库,比如你有一些内容暂时不方便公开,或者你不想公开你的Hexo代码,只想使用static页面(文字、图片、网站主题(所有样式和脚本))部署到github页面,其他内容不包含。此时需要将公钥上传到你要部署的仓库,进入名为`HEXO_DEPLOY_PUB的内容,记得把github-deploy-key.pub文件中的所有内容都勾上。选择写权限相同的仓库和上一步类似,只是上传到的仓库地址和你的代码仓库地址一样,但是一定要确保你有配置中设置正确编号的分支.在github上配置github操作点击操作->新建工作流->自己设置一个工作流来选择一个模板并将内容放入其中。也可以在代码仓库的.github/workflow中添加一个hexo-ci.yml,将如下内容放入文件中。记住把blog_source_branch,username,username@email.address替换成你自己的name:HEXOCIon:push:branches:-jobs:build:runs-on:ubuntu-lateststrategy:matrix:node-version:[14.x]步骤:-使用:actions/checkout@v1-名称:使用Node.js${{matrix.node-version}}使用:actions/setup-node@v1with:node-version:${{matrix.node-version}}-name:配置环境env:HEXO_DEPLOY_PRI:${{secrets.HEXO_DEPLOY_PRI}}run:|mkdir-p~/.ssh/echo"$HEXO_DEPLOY_PRI">~/.ssh/id_rsachmod600~/.ssh/id_rsassh-keyscangithub.com>>~/.ssh/known_hostsgitconfig--global用户名""gitconfig--globaluser.email""-name:Installdependenciesrun:|npmi-ghexo-clinpmi-名称:部署hexo运行:|hexoclean&&hexogenerate&&hexodeploy然后提交这个修改配置Hexodeploy在代码仓库中打开_config.yml将git仓库由http改为ssh部署文件的分支要在仓库中配置Deploy:type:gitrepo:git@github.com:moshuying/moshuying.github.io.git#example,https://github.com/hexojs/hexojs.github.iobranch:master你已经完成了所有的操作!推一次看效果。参考推荐【hexo攻略】在hexo中运行shader和threejs【hexo攻略】hexo配合github动作自动构建(多种形式)【hexo攻略】hexo发布内容到gitee页面【hexo攻略】hexo发布内容到多个git仓库