记住,一个博客的死掉不是不再更新,而是无法访问。

请注意,本文编写于 194 天前,最后修改于 165 天前,其中某些信息可能已经过时。

为什么无法坚持写博客
改变了我对博客的一些看法,博客不是写教程的地方。

更新中

最近这个博客主题的作者也全部迁到了静态博客。然后呢,我尝试过询问他这样做的想法,然而并没有得到回复。

略表疑惑。

一、

我最先接触的是 hexo ,也就是那个烂大街的静态页面生成框架,基本只要肯琢磨,都会部署吧,我就是这样过来的。在酷安老哥的帖子、网络搜索的“指引”下,用上了 hexo ,在 GitHub 上开了个仓库装静态文件,白嫖 Github Pages ,应该有一年过去了吧。用的主题是 Icarus ,因为博客还“认识”一两个在玩博客的“好友”(这里的好友,最陌生的朋友吧),但是一直对 GitHub pages 和 Hexo 不是很满意,针对GitHub的问题,还尝试过 CDN ,访问人数少,效果不好。另外就是评论系统解决方案和 hexo 的 Markdown 解析问题,在很流行的一个评论系统 valine 的后端服务平台 leancloud 域名被“制裁”,导致 valine 无法使用的契机下,我开始琢磨转到动态博客,最后在 v2 老哥的推荐下,选择了 typecho ,博客搭在了阿里云的学生机上,一直到现在,当然博客主机已经不在国内了。
折腾服务器应该是在静态博客之前吧,但这条路的引路人应该还是酷安吧。我从 github 到买域名,买腾讯云主机,到在腾讯备案,感觉时间已经过去好久了,就在昨天腾讯云还给我发邮件让我整改呢,八成那个备案的域名是没了。

二、

折腾博客这么久,优质内容也没写出来,倒是养了满身病、丢了学习。

咳咳咳,静态博客,似乎是当下个人博客的大趋势吧,不需要主机算力支持,像 github pages , netitfly 这样免费提供静态页面托管的不少,也就是说就动态博客而言,不需要持续输血,404 的情况就很少很多吧,会有更多博客活下去吧,就像这篇文的标题所说:“一个博客的死掉不是不再更新,而是无法访问”。
其次,速度而言,静态博客是动态博客很难匹敌的,前者是静态文件,后者像 php 后端的还需要解析时间。
论部署难度,像 typecho 这种 Mysql 和 php nginx 组成才能正常运行的,肯定是不如静态文件找个目录,nginx 稍微配置一下 nginx 就可以上线的简易。甚至像 github pages 这样的托管服务,步骤省去更多。(动态博客也有虚拟主机支持的)。
论文本编辑器,静态博客主要程序在本地,在本地你可以用你自己想要的任何文本编辑器,而动态博客就受限于博客框架提供的文本编辑器了,当然你写好了再复制上去这个就是另一回儿事了。

所以

我为什么还是选择动态博客呢?

其实我也在动摇,看我列出来这么多优点

但折腾Linux多有逼格呀(

咳咳咳,静态博客重度依赖本地环境,意味着其随地编辑的能力不如动态博客,后者是在网页上。当然前者还有一个 ssh 远程编辑的可能,那就需要一台能够随时链接的主机,并且文本编辑器就比较局限了。
静态博客过度依赖第三方服务,静态博客无后端,像浏览计数、评论就需要第三方服务的支持,比如常用的评论服务 disqus 和 valine ,前者被墙,后者已经出现过长达一周的服务不可用的情况,别人有时候还真不如自己的服务靠谱。
数据安全问题,静态博客只是文件,无法真正做到隐藏博文之类的功能,动态博客数据处理在服务端,你可以自由控制你的浏览者能看到的内容。

所以,看你自己的爱好咯,如果你想自己创作的优质内容能够更长的”流传“下去,我觉得静态是优于动态的。

添加新评论

已有 6 条评论

其实可以选择页面内容静态,然后自建一套评论统计之类的后端。。。
但是我还是更喜欢在线编辑器)

这确实可行,这样服务器压力不大,js还可以白嫖,但得有技术啊·····
typecho的编辑器恕我直言不是很好用。

也许应该试试wordpress,typecho已经不再是一个活跃的项目了,他甚至不兼容Mysql 8。
wordpress不管是官方的古登堡,还是第三方的Editor.MD,体验都非常良好。

的确,现在typecho是有一点老了,之前也尝试过什么 Ghost 之类的,但都是无果而终了, Wordpress 确实强大,但我有点搞不懂这个系统的逻辑
typecho 其实是可以兼容 Mysql 8 的,我目前的数据库就是 8.0.18,记得是改过typecho的数据头?

wordpress应该和typecho是一样的逻辑啊。。。
应该是要改mysql的加密方式才能让typecho运行在mysql 8上,但这也等于废掉了一个新特性。。。
你可以看看typecho的github库,完全已经是一个废弃项目了

ghost用的是nodejs,而且对操作系统有要求。。。
我试过用docker部署,最后因为没有官中放弃了。虽然看得懂,心里总是不舒服