git add . git commit -m "deploy hexo source" git push -u origin masterGitHub Actions 检测到 master 分支有内容 push 进来,会自动执行 action 配置文件的命令,将 Hexo 项目编译成静态页面,然后部署到公共仓库的 gh-pages 分支。 在私有仓库的Actions可以查看配置的action详细信息...
name: 自动部署on:push:branches:- mainrelease:types:- publishedjobs:deploy:runs-on: ubuntu-lateststeps:- name: 检查分支uses: actions/checkout@v2with:ref: main- name: 安装 Nodeuses: actions/setup-node@v1with:node-version: "16.x"- name: 安装 Hexorun: |export TZ='Asia/Shanghai'npm insta...
# from:https://github.com/actions/setup-node-name:Setup Node.js15.xuses:actions/setup-node@masterwith:node-version:"15.x"-name:安装Hexorun:|npm install hexo-cli-g npm install-name:设置密钥env:HEXO_DEPLOY_PRIVATE_KEY:${{secrets.HEXO_DEPLOY_PRIVATE_KEY}}run:|mkdir-p~/.ssh/echo"$HEXO_...
于是索性研究了一下怎么用GitHub的Action自动生成和部署博客,一劳永逸。 Syize added Gitalk 2024/12/04/hexo-github-actions/ labels Dec 4, 2024 Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment Assignees No one assigned Labels 2024/12/04/...
运行hexo deploy(或者hexo d)命令,部署到github的某个分支上; 如果使用自己的服务器,那么还需要在自己服务器把代码拉下来。 现在使用Github Actions的话只需要把master分支上的代码提交了,就可以了。具体做法如下: 去Github点击Actions,然后在下面随便选择一个,就比如第一个Set up this workflow; ...
使用GitHub Actions 是借助 GitHub 提供的环境,跟本地环境一样,也需要有私钥。当 GitHub Action 执行hexo g -d时,用私钥 DEPLOY_KEY 加密,GitHub 用网站文件仓库的 Deploy Key 进行验证。 下面是具体的 action.yml: name:Deploy# workflow nameon:[push]# 触发事件jobs:build:# job1 idruns-on:ubuntu-latest...
本地重新生成一组密钥对,如hexo_deploy.pub与hexo_deploy。私钥配置到 github 源码仓库的repository secret,公钥配置到username.github.io部署仓库的Deploy keys。该密钥对专用于「源码仓库」与「部署仓库」之间的 Action 自动部署。 github 源码库新建后即可配置:依次进入Settings -> Secrets -> Actions -> New repos...
前言使用hexo博客也挺久的,最开始是本地hexo clean && hexo g,最后hexo d推送到服务器。后来是本地hexo clean && hexo g,最后将生成文件推送到GitHub,GitHub actions 推送到服务器。后来本地文件丢失,GitHub 仅仅存着编译好public文件夹内容,该丢失就丢失了。有GitHub actions何不直接把编译、部署都交给他,还能备...
最近,看到网上有很多人开始使用 GitHub Actions 进行项目的持续集成(CI)以及持续部署(CD)。于是,我也心血来潮,开始使用 GitHub Actions 来进行个人博客的自动部署。不得不说,GitHub Actions 真香! 之前,我部署 Hexo 博客时,先通过 hexo g 将写好的 Markdown 文件转化为 HTML 文件,然后再使用 hexo d 把生成的...
hexo g是在本地生成静态文件,我们的source文件的仓库一般是放在github,然后配置为私有仓库,保证安全性,所以,我们接下来配置github CI actions,来达到直接直接用git push来触发hexo g -d,也就是,当我们git push的时候,CI自动生成静态文件,然后自动推送到github和coding的静态pages仓库。