旧博客
之前有个用Blogger搭建的博客站,是2023年暑假搞的,在决定选用Blogger之前我考虑了很多。
Blogger有很吸引我的优点:免费且省心,没有服务器开支无需自己运维,谷歌产品不担心跑路;有草稿功能,还有手机APP,编辑方便;自带图床服务。但是它的缺点也很多。
Blogger支持自定义主题,但它有自己一套xml标签和css变量,所有东西都塞在一个主题文件里面好几千行,看得我头皮发麻(有中文文档,但原谅我真的看不下去)。不过,官方提供的几个现成的主题还不错,对于我来说也不是非自定义不可。
中国大陆无法访问的问题,也不是什么问题,搞个cloudflare worker反代一下即可,速度就不追求了,反正也没啥访问量。
所以,当时我觉得在它的优点之下,它的缺点无关紧要或者我自己可以克服。
但最终让我抓狂的是Blogger老旧的富文本编辑器,不支持markdown也就算了,很多最基础的东西都没有(比如分割线要自己打<hr>标签),甚至很多样式(比如文字大小、对齐方式)都是用靠html标签内联css实现的,复制粘贴时还经常会出现莫名其妙的格式错乱(除非都是以纯文本粘贴,就跟word一样),这时候得自己去改html。至于那个手机APP,更是一坨,编辑体验比网页端更差。
我估计多少是有点完美主义吧,每次都会花不少时间调整样式,或者干脆就用markdown编辑器写好再输出html代码复制粘贴到Blogger里面,这兜兜转转还是回到markdown,不就失去用富文本编辑器的意义了吗。
说到这里,不得不提之前看到的一种更抽象的做法,在编辑器里面直接写markdown,然后塞一个markdown-it之类的库,到浏览器那边再把markdown字符转成html,彻底把Blogger自带的富文本编辑器架空了。
我在想你都这样折腾了,还用啥Blogger啊?还不如自己手搓一个网站。
嗯,那就自己搓吧!
新博客
今年寒假,有幸在朋友的推荐下接触了Astro这个框架,体验下来感觉很好。
-
虽然在国内热度不高,但中文文档很完善
-
内容集合功能让人不太需要关注从markdown文件到html页面的过程,很适合搭建博客站
-
能构建对客户端JS零依赖的纯粹的静态页,如果用SSR模式也能写一些简单的api
-
有种新一代PHP的感觉(?),但又不完全像
于是,因为今年国庆假期的一时起兴,我用Astro写了这个新的博客站。
如你所见,UI很简约,我喜欢这种风格。虽然整个网站代码量不多,但已能满足我当前的需求。
Todo列表里面的坑我会慢慢填,有其它问题也会随缘修补,项目以满足自用为主,图方便所以很多东西都是写死的,不会提供太多个性化配置项或者扩展接口啥的,不适合二次开发,大家也别抱啥期望了。