我的Hexo静态博客方案:让NAS来帮忙

之前的Wordpress博客总是被人挂广告。对于我这种非专业人士,实在不想再去折腾。想过之后,决定放弃Wordpress,转而搭建静态博客,一来不会再为PHP程序和数据库操心,二来静态博客对空间要求很低(图片等附件全由对象存储来解决,不占空间),而且有很多免费的空间可以用来搭建静态网站。(比如一些对象存储服务,可以直接用来做静态网站,并且有免足够的免费额度,还有Github Pages)。几经搜索和考量后,选择了Hexo。

Hexo官方有很详尽的多语言文档说明,这是吸引我的地方,稍微学习一下就可以顺利的跑起来了。

不过也一点担忧:如果出门在外,又想写博客,怎么办?要做的事还真不少:

  1. 需要一个网盘同步博客的源文件。
  2. 找一台计算机,重新配置Hexo环境,安装同步软件。
  3. 写文章,并且同步到网盘里,以便回家后继续写作。

也有其他方法,像在Github上做一个分支存放源文件,用的时候Pull下来,这对我来说有点烧脑子。

或者购买VPS搭建Hexo,这样随时随地可以在线写作了。但是这些方法不是又回到了折腾的原点了吗(还更花钱T-T)。

虽然配置Hexo环境,并不复杂,但是这一系列动作着实让人觉得很恼火:我只是想静静的、静静的写点东西,换台电脑后,却又像个新手程序员一样开始边查资料边配置电脑环境。

放弃Wordpress的初衷,就是因为不想折腾,这下好了,从一个坑掉到另一个坑…

突然,我注意到角落里的群晖NAS,想想为何不让它来帮我完成同步以及远程在线的任务呢?

好吧,决定再捣腾这一次。

材料:
群晖NAS服务器一台,安装CloudStation套件,安装Docker,在Docker中安装Ubuntu镜像(原谅我只会这么干),并在其中配置好Hexo环境,端口做好映射,以便利用DDNS远程访问。

达到的目的:

  1. 在本机写作时,利用CloudStation实时同步源文件至NAS,本机与NAS各有一个份相同的源文件。
  2. 外出时,随便一台计算机,浏览器访问NAS系统,或者SSH连接Docker中的Ubuntu,写好文章后上传至NAS并发布。
  3. 回家后,本机CloudStation自动同步回NAS中的源文件,好了,接着写。

在NAS里,我还可以利用WebStation做一个本地站点,虽然电信封了80端口,还可以利用其他端口或者https访问NAS里的网站。(现在有很多免费的SSL证书申请,七牛、腾讯云都有,时效一年,到期再申请。)

至此,我想要的已经解决了。

忽然发现,我还是在折腾…(这是命啊~)