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

制作 / colophon

一个静态博客能自己决定的事情,尽量自己决定:自己构建、自己托管、自己翻译、自己记版本。

{SECTIONS.map((s) => (

{s.tag}

{s.items.map(([term, desc]) => (
{term}
{desc}
))}
))}