本项目所有 Demo 都由 demos.json 驱动。页面图片与文案可以不改代码,仅改配置和静态资源即可。
目录约定:
- 列表缩略图:
pc_server/app/static/demos/<demo_id>/thumb.png - 详情预览图:
pc_server/app/static/demos/<demo_id>/preview.png
配置位置:demos.json → media 字段(可扩展多张):
"media": [
{"type": "image", "src": "/static/demos/yolo_demo/preview.png", "alt": "..."},
{"type": "image", "src": "/static/demos/yolo_demo/thumb.png", "alt": "..."}
]注意:
src必须以/static/开头,对应pc_server/app/static/目录。- 列表页默认取
media[1]作为缩略图,如果只配置一张会自动用media[0]。
Demo 核心文案来自 demos.json:
name:列表卡片标题 + 详情页标题description:列表卡片描述 + 详情页副标题tags:列表卡片标签 + 详情页标签行
示例:
{"id":"yolo_demo","name":"YOLO Realtime Detection","description":"...","tags":["Jetson","Camera","YOLO"]}这些是模板内固定文案(非 demo 配置):
pc_server/app/templates/index.html- Hero 标题、副标题
- “Explore Demos”等按钮文案
pc_server/app/templates/demo_detail.html- 连接要求 / 部署内容 / 运行提示
- A/B/C 面板标题与说明
pc_server/app/static/app.js- 连接成功/失败、部署进度/失败、运行错误等提示
- 全局主题 token:
pc_server/app/static/styles.css顶部:root变量 - 面板/按钮/输入框样式均基于 token,建议优先调 token 再微调局部
当前部署脚本来自以下仓库:
https://github.com/zibochen6/easy_develope_script
配置位置:demos.json → deploy 字段:
"deploy": {
"script_repo": "https://github.com/zibochen6/easy_develope_script",
"script_ref": "main",
"script_path": "setup_yolo11.sh",
"remote_dir": "/tmp/oneclick_demos/yolo_demo",
"remote_script_name": "setup_yolo11.sh"
}说明:
script_repo+script_ref+script_path会自动拼接为 GitHub Raw 下载地址。- 只要维护该仓库脚本,平台部署就会拉取最新版本。
- 在
demos.json追加 demo 配置(含id/name/description/deploy/run)。 - 在
pc_server/app/static/demos/<demo_id>/放入preview.png与thumb.png。 - 如需运行流式服务,配置
run字段并准备 Jetson payload。
如果你希望我把文案改成可在配置中完全自定义(包括右侧提示卡),告诉我我会把这些文本迁移到 demos.json 并统一渲染。