使用多台电脑维护Hexo博客

文章目录

使用多台电脑维护Hexo博客,这是个挺常见的需求。比如我希望公司、家里电脑都能正常使用。

网上有说使用GitHub分支,但这样的话,会涉及到安全隐私的问题:如第三方秘钥,将会显示在GitHub公共库。所以,本文推荐使用另外一个私有库来实现多台电脑维护。

公司电脑上传

假设目前在GitHub创建了两个仓库:Blog(博客仓库,公共库)、Hexo(Hexo系统仓库,私有库);这里,我们将把Hexo系统同步到Hexo仓库。

先看一下Hexo文件夹结构:

我们只需要同步模板、内容及配置相关文件即可。其中:sourcethemes.gitignore_config.ymldb.jsonpackage.jsonpackage-lock.json是我们需要同步的文件或文件夹。其余的系统文件,我们可以通过设置.gitignore来屏蔽上传:

.deploy_git
node_modules
public
scaffolds

设置.gitignore后,提交至Hexo系统仓库。

家用电脑同步

创建Hexo文件夹,初始化Hexo:

hexo init

拉取GitHub hexo私有库。这里需要注意:GitHub克隆到非空文件夹的操作

cd hexo
git clone --no-checkout git@github.com:lh1010/hexo.git tmp

#将tmp目录下的.git目录移到当前目录
mv tmp/.git .   

#删除tmp
rmdir tmp
git reset --hard HEAD

强制覆盖本地文件

git fetch --all  
git reset --hard origin/master
git pull

至此,公司电脑和家用电脑即可同时使用Hexo。

#博客内容部署到GitHub
hexo clean
hexo g
hexo d
#更新Hexo
git add .
git commit -m 'sync data'
git push
原文链接:,转发请注明来源!

发表评论