我真搞不懂,近十年的技术圈是不是有一种“返祖”的潮流,而且还他妈的引以为荣。(这篇博客涉及到个人极端的观点暴论,由 AI 执笔转述,用词粗俗满是脏话,请谨慎阅读)
每当我看到又一篇技术文章,或者哪个“大神”在论坛里,语重心长地向新手推荐用什么 Hugo、Jekyll 来搭个人博客的时候,我仿佛看到了一群穿着西装的原始人,放着挖土机不用,非要用手里的石斧去挖地铁,还觉得自己姿势帅得不行。
静态博客生成器(SSG),这玩意儿,就是计算机领域的“行为艺术”,它用来做博客唯一的、仅存的、可怜的优点,就是能让你去白嫖 GitHub Pages 之类的免费托管。而就是为了这点“白嫖”的蝇头小利,一群人能把这坨垃圾吹上天。——虽然我也喜欢白嫖。
用对地方是工具,用错地方是垃圾
在开骂之前,我先说清楚:我不是说这坨垃圾一无是处。你拿它去做个项目主页、产品文档、或者几页不怎么更新的个人简介,完全没问题。在这些场景下,内容更新频率极低,而且通常就是开发者自己去改,还带有版本管理,那个所谓的“Git工作流”反而顺理成章。少量页面,一次性生成,丢上去万年不变,挺好。
但是,把它推荐给一个需要频繁更新、有生命力的“博客”,这就是纯粹的脑子进水。
一个博客的核心是什么?是持续不断的内容创作。而SSG在这件事上,给你制造了成吨的障碍。当页面数量一多,管理几百上千个Markdown文件就是个灾难,别跟我提什么“IDE全局搜索”,那跟数据库的索引、查询、管理比起来就是个笑话。
“绝对的安全”?你是在写博客还是在发射核弹?
“没有数据库,没有后端脚本,黑客无从下手!”
说这话的人,是不是觉得自己手上掌握了什么国家机密?你的博客里是藏了比特币私钥还是存了五角大楼的设计图?一个正常的、代码没写成筛子的动态网站,谁他妈闲得蛋疼来攻击你?——当然了,事实是,还真他妈的有!
只要你用过WordPress,你就知道,你的后台登录页面,就是互联网上最繁忙的公共厕所。来自全球各个角落的IP,每分每秒都在尝试爆破你的密码。这是个不争的事实。
但问题出在哪?是因为“动态网站”不安全吗?放屁!是因为WordPress太出名了,它占据了全球网站的半壁江山,所以成了所有自动化攻击脚本的默认目标。黑客们写的脚本,就是对着WordPress的wp-login.php这个裤裆猛踹。
SSG爱好者给出的解决方案是什么?“我们不要裤裆了!”——只要我没有后台,就不会被爆破。
这他妈的是什么神经逻辑?为了防一个专偷本田车的贼,你选择以后出门只靠走路?
一个正常的、有经验的开发者,会用无数种成熟的方案来解决这个问题:改掉默认登录地址、上双因素认证(2FA)、用 Fail2Ban 封禁恶意IP、设置强密码策略……哪个不比那个“自废武功”式的静态化方案强一百倍?
为了解决一个完全有成熟方案去防御的问题,你选择牺牲掉整个后台系统、牺牲掉所有的便利性、牺牲掉随时随地创作的自由。这就是典型的为了防蚊子,给自己家点了颗原子弹,还觉得自己特别聪明。
为了防贼,你选择在自己家门口挖了条护城河,然后每天上班出门靠撑杆跳。这就是 SSG 用户的真实写照。
要这么说安全和简洁,那你不如直接用 txt 文件啊!连 HTML 渲染都省了,浏览器都不用解析,这不比你那静态页面更快、更安全、更简洁?黑客连个标签都插不进去,攻击条毛啊!
“极致的性能”?你家博客是双十一抢购页面吗?
总有人跟你吹,静态页面性能好,加载快。快你妈啊快。现在一个最便宜的 VPS,跑个轻量级后端,缓存做好点,用户体验上能跟你那静态页面差个毛?为了那几毫秒的提升,你就愿意把自己当猴耍?
你的个人博客是有几百万 QPS,还是说你每个字都镶了金边,需要用 CDN 全球加速才能彰显尊贵?别自作多情了,根本没人在乎你那破网站是 10 毫秒打开还是 50 毫秒打开。
说白了,这就跟那些配了顶级电脑却只用来聊 QQ 的钱多到令人羡慕的傻子一样,纯粹的性能过剩,凡尔赛行为艺术。
最傻逼的环节:反人类的写作流程
这才是最让我恶心的部分,是它反博客本质的铁证。
正常的写博客流程:我有了灵感,拿出手机或打开电脑,登录后台,敲字,点“发布”。
SSG 的流程:打开 VS Code -> 新建一个 Markdown 文件 -> 写完了 -> 打开终端 -> git add . -> git commit -m "又写了一篇惊世骇俗的垃圾" -> git push -> 等待 GitHub Action 跑完部署
我操!我是在写博客,还是在发布一个软件的补丁包?
灵感来了,我想用手机在地铁上发一篇短文,怎么办?你他妈的是不是要让我在手机上装个 Termux,敲一通 Git 命令?
这不叫简洁,这叫折腾!这不叫优雅,这叫脱裤子放屁!
这套流程,把一个本该是“内容创作者”的人,硬生生逼成了一个“运维发布工程师”。它根本不是为“写”这个动作服务的,它纯粹是为那群自恋的程序员的“仪式感”服务的。他们沉迷于这种“代码化”的流程,觉得自己掌控了一切,感觉自己酷毙了。
把它推荐给需要频繁更新的个人博客,不是蠢就是坏。它根本不是技术进步,而是一种倒退。它用一种极其复杂、极其不便的手段,去实现一个极其简单的目的,并把这个过程中的自我折磨,美化为“极客精神”。
结论:让垃圾回到垃圾该待的地方
SSG 作为一种特定场景下的建站工具,是合格的。但把它吹成个人博客的“银弹”,到处向新人推荐,这些人就是一群自以为是的*哔——
他们混淆了“博客”和“静态说明书”的区别,用战术上的勤奋(折腾Git和部署流程)来掩盖战略上的懒惰(懒得去学习如何正确地保护一个动态网站)。
所以,别再听那群自恋的吹牛逼了。如果你想做一个真正好用的、属于自己的博客,老老实实选一个成熟的博客系统或平台写就完了,再抑或真想装个大逼的,就使用现代化的技术栈,自己动手写一个带后台的、能让你随时随地舒舒服服发布内容的系统,岂不是更酷。
工具是为人服务的,而不是让人去伺候工具的。 当你需要为了迁就一个工具而把自己搞得像个小丑,那这个工具,在你的使用场景里,就是个不折不扣的废物。
Comments NOTHING