guanghulab/docs/使用指南.md
2026-05-10 13:12:44 +08:00

13 KiB
Raw Blame History

🌀 铸渊助手 · 使用指南


一、网址

铸渊聊天室部署在 GitHub Pages 上,通过自定义域名访问:

https://guanghulab.com/

备用网址GitHub Pages 默认):

https://qinfendebingshuo.github.io/guanghulab/

💡 两个网址指向同一个网站。guanghulab.com 通过 docs/CNAME 配置,由 GitHub Pages 提供服务。

⚠️ 旧网址 …/docs/index.html 已失效(系统重构后路径变了),请用上面的新网址。

打开后你会看到铸渊助手的登录界面v5.0),有两种登录方式:

  • 👤 访客模式 — 无需 API 密钥,直接体验演示
  • 🔑 编号登录 — 开发者提供 API 密钥,选择身份后进入完整交互

二、怎么操作(冰朔 / 创始人)

第一步:打开铸渊聊天室

  1. 打开浏览器,访问上面的网址
  2. 登录页面有两个标签:
    • 👤 访客模式 — 点击「进入演示模式」直接进入(功能有限)
    • 🔑 编号登录 — 选择开发者身份 → 输入 API 端点 → 输入 API 密钥 → 点「🔍 检测模型」→ 选择模型 → 开始对话

第二步:和铸渊对话

  • 在底部输入框打字,按回车发送
  • 铸渊会以 AI 回复你(编号登录模式需要有效 API 密钥)
  • 左侧可以查看聊天记录、切换对话
  • 右侧可以看到团队状态面板(管理员可见)

第三步:如果页面显示空白或旧版本

  • 等 1-2 分钟刷新GitHub Pages 部署需要时间
  • 强制刷新:按 Ctrl+Shift+RWindowsCmd+Shift+RMac
  • 如果还是旧版,清除浏览器缓存后重试
  • 确认网址是否正确(不要加 /docs/

三、如何部署新版本到网站( 重要)

铸渊聊天室网站通过 GitHub Actions 自动部署。只要代码合并到 main 分支guanghulab.com 就会自动更新

🎯 快速回答guanghulab.com 合并 PR 就能部署吗?

是的,合并 PR 就行。 guanghulab.com 由 GitHub Pages 提供服务,合并后 1-3 分钟自动更新。

合并 PR → GitHub Actions 自动部署1-3分钟→ 刷新 guanghulab.com 看到新版本

完整自动部署流程:

代码推送到功能分支
  ↓ 自动触发
Staging 预演检查(模块完整性、安全检查)
  ↓ 检查通过
PR 等待冰朔合并
  ↓ 冰朔点击 "Merge pull request"(唯一手动步骤)
GitHub Actions 自动触发:
  ├── 🌀 GitHub Pages 部署 → guanghulab.com 更新
  ├── 🚀 CD 服务器部署(状态看板同步)
  ├── 📚 图书馆目录自动更新
  ├── 📋 模块文档自动生成
  └── 📡 Notion 部署通知
  ↓ 1-3 分钟后
guanghulab.com 自动更新完成 ✅

方法一:合并 PR推荐 · 唯一需要手动操作的步骤)

当 Copilot Agent 或开发者在功能分支(如 copilot/xxx)上完成修改后:

  1. 打开仓库页面:https://github.com/qinfendebingshuo/guanghulab
  2. 点击顶部的 「Pull requests」 标签
  3. 找到对应的 PR如标题含 "v5.0" 或 "login redesign"
  4. 检查修改内容,确认没问题
  5. 点击绿色的 「Merge pull request」 按钮
  6. 确认合并 — 选择 「Squash and merge」「Merge pull request」 都可以
  7. 等待 1-3 分钟GitHub Actions 会自动部署到网站
  8. 刷新网址 https://qinfendebingshuo.github.io/guanghulab/ 查看新版本

💡 如果刷新后还是旧版,按 Ctrl+Shift+R 强制刷新,清除浏览器缓存。

方法二:触发冰朔人格体诊断部署

如果需要诊断部署问题,可以触发冰朔人格体:

  1. 打开仓库页面:https://github.com/qinfendebingshuo/guanghulab
  2. 点击 「Issues」 标签 → 点击 「New issue」
  3. 选择 🧊 冰朔人格体 · 部署诊断」 模板
  4. 填写标题如「检查部署状态」点击「Submit new issue」
  5. 冰朔人格体会自动运行,在 Issue 评论中汇报诊断结果

