Actions自动部署Hexo博客
381 字
2 分钟
Actions自动部署Hexo博客
参考
前言
为了搭建HexoPlusPlus所以先部署了Actions.
准备仓库
Source_code //放源代码文件scaffolds、source、themes、_config.yml、package.json、package-lock.json(删除.git) limitationai.github.io //放静态文件(也就是发布页)
生成密钥,公钥
#生成公钥,密钥ssh-keygen -f github-deploy-keyWindows生成后会在C:\Users\你的用户名.ssh文件夹里面有两个文件分别是公钥github_rsa.pub和密钥github_rsa。
配置密钥
复制 github-deploy-key 文件内容,在放源码的Source_code仓库 Settings -> Secrets -> Add a new secret 页面上添加。
配置公钥
复制 github-deploy-key.pub 文件内容,在 limitationai.github.io 仓库 Settings -> Deploy keys -> Add deploy key 页面上添加。
添加Actions
将以下的代码复制粘贴,并且根据自身情况修改
name: 自動部署 Hexo
on: push: branches: - main
jobs: build: runs-on: ubuntu-latest strategy: matrix: node-version: [12.x]
steps: - name: 开始运行 uses: actions/checkout@v1
- name: 设置 Node.js ${{ matrix.node-version }} uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }}
- name: 配置 Git 环境 env: ACTION_DEPLOY_KEY: ${{secrets.HEXO_DEPLOY_PRIVATE_KEY}} run: | mkdir -p ~/.ssh/ echo "$ACTION_DEPLOY_KEY" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ssh-keyscan github.com >> ~/.ssh/known_hosts git config --global user.name "limitationai" git config --global user.email "limitationai@gmail.com" - name: 安装 Hexo CI run: | export TZ='Asia/Shanghai' npm i -g hexo-cli npm i - name: 安装插件 run: | npm install hexo-renderer-pug --save npm install hexo-renderer-stylus --save npm install hexo-deployer-git --save npm install hexo-generator-search --save npm install hexo-douban --save npm install hexo-generator-feed --save npm install hexo-abbrlink --save npm install hexo-wordcount --save - name: 部署博客 run: | rm -rf .deploy_git hexo g && hexo douban && hexo deploy rm ~/.ssh/id_rsa结语
最后去github个人仓库界面看见有橙色的小圆点就代表部署成功了
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
给 Stalwart 邮件服务器挂上阿里云邮件推送 SMTP 中继
服务器解决家用宽带发 Gmail 被拒 550 5.7.25 的问题,完整记录阿里云邮件推送 + Stalwart v0.16.19 的中继配置、踩坑与验证方法。
2
Stalwart 邮件服务器完整部署
服务器环境:\<SERVER\_IP> (Ubuntu, Docker) / 域名 `example.com` / 公网 IP `<PUBLIC_IP>`(动态,路由器 DDNS 自动更新 A 记录)/ DNS 托管于腾讯云 EdgeOne\
3
biliup → AstrBot(QQ) 录播完成通知 修复
服务器biliup 录制上传后通过 watch_backup.py 监听备份目录,经 push_lite 推送到 AstrBot QQ 群的通知链路修复记录
4
Rustdesk服务部署
服务器因为工作需要,所以在服务器上部署Rustdesk服务
5
多元无知:为什么大家只记住了 3W8
社会心理学一次群聊小实验,看穿“多元无知”:当一句裹着玩笑的脆弱被抛出,为什么所有人只接住了最安全的那部分。
随机文章随机推荐



