profile photo

全新博客

2023-08-29 15:32:23

搭建一个博客的心路历程

已经记不清是何时开始写博客的了,如今仔细回想大概是六年前。这六年间博客经过多次迁移,甚至经历过一次数据丢失。过去的很多文章如今看来实在是没有太多价值,所以我只选出了一些感觉相对尚可的文章迁移到如今的博客网站。但毕竟六年间发生了太多太多事情,我决定写一篇文章来总结一下这六年来的变迁。

用什么来搭建博客?

六年前开始决定写博客时,第一个要面对的事情就是用什么技术来搭建博客?当时的主流(在我看来)有两种,一种是 hexo 一种是 wordpress 。如果使用wordpress搭建网站,需要付出一定的金钱去购买计算资源。对于当时的我来讲,搭建一个博客还需要投入金钱成本是不可接受的。于是我决定使用hexo和github pages 来搭建博客,于是我的第一版博客便是用了hexo,并使用了当时流行的主题(后来又使用了next主题)。在使用了一段时间的hexo之后,由于感觉hexo可定制性并不是很强,并且随着时间的推移我渐渐有了一些储蓄,决定改用wordpress搭建博客。但当时使用wordpress也是相当于一键建站,甚是空虚。我想既然都这么空虚不如改回hexo,于是wordpress版的博客网站只存在了不到三个月。

于是开始试图折腾

在经历了hexo和wordpress来回折腾之后,自己慢慢想要真正写一个博客网站出来。由于当时正沉迷于lisp和clojure,我暗自下定了一个决心:我要用clojure搞一个全栈的博客网站。从理论上来讲,这是可行的。clojure借助jvm生态实际上是很强大的,对于前端也有clojure script这种解决方案。但当时正处于比较忙碌的时期,加上各种各样的事情,经历了大约两年的反复开发和尝试。最后我决定,还是算了(这么放弃了啊?)。于是我决定暂时先用hexo这么苟着,等以后再说。

最后选择的方案

正如前文所述,实际上我在前些年尝试了很多不同的领域,一直在各个领域中玩耍。从个人角度上讲,这段旅程还是很值得的。但是从合作与公司角度上讲,大家更喜欢某个领域中比较强的角色。于是我处于一种焦虑的状态,我虽然尝试了很多技术栈,了解了很多不同方向的知识,但对于单一领域并不能打。于是我决定更改方向,主要把精力投入到一个方向中。从接触的各个方向里,我曾经比较痴迷PLT(或许也是因为接触了很多门语言的缘故)但综合比较下来,我更喜欢直观感受自己的产出,于是我最终选择主要往前端方向发展(虽然从长期角度上讲,我更希望自己成为一名全栈工程师)。于是我接触到了 NextJS ,最终决定使用 NextJS 来开发博客网站。

博客网站的内容都包含什么

我的博客早期十分简单,只有一个博客文章栏目。但随着时间的推移,因为把所有的东西都放到一个栏目里显得过于臃肿,我决定扩展栏目。于是我首先把笔记和博客分开,因为有一些博客仅仅是自己学习东西的记录,把它们称之为博客言过其实。另外应当把生活中的记录和技术性的文章分开,把它们混合在一起会导致观感不佳。这样一来,博客网站的主体便有了三个部分:

但我同时是一个比较喜欢烹饪的人,也想分享一些烹饪相关的东西,如果将其放入杂记中又无法突出其特点。于是我增加了美食版块。除了这些,常规的home和about页面也是必须的。经过再三考虑我决定博客网站的板块如下:

如今的网站只能称作v0.9版本,是否要对板块进行优化还是未知数。这个博客还会继续迭代,希望内容能越来越丰富吧。(请期待v1.0版本正式上线)