关于hexoHexoHexo

多台电脑使用Hexo

2017-01-22  本文已影响538人  长仙人

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

网上的方法很多,比如:

这里介绍使用git分支来管理站点、源文件的方式

注意:个人认为本文更适合有点git经验的读者,纯小白建议上面的第一种方案。这里只讨论部署到github pages的情况。

简要原理

先简单说说Hexo生产的静态博客的特点,首先它是一个静态博客生成工具,可以根据你的配置和md文件生成一系列的html、css、js等文件,组成一个站点,部署到github pages,这样网站就可以访问了。

hexo d

hexo的部署命令,其实就是:

  1. 生成站点有关文件到 .deploy_git
  2. 把它初始化为git目录,并根据你的配置指定remote和branch(一般是master)
  3. 进行git commit,并把修改push到指定的remote branch
  4. 命令执行完成后,到你的github仓库,你会发现master分支上的内容和'.deploy_git'中一样

源文件如何管理

按照教程建站完成部署后,你的本地源文件其实都没有同步到github,所以只需要想办法把源文件同步即可。最简单的方式就是在你的xx.github.io repo中创建一个source分支,管理源文件,对源文件的修改注意commit/push即可。

步骤如下:

  1. 给源文件目录初始化git,并增加remote

     git init
     git remote add origin https://github.com/xx/xx.github.io // 填入你的repo地址
    
  2. 创建分支source,commit/push

     git checkout -b source
     git add .
     git commit -m 'add source'
     git push origin source
    
  3. ok,可以在github上把source设置为主分支。其他电脑上只需clone你的.io repo,切换到source分支操作即可。

  4. 初次clone需要切换到source分支,并执行npm install,初始化hexo有关的依赖。

具体文件结构可参看我的github repo: go3k.github.io

上一篇下一篇

猜你喜欢

热点阅读