背景

自从今年四月接触了hexo,渐渐喜欢上了这种静态博客---简约而不简单。

但是hexo目前有一点不太方便,就是它只能在Windows和OS X等电脑平台上使用,而且前提是有node和git的环境。所以换了电脑想继续更新自己的博客就不太方便了,你需要安装node、git、hexo然后确保调试无误,然后不管通过什么方式搞到自己之前的hexo博客目录,最后方可维护。

大四上学期开学了,在没有带电脑回学校的情况下,有好几次想更新博客却由于以上的不便不得不放弃。后来终于决定改变一下,于是有了这个方案。

原理

这个方案能实现得感谢oray的向日葵系列产品(注意这不是广告,如果能找到替代产品欢迎告知)。简单讲就是不管我用哪台电脑和手机,都可以通过向日葵远程控制我的电脑,并通过云服务同步hexo目录,实现远程写博客,而不需要在别的电脑部署hexo的相关环境,即hexo程序和post写作的分离。

部署

  1. 向日葵被控端安装到家里电脑,配置好。
  2. 向日葵开机棒安装、配置好。这样不在家的时候,可以通过手机或者其他任何电脑远程开启家中的电脑。当然,有一种暴力的方法就是开了电脑以后直接用向日葵远程控制家里电脑,直接在那儿操作,不用任何云服务。但是我觉得通过远程控制的时候码字实在是不太方便。所以有了下一步。
  3. 把家里的hexo博客文件夹放到金山快盘里同步到它的服务器里,这样你可以在任何别的地方使用博客目录而且所有改动会实时同步到你家里的电脑。这样的话,你只需要通过远程控制敲入hexo相关的命令,然后从容地在异地电脑上专心完成文字编辑工作,最后再发布即可。怕浪费电的话可以这样:开机-hexo new-关机-异地完成编辑-再开机-hexo g & hexo d。
  4. 最后分别说说我在PC平台和IOS平台的具体实现方式吧。Windows平台上向日葵主控可以通过主控客户端或者浏览器实现。另外windows平台的话都不需要使用远程控制屏幕输入hexo指令,因为向日葵支持类似telnet的功能。ios平台的话就只能通过远程控制屏幕输入hexo命令,然后安装金山快盘客户端和markdown编辑APP(我用的byword),写完通过金山快盘同步回家里电脑,最后generate & deploy。

最后

其实之前想过用向日葵开机棒+易语言写个小程序+Web程序实现交互,避免远程控制屏幕的步骤(这一步对网络质量有要求,容易影响体验)。但是博主不是学计算机的,现在实在没有时间探索易语言和web程序的具体实现方法了。

我的方案中的任何一个产品都是因为我熟悉所以才使用,并不保证体验最好。如果看官们有好的建议欢迎交流。