前言
大概在去年,我一直想开发一套全新的博客系统,但总有一些事情例如科研的需要,这个计划总是被搁置。最近,项目进展终于有了起色,因此我打算像动漫分享情报一样,发布一些目前可以公开的信息,顺便记录下这个产品的发展历程。
为什么要做这个
我承认,目前已经有许多优秀的博客源码,例如我现在使用的typecho,它的生态系统非常完善,使用起来非常方便。许多大佬也在使用WordPress、Hugo、Hexo,甚至还有Java系列的Halo。这些平台各有千秋,我并不需要再趟浑水。然而,我还是希望能开发出一套独具特色的博客系统,以满足我个人的一些特定需求。
本人粗鄙的认为:
虽然这些平台功能完善,但我认为它们存在一些冗余,可以适当简化,适合多砍几刀。
其次,我始终觉得在本地写好一个Markdown文件,然后再将其复制粘贴到Typecho自带的编辑器中,或者直接在编辑器中写作,实在是浪费时间和资源。
再者,很多博客实际上处于一种危险的边缘。虽然大家几乎都开放了评论功能,但每天收到的评论却寥寥无几。每当我浏览国外博客时,深深感受到两点:一是什么才是真正的博客,二是评论系统并非必要。以后我会在其他文章中详细讨论什么是真正的博客。至于评论系统,不仅在国家法律上是禁止的,实际上也没有必要。如果是熟人,他们会通过QQ或微信联系;如果是陌生人,发送邮件也不麻烦。相比毫无实质意义的吹捧,评论功能确实可以关闭。博客是用来分享自己的理念,而不是建立一个供大家表达观点的群组。如果你还不明白这一点,想想现在的学术论文有评论系统吗?
在上面的吐槽中,我或多或少地透露了一些我正在打造的程序的功能。在此,我不想过多介绍,因为我的进度很慢,说不定别人会抄袭我的理念,比我更早发布。(开个玩笑)
尽管有这些想法,我并没有太多时间。目前,我的程序有60%的代码是通过GPT-4甚至GPT-4O生成的,我只负责输入我的观念并进行一些调整,所以这过程相对轻松。
开发心得
除了上述我的想法,我更想分享的是,为什么我说我最近的进度还算可以。 这实际上归功于我在网上的摸鱼,让我明白了一个道理:我们的每个系统,都是从简到繁,不断演化而来的。
实际上这个道理大家都懂,但实践起来总是很难。为什么呢?例如我总想做到完美。因此,这也不行,那也不行,一个页面的按钮也难以完成。正如安东尼·罗宾所说:“完美是优秀的敌人。” 每个项目都需要迭代,但我们必须先快速创造,然后再慢慢进化。这是我想分享给大家的一个重要理念。