制作 / colophon
一个静态博客能自己决定的事情,尽量自己决定:自己构建、自己托管、自己翻译、自己记版本。
build
- Astro 7.3.8
- 静态生成(SSG),零运行时框架 JS;交互由原生 island 脚本承担
- Pagefind
- 搜索索引构建期生成,静态站零后端搜索
- Shiki
- 代码双主题高亮,构建期完成
- 构建产物
- 约 30 页 / 数秒完成,homelab 上由 push 触发
visual
- 丙路线
- 灰阶骨架 × 分轨正文:结构用灰阶与留白说话,正文按内容轨道换字体
- 四字体族
- 思源宋(书评正文)· 思源黑(UI/技术)· JetBrains Mono(代码)· 霞鹜文楷(金句,系统栈回退)
- @fontsource
- 字体自托管分片加载;思源黑/宋切换变字体后 CSS 345KB→106KB 全站提速
- tokens
- 颜色/间距/时长全部变量化,亮暗两套一套代码
writing flow
- gitea
- 自托管 git 服务:本地编辑器与 gitea 网页写的是同一个仓库
- webhook
- push 触发,HMAC 签名验证,仅 main 分支
- 发布链
- homelab 构建 → rsync → nginx 静态目录,全程无云厂商构建分钟
- 透明化
- 页脚 built-from 一行链到本次构建对应的 commit
i18n
- 预翻译
- 腾讯 TMT 构建期机翻,.en.md 入仓版本化
- 双语轨
- /en/ 前缀预构建,切换是纯导航零等待
- 译注
- 机翻文章带 AI 译注小标,欢迎指正
features
- 评论
- Artalk 2.10 自托管(sqlite),挂主域 /artalk 路径
- 图库
- EXIF 构建期提取(exifr)+ sharp 宽高比驱动 masonry,零运行时 JS
- 边缘
- ESA CDN + HTTPS 通配证书;页脚 ICP 备案法定保留