本仓库包含 MathArts 官网 源码,并使用 Astro 构建静态网站。
MathArts 以现代数学、计算机科学与软件工程,建设开放、可追溯、可验证的中国数术数字基础设施。
项目通过 mise.toml 固定 Node.js、pnpm 和 nub 版本。nub 使用现有的 pnpm-lock.yaml 安装依赖并运行项目脚本。安装 mise 后,准备运行时和项目依赖:
mise install
nub install启动 Astro 开发服务器:
nub run dev浏览器打开 http://localhost:4321。
构建静态网站并启动本地生产预览:
nub run build
nub run preview运行字体字符清单、Astro 检查、代码检查、格式检查和 Playwright 端到端测试:
nub run verify本地字体的来源与更新方式参见 docs/FONTS.md。
运行本地生产构建的移动端与桌面端 Lighthouse 审计(需要本机安装 Chrome):
nub run lighthouse发布前按项目阈值执行 Lighthouse 门禁:
nub run lighthouse:check门禁要求移动端 Performance 不低于 90,移动端与桌面端的 Accessibility、Best Practices 和 SEO 均为 100,同时限制 CLS、TBT 和实验室 LCP。HTML 与 JSON 报告写入忽略版本控制的 output/lighthouse/。