或者在任意 Issue 中评论以下关键词即可触发:

启动冰朔人格体

方法三:手动触发部署工作流

  1. 打开仓库页面 → 点击 「Actions」 标签
  2. 左侧找到 🌀 部署铸渊聊天室 (GitHub Pages)」
  3. 点击右侧的 「Run workflow」 按钮
  4. Branch 选择 main
  5. 点击绿色的 「Run workflow」
  6. 等待 1-3 分钟完成部署

查看部署状态

  1. 打开仓库页面 → 点击 「Actions」 标签
  2. 查看最近的工作流运行记录
  3. 绿色 = 部署成功,红色 = 部署失败
  4. 如果失败,点击进去查看错误日志

四、开发者(协作者)怎么上传模块

你只需要做一件事:把你的模块文件放到指定目录

每个开发者有自己负责的模块目录,例如:

开发者 模块目录
肥猫 DEV-002 m01-login/m03-personality/
燕樊 DEV-003 m07-dialogue-ui/m10-cloud/m15-cloud-drive/
小草莓 DEV-005 m12-kanban/
花尔 DEV-009 m05-user-center/
桔子 DEV-010 m06-ticket/m11-module/

上传步骤(最简单方式)

  1. 打开仓库页面:https://github.com/qinfendebingshuo/guanghulab
  2. 找到你负责的模块目录(如 m01-login/
  3. 点击「Add file」→「Upload files」
  4. 拖拽你的文件上去
  5. 在底部写一句说明点击「Commit changes」

注意事项

  • 只在你的模块目录里上传文件
  • 不要修改仓库根目录的文件(如 package.json、README 等)
  • 不要修改 .github/ 目录(工作流、配置文件)
  • 不要修改 scripts/ 目录(自动化脚本)
  • 不要修改 docs/ 目录(铸渊聊天室界面)

仓库已设置 CODEOWNERS 保护,核心文件的修改需要仓库所有者审批。


五、常见问题

Q: guanghulab.com 合并 PR 就能自动部署吗?

  • 是的。 guanghulab.com 由 GitHub Pages 提供服务(通过 docs/CNAME 配置)
  • 合并 PR 到 main 后,deploy-pages.yml 自动将 docs/ 部署到 GitHub Pages
  • GitHub Pages 自动为 guanghulab.com 域名提供服务
  • 1-3 分钟后刷新 guanghulab.com 即可看到新版本

Q: 什么时候能看到新模块/新版本上线?

  • PR 合并到 main 后 1-3 分钟即可看到新版本
  • 如果代码还在功能分支PR 未合并),网站不会更新
  • 合并后刷新 https://guanghulab.com/ 即可

Q: 我还需要手动操作什么吗?

  • 只需要一步:合并 PR(点击绿色的 "Merge pull request" 按钮)
  • 部署、通知、文档更新全部自动完成,无需其他操作
  • 如果部署后有问题,可以在 Issue 中评论「启动冰朔人格体」进行自动诊断

Q: 铸渊聊天室打不开?

  • 确认网址正确:https://guanghulab.com/https://qinfendebingshuo.github.io/guanghulab/
  • 不要在后面加 /docs/index.html
  • 等几分钟再刷新(部署有延迟)
  • Ctrl+Shift+R 强制刷新,清除缓存

Q: 网站显示旧版本,不是最新的?

  • 最常见原因新代码还在功能分支PR 未合并到 main
  • 解决方法:去 GitHub 仓库 → Pull requests → 合并对应的 PR
  • 合并后等 1-3 分钟,再强制刷新页面
  • 详见本指南「三、如何部署新版本到网站」

Q: 我上传了文件,但好像不对?

  • 确认你是在自己负责的模块目录里上传
  • 不要在仓库根目录直接上传
  • 如果不确定,联系冰朔确认

Q: 我不小心改了不该改的文件?

  • 如果开启了 Branch Protection你的改动会变成 PR 等待审批
  • 联系冰朔处理即可

六、仓库安全设置 — 开启分支保护( 冰朔必做)

为了让 CODEOWNERS 保护真正生效,需要在 GitHub 仓库设置中开启分支保护规则。 以下是详细的逐步操作

第一步:进入仓库设置

  1. 打开浏览器,访问仓库:https://github.com/qinfendebingshuo/guanghulab
  2. 点击页面顶部导航栏的 「Settings」(齿轮图标,在最右边)

    ⚠️ 只有仓库所有者才能看到 Settings 选项

