2014-01-15
珠联璧合:利用 Koding 为静态博客搭建在线编辑环境

珠联璧合:利用 Koding 为静态博客搭建在线编辑环境

静态博客比起 Wordpress 这类博客的一个不足是需要先配置好整个博客环境才能编写和预览博客。

比如,我使用 Hexo 作为我的博客引擎,为了写一篇博客,我需要在自己的电脑配置好 node.js 、hexo、pandoc、emacs 、git 等一大堆东西。现在假如我需要在另外一台电脑编写博客,或者晚上躺在床上在手机上看到自己刚发的文章有一个让自己相当纠结的标点错误,静态博客的弊端就出来了:除非给每台机器都配好这些环境,否则我只能盼着赶紧用回自己的电脑。相比之下,像 Wordpress 这类博客就清爽很多,多数时候只需要开一个浏览器就可以完成文章的编辑与发布了。

Read More

2014-01-01
LiveReload For Hexo

LiveReload For Hexo

之前我在 Ruhoh 上使用 guard-livereload 来实现自动更新预览。这样,一旦我修改了网站中的内容,livereload 会立马检测到并且通知浏览器刷新页面,不需要自己手动按 F5 刷新了。完全符合本人热衷偷懒的口味。

迁移到 Hexo 后,我也希望能够用上这个功能。经过一番搜索,我发现在 node.js 平台要使用 Livereload 也非常容易。

方法一:使用 LiveReload

安装和使用

  1. 首先是先安装 LiveReload 的 node.js 版本:
1
$ npm install -g node-livereload
Read More

2013-12-05
From Ruhoh to Hexo

我在年初把博客迁移到了 ruhoh,用了一段时间之后,也开始感觉到各种不满意的地方。

就我个人的感受,ruhoh 有以下几个不足:

  1. 页面生成速度太慢。到目前为止我的整个站点总共写了100来篇文章,在生成的时候花了将近半分钟的时间。
  2. 定制性有限。由于作者一开始就把 ruhoh 定位在 language agnostic 的目标,因此在采用的模板语言也选用了最平台无关的 mustache。但 mustache 的语法能力实在有限,只支持简单的逻辑判断。像传参、循环之类的特性都不支持。比如我想实现类似 octopress 这样的 tag 插件,直接用 mustache 是不可能的,只能动 ruhoh 的 ruby 源码,而这样又和作者的设计目标相反了。
  3. 太小众。用 ruhoh 的人太少,插件相应也少,不像 Jekyll 或 octopress 那样有丰富的扩展。
  4. 不跨平台。ruhoh 在 Windows 下总会遇到一些奇怪的问题而无法运行。如果我因为特殊原因而需要在 Windows 下写文章的话就会很不方便。
  5. 更新缓慢。在我写这篇博客之前,ruhoh 的已经半年没有什么重大更新了。我在 4 个月前给作者提交了一个给文章生成 postid 的功能性建议,到现在的标签依然还停留在 next-release 阶段。
  6. 最致命的一个问题是,是连作者自己都很少用 ruhoh!在一个 issue 页面里,作者跟我们承认他自己平常也很少使用 ruhoh 。可想而知,如果一个产品连开发者自己都不用的话,很难保证这个产品会做得好。
Read More

© 2021 wzpan