Hexo 博客多终端同步问题


如果你已经在一台电脑上完成了博客的搭建,那么你是否想过如何在其它电脑上同步博客呢~

其实原理很简单,hexo g将我们的源文件部署, hexo d上传的只是网页部署文件,这些文件上传到了 github的 master分支,我们在另一台电脑上如果能够拥有源文件的话,同样将这些部署文件上传到 github 的 master分支即可,那么其实我们要做的就是备份源文件。

那么我们可以在github的blog仓库新建一个分支,存储源文件,亦或者新建一个仓库,存储源文件即可,这样我们就可以在多个终端间同步源文件,而后就可以进行博客文件的终端同步了。

多终端同步配置

Github 操作

github Blog仓库中新建一个分支 hexo

img

settings 选择默认分支 hexo

img

初始电脑本地操作

本地任意一空白目录下 git clone 之前的代码

git clone git@github.com:<your rep url ,eg :name.github.io.git>

clone成功后,删除掉除去.git之外的所有文件夹

把之前的博客源文件复制过来,除去 .deploy_git

新建or修改 .gitignore文件

.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/

如果你在themes文件夹下 clone 过其它主题文件,把其中的 .git文件夹删除掉

上传文件到hexo分支

git add .
git commit -m "backup blog source file0305"
git push 

如果没有报错,此时github端应该就可以看到备份的源文件了。

另一台终端操作

进行一些基础配置,安装git nodejs 配置git连接Github

npm install hexo-cli -g			# intall hexo

# 在该电脑的本地文件夹下clone Blog源文件
git clone <url>

img

clone 成功后,进入blog文件夹下,安装之前安装的插件

npm install
npm install hexo-deployer-git --save
npm install hexo-hexo-renderer-marked #图片

然后就可以在新电脑上写博客了,将博客部署到网站后,记得备份源文件

git add .
git commit -m ""
git push 

## github端 同步到 本地 ##
git pull

Reference

知乎 直上云霄 【使用hexo,如果换了电脑怎么更新博客?】问题回答

知乎 godweiyang 超详细 Hexo+Github 博客搭建小白教程


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