美文网首页关于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

相关文章

  • 多台电脑使用Hexo

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

  • hexo多台电脑同步

    hexo多台电脑同步[https://www.cnblogs.com/shuofxz/p/11736825.html]

  • Hexo博客在多台终端同步管理

    近期使用Hexo搭建了自己的博客,但发现一个问题,就是如何使多台电脑保持博客同步,因为可能都会遇到换新电脑,或者在...

  • Hexo d -g踩坑指北

    HEXO在windows上真是不断的坑啊-- 关于多台电脑更新,之前有写过一篇,最近准备不在公司电脑上写,换到自己...

  • 在多台电脑上使用Lightroom

    为什么要在多台电脑上使用Lightroom 现在有多台电脑的人应该很多,家里有电脑,公司也有电脑,有时一个地方不止...

  • Hexo博客多台电脑设备同步管理

    原文博客地址: Hexo博客多台电脑设备同步管理 最近一直在折腾Hexo博客, 玩的可谓是不亦乐乎啊; 这里就整理...

  • 使用Hexo搭建博客

    使用 Hexo 在 coding上搭建博客 要使用Hexo搭建博客,一定先在电脑上安装 node (建议使用 No...

  • 常用软件使用技巧

    vsCode配置同步 多台电脑使用vsCode时,使用settings Sync插件同步配置 chrome快捷页签...

  • Hexo博客多平台之间同步

    前言: 笔者搭建了自己的Hexo博客平台,但有多台设备,在Windows和Mac下需要对Hexo进行管理和更新,所...

  • VoiceMeeter简单使用,电脑连接多台音响

    一、VoiceMeeter是什么? Voicemeeter 官方称之是虚拟音频混音器,但是它的功能远不止一个混音器...

网友评论

  • 7ca9e1f4d8b1:你好,在第四步安装完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