文章目录
  1. 1. 迁移
    1. 1.1. 初始化
    2. 1.2. 还原配置
    3. 1.3. 还原文档
  2. 2. 收工

几个月之前就想过,在 OS X 上配置一下Hexo,方便偶尔更新一下文章什么的,只是这么长时间了一拖再拖,总是在做着各种其它的事情,甚至Mac都很久没打开过了……

题外话:Mac的设计抛开不说,配合OS X用起来体验也不错,重点是续航,这都最少一个多月没开,现在开了,电量还有60%多,所有的App状态都还是之前合盖时候的状态。

顺便也得说一下,OS X上应用是少了一点,但是能用的基本都是布局很精美,也许部分是系统的一贯主题特色,而Retina屏幕的显示效果也是相当赞的。当然,用的也不多,除了系统那个Finder是个真尴尬的东西之外,基本其它的都感觉不错,比如现在正在用来编辑此文的MacDown,除了主题差了一点,各种显示效果是真的不错,文本编辑起来也是很舒服。

扯远了,继续上文。最近准备弄弄C++,所以又打开了Mac,当然不是说Windows上面做不了开发,毕竟Visual Studio不是吹的,只是这次有点问题,一个依赖的项目在Windows上编译有问题,使用MinGW+Clion一直编译不通过,连接失败;然后我想着到OS X上试试,结果稍微改了一下CMakeLists.txt文件,就通过编译成功执行了。于是将项目搬到了Mac上面。

然后昨天又弄了一下,又将Minecraft给弄到OS X上面跑了,这下也基本可以单用OS X一阵子了,所以才有了标题所说的,想着准备把Hexo也弄过来了。这次也就没再往下拖延了。

迁移

说起来当初在Windows上面配置Hexo还是2015年3月左右的时候,现在都几乎快忘了当初都对Hexo和上面的自定义主题做了什么修改了,特别是还有部分代码也做了改动,而正是因为这,所以一直就往后拖,没有迁移到Mac上……

不过,想想Hexo是基于node的,而且也是目录式的配置,应该只需要对比迁移在Windows上面的文档目录就行了,最关键的地方,基本应该都不用去改,直接拷贝Windows的配置就可以了,特别是主题,直接完整的把目录拷贝过来放到相应的Theme文件夹中,基本应该没啥问题。

初始化

首先当然还是要安装和配置一些基本的东西,gitnode.js我都早已经安装了,所以现在可以跳过,如果需要的话,可以直接到对应的官网上去下载安装包,或者直接用Homebrew安装更简单。现在我就直接开始安装Hexo了,很简单,终端中输入下面的命令就好:

$> npm install -g hexo

然后静静等待安装完成,期间我看到还调用了clang,所以也许还需要安装XCode开发环境。

当安装结束之后,就可以进入需要存放Blog文档的根目录了,进行初始化:

$> hexo init

然后还需要按照提示的,更新Hexo依赖:

$> npm install

还原配置

好了,现在可以开始对比这个默认的设置和目录结构与原来的有什么区别了。而对比之后,其实区别并不是很大,出了有些默认自带的插件以及Hexo本身版本号改变了一点,基本配置文件还是原来的几个,所以先直接覆盖了,主要是那个_config.yml文件,这里对比了一下,配置基本还是一样的,所以直接用上了原来的配置。

然后根目录下面有个package.json文件,这个主要就是记录插件和一些相应版本信息的,因此直接用Visual Studio Code打开这个默认生成的和原来Windows上面使用的文件进行对比,看看当初安装了哪些插件,就又重新安装了一遍。下面给出一些常用的插件安装命令:

npm install hexo-generator-index --save
npm install hexo-generator-archive --save
npm install hexo-generator-category --save
npm install hexo-generator-tag --save
npm install hexo-server --save
npm install hexo-deployer-git --save
npm install hexo-deployer-heroku --save
npm install hexo-deployer-rsync --save
npm install hexo-deployer-openshift --save
npm install hexo-renderer-marked --save
npm install hexo-renderer-stylus --save
npm install hexo-generator-feed --save
npm install hexo-generator-sitemap --save

当然,有部分插件其实默认自带了的,只需要注意在全局配置文件中启用就行。我这里就是直接复原当初安装的,然后直接拷贝覆盖当初的配置就好了,里面已经启用插件并进行配置了。

然后再就是主题部分了,这个基本没遇到问题,直接把目录完全拷贝进来就好了,毕竟原先的配置中是已经修改启用主题了。至于对主题中曾经动工过的代码文件,就懒得去翻了。

还原文档

当然,上面的一切,都是为这一步服务,一切的中心当然还是为了能完全还原当初的文档效果,既然上面都准备好了,这里就只需要将整个source目录下面的文档包括文件夹都拷贝过来了。然后开始测试,启动预览:

$> hexo s -g

当然,这里是使用的简写语法,你也可以执行完整的命令,先编译文档:hexo generate,然后启动服务器:hexo server。接着就可以打开浏览器,输入地址进行访问了,默认是http:://0.0.0.0:4000/或者http://localhost:4000/

这里预览一切正常,效果也和原来的一样,对比了一下生成的public目录,也没有问题,所有插件都运行正常,该有的文件都正常生成了,包括RSS和sitemap之类的xml文档。

收工

得益于node的跨平台性,所以这次迁移基本就没遇到什么困难,就是还原了一下配置而已,而主要也就是确保完整的还原,如果你担心出现兼容问题,可以在安装hexo和对应插件的时候,完整的限制版本号,等到最后确保没有问题的时候,在升级插件之类的即可。

接下来,也就该准备在git上建立一个仓库,用于同步所有的源文档了,也就是各种Markdown文件等,这样才方便在OS XWindows之间完整的同步所有数据。

文章目录
  1. 1. 迁移
    1. 1.1. 初始化
    2. 1.2. 还原配置
    3. 1.3. 还原文档
  2. 2. 收工