🔄 卡若AI 同步 2026-02-16 09:57 | 变更 5 个文件 | 排除 >20MB: 4 个
Some checks failed
Sync GitHub to CKB NAS Gitea / sync (push) Has been cancelled
Some checks failed
Sync GitHub to CKB NAS Gitea / sync (push) Has been cancelled
This commit is contained in:
Submodule _共享模块/.wiki_clone updated: cf0d642f80...30132509b1
@@ -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 初始化。"
|
||||
|
||||
@@ -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 个 |
|
||||
|
||||
@@ -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) |
|
||||
|
||||
@@ -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` 即可。
|
||||
Reference in New Issue
Block a user