第一个Blog模版Swallow
第一个博客网站是参考国外的一个blog设计,然后用gatsby(version 2.0)搭建的,地址是https://yuzhouu.github.io/swallow/blog。 这个东西吧贼难用,主要是源于gastby的底层设计,如果你想做点定制化,要了解他的插件机制,还有graphql等等。当时我对 graphql也不熟悉,然后还想对markdown做定制化,经历了重重困难。不过这个过程也有收获,我用svg做了一个 燕子 的logo, 然后还让他动起来了,👏🏻
后来废弃这个模版的原因:一方面是Gatsby太复杂了,另外就是Gatsby升级了3.0。真的是breaken change,各种报错,完全无法顺利迁移。
现在我搭建任何一个blog,都要要把它迁徙过去筑巢。哈哈哈
第二个Blog模版 b2
后来则是看到了@markdoc/markdoc,有了这个库定制化 markdown 语法就简单多了。 然后我把markdown文件放到post文件夹,然后用js读出目录结构,映射成数据列表(类似于astro的collection),然后用next.js 渲染出blog。
这个模版移植没有开源,主要是ui真的是太难了,想要炫酷的页面,但是一方面没有内容,另外就是和它作为一个blog的调性不搭,加上我也不会设计。
这个blog留下来的主要遗产可能就是用github action自动部署了 🤦🏻♀️。
然后就是这个blog了
这个blog是基于https://github.com/satnaing/astro-paper改的。
用下来的感受就是用astro搭建内容站真的是很超级合适。
最后
这些年,自己真是进步了很多,当初定制化Gatsby研究了好久才弄明白(可能也和Gatsby的复杂度有关)。但是搭建这个blog,包括通读Astro的文档只用了1天不到。