Astro + Node.js+ Tailwind CSS+ MDX

基于 Astro + Tailwind CSS 4 + MDX 的可访问性优先静态站点模板

✓ SEO 与可访问性开箱即用✓ 支持 Tailwind 4 与 MDX ✕ README 截断,部署细节不足

方案简介

Accessible Astro Starter 是一个开箱即用、面向 SEO 与可访问性(WCAG 2.2 AA 与欧洲无障碍法案 EAA 合规)的 Astro 静态站点模板。

它的定位是为开发者提供可访问、易于定制的基础站点框架,让构建包容性 Web 应用更简单、更快,同时不牺牲定制能力与性能。

模板内置:

  • Tailwind CSS 4.1+ 样式集成
  • 增强的表单校验组件库
  • 颜色对比度检查器
  • Atkinson Hyperlegible 字体(提升可读性)
  • 键盘驱动的命令启动器(Cmd/Ctrl+K)
  • 暗色模式 / 高对比度 / 减少动画 等偏好开关
  • 动态博客与作品集页面、社交分享、联系表单、完整 MDX 支持

适合想要快速搭建可访问性强、SEO 友好静态网站的个人或团队,无需从零配置无障碍语义。

前置要求

需要本地已安装 Node.js 与 npm。可通过 npm CLI 一键脚手架:

npm create accessible-astro-starter@latest

CLI 会引导你选择:

  • project directory
  • site name
  • preset selection (full, blog, portfolio, minimal, barebones)
  • whether to keep the Accessible Astro launcher

生成的项目会自动剔除仅供贡献者使用的工具(workspaces、CI 配置、changelog 配置),并生成针对所选预设简化的 astro.config.mjs

实施步骤

1. 克隆仓库并安装依赖

将模板克隆到本地后执行:

npm install

2. 启动本地开发服务器

npm run dev

启动后访问 localhost:4321

3. 构建生产版本

npm run build

构建产物输出到 ./dist/

4. 本地预览构建结果

npm run preview

5.(可选)通过 CLI 脚手架新建项目

npm create accessible-astro-starter@latest

按提示选择目录、站点名、preset(full / blog / portfolio / minimal / barebones),以及是否保留 Accessible Astro launcher。

优缺点

  • ✓ SEO 与可访问性开箱即用
  • ✓ 支持 Tailwind 4 与 MDX
  • ✕ README 截断,部署细节不足

出处

本方案挖掘自开源项目 incluud/accessible-astro-starter,方案内容与实施命令均来自其 README 原文。

方案出处
incluud/accessible-astro-starter:An Accessible, WCAG compliant Starter Theme for Astro 6+ including several acces
1183 star An Accessible, WCAG compliant Starter Theme for Astro 6+ including several accessibility features such as, better focus-outline, landmarks, semantics, interactive components and skip-link navigation.

本方案由真实开源项目挖掘整理,实施命令均来自其 README 原文,安装使用请遵循项目开源协议。