QQCif's Frozen Zone

迁移至Astro

By QQCif

conoha 涨价,脑子一发热买了包年套餐。急急忙忙建好新机子,后来发现是可以直接把月付的机子迁到年付套餐里面的,白忙活。新系统装好之后决定去掉 wordpress,玩一玩 jamstack。反正也没啥正经内容就用 markdown 写写得了。先找个插件把旧文章导出成 markdown 格式。在 nextjs 和 astro 之间权衡了一下,一个静态博客不需要啥和服务器交互的高级功能,就随手试了一下 astro。

第一个大坑是用了 collection 这个新特性后之后默认所有草稿都会生成,不会自动过滤,需要手工过滤,一堆黑历史暴露在网上了。我记得那天看文档里面是没有的,现在又有了,用 draft 作为关键词搜索里面第四个结果才提到这一点。其次遇到了 tailwind 将一篇文章中的内容当成了 css class 处理。修改了一下 tailwind 的配置,将 md 文件剔除出处理范围。最后是启用 partytown 插件后 Google analytics 怎么也跑不了,最后发现原来引用的统计 js 也要加上type="text/partytown"才行。

主题是默认的 blog 主题基础上瞎改的,加了一个简单的分页功能。图片暂时没想好怎么弄,是不是要用 git lfs 储存还是直接就放上去。Assets 现在还是实验性功能,等稳定了再说吧。astro 的高级功能基本都没怎么用上。我比较欣赏的是他能够在一个页面上同时有 react 和 vue 的组件,想用什么用什么,不过反过来讲一个主要做内容的站也不会有花里胡哨的各种组件。熟悉 jsx 的基本还是能挺快上手的,目前的用户体验给个 80 分吧。