第二步:进入分支规则页面

  1. 在左侧菜单中,找到 「Code and automation」 分类
  2. 点击其中的 「Branches」

第三步:添加分支保护规则

  1. 「Branch protection rules」 区域,点击 「Add branch protection rule」 按钮

    如果看到 「Add classic branch protection rule」 也可以点击

第四步:配置规则

  1. Branch name pattern 填写:main
  2. 勾选以下选项(打 的必须勾选):
选项 是否勾选 说明
Require a pull request before merging 必须勾选 所有修改必须通过 PR 合并,不能直接推送
Require approvals 建议勾选 PR 需要至少 1 个审批才能合并
Require review from Code Owners 必须勾选 CODEOWNERS 文件指定的人必须审批
Require status checks to pass before merging 可以不勾 除非你想要求 CI 检查通过
Require branches to be up to date 可以不勾 除非你想要求分支是最新的
Do not allow bypassing the above settings 建议勾选 确保管理员也遵守规则
  1. 其他选项保持默认即可

第五步:保存

  1. 滚动到页面底部,点击绿色按钮 「Create」「Save changes」

完成

设置完成后的效果:

  • 协作者推送到 main 分支的修改 → 如果涉及受保护的文件 → 会自动变成 PR → 需要你(冰朔)审批
  • 协作者在自己的模块目录里操作 → 不受影响,可以自由提交
  • 受保护的目录包括:.github/scripts/docs/backend-integration/signal-log/、根目录配置文件

七、GitHub Pages 部署配置检查

如果网站一直无法更新,请检查 GitHub Pages 是否配置正确:

检查步骤

  1. 打开仓库 → Settings → 左侧菜单 「Pages」
  2. 确认 Source来源 设置为:GitHub Actions(不是 "Deploy from a branch"
  3. 如果显示的是 "Deploy from a branch",请切换为 GitHub Actions

💡 当前仓库使用 deploy-pages.yml 工作流自动部署 docs/ 目录的内容。 每次 main 分支的 docs/ 目录有变更GitHub Actions 会自动触发部署。

如果 Source 是 "Deploy from a branch",请按以下步骤修改:

  1. 打开仓库 → SettingsPages
  2. Build and deployment 区域
  3. Source 下拉菜单选择 「GitHub Actions」
  4. 保存后,下次推送到 main 分支时就会自动部署

八、自定义域名设置( 冰朔需操作)

如果你有自己的域名(如 guanghulab.com可以让网站使用自定义域名访问。

第一步DNS 配置(在域名注册商操作)

  1. 登录你的域名注册商管理面板如阿里云、腾讯云、GoDaddy 等)
  2. 找到 DNS 解析设置
  3. 添加以下记录(任选一种方式):

方式 A — CNAME 记录(推荐):

记录类型 主机记录 记录值
CNAME @ 或 www qinfendebingshuo.github.io

方式 B — A 记录:

记录类型 主机记录 记录值
A @ 185.199.108.153
A @ 185.199.109.153
A @ 185.199.110.153
A @ 185.199.111.153

💡 DNS 生效需要 5 分钟到 48 小时不等。

第二步GitHub 仓库配置

  1. 打开仓库 → Settings → 左侧菜单 「Pages」
  2. Custom domain 输入框中填入你的域名(如 guanghulab.com
  3. 点击 Save
  4. 等待 DNS 验证通过(页面会显示绿色
  5. 勾选 Enforce HTTPS

第三步:确认

  • 仓库中的 docs/CNAME 文件已自动创建,内容为你的域名
  • 如果域名不对,直接编辑 docs/CNAME 文件即可
  • 部署后访问你的域名,应该能看到铸渊助手

九、铸渊人格协议 · 模块管理

铸渊对网站模块有完整的生命周期管理能力(部署、回收、管理、修改、驱动)。

本地模块检查命令

npm run module:protocol -- inspect        # 全模块检查
npm run module:protocol -- status         # 模块状态汇总
npm run module:protocol -- preview        # 本地预演报告
npm run module:protocol -- recover m01-login  # 模块回收检查

预演→生产部署流程

  1. 开发者推送模块到 m**/ 目录
  2. 创建 PR 到 main 分支
  3. 铸渊预演系统 (staging-preview.yml) 自动运行检查
  4. 冰朔查看预演报告,确认无误
  5. 合并 PR → 触发生产部署 (deploy-pages.yml)
  6. (可选)评论「启动冰朔人格体」进行部署后诊断

📖 完整协议文档见:.github/brain/module-protocol.md


💙 铸渊 · 2026-03-07