分类
信息技术

不建议选择Jekyll等静态博客

上次在介绍WordPress博文转换成Jekyll和Farbox博客需要的Markdown格式一文中,我说过,不建议普通博客主选择Jekyll这样的静态博客生成器,后来有博友抱怨起WordPress的不是。关于这个问题,我其实在“工具是工具、问题是问题”中也提到过。

我见过太多的人说起Jekyll静态博客的好处,我就来说说相比WordPress程序,Jekyll静态博客的缺点与不是。

用着WordPress,可以考虑随时转出到其它博客平台,但是用着其它平台,谁还能保证能转出到哪儿?比如用Jekyll的话,一堆Markdown纯文本文档能方便地转到哪去?

如果要进行批量修改博文,还有哪种方法有MySQL等数据库的方式那样方便与快捷?程序员们会说,我们可以写脚本、写程序去批量修改,可是,大部分人不是程序员,程序员用额外的手段去实现非程序员常规手段就能实现的事情,有什么意义?难道不是浪费生命?

许多人说WordPress写博客是杀鸡用牛刀,WordPress既然是牛刀,杀鸡应该很方便,一刀就将鸡杀死,如果拿个小剪子,虽然剪刀的确轻巧方便,难道没有可能要好几下?

像Jekyll, OctorPress, Farbox这些程序或服务,谁能保证它们能像WordPress这样有成熟商业模式的长远发展规划与前景?如果没有,又有谁知道能用到哪一天?有人会说,Github提供的“不限流量”的“免费主机”不会死,别忘了 sourceforge.net 这样的服务五年前不也挺火吗?谁又曾想到过Live Space, Google Reader这样的服务不也是说关了就关了,它们的后台是Microsoft, Google。Github如果关掉page功能给Jekyll有什么商业和逻辑上的问题?更关键的是,Jekyll这些程序本身都可能没有人会持续维护。

还有,Jekyll这类静态博客有两个最大的缺点:

  1. 对于普通用户,Jekyll等搭建过程实在是复杂与痛苦,充满了安装Ruby环境和Git命令;
  2. 文章一多,生成时间太长太慢,并且需要好几分钟才能看到网页效果。

这与安装WordPress不需要任何命令的难易程序不可同日而语,毕竟前者的目的是所谓的“像黑客一样写博客”……正如Farbox的开发者所说:

(静态博客)它远比你想象中要不方便

另外,博客本来就是网站的一种形式,有了WordPress等专业化程序,可以实现复杂的功能——总有些人需要一些强大的功能。即使是Jekyll静态博客最大的优点:静态网页带来的极快速度,WordPress不也能通过缓存插件轻松实现静态页面吗?

当然,我并不是说Jekyll等静态博客不好,它让人们多了一个选择,当然是一件好事,我只是说,它并不适合普通博客主,更不能以静态博客方式的出现,就说动态博客WordPress方式就不再适合写博客。

可能,下面是你该向我开炮的时候了,欢迎留下评论轻拍土木坛子……

“不建议选择Jekyll等静态博客”上的91条回复

我怎么感觉CSS那个评论是讽刺呢……

就是有那么些人喜欢装b,Markdown怎么看都没有什么优点,偏偏有人说好用,好比vim,在某些人眼里,用vim的都是高手,却不见得这些人写出什么高超的代码,微软的操作系统用vim写得出来吗

Markdown 的优点就是它(在纯文本表达的文档中)简单易学。它主要是面向喜欢纯文本的程序员等技术人员的。不同的人需求和习惯不一样,所以选择不一样。不要以为所有使用你看不到优点的东西的人都在装逼。

「却不见得这些人写出什么高超的代码」,你搞混了一些东西:

