hexo博客多环境同步使用

最近自己可使用的机子多起来了,一台windows,一台mac,一台ubuntu。windows我目前是纯娱乐,mac是之前大学时候常用的电脑,ubuntu是之前为了加强自己对linux系统的好感度最近才买的机子,准备未来在这个机子上做主要IT开发任务(还很年轻还能挖坑.jpg)

但是机子多了也带了一定的困扰,我其实是一个爱记录的人,之前做记录一般都是在mac上做,但是因为最近想学一些新语言的练习开发项目,mac这台电脑内存过小(仍在考虑这台仍可以使用但是性能已经不佳的mac该如何处理,后续如何让它起到一定价值,还在思考中),我有点用的不舒服,所以自己弄了一台16G内存来专门负责以后的学习工作兼并开发的电脑。为了方便起见,我肯定会将博客相关的全部挪到ubuntu上去做。不过一直觉得mac用起来非常舒服,估计在写一些非技术文章的时候还是会考虑打开mac来写。

所以就有了可以同时在mac和ubuntu上写博客的需求。今天就简单的写一下实现思路。

hexo本地数据同步

hexo博客在不同环境想要同步使用,最关键的一点就是hexo data的同步,也就是你的那些文章,主题,配置文件。这些文件是hexo博客的自定义数据,无法从别人那里拿到,也无法从hexo官网拿到,我这里就把这些数据归类为本地数据。

当你换一台电脑,虽然可以非常简单的重新搭建hexo博客环境,但是如果不同步之前的本地数据,那么这个新搭建的hexo博客就和新的hexo博客没区别。

绕了一大圈,总结来说,想要从一台电脑转到另一台电脑,然后实现hexo博客的转移,最根本的要素就是本地数据的转移。

那么我们如何做到本地数据的转移呢?

  1. 使用便携式硬盘,比如u盘,拷贝你的本地数据,然后转到新的电脑上。
  2. 使用现在流行的云端存储,那么只要有网络的情况下,不管是什么环境,你都可以轻松的同步你的hexo博客

u盘这种形式我最早就用过,但是缺点有很多,最明显的缺点就是同步率低而且麻烦,只适合用于转移使用环境,比如你从一台电脑转移到另一台,并且从此不在之前的电脑上进行hexo博客使用
所以将hexo本地数据云备份是最好的办法,它不仅可以让我们实时的进行本地数据同步,并且可以有网络的机子上快速搭建,无需考虑其他u盘等什么麻烦的要素。

hexo本地数据云端管理实现思路

上小节我谈到,最好的hexo本地数据管理方式是云端管理,那么如何这个云端管理如何运行呢?它的整体架构是怎么样的呢?

  1. 选择一款好用的云端存储软件,目前来看最切合的还是github,因为hexo博客的view层数据本身就是存在github上的,然后通过gitpage.io去展现的。使用github提供的远端git库,我们就可以很方便把hexo博客运行和本地数据统一管理起来。

  2. 将本地数据存至远端git库,这一步其实也完成了hexo本地数据备份的功能,具体操作可以见“hexo备份之路”

  3. 每次在本地想写文章的时候,先进行git远端库和本地库的数据同步操作(git pull),让本地数据和远端git库一致,并且始终已远端git库作为自己父类数据,本地的数据只看成子类数据,每次在本地完成新文章编写后,将最新的数据提交到远端git库(git push),实现父类数据的更新。

总结

总而言之,hexo多环境同步使用的核心思路就是

  1. 云端存储本地数据
  2. 每次更改前先将从云端同步数据到本地,每次更改完后将本地数据提交到云端

注意事项

虽然思想很简单,但是还是说一些注意事项

  1. git相关代码会产生较多而且固定化,建议使用shell脚本,将所有命令整合成一个语句

  2. 由于使用了git,所以要遵守代码管理软件的通用规则,那就是必须先更新再提交,以免造成云端数据问题

Live2d