Files

1 line
13 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"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"}}}}