1. 鼓吹用 Vim 的都是高手的人本来就是在装逼,以为自己换了个工具就和使用这些工具的人一样强大了,就像一些 iPhone 用户觉得用了 iPhone 就和乔布斯一样高大上了。(这正是他们鼓吹的目的。)
2. 很多东西都是用 Vim 写的,只是你并不知道而已(你吃鸡蛋时会去关心是什么样的鸡生的吗)。我敢说,每个大的互联网公司里都有一群 Vim 用户。当然还有很多不用 Vim 的用户。微软的操作系统是在什么工具中编写这还真不好说,我觉得各种工具都会有。而 Linux 和 BSD 内核的作者很显然在工具的选择上会更加多样化。

其实我讲的就是其中的某部分人,真正的高手怎么会到处炫耀呢,是吧。我也知道vim等是非常不错的工具。就像某位说过,爱装的人用了一天的Linux,截几张图发到论坛,说Linux多么优秀,然后立即切换到windows干嘛去了。这就不好了。
我就知道,一旦涉及vim和emacs,基本上口水战就来了。

每过一段时间就又有人声称发明了更好用的博客工具,如近期很火的Ghost。我的看法是,WordPress已经够简单易用了,而且也可以做得很强大,就没必要折腾了。对于非程序员来说,使用WordPress这类大路货的一个明显的好处是,大部分情况下你的需求都是可以通过Google找到并自己实现的,哪怕你不懂编程(例如简单修改一下网站代码)。

建议试一下国产的MiniCMS blogmi等静态博客.他们甚至可以挂载在dropbox等网盘上,静态博客不需要数据库,承载力强.随便找个免费空间 甚至网盘就可以

算了,真要承载力超过主机,说明流量不得了了,那就用流量换广告费再升级主机。国产的东西,我一般不太感冒——多年的习惯怕了。

其实我感觉这些静态博客生成工具本来就是面向程序员的。不搞技术的人学 markdown 都有难度的吧?

不过,所谓「批量修改」,既然能使用 SQL 搞定,我假设只是简单的查找替换?能拿 markdown 写博客的人,不至于连文本替换都搞不定吧。就算不用命令行,随便找个专业的文本编辑器也是可以很轻松地搞定的。反而是很多技术人员不怎么会写 SQL 语句的。

无意中看到你这篇老文章,作为目前的Jeklly用户,其实反而觉得搭建是一件很快乐的事情(好吧,当然对普通用户来说,未必,但是终究可以借助一些现成的模板或者代码来快速搭建的),早期让我痛苦的事情是怎样方便的写文章,毕竟我没法保证每台用过的电脑上,都一定可以有着完备的环境,我是指顺手的markdown编辑器+git管理工具的;所以这个对我的影响最大了——直到后来我自己造了轮子 https://chrome.google.com/webstore/detail/lgdhgkhhglmhiacjecigalebiffjklec?utm_source=chrome-app-launcher-info-dialog 之后,终于了无遗憾了:)

而且个人觉得jeklly的最大的好处就是,天然的,所有的文章都是用干干净净的markdown的文件归档备份的,即使有一天github挂了,甚至是jeklly都没支持了,从它转到另外一个平台也是非常容易的事情,这个是blog生涯中,曾经转过7~8次平台的我最在意的东西….

对大部分普通用户,还是不太容易上手的,就像我,我要用Jeklly的话,我会非常不顺手,功能太少了。我用Jeklly搭建的博客投放广告都需要学习好长时间。我自己把我的博客全部导出来MARKDOWN格式了,在这里: http://www.wowgoogle.com

现在转去哪了,博客网址打不开啦。不过你的插件倒还是能看到,不是程序员想手写插件都办不到吧,光是一个主机的运维已经够难了。

懒得维护域名了, 就蹭在github page了:https://shinemoon.github.io; 我虽然自己也搞了一个低配阿里云,但是反而依然懒得搭在自己空间,而是就用github page了,这个比自己空间还靠谱。 另外基本上现在已经主力用MS edge,所以以后会一直维护edge的store上的https://microsoftedge.microsoft.com/addons/detail/blogcklanlfjglneidejdabdljnoohlc 这个(最近有个大增强更新,不过还在后台审核中,没有推送出来)。我试过pc上几个方案,比如VScode啊,某些编辑器啊,比来比去还是不如自己的扩展好用,所以才花了几周时间又修缮了一遍; 另外,发现手机上的解决方案反而有不错的,供参考:https://shinemoon.github.io/phone-solution-for-jekyll

