使用GitHub Actions自动部署Hexo博客
2023-10-15 11:57 l4y 阅读(111) 评论(0) 编辑 收藏 举报准备两个仓库
- 源码库:hexo源码仓库
- 网页库:{username}.github.io
目标
在源码库编写博客,推送到远端后,触发 Github Actions。Actions 配置 hexo 环境,生成 hexo 文件后,推送到网页库。
推送网页到网页库的权限问题,通过 Github 的 access token 解决(https://github.com/settings/tokens)。
需要将上述 token 配置在源码库的 Settings->Secrets->Action 中。
xjshi/hexo-deploy-github-pages-action@master
基于开源的 Actions 做了一些修改,在源码库中调用该 Actions 即可。
具体如下:
name: 部署 GitHub Pages
on:
push:
branches:
- master # 源码库的分支,该分支有提交时,就出发该action
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@master
- name: Build and Deploy
# 使用专门部署 Hexo 到 GitHub pages 的 action(可以fork后根据需要修改)
uses: xjshi/hexo-deploy-github-pages-action@master
env:
PERSONAL_TOKEN: ${{ secrets.GENERATE_HEXO_STATIC_FILES }} # secret 名,需要跟源码库设置中添加的secret名一致。
PUBLISH_REPOSITORY: username/username.github.io # 网页库,格式:用户名/仓库名
BRANCH: master # 构建后的网页要推送到网页库的分支
PUBLISH_DIR: ./public # 部署 public 目录下的文件,hexo 一般都是这个目录,可根据实际调整
本文来自博客园,作者:l4y,转载请注明原文链接:https://www.cnblogs.com/xjshi/p/17765465.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)