SaturdayClub

SaturdayClub

新博客的从1到1.0

137
2023-03-03
新博客的从1到1.0

notion ❌

在20年初期接触到notion,特别是尝试了它block和datebase带来的高自由度页面定制后,我就在不断尝试将自己的数据内容往上迁移,并希望打造一个理想的知识库,帮助自己更好地进行输入输出。

到21年末,结合google keep的轻量化输入,我大多数思考、记录、复盘场景下的需求都可以被满足,基本完成了输入输出路径的搭建(参考我这篇文章当前个人阅读路径和一些思考)。后续到22年,在将notion整个文档区域切分、规划后,这个流程也被进一步优化,整个notion文档也变得美观整齐,浏览体验也相继提升。

然而本周在尝试做一个留言板时,突然发觉我心里大抵还是不太满足的。

原因有三:

  1. notion的浏览体验还是欠缺。一方面notion页面样式差异太小,无法快捷区分内容;另一方面,notion的导航比较单一,浏览过程容易中断。究其原因,notion太像数据库,而不是一个个人中心,在内容的整理和存储上我吹爆它,但浏览上不大行;

  2. notion数据无本地化,对一些重要内容我都需要额外的进行备份,产生了额外的工作量。

  3. notion的定制化局限在页面内,我想要承接一些新的功能比较麻烦。

这时候,我就想起时长落灰的博客来了。何不打造个个人站呢?自己部署个服务,以博客为中心将notion的页面关联起来,并逐渐兼容notion上的功能岂不美哉?

奔赴博客

自己搭博客是一件有趣的事,特别是以此为契机开始了折腾各种轮子的时候,跟着各种大佬的脚步在互联网上东摸西摸,能找到各种好东西——大有一种“给我一台服务器,我能玩转互联网”的感觉。

然而这种自己折腾也不是没有弊端。大多数博客在搭建后很容易陷入落灰的境地。主要的原因就是大多数小白和我一样,刚开始搭建的博客都用个静态的框架,比我用的是hugo,搭建起来非常简单,但后续发布内容需要在本地markdown写好,再费劲巴拉地推向服务器或者github。

写文→推送,没了,这些操作本身都是在博客外,根本不用打开博客,要是完全没人看或者互动,就更找不到理由去打开网页了。这个过程如此撕裂,以至于自己搭的产品,自己刚开始都成不了用户。

我早早意识到了这一点,但没管它,注意力全在折腾notion上,直至此时,想再折腾更多一些时,以前的博客就力不从心了。

我期望的个人中心,需要承接数据扭转的工作,兼容输入输出的功能。我希望它未来成为我所有浏览的入口,能以最短路径处理我大多数需求。

对此就需要一个有完善后台的动态博客框架,我对它的大致期望有两点:

  1. 能够进行文章的在线编辑,支持markdown,支持图片上传。

  2. 能快速进行页面编辑和调整,自由调整样式。

在一番调研后,我选了halo框架。

halo是一款基于Java语言的开源博客系统,自带完善的内容和界面管理系统,支持Markdown和富文本编辑器等多种写作方式,提供了多种主题和插件可供选择。

就生态和功能而言,halo对我来说都够用,最大的问题还是落在静态框架和动态框架本身的差异,后者自己想要魔改就要麻烦得多,特别是我完全不懂java的情况下,很难自主进行二次开发。不过halo本身就很优秀了,本着先跑起来再优化的想法,可以干!

halo的部署和优化

halo的部署比较简单,参考官方文档,我这里使用的是docker-compose部署,使用caddy反代,整个流程耗时不到10分钟。

比较麻烦的是网站的优化和内容迁移。

我这里选择的是halo2.0社区中人气最高的主题hao,移植于 Hexo 社区 hexo-theme-butterfly 主题中 Heo 的魔改,整个主题结构合理,内容完善,支持从文章排列方式、导航、页脚等一些列的配置,非常完美!赞美大佬们的设计和开发。

除了优秀的主题,halo也提供了非常实用的插件,在这里我选择比较主要的几个:

  • Unsplash:halo官方提供的图片组件,支持编辑文章时从unsplash筛选配图。

  • 评论组件:halo官方提供的评论组件,支持未登录状态评论。

  • 对象存储(Amazon S3 协议):halo社区大佬longjuan提供的提供兼容 Amazon S3 协议的外部存储的插件,我这里配了七牛云,文章中上传的图片直接入云。

完成这些网站的基础功能就可以用了,不过为了能更好的让自己知道网站的状态,更正式的去对待它,我还额外接入可浩客,用以实时跟踪网站浏览数据。

到这一步时,一个崭新的博客网站已经正式完成,哒哒~

但更麻烦是需要把以前的内容迁移过来。

由于是动态框架,halo的内容存储在数据库中,此前使用的hugo是一个个md文件,无法直接迁移。在简单链接到数据库后找了一下表之后,发现……由于自己也没写几十篇内容,迁移起来还不如自己一个个复制发布来得快。😅

将内容全部迁移后,把新的域名再重定向到已经备案的域名,哒哒~一个崭新的www.daodaoshi.com上线。

至此我的博客完成了转生。

image

一些期望

我不太想把新的网站定位在博客上,就像我之前说的,我希望它可以成为我的个人中心。hao主题的导航是我最喜欢的地方,后续我也将利用它将我的notion连接上,后续就尝试着将数字生活的起点由notion转移到博客上。

我也希望它后续可以不单单成为我的个人中心,而成为更多发现可能的地方。在之前和朋友讨论了个概念,想做个社区,让成员记录想法,实现想法。我希望新的博客可以成为一些想法的聚集地,让一些好的念头不要白白流失,为此就借用此前这个概念的名号,将博客更名为SaturdayClub,作为第一个想法的实现。