我觉得博主的理念很对,但是需要限定某些人群,比如对于一个计算机专业或者前端开发的人来说,静态博客不失为一个好的选择。但是对于其他领域的人来说,更多的需要关注内容本身,在使用静态博客的时候就需要慎重了。

现在 markdown 支持已经比较广泛,静态博客主要依赖 markdown 语法的内容文件,框架过气了,直接把内容迁徙就行。从这方面来看,静态博客的内容想要长期保存是较为简单的。
静态博客本身是不依赖平台的,当然也可以像 WordPress 一样 self host,只是由于成本因素这种做法不那么流行,并不是只能使用 Github Pages.
我个人认为,对于技术能力较高的群体,静态博客目前来说已经是一种不错的选择。不过对于大部分普通用户,静态博客的易用性还是太差了。

你们都没说到点子上。静态博客最大的优势是访问速度,反过来最大的劣势就是从写到展现需要一个过程,这个过程时间虽然不长但时间长了会产生厌烦。这也是很多人用着用着还是放弃静态博客的最大原因。有能力折腾的都会好奇去折腾一段时间,然后回归。

闲聊几句吧,今天,翻以前自己存在过的博客网站的存档,找到了自己一篇16年关于静态博客的想法的文章,当时自己还是使用着 Typecho 的时候就有着想迁移到静态博客的想法,文章结尾就包含着这个文章的链接。
真的是再回头。
如今看来,静态博客已经不一样了,Github也好好的活着,还被微软收购,当时本来说很少有年轻人玩博客,结果现在无论静态动态,小学生至高中生年龄段都有了很多博客主了,如今的静态博客也有了像 Mac OS 上如MWeb 一样的写作客户端&静态博客生成器——Gridea,静态博客在Windows平台门槛也低了一些,甚至静态博客也不再静态——或者说更广义了,有依托于语雀、印象笔记、Notion的静态项目,也是动态的,这边写,那边更新。纯静态网站生成工具也变多了,Jekyll可以说是淡出国人视线,现在国人用的最多的不再是他。静态博客的托管选择也更丰富,不再只是国内访问比较慢的Github,腾讯的 Coding,码云,有 CDN 的 Vercel,现在Github也可以搞个 JsDelivr 和套个 Cloudflare 加速。
不过话又说回来,Gridea 现在在国内算是很有名,给了很多不想花钱买主机的新人提供了方便,但是 Github release 已经一年多没有新版本,其中生成的静态文件的同步问题始终是 Issue 提的最多的,结果积压一堆没有解决和回复,开发者也不知道为啥一直没有更新。于是我忍痛费老大劲迁移到了 Hugo,这可能应了这篇文章开头,一旦文章积累过多,静态博客迁移就成了一个痛苦过程,又体现了谁知道这些项目能坚持到哪一天?可是我看到的是现在搜索文章的话,只有 WordPress 迁移到 Hugo、Hexo、Gridea,百度第一页搜不到 Hugo 迁移至 WordPress;与Gridea这种偏个人维护不同的社区维护 Hexo 与 Hugo 依旧有顽强的生命力,更别提有广泛用户更 NB 的 Gatsby.js 了,这或许是现今一种改变?
当初就是因为动态博客我得费劲心思搞访问速度优化,写文章还得在网页上写,初入博客圈被各种插件和特效转移了视线,也不至于到头来文章没写多少反而累得想搞静态。现在想起来真是自己糊涂,其实博客静态与否都不是最重要的地方,最重要的是写作。我现在用着的不再是 WordPress、Typecho、Bitcron(Farbox),是 Hugo,最重要原因是不想费心思搞什么主机,而是依托现有的免费服务平台进行写作,当只想把写作放在主要时,是否足够个性化对我来说仿佛没有那么重要了。

这居然是2014年的文章。
不知道当年的环境是什么样的,但是现在搜索问题的时候前几页的blog都是csdn了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注