type
Post
status
Published
date
Dec 18, 2022
slug
change-blog-struct-last-time
summary
真的是最后一次!因为这次接近完美了!
tags
建站
category
技术分享
icon
password
Property
Jan 1, 2023 11:02 AM
不知道在我下次改博客架构之前能写几篇博文呢?
这是我在上一篇 又改了一下博客的架构 修改博客架构的文章末尾说的话,现在答案出来了:5 😂。 不过由于这次新的设计很有意思,让我重燃了写一篇文章的冲动,所以还是多少让我心里有点欣慰。
之前的博客是用 hugo 生成的静态博客,整体来说已经挺好了,但是依然有几点不太舒服:一是每次写一篇文章以后,都需要通过 hexo generate && hexo deploy 等命令提交到仓库中才算真正发布,虽然可以用 makefile 或者定时任务来处理,但是总归要一些操作;二是市面上markdown编辑器体验不够完美,最近一年我尝试过很多种 markdown 编辑器,无论是 sublime text + markdown 插件,还是 Macdown 抑或是 MWeb,体验上都不算完美,尤其是关于文章属性(比如标签,分类)的设置上,还有对于引用图片,视频,超链接,尤其是表格的支持都不算好,很多时候需要手动输入特殊符号,用起来很烦人;第三就是图床的问题,手动上传图片,再把外链贴到文章里这个步骤很繁琐,各个markdown编辑器对此也是处于躺平状态。正因为有这些不完善的地方,可能也是我写博客动力不足的原因吧。(不是
前段迷上了 notion 这款软件,在搜索相关的第三方拓展的时候,意外发现了nobelium这个开源项目,以及基于它的,一个中国开发者做的NotionNext。这是一个基于 NextJS 和 Notion API 实现的半静态博客系统。简单来说,他可以读取 notion 分享的页面内容,生成你想要的网站。
正因为文章内容编辑完全在 notion 内进行的,也就是说,相对于传统的 markdown 格式,这一套博客系统可以实现更加复杂的排版,以前通过 markdown 实现起来很复杂的多列排版,复杂表格,多层嵌套等都完全不是问题,之前困扰我的图片上传也变得轻而易举,体验非常好。
至于搭建步骤,参考原作者博客吧,我就不做重复工作了:
最后我想吹一吹 notion 这款软件,不光本身的功能和理念是开创性的,同时他的免费版功能也没有任何阉割,不仅页面和层级没有任何限制,附件和图片数量也没有任何限制,仅仅限制单个文件不能大于 5M。同时,团队协作,公开分享,页面历史记录等等高级功能也全部开放给免费版用户,仅仅在个别地方限制了人数或者时间等。甚至还有提供给学生和教师群体的免费升级,大方的让我忍不住要给他磕头了。相比基于 iCloud 同步,每月1.49刀,4年了一个 table 功能都憋不出来的 Bear,notion 简直是天使级别的。