博客动静的选择

又一次纠结并折腾之后,我选择依然坚守wordpress

动态博客和静态博客的选择,一直是博客人的纠结之处。我也不例外,几度纠结,最近又折腾了一波后,又一次选择了wordpress。

之所以一直想尝试静态博客,最主要的原因是它速度快,可以部署在存储桶里,静态博客之间迁移方便,原始文件一直留在手里等。而这些理由还有一个派生的好处,就是可以不用折腾服务器,省了购买服务器的费用,及维护服务器的工作。国内云厂商只给新用户优惠,续费价格飞涨好几倍,经常迁移网站的体验太差,这也是我想迁移到静态博客的原因之一。

这次在虚拟机上部署了hugo,并安装了waline评论系统,同时让AI移植了我现在的wordpress主题。但测试后发现主题移植后很多样式丢失了,还有对wordpress里短代码插入的内容支持很差,这两项修复工作量都比较大。同时我还有个在wordpress里比较重要的优化,就是评论内容和正文一起打包进html里,直接缓存在CDN中,以加速评论的加载速度。这时页面上的评论按钮只有在点击后才加载,只负责向数据库里提交评论。如果不点击评论按钮,只看评论的话,评论系统压根就没有加载。在hugo上我也想移植这一逻辑,AI搞定了评论注入正文并打包成html,但有个麻烦是静态博客全量构建,如果有了新评论或回复就要重新构建整站,那么这个构建就要占用很多时间,也要占用服务器的负载。评论需要相对实时,所以如果要用定时任务监控评论的更新,那周期最长只能设一分钟,但一分钟全量构建网站的任务还可能没有跑完。这时如果又有新评论的话,那服务器可能会在反复构建的任务中卡死。这个是博友老麦提醒我的,如果不是他提醒,我可能还沿着这个思路在折腾。

将评论注入正文的html,然后增量同步到存储桶,并自动刷新阿里云ESA,这套流程我在wordpress跑通了,我以为在hugo上也很容易实现。如果不是老麦提醒,我可能在本地虚拟机环境下测试成功,但在正式上线后傻眼,因为本地虚拟机性能远不是服务器小鸡能比拟的。

折腾不了评论注入,那就需要评论还跑在服务器上,且服务器不能太差,要不评论加载可能比较慢。而如果需要评论系统,那静态站其实还是离不开服务器,最终还是得考虑服务器维护问题。老麦说可以把评论也跑在托管服务上,比如github,但这样速度就没有了,也可能抽风时访问不了。

一直很羡慕静态博客的速度,和可以部署在存储桶里的自由。但实际测试下来,似乎只有老老实实按照标准md格式写作,不折腾字体大小,不增加字体底色,不折腾折叠显示,不折腾多栏排布等花活时,静态博客才比较好用。而如果要折腾页面的排布,那么wordpress似乎更有折腾空间。在页面元素的丰富和部署的自由之间,我最终还是选择了页面元素的丰富。宁可我自己折腾点,也不应该委屈来串门的博友们。静态博客要不断用打补丁的方式满足页面元素的丰富性,我觉得这就没有必要了,会对后期迁移造成障碍,不会比动态博客的麻烦少。

选择继续坚守wordpress后,今天又优化了一波主题,主要是视觉方向的。降低了页头的重心,同时加大了文章标题的字号和留白,让读者第一眼就注意到文章标题,而不是网站名称。同时对文章页进行了页头隐藏,这样能更好的沉侵在阅读体验中。本来想更好的优化文章的显示效果,模仿杂志的阅读感,但一直找不到头绪,就先停停。

对于wordpress的优化以前一直在速度和安全上,以后要多学习点审美方面的知识,要不很难“取悦”到访的朋友。

