美文网首页关于hexoHexoHexo
多台电脑使用Hexo

多台电脑使用Hexo

作者: 长仙人 | 来源:发表于2017-01-22 22:41 被阅读538次

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

    网上的方法很多,比如:

    • 使用网盘或其他方式同步hexo源文件; --- git很容易搞定的事就没必要这么折腾了吧?不过推荐小白使用
    • 创建两个repo分别管理站点和源文件;--- 没有必要

    这里介绍使用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

    相关文章

      网友评论

      • Jeffrey_Pacino:你好,在第四步安装完npm install之后,是以后每次更新文章之后直接git push,然后在原始博客文件存放的电脑上git pull一遍,然后再hexo d -g发布吗

        长仙人:首先,在这台电脑上你也可以 hexo d -g发布。其次,为了保证你的更新能保持同步,每次更新文章之后,把文章的更改add并commit,然后git push。之后,再其他电脑上git pull一遍即可。
      • 005846b28e0a:在把本地源文件push到github上后发现主题里面的next文件夹里是空的,换电脑clone下来的源文件就会出问题,主题下的东西该怎么处理才能一起push到仓库里啊?
        长仙人:这确实是个问题,因为如果你的主题目录也是一个git仓库,那么他的内容是不能同步到主git仓库的。简单的办法是让主题目录变成一个普通目录(删除.git文件夹),然后才能add并提交。如果对git熟悉的话,可以用复杂的方法,把主题目录当成submodule进行同步,这样更新主题会方便一些。个人推荐使用简单方法,没必要使用submodule。
      • 005846b28e0a:这篇文章真实太赞了!完美的解决了我的问题

      本文标题:多台电脑使用Hexo

      本文链接:https://www.haomeiwen.com/subject/mbiobttx.html