贡献指南

欢迎改进上手文档、提示词、准备工具与空间建模方法。请在说明中写清改了什么、使用了哪些输入、怎样检查结果。

提交前运行:

python3 -m unittest discover -s tests -v
python3 tools/check_public_tree.py

如果改动涉及 Blender 执行,再运行 python3 tools/project.py smoke。请说明你实际运行的检查,避免把未执行的场景验证写成已通过。

维护中英文网站

文档的中文、英文版本放在一起;修改内容时同步更新对应译文。GitHub Pages 直接使用这些 Markdown 文件,页面映射和首页文案在 tools/build_site.py,样式在 site/style.css

安装 Node.js、npm 和 Git LFS 后,在仓库根目录构建并预览(macOS/Linux):

python3 -m venv .venv-site
.venv-site/bin/python -m pip install -r requirements-site.txt
npm ci --prefix site --ignore-scripts
git lfs pull --include="artifacts/reconstruction_web.glb,artifacts/reconstruction_roaming.mp4" --exclude=""
.venv-site/bin/python tools/build_site.py
python3 tools/check_site.py
python3 -m http.server 8000 --bind 127.0.0.1 --directory output/site

然后打开 http://127.0.0.1:8000/。Windows 下将 .venv-site/bin/python 换成 .venv-site/Scripts/python.exe

生成内容在 output/site/,每次构建会重新生成这个目录。构建器复制三张公开预览图、网页 GLB、漫游 MP4、样式、查看器代码及所需的 Three.js 运行文件。站点检查覆盖链接、语言切换、嵌入媒体和教程的地区入口;原始资料、完整 Blender 工程和 USDZ 不进入网站包。

英文指南面向海外读者(www.realsee.ai),简体中文指南面向国内读者(www.realsee.com)。UTM 统一使用 utm_source=realsee-astra-blenderutm_medium=referralutm_campaign=editable-space,通过 utm_content 区分语言和入口,例如 zh-tutorial-model

重新从已审查的公开 USDZ 生成网页预览时,使用 Python 3.11+、Pillow 和 PATH 中的 Blender 运行 python3 tools/prepare_web_preview.py,随后更新素材清单与校验和。脚本隐藏顶棚并压缩细节以便网页查看,原始 USDZ 和 Blender 工程保持不变。

Pull request 会运行检查与网站构建;推送到 main 后,检查通过才会部署 GitHub Pages。部署使用 GitHub Actions,Pages 设置的构建来源应为 GitHub Actions