Aug. 20, 2020
关于现在,关于未来

前言

2020年。这是一个特殊的年份,此时此刻,无论您身在何方,先向您道一声辛苦了。相信乌云密布的天空终将放晴,平和与欢笑必定会重返世间。

在这个日新月异的时代,人们的时间越发碎片化,相应地,托管打理一个自建博客的精力也越来越少。如何拥抱这些变化,是我一直在思考的问题。

在经过一段时间的验证和尝试之后,我想是时候总结并决定一下Bo-blog何去何从了。

TL;DR

简而言之,在2020年,我将把这个博客从PHP语言切换到JavaScript语言,从动态程序转换为以静态页面为主,从而更好地面向未来。

背后的原因

出发点其实很简单:什么是最适合当今blogger的选择。

在注意力有限的当下,一般的博主们需要把宝贵的时间放在写作上,所以应该尽可能减少甚至不需要去关注服务器、数据库配置等等一系列复杂的事项。从这一点上来说,运营一个动态博客,是有很大的成本的。

另一方面,我们看到以Netlify等为代表的静态部署与托管服务走向成熟,以及Serverless技术的流行,为更加简便、更低成本的自建博客带来可能。博客的变动频率相对较低,这个特性使其非常适合运用以上提及的流行技术来搭建。

我做了什么

我用JavaScript(TypeScript)写了一个静态博客。作为一个新的尝试,运行时采用了刚刚推出稳定版的 Deno 而不是 Node.js。由于这个项目始于今年春末,故暂称之为Haru。

静态化的好处是明显的:没有任何服务器门槛便可部署、优异的访问速度、方便的迁移和备份方式、原始数据更为安全等等。

而切换到静态博客后,最主要的问题是评论交流。当然,我们可以选择Disqus等第三方评论系统。但吃过『多说』倒闭的亏以后,本人对这类第三方服务有了一些抵触。因此我为Haru项目开发了一个基于Netlify Functions的评论程序,可以方便地嵌入静态博客的页面中。Netlify Functions的本质是AWS Lambda,理论上,这个评论程序也能(微调后)部署在其他Serverless Functions上,并与任何静态博客整合。

目前你看到的就是把bW转换过来的结果。(时间关系,旧的评论还没有迁移。)在访问量不大的情况下,这个博客成功实现了『零成本』运行。

如果你是bW的现有使用者,我会视进度给出bW甚至是bo-blog 2.x的数据迁移方案。虽然用户不多,但回忆珍贵,数据无价,我会争取做到有始有终。

To improve is to change; to be perfect is to change often.
—— Winston Churchill

Table of Contents
Comments
Write
 
*
Name must be at least 2 characters long. *
Email must be a commonly valid one.
* Content must be at least 8 characters long.
Submit
Processing
No comment received. Be the first one to comment.
{{ comment.user.substring(0,1).toUpperCase() }}
{{ comment.user }} {{ dateFormat(comment.time) }}