迟到的更新日志

如你所见,这里又变成了 WordPress。当然如果你常来的话(有可能?),会知道前几天我还换成 Ghost 过,甚至当时换成 Ghost 已经写过了更新日志了,但是因为一些原因,又换成了 WordPress。

为什么要从静态博客换成动态博客

首先说说为什么要从 静态博客 换成 动态博客 吧。主要的原因还是觉得一个 VPS 只开一个 Nginx 提供静态文件访问太过于浪费、再者静态文件能玩的比较少,试了试各种生成器 hexo, jekyll,hugo,又自己尝试写 Generator 后感觉能玩的不多了。大概最多也就能再玩玩 Firebase, AWS lambda之流就没有了(咦,怎么感觉我的博客不是用来写内容的),而有了后端之后可玩的东西就会多很多(嗯,具体就不一一赘述了)。

为什么放弃 Ghost 选择 WordPress

很早之前就听说过 Ghost 的名字了,当时的感觉是:

哇,用 Node.js 写的耶,速度一定比 WordPress 快很多吧

感觉当今提起来 WordPress,就会想到 臃肿不是用来写博客的PHP是世界上最好的语言之类词汇。所谓的 Geek,Coder 会选择用 Markdown 书写,通过静态博客部署到 GitHub Pages 上之类。

但是,这并没有想象中那么好。

Markdown 并没有那么酷

看上去通过简单的符号就能书写带有不同大小的标题栏,列表,加粗等等常见样式的文档的 Markdown 并不是那么适合用来写博客。

虽然有一些很棒的编辑器,例如 Typora 等,但是你还是会发现你意想之中的效果并不一定都能得到。不同的 Markdown 解析引擎解析出来的结果竟然是不一样的…

记得很早之前在 GitHub 上开的 repo 里用的是 ##abc 连起来生成一个 h2标签。当时一切都很正常,结果过了一段时间发现这个东西居然不被解析了ORZ。

另外因为 Markdown 本身的功能较少,很多增强实现例如 gfm 等等也不一定到处都能用,这时候你可能会说直接写 HTML 标签啊。那么真抱歉,假如我想给页面加一段 css 而又不想在 body 里面用 link ,这个就很难做到,此外大部分引擎默认都是 sanitize 的。

Node.js 并没有想象中那么好

好吧,我也不知道作为一个靠 Node.js 吃饭的人为什么会用这个小标题。这个标题大概也能换成 Ghost 并没有那么好吧。

实在是很不了解。既然都用了数据库了,Ghost 居然连评论的功能都没有,要知道有没有和用不用天壤之别。

我一直觉得 PHP 做这种东西其实是蛮有优势的,因为它可以提供给普通用户稍微改代码的能力,小白用户也可以进到后台点击外观编辑改改 css 之类的。而假如你想改 Ghost,用正常的方法的话,你需要先用 npm 安装上 development的依赖,修改scss, stylus 之类的文件,运行 Grunt build,重启 Server。而且这一系列的事情你不一定有能力直接在 server 上完成,local 和 server 同步又成了一个问题。另外 Ghost 更新版本完全不如 WordPress 无脑。虽然这些对我来说没什么问题,但是人天生都是懒惰的+_+

剩下的大概就是品味的问题。真的很惊讶 Ghost 自己的 demo 站竟然都有 2 个 jQuery,顿时就感觉差评 + max 了好嘛,另外 cxcerpt 居然不是根据文章指定而是主题根据字数限制的也让我见识到了它们的脑洞,直接把我的文章里的 node_modules 断成了 node_ | modules,很没细节的好嘛。

大概是因为他们想做成 SaaS 服务吧,其他功能都没多少,multi users 倒是很早就有了,推送到 Slack 什么的功能,完全是对我没有必要的。

为什么要换成 WordPress

嗯,其实上一节已经说了不少原因了。

总体上我觉得 WordPress 还是省心不少,例如 media 统一管理,文章的版本管理,在结果页里预览等功能都是很多所谓的流行的东西所没有的。

再加上,其实 PHP 也不是特别慢啊。所以就用了 ww

“迟到的更新日志”的27个回复

  1. 噗噗噗,如果我没有记错的话,博主已经开了好多坑,换了好多次系统了。
    就是一枚折腾小能手好嘛 (跑掉

  2. 我写博客一直在用 Markdown。我是在本地写好之后,转成 html ,再糊到 WordPress 上。
    Markdown 的高效性太棒,比 Word系 效率高很多。对于不同解析器会有不同效果,这个是无解的,所以我都是不用样式的,只做纯粹书写和基础排版,等转成 html 之后再做样式调整。
    Node.js 的确没有那么好,不然我其他项目的服务端就也用 Node 了。构建太复杂,外部依赖太严重,效率低下。目前接触过的靠谱项目中,只有 Websocket 相关的项目用了 Node ,其他还是用 PHP 做处理。

    1. 呃,个人的感觉是 Node.js 还是要比 PHP 好用的,不过也可能是用多了 Node.js 的原因。。高效性我只能感觉 so so 了。Word 的话掌握快捷键其实比输入那些标记好用很多啊,不过我可能没太理解 Word系 这个词。
      其实蛮头疼的是写的时候知道出来的会是什么效果,完成品的协调感却很差。

发表评论

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