这个项目能做什么

CNA Templates 是发布在 npm 上的 create-awesome-node-app CLI 官方模板和扩展仓库。其目的是为开发者提供一组精选的脚手架起点和可选插件,在生成新的 Node 项目时可以将其组合使用。 模板与用法 该仓库提供了十个启动模板,每个模板都有自己的 README 和相应的 CLI 类型:React Vite (react,用于前端应用)、Next.js (nextjs,全栈)、Next.js SaaS AI (nextjs-saas-ai,用于 SaaS 和 AI 应用)、NestJS (nestjs-backend,后端 API)、Remix / React Router v7 (remix,全栈)、Astro (astro,内容站点)、Hono (hono,轻量级 API)、Turborepo (monorepo)、WebdriverIO (webdriverio,端到端测试) 以及 WebExtension React Vite (webextension-react,浏览器扩展)。 脚手架可以通过 npx create-awesome-node-app 交互式运行,也可以通过指定模板和插件以非交互方式运行,例如 --template react-vite-boilerplate --addons material-ui zustand。官方网站列出了可浏览的模板和扩展目录。 文档与编写 docs 目录涵盖了包含类型系统和生成流程的系统概述、编写规范(文件布局、EJS 变量、package/ 系统,并提供西班牙语版本)、本地测试和 CI 工作流指南,以及描述模板、扩展、CI、依赖项、安全性和发布操作程序的维护运行手册。CONTRIBUTING.md 解释了如何添加新的模板和扩展。 验证模型 质量控制由四个堆叠的 GitHub Actions 工作流组成。L0 完整性检查验证注册表路径、文档链接、资产和配置文件。L1 模板独立构建每个模板。L2 扩展在规范模板上测试单个扩展。L3 配置文件运行每个类别中精选的一个堆栈。拉取请求必须通过 L0 和 L1,且针对受影响路径运行 L2 和 L3;每周运行一次覆盖所有层级。README 明确指出,CI 为绿色意味着模板和现实的选择可以工作,并不意味着每个扩展都能合并到同一个组合应用中。 该仓库还包含一个可复用的维护提示词,旨在供处理该生态系统的 AI 助手使用,涵盖了预检、问题优先工作流、每个拉取请求仅限一个修复、英文提交和文档、推送前的本地验证,以及通过 OIDC 而非手动令牌的 npm Trusted Publishing。 该项目采用 MIT 许可,目标版本为 Node 22 或更高版本,并提供 Discord 社区、问题追踪器和讨论区以提供支持。