使用步骤

一,import这个仓库

点击新建一个仓库,你会在新建仓库页面看到这个Import a repository,点它

然后你会看到如下图的内容

You old repository's clone URL下填我这个项目的链接

https://github.com/FuShaoLei/auto-hexo-template

然后为了安全起见(或者说是为了隐私起见),将仓库设为private

都设置完后点击下面那个绿色按钮Begin import即可

完成时如下

二,根据你的情况修改参数

要配置的有

  • 配置公钥和私钥
  • .github/workflows/main.yml里的用户名和邮箱
  • _config.yml里的rootdeploy

下面一一说明

a.配置公钥和私钥

在你的本地ctrl+r输入cmd调出小黑块,输入

ssh-keygen -t rsa -C "<你的github邮箱>"

然后在C:\Users\用户名\.ssh中可找到

  • 公钥的配置(正常来说应该是配置过了),直接在这个链接点击那个new SSH key就可配置
  • 私钥的配置,点击 https://github.com/<你的用户名>/<存放源文件的仓库名>/settings/secrets,新建私钥,注意,这里的名称要填HEXO_DEPLOY_PRIVATE_KEY

b.配置.github/workflows/main.yml里的用户名和邮箱

这个不多说了,底部可以找到

c.配置_config.yml里的rootdeploy

如果你部署的仓库名是<你的github用户名>.github.io),那么用默认的就行了,如果不是的话,要改成

root: /<仓库名>/

然后是deploy,大家根据自己的需求来改就好了

deploy:
  type: git
  repository: git@github.com:<你的用户名>/<部署hexo的仓库名>.git
  branch: master

三,允许使用github aciton即可

点击那个绿色的按钮即可

四,自定义修改

  • 如果你使用了第三方主题,需要把主题目录的.gitinit删除后才能push
  • 如果你安装了第三方插件或一些主题需要的插件,需要在mian.yml中依次添加npm命令

五,编写文章

每次本地写完文章后,只需要往源文件仓库push更新源文件,GitHub Actions 监控到push 操作时,就自动化执行 hexo cleanhexo g -d 操作,完成博文发布。这样可以将部署放到Github Actions,避免更换电脑或重装系统后每次都要重新下载部署配置的问题。进阶操作是配合HexoPlusPlus,给Hexo加个后端管理界面,完美脱离本地主机,完全部署到云端