关于博客使用的技术栈
简单来说就是 VitePress [1] + 默认主题扩展。
我曾经也因为不太满意 VuePress v1 [2],用 Vue 写过一个静态网站生成器,不过那是 Vue 2 [3] 时候的事,后来想着迁移 Vue 3 [4] 但是看着工程量有些大,于是这个项目就这么废弃了。
回头再看 VuePress v2 [5] 以及 VitePress,已经有 80% 以上的功能和我写过的生成器重叠,那就更没有必要再重新造轮子了,直接 Fork 了一份 VitePress [6] 作为本站的引擎。
部署方面我使用的是 Cloudflare Pages [7] 服务,源码托管在 GitHub,通过 GitHub Actions [8] 完成到 Cloudflare 的自动化部署流程 [9]。
至于为什么不部署到 GitHub Pages [10],那当然是因为我需要一些 Serverless 服务支持,而 Cloudflare 真心好用。
另外也因为我有很多不便公开的内容也会一并丢在这个仓库(主要是一些未完成的草稿和私人笔记之类的东西),所以本站的源码不会公开,而是通过 VitePress 内容控制仅渲染我认为合适的内容,这点还请见谅。
对了,以防你问起,我编辑 Markdown 使用的是 Obsidian [11],渲染 Markdown 的是 markdown-it [12] 及其大量插件,网页字体是 Noto 系列 [13] + Literata [14] + JetBrains Mono [15]。
footnotes