hexo同步内容到github Pages


Hexo同步github Pages

hexo下面的博客内容想要同步到github Pages下的操作流程如下。

1.github pages初始化

进入github登录后,右上角+符号里点击菜单新建一个仓库:

upload successful
上图中Repository name必须填写账号用户名,后面加上.github.io
然后勾选Add a Readme file。
确认新建仓库后进入仓库页面点击settings

upload successful

拉下页面下面Github Pages项, 点击check it out here!

upload successful

看到你的github个人博客页面已经生成。
upload successful
点击按钮Choose a theme选择一个博客样式主题,然后commit changes。再进入你的github博客网址[用户名].github.io,可以看到初始化的首页了。

upload successful

2.Hexo配置

在博客的根目录下创建一个文件夹admin_script 用于存放脚本,然后新建一个脚本,下上下面代码并保存,给脚本执行权限

       mkdir admin_script
cd admin_script
      vi hexo-g.sh #新建脚本
编辑hexo-g.sh脚本文件:

       hexo g && hexo d #hexo生成静态页面并发布的命令
然后增加脚本执行权限:

       chmod +x hexo-g.sh
       
然后在hexo主配置文件_config.yml的admin项里增加一条(如下图):

     deployCommand: ./admin_script/hexo-g.sh

upload successful

同时配置文件里的deployment项替换成下面所示:
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
    repository: git@github.com:用户名/用户名.github.io.git
    branch: main
branch分支我选择的是默认的main,有些人用master,看github里自己是怎样配置的。

SSH连接github配置

ubuntu服务器配置git账户,Name和Email是注册的github账号名字和邮箱

     git config --global user.name "Name"
     git config --global user.email "Email"
     

博客系统下生成ssh公私钥,如果从来没生成过,就执行:

        ssh-keygen -t rsa -C “Email”
这样会在个人用户根目录下隐藏目录.ssh下生成公钥(id_rsa.pub)和私钥,将公钥内容拷贝下来.粘贴到github的ssh公钥配置里。
操作流程,打开github的配置页面settings:

upload successful

在上图中点击左边菜单SSH and GPG keys, 然后点击右边按钮New SSH key,将公钥内容粘贴到key的输入框中,title可以随意填。
upload successful

保存好,hexo服务器就可以同步用git同步内容到github了。hexo-admin中新增文章,然后点击deploy菜单,输入提交message,点击deploy部署按钮,就可以同步到github了。下图是我同步第一篇文章的日志。
upload successful

部署好后,打开我的github Pages主页,就可以看到我的hexo博客和github Pages已经内容一致了。


文章作者: Jacky Chen
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jacky Chen !
评论
  目录