ALCOMD3 官方网站,基于 Astro 与 Material Web 构建。
- Node.js:使用 Astro 当前支持的 Node.js LTS 版本
- npm:随 Node.js 安装
npm install
npm run dev开发服务器默认运行在 http://localhost:4321。
| 命令 | 说明 |
|---|---|
npm run dev |
启动本地开发服务器 |
npm run check |
执行 Astro 与 TypeScript 检查 |
npm run build |
检查并构建生产版本 |
npm run preview |
本地预览生产构建 |
npm run test:unit |
执行下载清单与主题生成测试 |
npm run test:e2e |
执行浏览器端关键流程测试 |
/
├── alcomd3.config.json
├── public/
│ ├── api/gui/
│ └── assets/
├── scripts/
│ └── generate-theme.mjs
├── src/
│ ├── components/
│ ├── generated/mcp/ # 构建时生成,不纳入 Git
│ ├── data/
│ ├── generated/
│ ├── layouts/
│ ├── pages/
│ └── styles/
└── tests/
网站提供 en-US、zh-CN、zh-TW 和 ja-JP 四种语言。根路径仅负责按浏览器或已保存偏好跳转到对应语言;首页、下载页和 MCP 文档页均为静态生成。
MCP 主指南和工具参考不在网站仓库维护副本。predev、precheck 和 prebuild
会运行 scripts/sync-mcp-docs.mjs,先解析 ALCOMD3/ALCOMD3 的最新 main
commit,再从该固定 commit 下载全部语言版本到被 Git 忽略的 src/generated/mcp/,
随后由 Astro 生成静态页面。本地也可运行
npm run sync:mcp-docs -- --source ../ALCOMD3 从相邻仓库生成内容。
主题令牌由 alcomd3.config.json 中的种子色生成。稳定版与测试版下载信息分别读取 public/api/gui/tauri-updater.json 和 public/api/gui/tauri-updater-beta.json。
本项目采用 GNU Affero General Public License v3.0 许可证。