🤔 学习,反思,与胡思乱想

中英日混杂,请谅解。Posts are in English, Chinese and Japanese. Contact:

📝 整个基于Notion的博客

谷歌一下 turn notion into blog 就会有无数的闭源付费方案。不想付费咋办?找个开源解法。

需求是

  1. 开源免费
  2. 用notion作为CMS。拒绝reverse engineering。

找了找,感觉这个似乎不错。

按着README走了一遍,没遇到问题。

感想
  • 创建了一个notion integration感觉挺好玩的。integration本质上就是嵌入notion的一个插件,在notion内部的某个page中给integration授权,integration就能访问这个page。对外则是一个API,我们把这个integration的secret给到外部,外部的应用就可以通过这个integration来访问这个page。
  • 第一次知道Astro这个javascript framework,应该偏向于SSG/SSR?不是很清楚,只是看官网说似乎非常快
  • Cloudflare Pages感觉挺好用的,居然可以支持Astro。
  • 闭源基本上custom domain都要收费。还挺贵的…($9.99/mo左右)
  • 唯一担心的就是build会不会时间越来越长。好在作者给了一个解决build时间会变长的办法

改造

打算改造一下notion database的构造,以及blog的设计

改造database

比如说Date这个field,对于真正的blogger来说可能有用,但是对于我这种每天瞎写写就想发出来的人来说,讲真每次都要选还挺烦人的。我干脆就把Date删掉,改为用created_time了。

改造设计

整体上设计还是有点丑……有时间的话自己打算调一下

  • 原本的设计↓
  • 想改的地方:
    • 左边的栏太拥挤,手机阅读时会沉到下面不好用。
    • 很难知道目前在怎样一个page上,比方说这几个page
      • filter某个tag的page
    • 不方便回到首页(没有一个左上角的logo可以点)
减少手作業
  • 打算用GPT生成Excerpt
  • Slug也可以用notion AI自动生成
  • Featured Image不一定需要,不过要是有好的也挺不错的。要考虑到版权问题。