Astro文档工具站

starlight-material-design-theme — Astro 文档模板

作者 Axiaobo7788

基于 Astro Starlight 的 Material Design 3 主题,通过 CSS 变量与 Starlight 插件实现 Material You 配色、形状与状态层,不依赖 Tailwind 或 @material/web 运行时。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

1 个预览视图
整体预览
作者提供的预览

查看现有预览图,更多页面尚未采集。

目前有 1 张原始预览,可打开完整图片查看设计细节。

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-09-14查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

以 seed 颜色生成明暗两套 Material 颜色角色,改一个值即可整体换色

02

保留 Starlight 的导航、搜索、目录与内容集合,仅通过 CSS 变量与插件叠加 MD3 样式

03

不依赖 Tailwind 配置,也不在运行时依赖 @material/web

04

提供 preset、variant、density、shape、contrast、tonalSurface、motion 等可配置项

05

可选的运行时取色器支持作者预览与访客自定义,并可用 persist 在首次绘制前恢复

06

内置 Playwright 截图测试与 GitHub Actions CI,覆盖首页、Theme Lab、搜索对话框、移动抽屉等状态

模板详细介绍

starlight-theme-md3 是一个面向 Astro Starlight 的 Material Design 3 / Material You 风格主题。它保留 Starlight 默认的导航、搜索、目录和内容集合行为,通过 CSS 变量与 Starlight 插件叠加 Material 的颜色、形状、表面、状态与排版令牌。主题不要求 Tailwind 配置,也不在运行时依赖 @material/web,安装后以 plugins: [md3Theme()] 的形式接入。

配色以 seed 为主路径,借助 @material/material-color-utilities 生成明暗两套 Material 颜色角色;未提供 seed 时回退到 teal、purple、blue 等命名 accent 调色板。可配置项包括 preset、variant、density、shape、contrast、tonalSurface、motion 以及可选的运行时取色器。主题提供明、暗、自动三种外观模式,并遵循 prefers-reduced-motion。

当前 0.2.x 面向 Astro 7 与 Starlight 0.41 或更新版本,要求 Node.js 22.12 以上;Astro 6 / Starlight 0.40 项目应使用 0.1.x。仓库包含演示站、Theme Lab、组件示例与令牌参考文档,并配有 Playwright 截图测试与 GitHub Actions CI。

Astro文档工具站

适合你的项目吗?

适用场景

  • 为 Astro Starlight 文档站套用 Material Design 3 视觉风格
  • 需要以单一 seed 颜色快速生成明暗主题配色的文档项目
  • 希望保留 Starlight 默认无障碍导航与搜索、只调整外观的站点
  • 需要为访客提供运行时主题色选择并持久化的文档站
  • 在 Astro 7 / Starlight 0.41+ 与 Node.js 22.12+ 环境下新建文档项目

适合人群

  • 使用 Astro 与 Starlight 构建文档站的开发者
  • 偏好 Material You 配色与圆角表面风格的团队
  • 不想引入 Tailwind 或 @material/web 运行时的项目
  • 需要明暗模式与可选访客取色器的文档站点

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    0.2.x 需要 Astro 7、Starlight 0.41 或更新版本以及 Node.js 22.12 以上;Astro 6 / Starlight 0.40 请使用 0.1.x

  2. 2

    安装方式为 npm install starlight-theme-md3 或 pnpm add starlight-theme-md3

  3. 3

    在 astro.config 的 starlight 集成中通过 plugins: [md3Theme({...})] 启用

  4. 4

    可用 npm create starlight-theme-md3@latest 或 pnpm create starlight-theme-md3 创建预配置项目,支持 --install、--git、--yes、--dry-run 等参数

  5. 5

    expressive variant 目前使用基于 HCT 的近似实现,因为该包较新的 DynamicScheme 入口在目标 Node ESM 解析器下仍会失败

查看仓库使用说明

授权与来源资料

使用条件与限制

待核对
  • 尚未完成使用条件评估,请先查看原仓库许可证。
查看许可来源
项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料一般 · 74 / 100
技术栈
Astro
网站类型
文档 · 工具站
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-09-05
截图检查日期
2026-09-14

目前没有记录演示链接。请依据仓库说明在本地评估;仅凭截图无法确认交互行为。

目录记录的主要技术栈是 Astro。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

当前版本没有可核对的编辑审核记录;旧的应用时间不代表已完成事实审核。

这条历史介绍未保存固定版本的来源快照。请对照当前仓库,发现不一致可反馈。

反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。