Hexo,走起!

【这是 Rain City 的第 5 篇文章。】

Rain City 又搬家啦!

正巧,Rain City 在 Github Pages 上正式建成的 5 个月后,Rain City 转移到了 Coding Pages 上。目前仅完成了全部文章和部分 Hexo 主题的转移,后续将会继续完善。

为啥 Rain City 搬家了?

最最主要的原因,就是 Github Pages 在国内的稳定性实在不敢恭维,写篇文章都要科学上网(见 Rain City 建成时写的文章:Hello, Rain City!)。于是就换到了由 Coding.net 提供的 Coding Pages 服务。由于 Coding 的业务主要面向国内,所以对国内的访问会友好不少,虽然主机还是在香港(国内要备案,Coding 也玩不起)。

Coding Pages 的 Ping 检测结果

Github Pages 的 Ping 检测结果

乍看之下好像差不多诶……

然而事实上 Github Pages 一堆超时……毕竟 Github Pages 的服务器在美国,跨了大半个地球啊。所以说,还是用 Coding Pages 吧。

(说实话我觉得 Github 最大的优点在于 GitHub Desktop,完全不需要命令行来配置 Git 啊,而且界面也十分漂亮)

Rain City 的访问域名依旧是 fidel.js.org,使用 JS.ORG 的 CNAME DNS 解析。全站使用 https 加密,使用 JS.ORG 的 SSL 证书,由 CloudFlare Inc ECC CA-2 颁发。

Hello, Hexo!

不仅换了 Pages 服务,这次连 Blog 系统也换了,从 Jekyll 换成了大名鼎鼎的 Hexo。

其实我很早就听说过 Hexo 了,只是 Github Pages 本身就支持 Jekyll,而且也找到了一个不错的 Jekyll 博客主题,当时想着直接 Fork 下来就 OK 了(然而事实上我后面还是改了很多,而且改得乱七八糟……),然而发现写博客还是会比较麻烦。后来既然要换到 Coding Pages 上,就干脆换成 Hexo 试试看,其实更多是奔着 Hexo 有中文文档来的。

以前没装过 Node.js 和 npm,都得全部装一遍。然后一打开 Blog 页面,WOW!

Rain City 的首页

比 Jekyll 不知道漂亮到哪去了。

然后我又发现 Hexo 居然内置了一键部署至 Git!

Hexo 的一键部署

Hexo 大法好!

写了两个 bat 放在 Blog 的本地目录下面,直接双击就可以直接运行。

附上 bat 命令:

  • 运行服务器:
1
hexo server
  • 一键部署静态文件至 Git(需要配置):
1
hexo deploy --generate

考虑到其实在手机上写博客会比较麻烦,所以决定在电脑上写完文章后直接部署静态文件到 Coding 上。因此也专门找了一个支持 Windows 的 Markdown 编辑器 Yu Writer,界面也非常漂亮。免安装,直接下载解压后就能使用。

Yu Writer,写这篇文章的时候正好顺便截了个图

完整版需要付费,不过免费版本对于我来说也足够用了。

评论系统

现在 Rain City 的评论系统依旧使用 Valine。原本也想过换用来必力的,但无奈来必力在国外的服务器从国内访问依旧不稳定,于是继续使用 Valine。目前所有的评论已全部转移。

同时这次使用了 Valine 的升级版 Valine-Admin,支持评论后台管理,以及采用了新的邮件通知。

Valine-Admin 的后台评论管理

Valine 回复邮件通知

因为 LeanCloud 云引擎自动休眠的原因,评论回复可能无法及时收到邮件通知,详见 Valine-Admin 的说明

(转移评论的时候,竟然发现了 getssr.tk 站长的留言?!还以为我的 Blog 没人来看呢……不过貌似我又要重新推荐 GET SSR 的平台了)

getssr.tk 站长留言

当然从中也可以发现一个 BUG,那就是 Valine 的表情加载不出来,找个时间提个 issue 问一下。(弱弱地问一句,CB 是啥……China Block?)

新功能 & 正在开发的功能

RSS & Search

没错,这里有两个新功能都放在右上角了。

左边的按钮是 RSS 订阅。右键订阅图标,复制链接地址,输入到 RSS 订阅软件中,即可完成订阅。(RSS 订阅链接地址:https://fidel.js.org/atom.xml)

Foxmail 中的 RSS 订阅

这里以 Foxmail 的 RSS 订阅举个例子,切换到左侧标签栏的“订阅”,点击左上角“添加订阅”按钮,粘贴 Rain City 的订阅链接,就可以看到 Rain City 最新的文章啦。(虽说我这里测试的时候出了点 bug,添加订阅的时候 Foxmail 会卡住,不过其他平台的操作也大同小异了)

右边的站内搜索功能使用了hexo-generator-searchhexo-search-plugin-snippets插件,但是不知道为什么没有效果,后面会继续研究一下。也请各位大佬指点一下,不尽感谢。

除此之外,右侧的 sidebar 和音乐播放器也正在移植,其他的小细节也会持续优化。感谢关注 Rain City!

赞赏一下呗~