前言
很多人家里一台笔记本,公司有一台式机,想两个同时管理博客
,同时达到备份博客
主题、文章、配置的目的。下面就介绍一下用github
来备份博客并同步博客。
1.准备工作
安装了Node.js,Git,Hexo环境
完成Github与本地Hexo的对接
大家可以参考史上最详细的Hexo博客搭建图文教程
2.A终端push本地博客文件到github分支
配置.gitignore文件
进入博客目录文件夹下,找到文件.gitignore,在最后增加两行内容
/.deploy_git
/public
上传博客文件到远程仓库分支
执行以下操作
git init #初始化本地仓库
git add . #添加目录下所有文件
git commit -m "更新说明" #提交并添加更新说明
git branch hexo #新建hexo分支
git checkout hexo #切换到hexo分支上
git remote add origin git@github.com:yourname/yourname.github.io.git #将本地与Github项目对接
git push origin hexo #push到Github项目的hexo分支上
注意事项
2.1 git init会在本地文件夹里生成.git文件夹,不要随意进入修改,如果.git增加原本就存在,建议删除后再执行git init
2.2 你的博客主题是clone的话,主题配置文件夹里有个.git文件夹,删除它
2.3 新建的本地分支名与github项目上的分支名一致
3.B终端clone和push更新
此时在B终端更新博客,只需要将Github的hexo分支clone下来,进行初次的相关配置
git clone -b hexo git@github.com:yourname/yourname.github.io.git #将Github中hexo分支clone到本地
cd yourname.github.io #切换到刚刚clone的文件夹内
npm install #注意,一定要切换到刚刚clone的文件夹内执行,安装必要的所需组件,不用再init
hexo new post "文章名" #新建了.md文件,终端上会显示路径,找到文件,编辑完成自己的博客内容
git add .
git commit -m "更新说明"
git push origin hexo #更新分支
hexo d -g #更新完分支之后将自己写的博客对接到自己搭的博客网站上,同时同步了Github中的master
4.不同终端的同步管理
在不同的终端做完配置,就可以分享自己更新的博客,进入自己相应的文件夹
git pull origin hexo #先pull完成本地与远端的融合
hexo new post "文章名" #新建博客文章名字
git add . #提交目录下所有文件
git commit -m "更新说明"
git push origin hexo #更新分支
hexo d -g
本文参考以下文章写成:
可能是最详细的Hexo+GitHub pages搭建个人博客的教程
如何解决github+Hexo的博客多终端同步问题
你可能还需要了解一下git的基础Pro Git简体中文版