千机志
Astro 静态博客与岛屿架构实战

Astro 静态博客与岛屿架构实战

2026-09-24 约 1 分钟 0 0

Astro 静态博客与岛屿架构实战

千机志博客采用 Astro 7 构建,核心特点是默认零 JavaScript 的静态输出,配合 Svelte 5 实现必要的交互岛屿。

架构设计

访客页面完全静态生成,构建时从 API 获取所有文章并生成 HTML。交互功能(评论、音乐播放器、主题设置)通过 Svelte 岛屿实现,仅在需要时加载。

性能优化

  • 构建期 HCT 色彩计算,零运行时开销
  • 字体子集化减少 70% 体积
  • 图片占位符防止布局抖动
  • Pagefind 静态全文搜索

水合策略

使用 client:visible 指令延迟加载侧栏组件,使用 client:load 立即加载评论表单。首屏 FCP 小于 1 秒。

评论(0)

登录后才能评论

这样可以避免匿名刷屏与冒名发言,也能让举报和封禁落到具体账号上。

评论加载中