1 line
13 KiB
JSON
1 line
13 KiB
JSON
{"repo": "1ayaka/sh-crafted", "files": {".env.example": {"56c8d79291ff0150dfae49f8eb16afb2c79c4d0f": {"t": 1785745177.8643217, "n": 508, "h": "5f099f43a5e9d7b4", "c": "# Optional. Without this key, the assistant uses local retrieval responses.\nDEEPSEEK_API_KEY=\n\n# In-site administrator. Change the password before deploying publicly.\nADMIN_USERNAME=djt\nADMIN_PASSWORD=12345689\n\n# Persistent content file. If blank, defaults to .content/content.json in the project.\n# Production recommendation:\n# CONTENT_STORE_PATH=/var/lib/sh-crafted/content.json\nCONTENT_STORE_PATH=\n\n# Set true behind production HTTPS. The deployment template already uses HTTPS.\nADMIN_COOKIE_SECURE=false\n"}, "2bb42be73081ae7d0287874dd446ef3645407cfb": {"t": 1785748421.5280411, "n": 508, "h": "5f099f43a5e9d7b4", "c": "# Optional. Without this key, the assistant uses local retrieval responses.\nDEEPSEEK_API_KEY=\n\n# In-site administrator. Change the password before deploying publicly.\nADMIN_USERNAME=djt\nADMIN_PASSWORD=12345689\n\n# Persistent content file. If blank, defaults to .content/content.json in the project.\n# Production recommendation:\n# CONTENT_STORE_PATH=/var/lib/sh-crafted/content.json\nCONTENT_STORE_PATH=\n\n# Set true behind production HTTPS. The deployment template already uses HTTPS.\nADMIN_COOKIE_SECURE=false\n"}, "424a031ca31c8c0cf2e4a381059e2f8d2aa3eb80": {"t": 1785748422.5885468, "n": 94, "h": "9148d05507be86c1", "c": "# Optional. Without this key, the assistant uses local retrieval responses.\nDEEPSEEK_API_KEY=\n"}}, "README.md": {"56c8d79291ff0150dfae49f8eb16afb2c79c4d0f": {"t": 1785747275.41018, "n": 1994, "h": "c02c497addf24011", "c": "# SH-Crafted v1\n\n上海非物质文化遗产交互体验的第一个正式版本。项目包含上海非遗地图探索、八门工艺的资料与交互工作台、数据护照,以及“小蕉”辅助问答。\n\n本项目不依赖前端 CDN,也没有 npm 运行时依赖。Three.js r160、模型、图片与数据均已随仓库提供,可离线运行。可选的 DeepSeek 问答通过 Node 服务端代理,密钥不会发送给浏览器。\n\n## 环境要求\n\n- Node.js 22 或更高版本(生产环境推荐 Node.js 24 LTS)\n- 推荐使用最新版 Chrome、Edge、Firefox 或 Safari,并启用 WebGL\n\n## 本地运行\n\n```bash\nnpm start\n```\n\n默认监听 `0.0.0.0:7100`,浏览器打开 <http://localhost:7100/>。\n\n也可以指定监听地址和端口:\n\n```bash\nnpm start -- --host 127.0.0.1 --port 8080\n```\n\n或使用环境变量 `HOST`、`PORT`。页面使用 ES Module、Fetch 和 import map,必须通过 HTTP 服务访问,不能直接以 `file://` 打开 `index.html`。\n\n## 配置问答服务\n\n问答密钥是可选配置。未配置或上游服务不可用时,前端会自动切换到基于项目资料的本地检索式应答。\n\n1. 复制 `.env.example` 为 `.env`。\n2. 写入 `DEEPSEEK_API_KEY=你的密钥`。\n3. 重启服务。\n\n生产环境建议直接设置进程环境变量 `DEEPSEEK_API_KEY`。不要提交 `.env`;它已被 `.gitignore` 排除。服务端仅通过 `POST /api/agent` 使用密钥。\n\n## 项目结构\n\n```text\nassets/ 分层背景、纹样、上海地图及工艺 GLB 模型\ncss/ 页面样式\ndata/ 八个非遗项目的数据包、知识与关键帧\ndocs/ 背景分层、转场和三维呈现说明\njs/ 路由、视图、交互、粒子与三维渲染\ntools/ 背景图层生成工具\nvendor/ 固定版本的 Three.js 及所需加载器\nindex.html 应用入口\nserver.mjs 静态文件服务与可选问答代理\ndeploy/ Nginx 与 systemd 部署模板\nscripts/ 服务器更新脚本\n```\n\n## 路由\n\n| 地址 | 内容 |\n| --- | --- |\n| `#/` | 首页与水墨交互入口 |\n| `#/explore` | 上海地图、搜索及分类探索 |\n| `#/craft/<id>` | 工艺详情与交互工作台 |\n| `#/passport` | 数据来源、授权与审核状态 |\n\n现有工艺编号为 `SHIH_0001` 至 `SHIH_0008`,对应嘉定竹刻、南桥撕纸、药斑布、象牙篾丝编织、崇明土布纺织技艺、上海月份牌年画、七宝皮影戏和毛氏风筝。\n\n## 服务器部署与更新\n\n仓库可直接由 Node 运行,无需前端构建。推荐使用 systemd 保持 Node 进程运行,并由 Nginx 反向代理和终止 HTTPS。完整的首次部署、域名、证书和自动更新说明见 [`DEPLOYMENT.md`](DEPLOYMENT.md)。\n\n部署前可运行 `npm run check`。服务器已完成首次配置后,执行 `bash scripts/deploy.sh` 即可拉取 `main`、校验并重启服务;也可启用仓库内的 GitHub Actions 工作流,让每次推送 `main` 自动部署。\n\n## 站内内容管理\n\n管理员登录后仍使用与访客一致的网站界面,可在首页、地图和项目详情中直接编辑文字;每个非遗项目另有工序管理页,用于增删工序、材料、工具和操作。在线内容保存在服务器独立 JSON 文件中,原始证据、知识库与 3D 模型仍由 Git 管理。登录、协作、部署和备份说明见 [`docs/内容后台使用与部署.md`](docs/内容后台使用与部署.md)。\n\n## 数据与资源说明\n\n`data/` 中的八个数据包包含 manifest、agent 配置、知识草稿、证据、工序和关键帧。当前资料的审核状态以数据文件为准,界面对自动生成或未审核内容保留“待审核”标识。\n\n`tools/split_layers.py` 可重新生成背景分层资源;正式运行不需要 Python。完整的图层参数、组件接口和调试方法见 `docs/背景分层与转场系统.md`。\n"}, "2bb42be73081ae7d0287874dd446ef3645407cfb": {"t": 1785748421.6961696, "n": 1994, "h": "c02c497addf24011", "c": "# SH-Crafted v1\n\n上海非物质文化遗产交互体验的第一个正式版本。项目包含上海非遗地图探索、八门工艺的资料与交互工作台、数据护照,以及“小蕉”辅助问答。\n\n本项目不依赖前端 CDN,也没有 npm 运行时依赖。Three.js r160、模型、图片与数据均已随仓库提供,可离线运行。可选的 DeepSeek 问答通过 Node 服务端代理,密钥不会发送给浏览器。\n\n## 环境要求\n\n- Node.js 22 或更高版本(生产环境推荐 Node.js 24 LTS)\n- 推荐使用最新版 Chrome、Edge、Firefox 或 Safari,并启用 WebGL\n\n## 本地运行\n\n```bash\nnpm start\n```\n\n默认监听 `0.0.0.0:7100`,浏览器打开 <http://localhost:7100/>。\n\n也可以指定监听地址和端口:\n\n```bash\nnpm start -- --host 127.0.0.1 --port 8080\n```\n\n或使用环境变量 `HOST`、`PORT`。页面使用 ES Module、Fetch 和 import map,必须通过 HTTP 服务访问,不能直接以 `file://` 打开 `index.html`。\n\n## 配置问答服务\n\n问答密钥是可选配置。未配置或上游服务不可用时,前端会自动切换到基于项目资料的本地检索式应答。\n\n1. 复制 `.env.example` 为 `.env`。\n2. 写入 `DEEPSEEK_API_KEY=你的密钥`。\n3. 重启服务。\n\n生产环境建议直接设置进程环境变量 `DEEPSEEK_API_KEY`。不要提交 `.env`;它已被 `.gitignore` 排除。服务端仅通过 `POST /api/agent` 使用密钥。\n\n## 项目结构\n\n```text\nassets/ 分层背景、纹样、上海地图及工艺 GLB 模型\ncss/ 页面样式\ndata/ 八个非遗项目的数据包、知识与关键帧\ndocs/ 背景分层、转场和三维呈现说明\njs/ 路由、视图、交互、粒子与三维渲染\ntools/ 背景图层生成工具\nvendor/ 固定版本的 Three.js 及所需加载器\nindex.html 应用入口\nserver.mjs 静态文件服务与可选问答代理\ndeploy/ Nginx 与 systemd 部署模板\nscripts/ 服务器更新脚本\n```\n\n## 路由\n\n| 地址 | 内容 |\n| --- | --- |\n| `#/` | 首页与水墨交互入口 |\n| `#/explore` | 上海地图、搜索及分类探索 |\n| `#/craft/<id>` | 工艺详情与交互工作台 |\n| `#/passport` | 数据来源、授权与审核状态 |\n\n现有工艺编号为 `SHIH_0001` 至 `SHIH_0008`,对应嘉定竹刻、南桥撕纸、药斑布、象牙篾丝编织、崇明土布纺织技艺、上海月份牌年画、七宝皮影戏和毛氏风筝。\n\n## 服务器部署与更新\n\n仓库可直接由 Node 运行,无需前端构建。推荐使用 systemd 保持 Node 进程运行,并由 Nginx 反向代理和终止 HTTPS。完整的首次部署、域名、证书和自动更新说明见 [`DEPLOYMENT.md`](DEPLOYMENT.md)。\n\n部署前可运行 `npm run check`。服务器已完成首次配置后,执行 `bash scripts/deploy.sh` 即可拉取 `main`、校验并重启服务;也可启用仓库内的 GitHub Actions 工作流,让每次推送 `main` 自动部署。\n\n## 站内内容管理\n\n管理员登录后仍使用与访客一致的网站界面,可在首页、地图和项目详情中直接编辑文字;每个非遗项目另有工序管理页,用于增删工序、材料、工具和操作。在线内容保存在服务器独立 JSON 文件中,原始证据、知识库与 3D 模型仍由 Git 管理。登录、协作、部署和备份说明见 [`docs/内容后台使用与部署.md`](docs/内容后台使用与部署.md)。\n\n## 数据与资源说明\n\n`data/` 中的八个数据包包含 manifest、agent 配置、知识草稿、证据、工序和关键帧。当前资料的审核状态以数据文件为准,界面对自动生成或未审核内容保留“待审核”标识。\n\n`tools/split_layers.py` 可重新生成背景分层资源;正式运行不需要 Python。完整的图层参数、组件接口和调试方法见 `docs/背景分层与转场系统.md`。\n"}, "424a031ca31c8c0cf2e4a381059e2f8d2aa3eb80": {"t": 1785748422.760586, "n": 1782, "h": "be30abc6f6ba1e9c", "c": "# SH-Crafted v1\n\n上海非物质文化遗产交互体验的第一个正式版本。项目包含上海非遗地图探索、四门工艺的资料与交互工作台、数据护照,以及“小蕉”辅助问答。\n\n本项目不依赖前端 CDN,也没有 npm 运行时依赖。Three.js r160、模型、图片与数据均已随仓库提供,可离线运行。可选的 DeepSeek 问答通过 Node 服务端代理,密钥不会发送给浏览器。\n\n## 环境要求\n\n- Node.js 22 或更高版本(生产环境推荐 Node.js 24 LTS)\n- 推荐使用最新版 Chrome、Edge、Firefox 或 Safari,并启用 WebGL\n\n## 本地运行\n\n```bash\nnpm start\n```\n\n默认监听 `0.0.0.0:7100`,浏览器打开 <http://localhost:7100/>。\n\n也可以指定监听地址和端口:\n\n```bash\nnpm start -- --host 127.0.0.1 --port 8080\n```\n\n或使用环境变量 `HOST`、`PORT`。页面使用 ES Module、Fetch 和 import map,必须通过 HTTP 服务访问,不能直接以 `file://` 打开 `index.html`。\n\n## 配置问答服务\n\n问答密钥是可选配置。未配置或上游服务不可用时,前端会自动切换到基于项目资料的本地检索式应答。\n\n1. 复制 `.env.example` 为 `.env`。\n2. 写入 `DEEPSEEK_API_KEY=你的密钥`。\n3. 重启服务。\n\n生产环境建议直接设置进程环境变量 `DEEPSEEK_API_KEY`。不要提交 `.env`;它已被 `.gitignore` 排除。服务端仅通过 `POST /api/agent` 使用密钥。\n\n## 项目结构\n\n```text\nassets/ 分层背景、纹样、上海地图及工艺 GLB 模型\ncss/ 页面样式\ndata/ 四个非遗项目的数据包、知识与关键帧\ndocs/ 背景分层、转场和三维呈现说明\njs/ 路由、视图、交互、粒子与三维渲染\ntools/ 背景图层生成工具\nvendor/ 固定版本的 Three.js 及所需加载器\nindex.html 应用入口\nserver.mjs 静态文件服务与可选问答代理\ndeploy/ Nginx 与 systemd 部署模板\nscripts/ 服务器更新脚本\n```\n\n## 路由\n\n| 地址 | 内容 |\n| --- | --- |\n| `#/` | 首页与水墨交互入口 |\n| `#/explore` | 上海地图、搜索及分类探索 |\n| `#/craft/<id>` | 工艺详情与交互工作台 |\n| `#/passport` | 数据来源、授权与审核状态 |\n\n现有工艺编号为 `SHIH_0001` 至 `SHIH_0004`,分别对应嘉定竹刻、南桥撕纸、药斑布和象牙篾丝编织。\n\n## 服务器部署与更新\n\n仓库可直接由 Node 运行,无需前端构建。推荐使用 systemd 保持 Node 进程运行,并由 Nginx 反向代理和终止 HTTPS。完整的首次部署、域名、证书和自动更新说明见 [`DEPLOYMENT.md`](DEPLOYMENT.md)。\n\n部署前可运行 `npm run check`。服务器已完成首次配置后,执行 `bash scripts/deploy.sh` 即可拉取 `main`、校验并重启服务;也可启用仓库内的 GitHub Actions 工作流,让每次推送 `main` 自动部署。\n\n## 数据与资源说明\n\n`data/` 中的四个数据包包含 manifest、agent 配置、知识草稿、证据、工序和关键帧。当前资料的审核状态以数据文件为准,界面对自动生成或未审核内容保留“待审核”标识。\n\n`tools/split_layers.py` 可重新生成背景分层资源;正式运行不需要 Python。完整的图层参数、组件接口和调试方法见 `docs/背景分层与转场系统.md`。\n"}}}} |