53 条评论

  1. 扶苏 二十七楼
    现在用的是WP么?感觉也挺快的
  2. winegrower 二十六楼
    我博客坚持十多年了,之前一直用服务器的动态博客,但最近突然费用猛增,很大可能性是 很多博客收录和博友们聚合订阅 的原因, 后来转为用Cloudflare Page服务部署,发现是利大于弊。
  3. 静态站确实不要啥费用,就一个域名费。我前段时间也折腾了下,但发现没有后台写起来还是不适应,媒体库也没有,还有评论等一些动态交互需要单独安装或开发,太麻烦了。等什么时间买不到便宜云主机了,我也直接转静态。
  4. Liudon 二十五楼
    用Cloudflare Page服务部署,剩下就只需要码字了
  5. 嗯,我想过ESA或EDGEONE的pages服务,也写好模板了,但最终还是放弃了,整体链条太长,经常折腾的话小毛病不断,不像worpress部署了基本上就不用管。或许是我对WP这套熟悉了的原因。
  6. 估计就是习惯问题,静态折腾一次好了之后后面也不需要管,我现在就分别部署在Cloudflare Page和IPFS上
  7. 嗯,确实和习惯关系很大。静态的一个好处是不用考虑服务器、模板、框架的更新问题,永远安全,WP等动态维护这些其实也挺麻烦,不更新就可能有危险。
  8. 网友小宋 二十一楼
    动静都行,动态这么方便有很多时候都懒得更新,何况静态呢
  9. Dylan Li 二十楼
    WP做伪静态+缓存插件,其实访问速度也还可以
  10. Huo 十九楼
    简洁,速度也可以,挺不错的,有些博客花里胡哨的,抢了内容风头
  11. 水拍石博主 回复 十九楼 @Huo
    年轻人喜欢炫酷的,中年人喜欢简洁,可能和年龄有关。
  12. 皮皮 十七楼
    这个WordPress主题很好阅读,首页的排版像CMS站点的首页,合乎习惯。
  13. 水拍石博主 回复 十七楼 @皮皮
    文章页现在很干净,没有多余的影响,对阅读是比较有好了,但首页我感觉没有艺术感,主要是我缺少审美,不知道怎么改。
  14. Andy烧麦 十六楼
    用静态5年了~ 说白了,就是不想折腾了,关注在内容上。
  15. 2broear 十五楼
    适合极客和老年人哈哈
  16. 西风 十三楼
    博客还是动态的好,静态的我感觉太麻烦了
  17. 老张博客 十二楼
    很多人都劝想搞静态的,想想还是不折腾了。
  18. 其实WP就挺好,我现在想折腾静态的,就像小还看到其他孩子的玩具也想要一样,不只是觉得好,更多是因为没有玩过。
  19. acevs 十一楼
    博有余力,则静态,静态确实高级一些的感觉。不过生态什么的感觉不那么好用。
  20. 水拍石博主 回复 十一楼 @acevs
    如果只从“好用”这个角度考虑,那我觉得wordpress绝对占优势。静态速度快,安全,熟悉后维护简单,服务器成本低,其他好像真没有优势了。
  21. 不凡 十楼
    WP稍微优化下也可以速度很快,插件市场有很多静态缓存插件,再一个是服务器的硬盘读写速度不能太差,会影响加载速度
  22. 水拍石博主 回复 十楼 @不凡
    是的,静态化以后还是挺快的,速度比静态博客慢不了太多。
  23. 老麦 九楼
    我刚刚看了 astro 的更新文档,在最新的 7.2 版本中,astro 增加了增量静态构建的功能,虽然只是实验性的,但也是个不错的突破,未来真正上线时可能会能满足你的需求。
  24. 水拍石博主 回复 九楼 @老麦
    这是个好消息。昨天也看了下wp当后端,astro当前端的配置,发现WP就是当md编辑器用了,前段还是得重写模板,配置一点都没有少。不过增量刷新以后构建就容易多了。
  25. face 八楼
    我觉得静态博客最大的问题不是评论,不是模板,而是限制了写作场景:过于依赖电脑。 有时候我只是想安静地写作,而不在乎手上用的是什么工具。所以静态博客显然满足不了我这个基本需求的。
  26. 水拍石博主 回复 八楼 @face
    是的,即使手机上有md软件,但用手机写md感觉还是不好。wp随处随地,确实很方便。
  27. 菲克 七楼
    速度只要不是太慢,来访者还是愿意等一会的。现在的服务器速度和性能,基本上没有什么问题。只要文章字体颜色易读,评论交互友好,博客就不会有大问题。 静态一直在琢磨,但是一直没换的原因,其实还是 WP 用惯了。折腾一圈还是会回来。
  28. sky J 六楼
    不必太在意,如果我想看,慢点值得等待,除非慢到无法打开。大多数博客都没达到到优化性能的那个时候,但是为什么要换程序呢?可能是腻了,或是想尝试一下新鲜的事物吧。 之所以折腾来折腾去,都是自己的想法,真正的来访者看什么?只要你排版、文字、颜色等不是十分的难受,大家就是来看博文而已,能正常看,正常评论就好。时间久了,就是在漂亮的博客主题也会看腻歪。而且主题漂亮内容空洞的博客,再次访问的欲望也会大大降低,所以,博客大多还是以文字内容输出为主,更多的注重内容质量才是王道,当然类型不同,内容也不同,主题也自然不同,各有所好吧。
  29. 水拍石博主 回复 六楼 @sky J
    你说的是,经常访问的博客只要能打开就行,慢就等会。但我一直对速度有执念,一直感觉WP没有静态快,其实现在服务器和CDN都很好用了,WP也不慢了。 对于博客要注重内容这点我也很认同,内容空洞,只有是觉得效果,看几次也就厌了。 折腾可能就像你说的,是因为用的太久了,纯粹就是想折腾,折腾的劲过去了,又觉得其实WP还是挺好的。
  30. S 四楼
    我一直搞不明白静态博客怎么那么难搞,初看很美好,都6202年了,折腾起来比wp复杂很多。就没有一种技术能够给我一个服务器,然后我直接把wp的模板、主题、评论数据分别拖进对应文件夹,自动给我跑出网站吗。
  31. 水拍石博主 回复 四楼 @S
    期待大佬开发,或许有人能解决这个问题。但静态博客没有后台渲染,一次性构建的硬伤很难解决,如果有几千篇文章的话,是不是会把1H2G的小服务器累瘫?如果用github等构建的还,来回同步也要不少时间。
  32. 静态博客是否可以减少握手次数,毕竟不需要加密。渲染是否大部分让客户端解决,服务器只需发送压缩过的渲染指令。这都是我外行瞎想,期待哪位大佬来革新互联网。
  33. 水拍石博主 回复 三楼 @S
    静态博客存储的就是html,客户请求了直接就给。我这两天琢磨,AI说动态博客都是nginx响应的,而静态博客如果部署在存储桶,那么和CDN之间就是内网通讯,所以很快,而云服务器和CDN之间是外网通信,所以时延就比内网通信长。其实可以把WP也捣鼓成静态前端的,就是生成纯静态的页面,然后部署在存储桶或pages中,但感觉出问题的概率可能会更高。
  34. 静态化之后,更新比较麻烦,搞不好容易产生缓存导致的bug,静态文件更新要做哈希,访问统计之类的要改成JS注入,但是技术性问题都有解决方法,而且博客那点图文,就算是跨网其实也慢不了多少。反倒是不少人页面打开很快,但评论提交响应很慢
  35. 水拍石博主 回复 二楼 @崔话记
    你说的和我这段时间学到的一模一样的,静态页面直接存到CDN了,所以很快,但评论还是动态的,如果放在github,速度肯定不会快,要快还是得给评论上个服务器。静态化以后没有媒体库,我觉得管理图片也比较麻烦。
  36. obaby 一楼
    wp的易用性我觉得还是不错的,部署方便,插件也足够多。 我也是wp的忠实用户。
  37. 水拍石博主 回复 一楼 @obaby
    功能是很强大,但以前一直被诟病太重,速度太慢。现在速度不是问题了,就是购买服务器和维护服务器有压力。