搜索 K
主题
Starlight 是 Astro 生态中的文档框架,优势在于现代内容体验、静态性能和与 Astro 内容平台能力的自然融合。
适合:
不适合:
| 能力 | 表现 | 说明 |
|---|---|---|
| 阅读体验 | 强 | 默认 UI 现代,移动端表现稳定 |
| 搜索 | 强 | Pagefind 集成体验优秀 |
| i18n | 中高 | 官方支持多语言 |
| 内容建模 | 中高 | Frontmatter 与内容集合可协同 |
| 主题定制 | 强 | 可在 Astro 体系中做深度扩展 |
| 构建性能 | 强 | 静态优先,性能表现稳定 |
| 版本化 | 中 | 常依赖目录/发布策略 |
| 维护成本 | 中 | 低于重型平台,高于纯配置化工具 |
astro.config.*npm run devnpm run buildnpm run previewproject/
src/
content/
docs/
index.mdx
guides/
start.mdx
architecture.mdx
config.ts
public/
favicon.svg
astro.config.mjs
package.json建议:
src/content/docspublic/import { defineConfig } from "astro/config";
import starlight from "@astrojs/starlight";
export default defineConfig({
integrations: [
starlight({
title: "Engineering Notes",
description: "Public docs and tutorials",
social: {
github: "https://github.com/your-org/your-repo",
},
sidebar: [
{
label: "指南",
items: [
{ label: "快速开始", slug: "guides/start" },
{ label: "架构设计", slug: "guides/architecture" },
],
},
],
}),
],
});关键点:
---
title: Starlight 文档实践
description: 现代文档站路线
sidebar:
label: Starlight 实践
order: 10
tags: [starlight, astro, docs]
---说明:某些字段在不同版本中可能有差异,实践时以当前官方文档为准。
Starlight 常见版本化方式:
/v1/, /v2/)建议按月复盘:
name: starlight
on:
push:
branches: [main]
pull_request:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- run: npm ci
- run: npm run build过度追求视觉效果,忽略检索效率
做法:先信息架构,再视觉优化。
目录与侧边栏不同步
做法:约定目录规范并做 CI 检查。
i18n 后内容更新节奏失衡
做法:定义语言发布 SLA 和补齐机制。
如果你希望文档站不仅“能看”,还要“看起来专业、读起来顺畅”,并且愿意接受适中的前端工程投入,Starlight 是一条很值得投入的路线。