Hexo同步github Pages
hexo下面的博客内容想要同步到github Pages下的操作流程如下。
1.github pages初始化
进入github登录后,右上角+符号里点击菜单新建一个仓库:
上图中Repository name必须填写账号用户名,后面加上.github.io
然后勾选Add a Readme file。
确认新建仓库后进入仓库页面点击settings
拉下页面下面Github Pages项, 点击check it out here!
看到你的github个人博客页面已经生成。
点击按钮Choose a theme选择一个博客样式主题,然后commit changes。再进入你的github博客网址[用户名].github.io,可以看到初始化的首页了。
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
同时配置文件里的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:
在上图中点击左边菜单SSH and GPG keys, 然后点击右边按钮New SSH key,将公钥内容粘贴到key的输入框中,title可以随意填。
保存好,hexo服务器就可以同步用git同步内容到github了。hexo-admin中新增文章,然后点击deploy菜单,输入提交message,点击deploy部署按钮,就可以同步到github了。下图是我同步第一篇文章的日志。
部署好后,打开我的github Pages主页,就可以看到我的hexo博客和github Pages已经内容一致了。