AsterDrive 的产品落地页 monorepo —— drive.astercosm.com 主站, 文档站是 drive.docs.astercosm.com。
Astro 静态站点 + React 交互岛,视觉基于 AsterDrive D9 无框化设计体系。
apps/web/ @asterdrive/web — Astro 站点(双语、双主题、GH Pages 部署)
packages/tokens/ @asterdrive/tokens — D9 设计 token(事实源:AsterDrive frontend-panel)
bun install
bun run dev # 本地开发
bun run build # 构建静态产物到 apps/web/dist
bun run check # biome + astro check要求:Bun 1.3+。
main 分支推送后由 GitHub Actions 构建并发布到 GitHub Pages(drive.astercosm.com,
见 apps/web/public/CNAME;文档站发布到 drive.docs.astercosm.com)。
以下素材从 AsterDrive 主仓库复制,更新时手工同步并在 commit message 注明对应 revision:
| 本站路径 | 来源 |
|---|---|
apps/web/public/brand/ |
frontend-panel/public/static/asterdrive/ |
apps/web/public/connectors/ |
frontend-panel/public/static/storage/(厂商 logo,后期统一徽标后随源更新) |
apps/web/public/.well-known/security.txt |
docs/public/.well-known/security.txt |
apps/web/src/i18n/connectors.ts |
docs/generated/storage-connectors.json + src/storage/connectors/*.rs(badge_rgb) |
apps/web/public/favicon.svg |
frontend-panel/public/favicon.svg 的本地变体(背景圆→方,rx=64);源图标改版时需手工同步 |
apps/web/public/connectors/asterfollower.svg |
landing 自绘(应用图标 + 琥珀色跟随卫星),非 AsterDrive 仓库素材 |
apps/web/public/connectors/local-disk.svg / sftp-server.svg |
landing 自绘(与应用图标同一语言:方形石板底 + 白色结构 + 蓝色 accent) |
apps/web/src/assets/scenes/ 下全部 UI 截图(hero 亮/暗 × en/zh + 四场景 × en/zh)
由 apps/web/scripts/capture-scenes.mts 生成。前端更新后一键刷新:
# 1. 在 AsterDrive 仓库重新构建(前端 + 后端,二进制内嵌新前端)
cd frontend-panel && bun run build && cd .. && cargo build
# 2. 跑管线:复制二进制到临时目录 → 起沙盒实例 → 初始化 → 造演示数据
# → 定时截屏 → 输出 webp → 清理回收
bun run capture:scenes -- --binary /path/to/AsterDrive/target/debug/aster_drive--keep 保留临时工作目录(调试用);--port N 指定起始端口。
MIT OR Apache-2.0, at your option.