diff --git a/_共享模块/.wiki_clone b/_共享模块/.wiki_clone index cf0d642f..30132509 160000 --- a/_共享模块/.wiki_clone +++ b/_共享模块/.wiki_clone @@ -1 +1 @@ -Subproject commit cf0d642f8050a18a8b092b96867bb51b77cb58c0 +Subproject commit 30132509b167959108d2fe9316841ae489a4f59c diff --git a/_共享模块/scripts/init_wiki_gitea.sh b/_共享模块/scripts/init_wiki_gitea.sh index 713b9a3b..af0c9f58 100755 --- a/_共享模块/scripts/init_wiki_gitea.sh +++ b/_共享模块/scripts/init_wiki_gitea.sh @@ -9,17 +9,19 @@ AUTH="fnvtk:Zhiqun1984" OWNER="fnvtk" REPO="karuo-ai" -# 若已有 Home 内容则用其 base64,否则用简单占位(macOS 兼容) -if [ -f "$WIKI_SRC/Home.md" ]; then - CONTENT_B64=$(base64 < "$WIKI_SRC/Home.md" | tr -d '\n') -else - CONTENT_B64=$(echo -n "# Home" | base64 | tr -d '\n') -fi +# Gitea wiki 创建第一页:POST /repos/{owner}/{repo}/wiki/new(请求体 title + content) +CONTENT_JSON=$(python3 -c " +import json +path = '''$WIKI_SRC/Home.md''' +try: + with open(path) as f: raw = f.read() +except Exception: raw = '# 卡若AI 百科' +print(json.dumps({'title':'Home','content':raw})) +" 2>/dev/null) || CONTENT_JSON='{"title":"Home","content":"# 卡若AI 百科"}' -# 尝试 Gitea 1.19+ Wiki API(部分版本支持) -HTTP=$(curl -s -o /dev/null -w "%{http_code}" -u "$AUTH" -X POST "$API/repos/$OWNER/$REPO/wiki/page" \ +HTTP=$(curl -s -o /dev/null -w "%{http_code}" -u "$AUTH" -X POST "$API/repos/$OWNER/$REPO/wiki/new" \ -H "Content-Type: application/json" \ - -d "{\"title\":\"Home\",\"content_base64\":\"$CONTENT_B64\",\"message\":\"init\"}" 2>/dev/null) + -d "$CONTENT_JSON" 2>/dev/null) if [ "$HTTP" = "201" ] || [ "$HTTP" = "200" ]; then echo "百科已通过 API 初始化。" diff --git a/_共享模块/工作台/gitea_push_log.md b/_共享模块/工作台/gitea_push_log.md index 476368d5..a043bcfd 100644 --- a/_共享模块/工作台/gitea_push_log.md +++ b/_共享模块/工作台/gitea_push_log.md @@ -15,3 +15,4 @@ | 2026-02-16 06:56:34 | 🔄 卡若AI 同步 2026-02-16 06:56 | 变更 21 个文件 | 排除 >20MB: 4 个 | | 2026-02-16 09:48:15 | 🔄 卡若AI 同步 2026-02-16 09:48 | 变更 3 个文件 | 排除 >20MB: 4 个 | | 2026-02-16 09:54:44 | 🔄 卡若AI 同步 2026-02-16 09:54 | 变更 13 个文件 | 排除 >20MB: 4 个 | +| 2026-02-16 09:54:54 | 🔄 卡若AI 同步 2026-02-16 09:54 | 变更 3 个文件 | 排除 >20MB: 4 个 | diff --git a/_共享模块/工作台/代码管理.md b/_共享模块/工作台/代码管理.md index 9dbf2c95..4efcaed5 100644 --- a/_共享模块/工作台/代码管理.md +++ b/_共享模块/工作台/代码管理.md @@ -18,3 +18,4 @@ | 2026-02-16 06:56:34 | 成功 | 失败(百科未初始化或网络) | 🔄 卡若AI 同步 2026-02-16 06:56 | 变更 21 个文件 | 排除 >20MB: 4 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | | 2026-02-16 09:48:15 | 成功 | 失败(百科未初始化或网络) | 🔄 卡若AI 同步 2026-02-16 09:48 | 变更 3 个文件 | 排除 >20MB: 4 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | | 2026-02-16 09:54:44 | 成功 | 成功 | 🔄 卡若AI 同步 2026-02-16 09:54 | 变更 13 个文件 | 排除 >20MB: 4 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | +| 2026-02-16 09:54:54 | 成功 | 成功 | 🔄 卡若AI 同步 2026-02-16 09:54 | 变更 3 个文件 | 排除 >20MB: 4 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | diff --git a/_执行日志/2026-02-15_对话总结_同步与DiskStation.md b/_执行日志/2026-02-15_对话总结_同步与DiskStation.md deleted file mode 100644 index 58004100..00000000 --- a/_执行日志/2026-02-15_对话总结_同步与DiskStation.md +++ /dev/null @@ -1,72 +0,0 @@ -# 对话总结:卡若AI 同步 + DiskStation 扫描 - -**时间**:2026-02-15 -**主题**:Gitea 自动同步配置、家里 DiskStation IP 查找 - ---- - -## 一、卡若AI 自动同步到存客宝 Gitea - -### 需求 -- 卡若AI 目录**每 5 分钟**自动上传到存客宝 NAS 的 Gitea -- **超过 5MB 的文件不上传** - -### 已完成事项 - -| 项目 | 说明 | -|:-----|:-----| -| **Gitea 外网访问** | 在 CKB NAS 的 frpc 中增加 `ckb-gitea`,外网端口 3000 → NAS 3000,访问:http://open.quwanzhi.com:3000 | -| **Gitea API Token** | 已创建 `karuo-ai-sync`,用于脚本自动推送(Token 存于 git remote URL) | -| **git remote** | 卡若AI 仓库的 `gitea` 已指向:`http://fnvtk:TOKEN@open.quwanzhi.com:3000/fnvtk/karuo-ai.git` | -| **自动同步脚本** | `_共享模块/auto_sync_gitea.sh`:扫描 >5MB 文件并写入 .gitignore、自动 commit + push | -| **大文件排除** | 脚本在 .gitignore 中维护「超过 5MB 自动排除」区域,当前约 25 个大文件被排除 | -| **推送验证** | 已成功推送一次(4642 个文件变更),Gitea 上仓库正常(约 1.6 GiB、7 提交) | - -### 脚本逻辑摘要 -1. 扫描仓库内 >5MB 的文件,动态更新 `.gitignore` 的自动排除区 -2. `git add -A`,无变更则直接退出 -3. 自动 commit(消息含时间戳与变更/排除数量) -4. `git push gitea main`,失败时尝试 `--force` - -### 待办(如需要) -- **每 5 分钟执行**:可用 macOS `launchd` 配置 `StartInterval = 300` 调用 `auto_sync_gitea.sh`(本次对话未完成配置,需要可继续做) - ---- - -## 二、家里 DiskStation 连接 IP 查找 - -### 需求 -- 查找家里 Synology DiskStation 的**当前连接 IP** - -### 扫描结论 - -| 项目 | 结果 | -|:-----|:-----| -| **家里 DiskStation 内网 IP** | **192.168.110.29** | -| **MAC 地址** | 00:11:32:30:4c:4f(Synology OUI) | -| **DSM 管理** | http://192.168.110.29:5000 ✅ | -| **DSM HTTPS** | https://192.168.110.29:5001 ✅ | -| **SSH** | 22 端口开放 | -| **外网域名** | opennas2.quwanzhi.com(frpc 穿透;当时测试外网未通,需确认家里 NAS 上 frpc 是否在跑) | - -### 扫描过程简述 -- 第一次扫描:.29、.35 均不可达(ARP incomplete / No route to host),发送 WOL 唤醒 -- 第二次扫描:.29、.35 均在线;.29 的 22/80/443/5000/5001 开放,HTTP 200,确认为 DSM -- **192.168.110.35**:Synology Finder UDP 9999 有响应,但 5000/5001 未开放(可能是另一台 Synology 或尚未完全启动) - -### 访问方式小结 -- **内网**:http://192.168.110.29:5000、`ssh admin@192.168.110.29` -- **外网**(frpc 正常时):http://opennas2.quwanzhi.com:5002、SSH 端口 22202 - ---- - -## 三、与你当前 Gitea 页面的对应关系 - -截图中的 **open.quwanzhi.com:3000/fnvtk/karuo-ai** 即上述存客宝 Gitea 上的卡若AI 仓库: - -- **7 提交、1 分支(main)**:包含自动同步与「记录 Gitea 凭证与推送手册」等提交 -- **「自动同步 2026-02-15 10:44」**:来自 `auto_sync_gitea.sh` 的自动推送 -- **_共享模块**:内含 `auto_sync_gitea.sh` 及同步日志 -- **1.6 GiB、Python 82.4%、Shell 10%**:与当前卡若AI 目录结构一致,大文件已按 >5MB 规则排除 - -若要**恢复或新设「每 5 分钟自动同步」**,只需在本机用 launchd 定时执行 `_共享模块/auto_sync_gitea.sh` 即可。