🔄 卡若AI 同步 2026-02-16 09:57 | 变更 5 个文件 | 排除 >20MB: 4 个
Some checks failed
Sync GitHub to CKB NAS Gitea / sync (push) Has been cancelled

This commit is contained in:
2026-02-16 09:57:55 +08:00
parent 3bae6b834a
commit 6a6b6f371e
5 changed files with 14 additions and 82 deletions

Submodule _共享模块/.wiki_clone updated: cf0d642f80...30132509b1

View File

@@ -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 初始化。"

View File

@@ -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 个 |

View File

@@ -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) |

View File

@@ -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:4fSynology OUI |
| **DSM 管理** | http://192.168.110.29:5000 ✅ |
| **DSM HTTPS** | https://192.168.110.29:5001 ✅ |
| **SSH** | 22 端口开放 |
| **外网域名** | opennas2.quwanzhi.comfrpc 穿透;当时测试外网未通,需确认家里 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` 即可。