From 8ec59e18a8fbd3452cb76de4f8bcaada16e85bf3 Mon Sep 17 00:00:00 2001 From: weishen Date: Sat, 18 Apr 2026 05:59:27 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CLAUDE.md | 6 +- tools/manifest.json | 984 +++++++++++++++++++++++--------------------- tools/sync.py | 11 +- 3 files changed, 517 insertions(+), 484 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index e0f3858..ce36205 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -117,8 +117,10 @@ last_updated: YYYY-MM-DD ## 执行步骤(严格顺序) 1. 使用 Read 工具完整读取 source 文档 2. 读取 `wiki/index.md` 和 `wiki/overview.md` -3. 生成 `wiki/sources/.md`(**必须使用 ASCII 字符,用 `-` 替换空格和特殊字符**) - - 例如:`Ubuntu 安装 FRP 0.65.0(x86_64)操作笔记.md` → `ubuntu-frp-0.65.0-x86-64-operation-guide.md` +3. 生成 `wiki/sources/.md` + - 如果原始文件名是中文,就保留中文名字作为source页面的文件名 + - **必须使用 ASCII 字符,用 `-` 替换空格和特殊字符** + - 例如:`Ubuntu 安装 FRP 0.65.0(x86_64)操作笔记.md` → `Ubuntu-安装-FRP-0.65.0-x86-64-操作笔记.md` > ⚠️ **Source Page 必须包含 `## Source File` 段落**,格式为: > ```markdown > ## Source File diff --git a/tools/manifest.json b/tools/manifest.json index d9e3f31..578752e 100644 --- a/tools/manifest.json +++ b/tools/manifest.json @@ -1,14 +1,14 @@ { "version": 1, - "updated_at": "2026-04-16T10:49:47.382632+00:00", + "updated_at": "2026-04-17T21:15:35.374512+00:00", "files": { "raw/Cloud & DevOps/DevOps Culture and Transformation Fostering Collaboration, Agile Practices, and Innovation LinkedIn.md": { - "hash": "8f4ce7f0f68eda9f", - "modified": "2026-04-14T04:28:42.626174+00:00", - "slug": "DevOps-Culture-and-Transformation-Fostering-Collaboration--Agile-Practices--and-Innovation--LinkedIn", - "source_path": "wiki/sources/DevOps-Culture-and-Transformation-Fostering-Collaboration--Agile-Practices--and-Innovation--LinkedIn.md", + "hash": "98d028ad9e184a6f", + "modified": "2026-04-17T08:38:00.000000+00:00", + "slug": "DevOps-Culture-and-Transformation", + "source_path": "wiki/sources/DevOps-Culture-and-Transformation.md", "ingested": true, - "ingested_at": "2026-04-16T06:20:57.379554+00:00" + "ingested_at": "2026-04-17T12:00:59.862751+00:00" }, "raw/Cloud & DevOps/Cloud DevOp Maturity - Guideline.md": { "hash": "774d63a8ec237203", @@ -149,122 +149,114 @@ "raw/Home Office/MySQL MariaDB 数据库详细信息.md": { "hash": "381fe3ca28375c9d", "modified": "2026-04-14T04:28:42.634159+00:00", - "slug": "MySQL-MariaDB-数据库详细信息", - "source_path": "wiki/sources/MySQL-MariaDB-数据库详细信息.md", - "ingested": false, + "slug": "mysql-mariadb-database-details", + "source_path": "wiki/sources/mysql-mariadb-database-details.md", + "ingested": true, "ingested_at": null }, "raw/Home Office/网件RAX50路由器刷梅林固件与科学上网插件安装教程.md": { "hash": "3f74cf0329c90f73", "modified": "2026-04-14T04:28:42.638931+00:00", - "slug": "网件RAX50路由器刷梅林固件与科学上网插件安装教程", - "source_path": "wiki/sources/网件RAX50路由器刷梅林固件与科学上网插件安装教程.md", - "ingested": false, - "ingested_at": null + "slug": "netgear-rax50-merlin-firmware-clash-installation-guide", + "source_path": "wiki/sources/netgear-rax50-merlin-firmware-clash-installation-guide.md", + "ingested": true, + "ingested_at": "2026-04-16T19:15:00+00:00" }, "raw/Home Office/RAX50 路由器 更新Merlin Clash订阅.md": { "hash": "208231a844923a76", "modified": "2026-04-14T04:28:42.634528+00:00", - "slug": "RAX50-路由器-更新Merlin-Clash订阅", - "source_path": "wiki/sources/RAX50-路由器-更新Merlin-Clash订阅.md", - "ingested": false, - "ingested_at": null + "slug": "rax50-router-update-merlin-clash-subscription", + "source_path": "wiki/sources/rax50-router-update-merlin-clash-subscription.md", + "ingested": true, + "ingested_at": "2026-04-16T19:45:00.000000+00:00" }, "raw/Home Office/用Docker安装transmission.md": { "hash": "b2049f376576b7ed", "modified": "2026-04-14T04:28:42.638683+00:00", - "slug": "用Docker安装transmission", - "source_path": "wiki/sources/用Docker安装transmission.md", - "ingested": false, - "ingested_at": null + "slug": "docker-transmission-installation-guide", + "source_path": "wiki/sources/docker-transmission-installation-guide.md", + "ingested": true, + "ingested_at": "2026-04-16T20:04:28.677615" }, "raw/Home Office/Ubuntu 24.04 enable SSH.md": { "hash": "d177933926ea9bd3", "modified": "2026-04-14T04:28:42.634687+00:00", - "slug": "Ubuntu-24-04-enable-SSH", - "source_path": "wiki/sources/Ubuntu-24-04-enable-SSH.md", - "ingested": false, - "ingested_at": null + "slug": "ubuntu-24.04-enable-ssh", + "source_path": "wiki/sources/ubuntu-24.04-enable-ssh.md", + "ingested": true, + "ingested_at": "2026-04-16T12:20:33.662783" }, "raw/Home Office/3X-UI Xray on BandwagonVPS.md": { "hash": "2ac90a76e74e8558", "modified": "2026-04-14T04:28:42.633206+00:00", - "slug": "3X-UI-Xray-on-BandwagonVPS", - "source_path": "wiki/sources/3X-UI-Xray-on-BandwagonVPS.md", - "ingested": false, - "ingested_at": null + "slug": "3x-ui-xray-on-bandwagonvps", + "source_path": "wiki/sources/3x-ui-xray-on-bandwagonvps.md", + "ingested": true, + "ingested_at": "2026-04-16T20:35:23.058060" }, "raw/Home Office/Clonezilla对Ubuntu Server进行全盘镜像备份.md": { "hash": "642a1172d9b2253b", "modified": "2026-04-14T04:28:42.633384+00:00", - "slug": "Clonezilla对Ubuntu-Server进行全盘镜像备份", - "source_path": "wiki/sources/Clonezilla对Ubuntu-Server进行全盘镜像备份.md", - "ingested": false, - "ingested_at": null - }, - "raw/Home Office/可自动化、可扩展、AI增强的电商数据采集与处理系统.md": { - "hash": "c8c16eb8d8257eb2", - "modified": "2026-04-14T04:28:42.632635+00:00", - "slug": "可自动化-可扩展-AI增强的电商数据采集与处理系统", - "source_path": "wiki/sources/可自动化-可扩展-AI增强的电商数据采集与处理系统.md", - "ingested": false, - "ingested_at": null + "slug": "clonezilla-ubuntu-server-full-disk-backup", + "source_path": "wiki/sources/clonezilla-ubuntu-server-full-disk-backup.md", + "ingested": true, + "ingested_at": "2026-04-16T20:49:52.636134" }, "raw/Home Office/通过VPS+内网反向代理实现域名访问内网穿透.md": { "hash": "e9ee82a0b9cd35f5", "modified": "2026-04-14T04:28:42.633017+00:00", - "slug": "通过VPS-内网反向代理实现域名访问内网穿透", - "source_path": "wiki/sources/通过VPS-内网反向代理实现域名访问内网穿透.md", - "ingested": false, - "ingested_at": null + "slug": "vps-frp-reverse-proxy-internal-network-access", + "source_path": "wiki/sources/vps-frp-reverse-proxy-internal-network-access.md", + "ingested": true, + "ingested_at": "2026-04-16T21:18:25.621255" }, "raw/Home Office/用Docker安装it-tools.md": { "hash": "326248da5f3890a1", "modified": "2026-04-14T04:28:42.638520+00:00", - "slug": "用Docker安装it-tools", - "source_path": "wiki/sources/用Docker安装it-tools.md", - "ingested": false, - "ingested_at": null + "slug": "docker-it-tools-installation-guide", + "source_path": "wiki/sources/docker-it-tools-installation-guide.md", + "ingested": true, + "ingested_at": "2026-04-16T21:33:28.709546" }, "raw/Home Office/安装Ubuntu-24.04.2在HP Zbook工作站笔记本上.md": { "hash": "fb96fd5c75e86198", "modified": "2026-04-14T04:28:42.637273+00:00", - "slug": "安装Ubuntu-24-04-2在HP-Zbook工作站笔记本上", - "source_path": "wiki/sources/安装Ubuntu-24-04-2在HP-Zbook工作站笔记本上.md", - "ingested": false, - "ingested_at": null + "slug": "ubuntu-24.04.2-hp-zbook-installation-guide", + "source_path": "wiki/sources/ubuntu-24.04.2-hp-zbook-installation-guide.md", + "ingested": true, + "ingested_at": "2026-04-16T21:49:31.152935" }, "raw/Home Office/如何用指纹浏览器安全注册并订阅Claude Pro会员全攻略.md": { "hash": "41d83e5d61e0a7ea", "modified": "2026-04-14T04:28:42.637084+00:00", - "slug": "如何用指纹浏览器安全注册并订阅Claude-Pro会员全攻略", - "source_path": "wiki/sources/如何用指纹浏览器安全注册并订阅Claude-Pro会员全攻略.md", - "ingested": false, - "ingested_at": null + "slug": "claude-pro-fingerprint-browser-subscription-guide", + "source_path": "wiki/sources/claude-pro-fingerprint-browser-subscription-guide.md", + "ingested": true, + "ingested_at": "2026-04-16T22:05:59.797346" }, "raw/Home Office/如何判别你的Linux 服务器是 x64(也就是 x86_64)还是 ARM64.md": { "hash": "1d83b500c34b5bb6", "modified": "2026-04-14T04:28:42.636562+00:00", - "slug": "如何判别你的Linux-服务器是-x64-也就是-x86_64-还是-ARM64", - "source_path": "wiki/sources/如何判别你的Linux-服务器是-x64-也就是-x86_64-还是-ARM64.md", - "ingested": false, - "ingested_at": null + "slug": "linux-x64-arm64-detection-guide", + "source_path": "wiki/sources/linux-x64-arm64-detection-guide.md", + "ingested": true, + "ingested_at": "2026-04-16T22:19:05.974847" }, "raw/Home Office/在Synology NAS上安装CloudDrive2.md": { "hash": "b09998b0b081a800", "modified": "2026-04-14T04:28:42.635553+00:00", - "slug": "在Synology-NAS上安装CloudDrive2", - "source_path": "wiki/sources/在Synology-NAS上安装CloudDrive2.md", - "ingested": false, - "ingested_at": null + "slug": "synology-nas-clouddrive2-installation", + "source_path": "wiki/sources/synology-nas-clouddrive2-installation.md", + "ingested": true, + "ingested_at": "2026-04-16T22:35:44.636243" }, "raw/Home Office/Mac Mini 安装 FRP 0.65.0(ARM64)操作笔记.md": { "hash": "6d4ddaefa0866e8a", "modified": "2026-04-14T04:28:42.639496+00:00", - "slug": "Mac-Mini-安装-FRP-0-65-0-ARM64-操作笔记", - "source_path": "wiki/sources/Mac-Mini-安装-FRP-0-65-0-ARM64-操作笔记.md", - "ingested": false, - "ingested_at": null + "slug": "mac-mini-install-frp-0-65-0-arm64-operation-guide", + "source_path": "wiki/sources/mac-mini-install-frp-0-65-0-arm64-operation-guide.md", + "ingested": true, + "ingested_at": "2026-04-16T22:59:39.918235" }, "raw/Home Office/Ubuntu 安装 FRP 0.65.0(x86_64)操作笔记.md": { "hash": "ef56d5ed56b45149", @@ -279,962 +271,922 @@ "raw/Home Office/家庭监控方案:Prometheus + Grafana + Node Exporter + cAdvisor +Blackbox.md": { "hash": "c4602c3a868c86d7", "modified": "2026-04-14T04:28:42.637625+00:00", - "slug": "家庭监控方案-Prometheus---Grafana---Node-Exporter---cAdvisor--Blackbox", - "source_path": "wiki/sources/家庭监控方案-Prometheus---Grafana---Node-Exporter---cAdvisor--Blackbox.md", - "ingested": false, - "ingested_at": null + "slug": "家庭监控方案-prometheus-grafana-node-exporter-cadvisor-blackbox", + "source_path": "wiki/sources/家庭监控方案-prometheus-grafana-node-exporter-cadvisor-blackbox.md", + "ingested": true, + "ingested_at": "2026-04-16T23:06:15.473816" }, "raw/Home Office/如何在Ubuntu Server安装 docker & docker compose.md": { "hash": "99bbbff2a8581bcf", "modified": "2026-04-14T04:28:42.636899+00:00", - "slug": "如何在Ubuntu-Server安装-docker---docker-compose", - "source_path": "wiki/sources/如何在Ubuntu-Server安装-docker---docker-compose.md", - "ingested": false, - "ingested_at": null + "slug": "ubuntu-server-docker-docker-compose-installation", + "source_path": "wiki/sources/ubuntu-server-docker-docker-compose-installation.md", + "ingested": true, + "ingested_at": "2026-04-16T23:19:32.308624" }, "raw/Home Office/macOS 创建与解除 Symbolic Link(OpenClaw 目录映射).md": { "hash": "a90f07eddb9386e2", "modified": "2026-04-14T04:28:42.639896+00:00", - "slug": "macOS-创建与解除-Symbolic-Link-OpenClaw-目录映射", - "source_path": "wiki/sources/macOS-创建与解除-Symbolic-Link-OpenClaw-目录映射.md", - "ingested": false, - "ingested_at": null + "slug": "macos-symbolic-link-openclaw-directory-mapping", + "source_path": "wiki/sources/macos-symbolic-link-openclaw-directory-mapping.md", + "ingested": true, + "ingested_at": "2026-04-16T23:34:43.705242" }, "raw/Home Office/NodeWarden - 把 Bitwarden 搬上 Cloudflare Workers,彻底告别服务器.md": { "hash": "e46b60a509111e53", "modified": "2026-04-14T04:28:42.634366+00:00", - "slug": "NodeWarden---把-Bitwarden-搬上-Cloudflare-Workers-彻底告别服务器", - "source_path": "wiki/sources/NodeWarden---把-Bitwarden-搬上-Cloudflare-Workers-彻底告别服务器.md", - "ingested": false, - "ingested_at": null + "slug": "nodewarden-bitwarden-cloudflare-workers-serverless-deployment", + "source_path": "wiki/sources/nodewarden-bitwarden-cloudflare-workers-serverless-deployment.md", + "ingested": true, + "ingested_at": "2026-04-16T23:49:57.800452" }, "raw/Home Office/群晖NAS科学上网方法.md": { "hash": "b2b72d996b1f833a", "modified": "2026-04-14T04:28:42.639155+00:00", - "slug": "群晖NAS科学上网方法", - "source_path": "wiki/sources/群晖NAS科学上网方法.md", - "ingested": false, - "ingested_at": null - }, - "raw/Home Office/Git Push 连接重置问题修复.md": { - "hash": "ffeb963ee73af1b0", - "modified": "2026-04-14T04:28:42.631926+00:00", - "slug": "Git-Push-连接重置问题修复", - "source_path": "wiki/sources/Git-Push-连接重置问题修复.md", - "ingested": false, - "ingested_at": null + "slug": "synology-nas-scientific-internet-guide", + "source_path": "wiki/sources/synology-nas-scientific-internet-guide.md", + "ingested": true, + "ingested_at": "2026-04-17T00:05:15.167122" }, "raw/Home Office/MinIO + Zipline 自托管图床应用安装教程.md": { "hash": "90ef2bfa1b048367", "modified": "2026-04-14T04:28:42.633769+00:00", - "slug": "MinIO---Zipline-自托管图床应用安装教程", - "source_path": "wiki/sources/MinIO---Zipline-自托管图床应用安装教程.md", - "ingested": false, - "ingested_at": null + "slug": "minio-zipline-self-hosted-image-bed-tutorial", + "source_path": "wiki/sources/minio-zipline-self-hosted-image-bed-tutorial.md", + "ingested": true, + "ingested_at": "2026-04-17T00:21:01.646743" }, "raw/Home Office/Install Apache Superset in Docker.md": { "hash": "8b90b4b286c8811b", "modified": "2026-04-14T04:28:42.632123+00:00", - "slug": "Install-Apache-Superset-in-Docker", - "source_path": "wiki/sources/Install-Apache-Superset-in-Docker.md", - "ingested": false, - "ingested_at": null + "slug": "install-apache-superset-in-docker", + "source_path": "wiki/sources/install-apache-superset-in-docker.md", + "ingested": true, + "ingested_at": "2026-04-17T00:37:39.213681" }, "raw/Home Office/安装v2rayN.md": { "hash": "214c08b6c8dffd49", "modified": "2026-04-14T04:28:42.637431+00:00", - "slug": "安装v2rayN", - "source_path": "wiki/sources/安装v2rayN.md", - "ingested": false, - "ingested_at": null - }, - "raw/Home Office/Synology NAS + Xiaoya Alist + CloudDrvie2+ Plex to Build Media Platform.md": { - "hash": "ae45904bbe903e5c", - "modified": "2026-04-14T04:28:42.632448+00:00", - "slug": "Synology-NAS---Xiaoya-Alist---CloudDrvie2--Plex-to-Build-Media-Platform", - "source_path": "wiki/sources/Synology-NAS---Xiaoya-Alist---CloudDrvie2--Plex-to-Build-Media-Platform.md", - "ingested": false, - "ingested_at": null + "slug": "install-v2rayn", + "source_path": "wiki/sources/install-v2rayn.md", + "ingested": true, + "ingested_at": "2026-04-17T01:02:23.236631" }, "raw/Home Office/Ubuntu禁用合盖休眠.md": { "hash": "6cb276e1b8f4eced", "modified": "2026-04-14T04:28:42.635411+00:00", - "slug": "Ubuntu禁用合盖休眠", - "source_path": "wiki/sources/Ubuntu禁用合盖休眠.md", - "ingested": false, - "ingested_at": null + "slug": "ubuntu-disable-lid-close-sleep", + "source_path": "wiki/sources/ubuntu-disable-lid-close-sleep.md", + "ingested": true, + "ingested_at": "2026-04-17T01:32:53.025070" }, "raw/Home Office/Ubuntu Server科学上网.md": { "hash": "24b3b7526b38be13", "modified": "2026-04-14T04:28:42.634891+00:00", - "slug": "Ubuntu-Server科学上网", - "source_path": "wiki/sources/Ubuntu-Server科学上网.md", - "ingested": false, - "ingested_at": null + "slug": "ubuntu-server-scientific-internet-access-guide", + "source_path": "wiki/sources/ubuntu-server-scientific-internet-access-guide.md", + "ingested": true, + "ingested_at": "2026-04-17T00:51:56.470696" }, "raw/Home Office/用Docker安装Jellyfin.md": { "hash": "f90730407562bd9a", "modified": "2026-04-14T04:28:42.638241+00:00", - "slug": "用Docker安装Jellyfin", - "source_path": "wiki/sources/用Docker安装Jellyfin.md", - "ingested": false, - "ingested_at": null + "slug": "docker-jellyfin-installation", + "source_path": "wiki/sources/docker-jellyfin-installation.md", + "ingested": true, + "ingested_at": "2026-04-17T01:48:23.992936" }, "raw/Home Office/用Docker安装Portainer.md": { "hash": "8c62aa49517143de", "modified": "2026-04-14T04:28:42.638377+00:00", - "slug": "用Docker安装Portainer", - "source_path": "wiki/sources/用Docker安装Portainer.md", - "ingested": false, - "ingested_at": null + "slug": "portainer-docker-installation-guide", + "source_path": "wiki/sources/portainer-docker-installation-guide.md", + "ingested": true, + "ingested_at": "2026-04-17T02:03:21.555451" }, "raw/Home Office/如何删除旧的废弃的docker container +volume.md": { "hash": "b43ee45c99a63157", "modified": "2026-04-14T04:28:42.636388+00:00", - "slug": "如何删除旧的废弃的docker-container--volume", - "source_path": "wiki/sources/如何删除旧的废弃的docker-container--volume.md", - "ingested": false, - "ingested_at": null + "slug": "removing-old-portainer-container-volume", + "source_path": "wiki/sources/removing-old-portainer-container-volume.md", + "ingested": true, + "ingested_at": "2026-04-17T02:19:23.186411" }, "raw/Home Office/家庭网络环境概览_2026-04-03.md": { "hash": "806348d84a0d70c2", "modified": "2026-04-14T04:28:42.639325+00:00", - "slug": "家庭网络环境概览_2026-04-03", - "source_path": "wiki/sources/家庭网络环境概览_2026-04-03.md", - "ingested": false, - "ingested_at": null + "slug": "home-network-environment-overview-2026-04-03", + "source_path": "wiki/sources/home-network-environment-overview-2026-04-03.md", + "ingested": true, + "ingested_at": "2026-04-17T02:34:47.625083" }, "raw/Home Office/Mac-Mini-服务器配置-防止自动锁屏与睡眠.md": { "hash": "e6c46d51c60ce995", "modified": "2026-04-14T04:28:42.632269+00:00", - "slug": "Mac-Mini-服务器配置-防止自动锁屏与睡眠", - "source_path": "wiki/sources/Mac-Mini-服务器配置-防止自动锁屏与睡眠.md", - "ingested": false, - "ingested_at": null + "slug": "mac-mini-server-prevent-auto-lock-sleep", + "source_path": "wiki/sources/mac-mini-server-prevent-auto-lock-sleep.md", + "ingested": true, + "ingested_at": "2026-04-17T02:48:53.155198" }, "raw/Home Office/用Docker安装Apache Superset.md": { "hash": "32705dacc449d3ac", "modified": "2026-04-14T04:28:42.637903+00:00", - "slug": "用Docker安装Apache-Superset", - "source_path": "wiki/sources/用Docker安装Apache-Superset.md", - "ingested": false, - "ingested_at": null + "slug": "用docker安装apache-superset", + "source_path": "wiki/sources/用docker安装apache-superset.md", + "ingested": true, + "ingested_at": "2026-04-17T02:55:00.000000+00:00" }, "raw/Home Office/如何在Ubuntu Server上通过NFS挂载Synology NAS上的共享文件夹.md": { "hash": "017a164ee2b7e62d", "modified": "2026-04-14T04:28:42.636751+00:00", - "slug": "如何在Ubuntu-Server上通过NFS挂载Synology-NAS上的共享文件夹", - "source_path": "wiki/sources/如何在Ubuntu-Server上通过NFS挂载Synology-NAS上的共享文件夹.md", - "ingested": false, - "ingested_at": null + "slug": "ubuntu-server-nfs-synology-nas-mount-guide", + "source_path": "wiki/sources/ubuntu-server-nfs-synology-nas-mount-guide.md", + "ingested": true, + "ingested_at": "2026-04-17T03:18:36.161598" }, "raw/Home Office/在Ubuntu上通过VPS+内网反向代理实现域名访问内网穿透.md": { "hash": "a77d80a2ecdbfb37", "modified": "2026-04-14T04:28:42.635894+00:00", - "slug": "在Ubuntu上通过VPS-内网反向代理实现域名访问内网穿透", - "source_path": "wiki/sources/在Ubuntu上通过VPS-内网反向代理实现域名访问内网穿透.md", - "ingested": false, - "ingested_at": null + "slug": "vps-frp-reverse-proxy-ubuntu-internal-network-access", + "source_path": "wiki/sources/vps-frp-reverse-proxy-ubuntu-internal-network-access.md", + "ingested": true, + "ingested_at": "2026-04-17T03:19:00.000000" }, "raw/Home Office/用Docker安装Homarr.md": { "hash": "199ad77602dbbe9d", "modified": "2026-04-14T04:28:42.638050+00:00", - "slug": "用Docker安装Homarr", - "source_path": "wiki/sources/用Docker安装Homarr.md", - "ingested": false, - "ingested_at": null + "slug": "docker-homarr-installation", + "source_path": "wiki/sources/docker-homarr-installation.md", + "ingested": true, + "ingested_at": "2026-04-17T03:48:09.178821" }, "raw/Home Office/Ubuntu用RustDesk远程登录出现不能使用Wayland登录的错误.md": { "hash": "ae224f7dcd4c066e", "modified": "2026-04-14T04:28:42.635266+00:00", - "slug": "Ubuntu用RustDesk远程登录出现不能使用Wayland登录的错误", - "source_path": "wiki/sources/Ubuntu用RustDesk远程登录出现不能使用Wayland登录的错误.md", - "ingested": false, - "ingested_at": null + "slug": "ubuntu-rustdesk-wayland-login-error", + "source_path": "wiki/sources/ubuntu-rustdesk-wayland-login-error.md", + "ingested": true, + "ingested_at": "2026-04-17T04:04:30.150847" }, "raw/Home Office/如何传输Docker images 并且在另一个Docker安装.md": { "hash": "17413f4eb1d92fa2", "modified": "2026-04-14T04:28:42.636228+00:00", - "slug": "如何传输Docker-images-并且在另一个Docker安装", - "source_path": "wiki/sources/如何传输Docker-images-并且在另一个Docker安装.md", - "ingested": false, - "ingested_at": null - }, - "raw/Home Office/在 Ubuntu 安装 Ollama 并运行 Qwen2.5‑Coder 7B.md": { - "hash": "0d9deaa455ccdb62", - "modified": "2026-04-14T04:28:42.632832+00:00", - "slug": "在-Ubuntu-安装-Ollama-并运行-Qwen2-5-Coder-7B", - "source_path": "wiki/sources/在-Ubuntu-安装-Ollama-并运行-Qwen2-5-Coder-7B.md", - "ingested": false, - "ingested_at": null + "slug": "docker-images-transfer-guide", + "source_path": "wiki/sources/docker-images-transfer-guide.md", + "ingested": true, + "ingested_at": "2026-04-17T04:18:38.125345" }, "raw/Vibe Coding/如何在Ubuntu上安装opencode并配置Vibe-Kanban.md": { "hash": "0d9c60e956a2d9be", "modified": "2026-04-14T04:28:42.642441+00:00", - "slug": "如何在Ubuntu上安装opencode并配置Vibe-Kanban", - "source_path": "wiki/sources/如何在Ubuntu上安装opencode并配置Vibe-Kanban.md", - "ingested": false, - "ingested_at": null + "slug": "如何在ubuntu上安装opencode并配置vibe-kanban", + "source_path": "wiki/sources/如何在ubuntu上安装opencode并配置vibe-kanban.md", + "ingested": true, + "ingested_at": "2026-04-17T04:36:18.391532" }, "raw/Vibe Coding/Cursor 2.0初学者使用指南.md": { "hash": "b88ae08cb12bb556", "modified": "2026-04-14T04:28:42.631617+00:00", - "slug": "Cursor-2-0初学者使用指南", - "source_path": "wiki/sources/Cursor-2-0初学者使用指南.md", - "ingested": false, - "ingested_at": null + "slug": "cursor-2.0-beginner-guide", + "source_path": "wiki/sources/cursor-2.0-beginner-guide.md", + "ingested": true, + "ingested_at": "2026-04-17T05:04:17.088040" }, "raw/Vibe Coding/Trae远程开发部署指南.md": { "hash": "2bbac5394e5cde69", "modified": "2026-04-14T04:28:42.641571+00:00", - "slug": "Trae远程开发部署指南", - "source_path": "wiki/sources/Trae远程开发部署指南.md", - "ingested": false, - "ingested_at": null + "slug": "trae-remote-development-deployment-guide", + "source_path": "wiki/sources/trae-remote-development-deployment-guide.md", + "ingested": true, + "ingested_at": "2026-04-17T05:19:17.503422" }, "raw/Vibe Coding/如何在项目里安装Claude-Code-Templates Skills.md": { "hash": "a3eef07a886e8dd3", "modified": "2026-04-14T04:28:42.642584+00:00", - "slug": "如何在项目里安装Claude-Code-Templates-Skills", - "source_path": "wiki/sources/如何在项目里安装Claude-Code-Templates-Skills.md", - "ingested": false, - "ingested_at": null + "slug": "如何在项目里安装claude-code-templates-skills", + "source_path": "wiki/sources/如何在项目里安装claude-code-templates-skills.md", + "ingested": true, + "ingested_at": "2026-04-17T05:33:17.810725" }, "raw/Vibe Coding/vibe coding经验收集.md": { "hash": "ac57cac0f90272dd", "modified": "2026-04-14T04:28:42.642116+00:00", - "slug": "vibe-coding经验收集", - "source_path": "wiki/sources/vibe-coding经验收集.md", - "ingested": false, - "ingested_at": null + "slug": "vibe-coding-experience-collection", + "source_path": "wiki/sources/vibe-coding-experience-collection.md", + "ingested": true, + "ingested_at": "2026-04-17T05:53:29.715474" }, "raw/Vibe Coding/Vibe-Kanban + OpenCode 在 Ubuntu Server 上安装与管理指南.md": { "hash": "2202f82d84a7c74c", "modified": "2026-04-14T04:28:42.641963+00:00", - "slug": "Vibe-Kanban---OpenCode-在-Ubuntu-Server-上安装与管理指南", - "source_path": "wiki/sources/Vibe-Kanban---OpenCode-在-Ubuntu-Server-上安装与管理指南.md", - "ingested": false, - "ingested_at": null + "slug": "vibe-kanban-opencode-ubuntu-server-installation-guide", + "source_path": "wiki/sources/vibe-kanban-opencode-ubuntu-server-installation-guide.md", + "ingested": true, + "ingested_at": "2026-04-17T06:06:08.562565" }, "raw/Vibe Coding/在Ubuntu上安装Vibe-Kanban.md": { "hash": "0abce71f2148a196", "modified": "2026-04-14T04:28:42.642276+00:00", - "slug": "在Ubuntu上安装Vibe-Kanban", - "source_path": "wiki/sources/在Ubuntu上安装Vibe-Kanban.md", - "ingested": false, - "ingested_at": null + "slug": "ubuntu-vibe-kanban-installation", + "source_path": "wiki/sources/ubuntu-vibe-kanban-installation.md", + "ingested": true, + "ingested_at": "2026-04-17T06:17:05.704445" }, "raw/Vibe Coding/开发经验与项目规范整理文档.md": { "hash": "8e5dec842bc0d193", "modified": "2026-04-14T04:28:42.643879+00:00", - "slug": "开发经验与项目规范整理文档", - "source_path": "wiki/sources/开发经验与项目规范整理文档.md", - "ingested": false, - "ingested_at": null + "slug": "kai-fa-jing-yan-yu-xiang-mu-gui-fan-zheng-li-wen-dang", + "source_path": "wiki/sources/kai-fa-jing-yan-yu-xiang-mu-gui-fan-zheng-li-wen-dang.md", + "ingested": true, + "ingested_at": "2026-04-17T06:33:10.914731" }, "raw/Others/ChinaTextbook - 41.53 GB,中国小学、初中、高中、大学 PDF 教材.md": { "hash": "5c3fd15d1a515ce2", "modified": "2026-04-14T04:28:42.625118+00:00", - "slug": "ChinaTextbook---41-53-GB-中国小学-初中-高中-大学-PDF-教材", - "source_path": "wiki/sources/ChinaTextbook---41-53-GB-中国小学-初中-高中-大学-PDF-教材.md", - "ingested": false, - "ingested_at": null + "slug": "chinatextbook-41-53-gb-china-textbook-pdf", + "source_path": "wiki/sources/chinatextbook-41-53-gb-china-textbook-pdf.md", + "ingested": true, + "ingested_at": "2026-04-17T06:49:18.486581" }, "raw/Others/Obsidian Tasks 插件:这可能是最适合懒人的任务管理方式.md": { "hash": "7aacfa3042ca803e", "modified": "2026-04-14T04:28:42.623414+00:00", - "slug": "Obsidian-Tasks-插件-这可能是最适合懒人的任务管理方式", - "source_path": "wiki/sources/Obsidian-Tasks-插件-这可能是最适合懒人的任务管理方式.md", - "ingested": false, - "ingested_at": null + "slug": "obsidian-tasks-plugin-lazy-friendly-task-management", + "source_path": "wiki/sources/obsidian-tasks-plugin-lazy-friendly-task-management.md", + "ingested": true, + "ingested_at": "2026-04-17T07:05:00.716974" }, "raw/Others/Obsidian最有必要安装的10款插件是这些.md": { "hash": "a76fc438b8a16992", "modified": "2026-04-14T04:28:42.623793+00:00", - "slug": "Obsidian最有必要安装的10款插件是这些", - "source_path": "wiki/sources/Obsidian最有必要安装的10款插件是这些.md", - "ingested": false, - "ingested_at": null - }, - "raw/Others/为什么你的笔记总是乱糟糟?试试这个方法,彻底告别信息混乱! 1.md": { - "hash": "4a29abc24bc25719", - "modified": "2026-04-14T04:28:42.644960+00:00", - "slug": "为什么你的笔记总是乱糟糟-试试这个方法-彻底告别信息混乱--1", - "source_path": "wiki/sources/为什么你的笔记总是乱糟糟-试试这个方法-彻底告别信息混乱--1.md", - "ingested": false, - "ingested_at": null - }, - "raw/Others/为什么 Obsidian 让我戒掉了碎片化记录.md": { - "hash": "dd915c658abb39dc", - "modified": "2026-04-14T04:28:42.644826+00:00", - "slug": "为什么-Obsidian-让我戒掉了碎片化记录", - "source_path": "wiki/sources/为什么-Obsidian-让我戒掉了碎片化记录.md", - "ingested": false, - "ingested_at": null + "slug": "obsidian-most-essential-plugins", + "source_path": "wiki/sources/obsidian-most-essential-plugins.md", + "ingested": true, + "ingested_at": "2026-04-17T07:19:01.672185" }, "raw/Others/Obsidian 高效指南:我常用的插件与实用技巧.md": { "hash": "0641eba8de398556", "modified": "2026-04-14T04:28:42.623596+00:00", - "slug": "Obsidian-高效指南-我常用的插件与实用技巧", - "source_path": "wiki/sources/Obsidian-高效指南-我常用的插件与实用技巧.md", - "ingested": false, - "ingested_at": null + "slug": "obsidian-ga-xiao-zhi-nan-wo-chang-yong-de-cha-jian-yu-shi-ji-qiao", + "source_path": "wiki/sources/obsidian-ga-xiao-zhi-nan-wo-chang-yong-de-cha-jian-yu-shi-ji-qiao.md", + "ingested": true, + "ingested_at": "2026-04-17T08:04:35.881000" }, "raw/Others/Dataview——让我从“笔记黑洞”里逃出来的 Obsidian 神器 1.md": { "hash": "de771b8afad4115e", "modified": "2026-04-14T04:28:42.623210+00:00", - "slug": "Dataview--让我从-笔记黑洞-里逃出来的-Obsidian-神器-1", - "source_path": "wiki/sources/Dataview--让我从-笔记黑洞-里逃出来的-Obsidian-神器-1.md", - "ingested": false, - "ingested_at": null + "slug": "Dataview-让我从-笔记黑洞-里逃出来的-Obsidian-神器-1", + "source_path": "wiki/sources/Dataview-让我从-笔记黑洞-里逃出来的-Obsidian-神器-1.md", + "ingested": true, + "ingested_at": "2026-04-17T08:19:44.596275" }, "raw/Others/TikTok PM - Python Django Project.md": { "hash": "407a1660227649b7", "modified": "2026-04-14T04:28:42.640772+00:00", - "slug": "TikTok-PM---Python-Django-Project", - "source_path": "wiki/sources/TikTok-PM---Python-Django-Project.md", - "ingested": false, - "ingested_at": null + "slug": "tiktok-pm-python-django-project", + "source_path": "wiki/sources/tiktok-pm-python-django-project.md", + "ingested": true, + "ingested_at": "2026-04-17T08:34:35.790451" }, "raw/Others/How to get Youtube Channel ID.md": { "hash": "ce7661728a4fbf94", "modified": "2026-04-14T04:28:42.640075+00:00", - "slug": "How-to-get-Youtube-Channel-ID", - "source_path": "wiki/sources/How-to-get-Youtube-Channel-ID.md", - "ingested": false, - "ingested_at": null + "slug": "how-to-get-youtube-channel-id", + "source_path": "wiki/sources/how-to-get-youtube-channel-id.md", + "ingested": true, + "ingested_at": "2026-04-17T08:48:51.028850" }, "raw/Agent/万字讲透OpenClaw-Workspace深度解析-2026-03-21.md": { "hash": "a763a1295a985904", "modified": "2026-04-09T11:31:39.250630+00:00", "slug": "万字讲透OpenClaw-Workspace深度解析-2026-03-21", "source_path": "wiki/sources/万字讲透OpenClaw-Workspace深度解析-2026-03-21.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T09:08:05.030861" }, "raw/Agent/n8n docker install & update.md": { "hash": "960cdfc3f998d209", "modified": "2026-04-14T04:28:42.642947+00:00", - "slug": "n8n-docker-install---update", - "source_path": "wiki/sources/n8n-docker-install---update.md", - "ingested": false, - "ingested_at": null + "slug": "n8n-docker-install-update", + "source_path": "wiki/sources/n8n-docker-install-update.md", + "ingested": true, + "ingested_at": "2026-04-17T09:20:24.489188" }, "raw/Agent/n8n configure telegram trigger.md": { "hash": "d70ea82e448abf20", "modified": "2026-04-14T04:28:42.642767+00:00", "slug": "n8n-configure-telegram-trigger", "source_path": "wiki/sources/n8n-configure-telegram-trigger.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T09:33:23.237587" }, "raw/Agent/Google-5个Agent-Skill设计模式-2026-03-19.md": { "hash": "45ca759f17a8e18e", "modified": "2026-04-09T11:31:39.250857+00:00", - "slug": "Google-5个Agent-Skill设计模式-2026-03-19", - "source_path": "wiki/sources/Google-5个Agent-Skill设计模式-2026-03-19.md", - "ingested": false, - "ingested_at": null + "slug": "Google-5-Agent-Skill-design-patterns-2026-03-19", + "source_path": "wiki/sources/Google-5-Agent-Skill-design-patterns-2026-03-19.md", + "ingested": true, + "ingested_at": "2026-04-17T09:45:00" }, "raw/Agent/MCP在Cursor中的集成与应用详解.md": { "hash": "641fb86e8b38ad3d", "modified": "2026-04-14T04:28:42.640373+00:00", - "slug": "MCP在Cursor中的集成与应用详解", - "source_path": "wiki/sources/MCP在Cursor中的集成与应用详解.md", - "ingested": false, - "ingested_at": null + "slug": "MCP-zai-Cursor-zhong-de-ji-cheng-yu-ying-yong-xiang-jie", + "source_path": "wiki/sources/MCP-zai-Cursor-zhong-de-ji-cheng-yu-ying-yong-xiang-jie.md", + "ingested": true, + "ingested_at": "2026-04-17T10:05:11.447292" }, "raw/Agent/使用Claude自动生成N8N工作流的实操教程.md": { "hash": "3fd0b0008b3644ff", "modified": "2026-04-14T04:28:42.643567+00:00", "slug": "使用Claude自动生成N8N工作流的实操教程", "source_path": "wiki/sources/使用Claude自动生成N8N工作流的实操教程.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T10:19:34.868701" }, "raw/Agent/万字保姆级教程-90天跑通一人公司模式-2026-03-29.md": { "hash": "34fb8eee504a91c7", "modified": "2026-04-09T11:31:39.255980+00:00", - "slug": "万字保姆级教程-90天跑通一人公司模式-2026-03-29", - "source_path": "wiki/sources/万字保姆级教程-90天跑通一人公司模式-2026-03-29.md", - "ingested": false, - "ingested_at": null + "slug": "万字保姆级教程-让你90天跑通一人公司模式-附AI提示词", + "source_path": "wiki/sources/万字保姆级教程-让你90天跑通一人公司模式-附AI提示词.md", + "ingested": true, + "ingested_at": "2026-04-17T10:35:27.112544" }, "raw/Agent/n8n+Claude 通过自然语言自动化工作流.md": { "hash": "701d433ebf65ee87", "modified": "2026-04-14T04:28:42.643401+00:00", "slug": "n8n-Claude-通过自然语言自动化工作流", "source_path": "wiki/sources/n8n-Claude-通过自然语言自动化工作流.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T11:00:00.000000" }, "raw/Agent/n8n full tutorial building AI agents in 2025 for Beginners!.md": { "hash": "56d03ecaf1be76f5", "modified": "2026-04-14T04:28:42.643158+00:00", - "slug": "n8n-full-tutorial-building-AI-agents-in-2025-for-Beginners", - "source_path": "wiki/sources/n8n-full-tutorial-building-AI-agents-in-2025-for-Beginners.md", - "ingested": false, - "ingested_at": null + "slug": "n8n-full-tutorial-building-ai-agents-in-2025-for-beginners", + "source_path": "wiki/sources/n8n-full-tutorial-building-ai-agents-in-2025-for-beginners.md", + "ingested": true, + "ingested_at": "2026-04-17T11:08:07.411685" }, "raw/Agent/claude-code调用方法总结.md": { "hash": "a040cf8dbe80386d", "modified": "2026-04-13T05:35:03.477172+00:00", - "slug": "claude-code调用方法总结", - "source_path": "wiki/sources/claude-code调用方法总结.md", - "ingested": false, - "ingested_at": null + "slug": "claude-code-diao-yong-fang-fa-zong-jie", + "source_path": "wiki/sources/claude-code-diao-yong-fang-fa-zong-jie.md", + "ingested": true, + "ingested_at": "2026-04-17T11:20:28.574384" }, "raw/Agent/usecases/podcast-production-pipeline.md": { "hash": "bcf5b7555bb61ffc", "modified": "2026-04-09T11:31:39.259418+00:00", "slug": "podcast-production-pipeline", "source_path": "wiki/sources/podcast-production-pipeline.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T11:37:01.869690" }, "raw/Agent/usecases/meeting-notes-action-items.md": { "hash": "9207735157f61fc1", "modified": "2026-04-09T11:31:39.259655+00:00", "slug": "meeting-notes-action-items", "source_path": "wiki/sources/meeting-notes-action-items.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T11:49:40.960286" }, "raw/Agent/usecases/daily-youtube-digest.md": { "hash": "eb4b4ae13a585aae", "modified": "2026-04-09T11:31:39.259868+00:00", "slug": "daily-youtube-digest", "source_path": "wiki/sources/daily-youtube-digest.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T12:04:14.372575" }, "raw/Agent/usecases/content-factory.md": { "hash": "e67498d0450d4cdb", "modified": "2026-04-09T11:31:39.260087+00:00", - "slug": "content-factory", - "source_path": "wiki/sources/content-factory.md", - "ingested": false, - "ingested_at": null + "slug": "multi-agent-content-factory", + "source_path": "wiki/sources/multi-agent-content-factory.md", + "ingested": true, + "ingested_at": "2026-04-17T12:18:40.233638" }, "raw/Agent/usecases/self-healing-home-server.md": { "hash": "4ffb2f391629664d", "modified": "2026-04-09T11:31:39.260345+00:00", - "slug": "self-healing-home-server", - "source_path": "wiki/sources/self-healing-home-server.md", - "ingested": false, - "ingested_at": null + "slug": "self-healing-home-server-infrastructure-management", + "source_path": "wiki/sources/self-healing-home-server-infrastructure-management.md", + "ingested": true, + "ingested_at": "2026-04-17T12:37:02.321695" }, "raw/Agent/usecases/health-symptom-tracker.md": { "hash": "c36825bd1558460d", "modified": "2026-04-09T11:31:39.260526+00:00", "slug": "health-symptom-tracker", "source_path": "wiki/sources/health-symptom-tracker.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T12:49:13.543366" }, "raw/Agent/usecases/project-state-management.md": { "hash": "457ad7270972abd5", "modified": "2026-04-09T11:31:39.260750+00:00", "slug": "project-state-management", "source_path": "wiki/sources/project-state-management.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T13:04:09.306266" }, "raw/Agent/usecases/multi-agent-team.md": { "hash": "9b7920c47713e7e8", "modified": "2026-04-09T11:31:39.261004+00:00", "slug": "multi-agent-team", "source_path": "wiki/sources/multi-agent-team.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T13:19:26.295180" }, "raw/Agent/usecases/earnings-tracker.md": { "hash": "28d0318450f9e598", "modified": "2026-04-09T11:31:39.261180+00:00", - "slug": "earnings-tracker", - "source_path": "wiki/sources/earnings-tracker.md", - "ingested": false, - "ingested_at": null + "slug": "ai-powered-earnings-tracker", + "source_path": "wiki/sources/ai-powered-earnings-tracker.md", + "ingested": true, + "ingested_at": "2026-04-17T13:38:56.868001" }, "raw/Agent/usecases/multi-channel-assistant.md": { "hash": "60099e146e8df8a9", "modified": "2026-04-09T11:31:39.261377+00:00", "slug": "multi-channel-assistant", - "source_path": "wiki/sources/multi-channel-assistant.md", - "ingested": false, - "ingested_at": null + "source_path": "/Users/weishen/Wiki/sources/multi-channel-assistant.md", + "ingested": true, + "ingested_at": "2026-04-17T13:53:26.275914" }, "raw/Agent/usecases/event-guest-confirmation.md": { "hash": "6fcc071ca4860c1a", "modified": "2026-04-09T11:31:39.261607+00:00", "slug": "event-guest-confirmation", "source_path": "wiki/sources/event-guest-confirmation.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T14:05:33.764455" }, "raw/Agent/usecases/phone-based-personal-assistant.md": { "hash": "a0486823deaa5f61", "modified": "2026-04-09T11:31:39.261781+00:00", "slug": "phone-based-personal-assistant", "source_path": "wiki/sources/phone-based-personal-assistant.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T14:34:37.242694" }, "raw/Agent/usecases/market-research-product-factory.md": { "hash": "cfd209415729f6d1", "modified": "2026-04-09T11:31:39.261979+00:00", "slug": "market-research-product-factory", "source_path": "wiki/sources/market-research-product-factory.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T14:53:57.508392" }, "raw/Agent/usecases/custom-morning-brief.md": { "hash": "5cfe53efa0684203", "modified": "2026-04-09T11:31:39.262182+00:00", "slug": "custom-morning-brief", "source_path": "wiki/sources/custom-morning-brief.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T15:00:00" }, "raw/Agent/usecases/inbox-declutter.md": { "hash": "c4db8051afa35bd9", "modified": "2026-04-09T11:31:39.262356+00:00", "slug": "inbox-declutter", "source_path": "wiki/sources/inbox-declutter.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T15:20:04.571805" }, "raw/Agent/usecases/daily-reddit-digest.md": { "hash": "36f817d825ad0647", "modified": "2026-04-09T11:31:39.262524+00:00", "slug": "daily-reddit-digest", "source_path": "wiki/sources/daily-reddit-digest.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T16:02:11.171281" }, "raw/Agent/usecases/autonomous-project-management.md": { "hash": "0833bf479c57155e", "modified": "2026-04-09T11:31:39.262733+00:00", "slug": "autonomous-project-management", "source_path": "wiki/sources/autonomous-project-management.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T16:22:58.973234" }, "raw/Agent/usecases/pre-build-idea-validator.md": { "hash": "fb9a3e168089bbe4", "modified": "2026-04-09T11:31:39.262952+00:00", "slug": "pre-build-idea-validator", "source_path": "wiki/sources/pre-build-idea-validator.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T16:41:41.461047" }, "raw/Agent/usecases/dynamic-dashboard.md": { "hash": "377675f7b60a115b", "modified": "2026-04-09T11:31:39.263155+00:00", - "slug": "dynamic-dashboard", - "source_path": "wiki/sources/dynamic-dashboard.md", - "ingested": false, - "ingested_at": null + "slug": "dynamic-dashboard-with-sub-agent-spawning", + "source_path": "wiki/sources/dynamic-dashboard-with-sub-agent-spawning.md", + "ingested": true, + "ingested_at": "2026-04-17T17:08:13.993461" }, "raw/Agent/usecases/todoist-task-manager.md": { "hash": "b8b3da6f92b98236", "modified": "2026-04-09T11:31:39.263357+00:00", - "slug": "todoist-task-manager", - "source_path": "wiki/sources/todoist-task-manager.md", - "ingested": false, - "ingested_at": null + "slug": "todoist-task-manager-agent-task-visibility", + "source_path": "wiki/sources/todoist-task-manager-agent-task-visibility.md", + "ingested": true, + "ingested_at": "2026-04-17T17:23:47.983600" }, "raw/Agent/usecases/habit-tracker-accountability-coach.md": { "hash": "7d99642a8c38884a", "modified": "2026-04-09T11:31:39.263578+00:00", "slug": "habit-tracker-accountability-coach", "source_path": "wiki/sources/habit-tracker-accountability-coach.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T17:37:05.480196" }, "raw/Agent/usecases/latex-paper-writing.md": { "hash": "c2fade6e55ce331c", "modified": "2026-04-09T11:31:39.263764+00:00", "slug": "latex-paper-writing", "source_path": "wiki/sources/latex-paper-writing.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T17:51:46.222131" }, "raw/Agent/usecases/second-brain.md": { "hash": "1480ed817eca6db1", "modified": "2026-04-09T11:31:39.263981+00:00", "slug": "second-brain", "source_path": "wiki/sources/second-brain.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T18:07:45.750758" }, "raw/Agent/usecases/multi-channel-customer-service.md": { "hash": "c6870705eb16e207", "modified": "2026-04-09T11:31:39.264185+00:00", - "slug": "multi-channel-customer-service", - "source_path": "wiki/sources/multi-channel-customer-service.md", - "ingested": false, - "ingested_at": null + "slug": "multi-channel-ai-customer-service-platform", + "source_path": "wiki/sources/multi-channel-ai-customer-service-platform.md", + "ingested": true, + "ingested_at": "2026-04-17T18:20:29.598857" }, "raw/Agent/usecases/n8n-workflow-orchestration.md": { "hash": "20400ac7c99058db", "modified": "2026-04-09T11:31:39.264426+00:00", "slug": "n8n-workflow-orchestration", "source_path": "wiki/sources/n8n-workflow-orchestration.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T18:34:46.557280" }, "raw/Agent/usecases/local-crm-framework.md": { "hash": "83f1c598f3396c24", "modified": "2026-04-09T11:31:39.264662+00:00", - "slug": "local-crm-framework", - "source_path": "wiki/sources/local-crm-framework.md", - "ingested": false, - "ingested_at": null + "slug": "local-crm-framework-with-denchclaw", + "source_path": "wiki/sources/local-crm-framework-with-denchclaw.md", + "ingested": true, + "ingested_at": "2026-04-17T18:49:55.734627" }, "raw/Agent/usecases/overnight-mini-app-builder.md": { "hash": "347dd9472b5b0466", "modified": "2026-04-09T11:31:39.264901+00:00", "slug": "overnight-mini-app-builder", "source_path": "wiki/sources/overnight-mini-app-builder.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T19:04:27.740841" }, "raw/Agent/usecases/polymarket-autopilot.md": { "hash": "7a07785714bc3ac8", "modified": "2026-04-09T11:31:39.265099+00:00", "slug": "polymarket-autopilot", "source_path": "wiki/sources/polymarket-autopilot.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T19:19:42.404002" }, "raw/Agent/usecases/youtube-content-pipeline.md": { "hash": "e1d457953ed50a18", "modified": "2026-04-09T11:31:39.265306+00:00", "slug": "youtube-content-pipeline", "source_path": "wiki/sources/youtube-content-pipeline.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T19:36:03.051825" }, "raw/Agent/usecases/personal-crm.md": { "hash": "2da54a2071388da2", "modified": "2026-04-09T11:31:39.265525+00:00", "slug": "personal-crm", "source_path": "wiki/sources/personal-crm.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T19:49:27.967289" }, "raw/Agent/usecases/knowledge-base-rag.md": { "hash": "e3521f790a367148", "modified": "2026-04-09T11:31:39.265717+00:00", "slug": "knowledge-base-rag", "source_path": "wiki/sources/knowledge-base-rag.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T20:19:58.778330" }, "raw/Agent/usecases/x-twitter-automation.md": { "hash": "d8f474a745f28c70", "modified": "2026-04-09T11:31:39.265916+00:00", "slug": "x-twitter-automation", "source_path": "wiki/sources/x-twitter-automation.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T20:30:00" }, "raw/Agent/usecases/multi-source-tech-news-digest.md": { "hash": "2f1cede48d732392", "modified": "2026-04-09T11:31:39.266114+00:00", "slug": "multi-source-tech-news-digest", "source_path": "wiki/sources/multi-source-tech-news-digest.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T20:50:54.488612" }, "raw/Agent/usecases/family-calendar-household-assistant.md": { "hash": "57bef8ddf61855b4", "modified": "2026-04-09T11:31:39.266380+00:00", "slug": "family-calendar-household-assistant", "source_path": "wiki/sources/family-calendar-household-assistant.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T21:05:42.914533" }, "raw/Agent/usecases/aionui-cowork-desktop.md": { "hash": "9cb25d6bebc29514", "modified": "2026-04-09T11:31:39.266622+00:00", "slug": "aionui-cowork-desktop", "source_path": "wiki/sources/aionui-cowork-desktop.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T21:21:46.112874" }, "raw/Agent/usecases/semantic-memory-search.md": { "hash": "e42c1a0a131891da", "modified": "2026-04-09T11:31:39.266855+00:00", "slug": "semantic-memory-search", "source_path": "wiki/sources/semantic-memory-search.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T21:34:05.560244" }, "raw/Agent/usecases/arxiv-paper-reader.md": { "hash": "f50081f497ff9434", "modified": "2026-04-09T11:31:39.267057+00:00", "slug": "arxiv-paper-reader", "source_path": "wiki/sources/arxiv-paper-reader.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T21:48:44.899982" }, "raw/Agent/usecases/autonomous-game-dev-pipeline.md": { "hash": "5ea4ad372da273e4", "modified": "2026-04-09T11:31:39.267298+00:00", "slug": "autonomous-game-dev-pipeline", "source_path": "wiki/sources/autonomous-game-dev-pipeline.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T22:04:19.172134" }, "raw/Agent/usecases/phone-call-notifications.md": { "hash": "4914cbad4e7c1be0", "modified": "2026-04-09T11:31:39.267539+00:00", "slug": "phone-call-notifications", "source_path": "wiki/sources/phone-call-notifications.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T22:20:00.072430" }, "raw/Agent/usecases/x-account-analysis.md": { "hash": "0ad0c40c28047d44", "modified": "2026-04-09T11:31:39.267744+00:00", "slug": "x-account-analysis", "source_path": "wiki/sources/x-account-analysis.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T22:34:19.283142" }, "raw/微信公众号/养虾日记2:让Agent更懂你:OpenClaw + Self-Improving 复盘实战案例分享.md": { "hash": "ad7e2a4f523b4a3c", "modified": "2026-04-14T04:28:42.645527+00:00", - "slug": "养虾日记2-让Agent更懂你-OpenClaw---Self-Improving-复盘实战案例分享", - "source_path": "wiki/sources/养虾日记2-让Agent更懂你-OpenClaw---Self-Improving-复盘实战案例分享.md", - "ingested": false, - "ingested_at": null + "slug": "养虾日记2-让Agent更懂你-OpenClaw-Self-Improving-复盘实战案例分享", + "source_path": "wiki/sources/养虾日记2-让Agent更懂你-OpenClaw-Self-Improving-复盘实战案例分享.md", + "ingested": true, + "ingested_at": "2026-04-17T22:50:15.598084" }, "raw/微信公众号/养虾日记1:我用 OpenClaw 管了 28 万张照片:一次真实的多设备照片整理实战.md": { "hash": "9175f1f256173a62", "modified": "2026-04-14T04:28:42.645350+00:00", "slug": "养虾日记1-我用-OpenClaw-管了-28-万张照片-一次真实的多设备照片整理实战", "source_path": "wiki/sources/养虾日记1-我用-OpenClaw-管了-28-万张照片-一次真实的多设备照片整理实战.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T23:07:14.611475" }, "raw/微信公众号/养龙虾5天血泪史:我的AI Agent为什么总失忆?OpenClaw 记忆调试全记录.md": { "hash": "aabd440434b3df2a", "modified": "2026-04-14T04:28:42.646200+00:00", "slug": "养龙虾5天血泪史-我的AI-Agent为什么总失忆-OpenClaw-记忆调试全记录", "source_path": "wiki/sources/养龙虾5天血泪史-我的AI-Agent为什么总失忆-OpenClaw-记忆调试全记录.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-17T23:26:05.366812" }, "raw/微信公众号/养虾日记3:用 Obsidian + Gitea 为 AI 助手构建持久化笔记系统.md": { "hash": "c6b7d0f28c56ceff", "modified": "2026-04-14T04:28:42.645682+00:00", - "slug": "养虾日记3-用-Obsidian---Gitea-为-AI-助手构建持久化笔记系统", - "source_path": "wiki/sources/养虾日记3-用-Obsidian---Gitea-为-AI-助手构建持久化笔记系统.md", - "ingested": false, - "ingested_at": null + "slug": "养虾日记3-用-Obsidian-Gitea-为-AI-助手构建持久化笔记系统", + "source_path": "wiki/sources/养虾日记3-用-Obsidian-Gitea-为-AI-助手构建持久化笔记系统.md", + "ingested": true, + "ingested_at": "2026-04-17T23:38:04.388224" }, "raw/微信公众号/不谈技术:普通人该怎么在AI时代赚钱?.md": { "hash": "2f67b99a7f704118", "modified": "2026-04-14T04:28:42.645165+00:00", - "slug": "不谈技术-普通人该怎么在AI时代赚钱", - "source_path": "wiki/sources/不谈技术-普通人该怎么在AI时代赚钱.md", - "ingested": false, - "ingested_at": null + "slug": "bu-tan-ji-shu-pu-tong-ren-gai-zen-me-zai-ai-shi-dai-zhuan-qian", + "source_path": "wiki/sources/bu-tan-ji-shu-pu-tong-ren-gai-zen-me-zai-ai-shi-dai-zhuan-qian.md", + "ingested": true, + "ingested_at": "2026-04-17T23:50:56.461949" }, "raw/微信公众号/养虾日记4: 一次「Context Limit Exceeded」错误排查:我以为是小问题,结果踩了大坑.md": { "hash": "16b45ff4202f6ac1", "modified": "2026-04-14T04:28:42.645847+00:00", - "slug": "养虾日记4--一次-Context-Limit-Exceeded-错误排查-我以为是小问题-结果踩了大坑", - "source_path": "wiki/sources/养虾日记4--一次-Context-Limit-Exceeded-错误排查-我以为是小问题-结果踩了大坑.md", - "ingested": false, - "ingested_at": null + "slug": "养虾日记4-一次「Context-Limit-Exceeded」错误排查-我以为是小问题-结果踩了大坑", + "source_path": "wiki/sources/养虾日记4-一次「Context-Limit-Exceeded」错误排查-我以为是小问题-结果踩了大坑.md", + "ingested": true, + "ingested_at": "2026-04-18T00:10:16.139749" }, "raw/微信公众号/养虾日记5:深夜与苏轼聊AI,他说:被浪打下去还能爬起来的才叫风流.md": { "hash": "852ed323371b1ce5", "modified": "2026-04-14T04:28:42.646030+00:00", "slug": "养虾日记5-深夜与苏轼聊AI-他说-被浪打下去还能爬起来的才叫风流", "source_path": "wiki/sources/养虾日记5-深夜与苏轼聊AI-他说-被浪打下去还能爬起来的才叫风流.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-18T00:24:01.319276" }, "raw/AI/14个免费的AI图生视频工具,用AI让图片动起来 - AI视频教程 AI自动化工作流定制服务 AI培训学习平台 黑喵大叔.md": { "hash": "77644070202b254d", "modified": "2026-04-14T04:28:42.607517+00:00", - "slug": "14个免费的AI图生视频工具-用AI让图片动起来---AI视频教程--AI自动化工作流定制服务--AI培训学习平台--黑喵大叔", - "source_path": "wiki/sources/14个免费的AI图生视频工具-用AI让图片动起来---AI视频教程--AI自动化工作流定制服务--AI培训学习平台--黑喵大叔.md", - "ingested": false, - "ingested_at": null + "slug": "14个免费的AI图生视频工具-yi-ai-rang-tu-pian-dong-qi-lai", + "source_path": "wiki/sources/14个免费的AI图生视频工具-yi-ai-rang-tu-pian-dong-qi-lai.md", + "ingested": true, + "ingested_at": "2026-04-18T00:36:25.299712" }, "raw/AI/Designing for Agentic AI.md": { "hash": "e9472b8294b5688a", "modified": "2026-04-14T04:28:42.612076+00:00", - "slug": "Designing-for-Agentic-AI", - "source_path": "wiki/sources/Designing-for-Agentic-AI.md", - "ingested": false, - "ingested_at": null + "slug": "designing-for-agentic-ai", + "source_path": "wiki/sources/designing-for-agentic-ai.md", + "ingested": true, + "ingested_at": "2026-04-18T00:50:43.221519" }, "raw/AI/教學 ChatGPT 先做知識整理,再讓 Canva、 Gamma AI 輸出簡報.md": { "hash": "22f96f3b3818b566", "modified": "2026-04-14T04:28:42.644429+00:00", - "slug": "教學-ChatGPT-先做知識整理-再讓-Canva--Gamma-AI-輸出簡報", - "source_path": "wiki/sources/教學-ChatGPT-先做知識整理-再讓-Canva--Gamma-AI-輸出簡報.md", - "ingested": false, - "ingested_at": null + "slug": "jiao-xue-chatgpt-xian-zuo-zhi-shi-zheng-li-zai-rang-canva-gamma-ai-shu-chu-jian-bao", + "source_path": "wiki/sources/jiao-xue-chatgpt-xian-zuo-zhi-shi-zheng-li-zai-rang-canva-gamma-ai-shu-chu-jian-bao.md", + "ingested": true, + "ingested_at": "2026-04-18T01:09:47.011802" }, "raw/AI/Google 神级生产力工具,所有 GitHub 开源平替都找到了。.md": { "hash": "c276812f0e1a16c8", "modified": "2026-04-14T04:28:42.612439+00:00", "slug": "Google-神级生产力工具-所有-GitHub-开源平替都找到了", "source_path": "wiki/sources/Google-神级生产力工具-所有-GitHub-开源平替都找到了.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-18T01:20:32.490941" }, "raw/AI/文字生成视频网站推荐.md": { "hash": "1bfb80d110b1d15d", "modified": "2026-04-14T04:28:42.618167+00:00", "slug": "文字生成视频网站推荐", "source_path": "wiki/sources/文字生成视频网站推荐.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-18T01:34:50.280087" }, "raw/AI/A Formalization of Recursive Self-Optimizing Generative Systems.md": { "hash": "4c740e630c3d6feb", "modified": "2026-04-14T04:28:42.611352+00:00", - "slug": "A-Formalization-of-Recursive-Self-Optimizing-Generative-Systems", - "source_path": "wiki/sources/A-Formalization-of-Recursive-Self-Optimizing-Generative-Systems.md", - "ingested": false, - "ingested_at": null + "slug": "a-formalization-of-recursive-self-optimizing-generative-systems", + "source_path": "wiki/sources/a-formalization-of-recursive-self-optimizing-generative-systems.md", + "ingested": true, + "ingested_at": "2026-04-18T01:49:06.224483" }, "raw/AI/LLMs、RAG、AI Agent 三个到底什么区别?.md": { "hash": "d993ec7e1f1193c7", "modified": "2026-04-14T04:28:42.613338+00:00", - "slug": "LLMs-RAG-AI-Agent-三个到底什么区别", - "source_path": "wiki/sources/LLMs-RAG-AI-Agent-三个到底什么区别.md", - "ingested": false, - "ingested_at": null + "slug": "LLMs-RAG-AI-Agent-san-ge-dao-di-shen-me-qu-bie", + "source_path": "wiki/sources/LLMs-RAG-AI-Agent-san-ge-dao-di-shen-me-qu-bie.md", + "ingested": true, + "ingested_at": "2026-04-18T02:09:28.853274" }, "raw/AI/清华出的DeepSeek使用手册,104页,真的是太厉害了!(免费领取).md": { "hash": "8333bb0a1e9c98d1", "modified": "2026-04-14T04:28:42.644647+00:00", - "slug": "清华出的DeepSeek使用手册-104页-真的是太厉害了--免费领取", - "source_path": "wiki/sources/清华出的DeepSeek使用手册-104页-真的是太厉害了--免费领取.md", - "ingested": false, - "ingested_at": null + "slug": "清华出的DeepSeek使用手册104页真的是太厉害了免费领取", + "source_path": "wiki/sources/清华出的DeepSeek使用手册104页真的是太厉害了免费领取.md", + "ingested": true, + "ingested_at": "2026-04-18T02:20:15.536636" }, "raw/AI/OpenAI ChatGPT 个性化定义.md": { "hash": "88716204b070ef6e", "modified": "2026-04-14T04:28:42.614979+00:00", - "slug": "OpenAI-ChatGPT-个性化定义", - "source_path": "wiki/sources/OpenAI-ChatGPT-个性化定义.md", - "ingested": false, - "ingested_at": null + "slug": "openai-chatgpt-个性化定义", + "source_path": "wiki/sources/openai-chatgpt-个性化定义.md", + "ingested": true, + "ingested_at": "2026-04-18T02:35:32.223877" }, "raw/AI/详细!离线部署大模型:ollama+deepseek+open-webui安装使用方法及常见问题解决 1.md": { "hash": "94c6a3555896bc0f", "modified": "2026-04-14T04:28:42.618653+00:00", - "slug": "详细-离线部署大模型-ollama-deepseek-open-webui安装使用方法及常见问题解决-1", - "source_path": "wiki/sources/详细-离线部署大模型-ollama-deepseek-open-webui安装使用方法及常见问题解决-1.md", - "ingested": false, - "ingested_at": null + "slug": "详细-离线部署大模型-ollama-deepseek-open-webui安装使用方法及常见问题解决", + "source_path": "wiki/sources/详细-离线部署大模型-ollama-deepseek-open-webui安装使用方法及常见问题解决.md", + "ingested": true, + "ingested_at": "2026-04-18T02:51:23.272343" }, "raw/AI/谷歌深夜甩出一份【Nano Banana Pro提示词指南】,手把手教你生产专业级内容,实战案例+提示词模版.md": { "hash": "264a65dcc6ed8320", "modified": "2026-04-14T04:28:42.618915+00:00", - "slug": "谷歌深夜甩出一份-Nano-Banana-Pro提示词指南--手把手教你生产专业级内容-实战案例-提示词模版", - "source_path": "wiki/sources/谷歌深夜甩出一份-Nano-Banana-Pro提示词指南--手把手教你生产专业级内容-实战案例-提示词模版.md", - "ingested": false, - "ingested_at": null + "slug": "google-nano-banana-pro-prompt-guide", + "source_path": "wiki/sources/google-nano-banana-pro-prompt-guide.md", + "ingested": true, + "ingested_at": "2026-04-18T03:06:00.457869" }, "raw/AI/Nano Banana 提示词框架.md": { "hash": "125bd4cc42a82093", "modified": "2026-04-14T04:28:42.614283+00:00", "slug": "Nano-Banana-提示词框架", "source_path": "wiki/sources/Nano-Banana-提示词框架.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-18T03:18:14.322728" }, "raw/AI/The Picture They Paint of You.md": { "hash": "9ebe6fc211a00f99", "modified": "2026-04-14T04:28:42.615417+00:00", - "slug": "The-Picture-They-Paint-of-You", - "source_path": "wiki/sources/The-Picture-They-Paint-of-You.md", - "ingested": false, - "ingested_at": null + "slug": "the-picture-they-paint-of-you", + "source_path": "wiki/sources/the-picture-they-paint-of-you.md", + "ingested": true, + "ingested_at": "2026-04-18T03:36:05.475241" }, "raw/AI/二创视频必不可少!2025年最热门AI工具推荐合集-AI配音、声音克隆.md": { "hash": "1120914d221b396b", "modified": "2026-04-14T04:28:42.616406+00:00", "slug": "二创视频必不可少-2025年最热门AI工具推荐合集-AI配音-声音克隆", "source_path": "wiki/sources/二创视频必不可少-2025年最热门AI工具推荐合集-AI配音-声音克隆.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-18T03:50:16.838668" }, "raw/AI/Useful Prompt Lib.md": { "hash": "212e93f82d50a8d5", "modified": "2026-04-14T04:28:42.641736+00:00", - "slug": "Useful-Prompt-Lib", - "source_path": "wiki/sources/Useful-Prompt-Lib.md", - "ingested": false, - "ingested_at": null + "slug": "Claude-Prompt-库汇总", + "source_path": "wiki/sources/Claude-Prompt-库汇总.md", + "ingested": true, + "ingested_at": "2026-04-18T04:04:07.179771" }, "raw/AI/Best 7 news API data feeds - AI News.md": { "hash": "77a3167cc88aa3e5", "modified": "2026-04-14T04:28:42.611901+00:00", - "slug": "Best-7-news-API-data-feeds---AI-News", - "source_path": "wiki/sources/Best-7-news-API-data-feeds---AI-News.md", - "ingested": false, - "ingested_at": null + "slug": "best-7-news-api-data-feeds-ai-news", + "source_path": "wiki/sources/best-7-news-api-data-feeds-ai-news.md", + "ingested": true, + "ingested_at": "2026-04-18T04:19:47.496062" }, "raw/AI/一语点醒梦中人.md": { "hash": "e1c3372c4128d357", "modified": "2026-04-14T04:28:42.615964+00:00", "slug": "一语点醒梦中人", "source_path": "wiki/sources/一语点醒梦中人.md", - "ingested": false, - "ingested_at": null + "ingested": true, + "ingested_at": "2026-04-18T04:36:15.596506" }, "raw/AI/Never write another prompt.md": { "hash": "7f12f96091b43acd", "modified": "2026-04-14T04:28:42.614720+00:00", - "slug": "Never-write-another-prompt", - "source_path": "wiki/sources/Never-write-another-prompt.md", - "ingested": false, - "ingested_at": null + "slug": "never-write-another-prompt", + "source_path": "wiki/sources/never-write-another-prompt.md", + "ingested": true, + "ingested_at": "2026-04-18T04:48:43.569981" }, "raw/AI/7 ways I use NotebookLM to make my life easier.md": { "hash": "739fb6f13e642b93", "modified": "2026-04-14T04:28:42.611146+00:00", - "slug": "7-ways-I-use-NotebookLM-to-make-my-life-easier", - "source_path": "wiki/sources/7-ways-I-use-NotebookLM-to-make-my-life-easier.md", - "ingested": false, - "ingested_at": null + "slug": "7-ways-i-use-notebooklm-to-make-my-life-easier", + "source_path": "wiki/sources/7-ways-i-use-notebooklm-to-make-my-life-easier.md", + "ingested": true, + "ingested_at": "2026-04-18T05:05:59.640656" }, "raw/AI/不会Gemini的产品经理真的要被淘汰了 附保姆级PRD生成指南.md": { "hash": "fc388388c6726a88", "modified": "2026-04-14T04:28:42.616201+00:00", - "slug": "不会Gemini的产品经理真的要被淘汰了--附保姆级PRD生成指南", - "source_path": "wiki/sources/不会Gemini的产品经理真的要被淘汰了--附保姆级PRD生成指南.md", - "ingested": false, - "ingested_at": null + "slug": "不会Gemini的产品经理真的要被淘汰了-附保姆级PRD生成指南", + "source_path": "wiki/sources/不会Gemini的产品经理真的要被淘汰了-附保姆级PRD生成指南.md", + "ingested": true, + "ingested_at": "2026-04-18T05:21:55.066281" }, "raw/AI/3.2 万人收藏的 Claude Skills,才是 AI 这条路上最值得研究的一套范式! 1.md": { "hash": "0fe5fc907c5f0c13", "modified": "2026-04-14T04:28:42.608044+00:00", - "slug": "3-2-万人收藏的-Claude-Skills-才是-AI-这条路上最值得研究的一套范式--1", - "source_path": "wiki/sources/3-2-万人收藏的-Claude-Skills-才是-AI-这条路上最值得研究的一套范式--1.md", - "ingested": false, - "ingested_at": null + "slug": "3-2-wan-ren-shou-cang-de-claude-skills-ai-zhe-tiao-lu-shang-zui-zhi-de-yan-jiu-de-yi-tao-fan-shi", + "source_path": "wiki/sources/3-2-wan-ren-shou-cang-de-claude-skills-ai-zhe-tiao-lu-shang-zui-zhi-de-yan-jiu-de-yi-tao-fan-shi.md", + "ingested": true, + "ingested_at": "2026-04-18T05:35:08.064031" }, "raw/AI/How to Get the RSS Feed For Any YouTube Channel.md": { "hash": "669da37412f94c10", "modified": "2026-04-14T04:28:42.612599+00:00", - "slug": "How-to-Get-the-RSS-Feed-For-Any-YouTube-Channel", - "source_path": "wiki/sources/How-to-Get-the-RSS-Feed-For-Any-YouTube-Channel.md", - "ingested": false, - "ingested_at": null + "slug": "how-to-get-the-rss-feed-for-any-youtube-channel", + "source_path": "wiki/sources/how-to-get-the-rss-feed-for-any-youtube-channel.md", + "ingested": true, + "ingested_at": "2026-04-18T05:49:12.534242" }, "raw/AI/GitHub 上 5000 人收藏的 Vibe Coding 神级指南。.md": { "hash": "6a3ce97e4bee7b73", @@ -1451,6 +1403,78 @@ "source_path": "wiki/sources/电商如何选品-如何找到爆款-选品策略.md", "ingested": false, "ingested_at": null + }, + "raw/Home Office/Building your Quartz.md": { + "hash": "eee748621c38d104", + "modified": "2026-04-17T00:38:12.806819+00:00", + "slug": "Building-your-Quartz", + "source_path": "wiki/sources/Building-your-Quartz.md", + "ingested": false, + "ingested_at": null + }, + "raw/Others/可自动化、可扩展、AI增强的电商数据采集与处理系统.md": { + "hash": "c8c16eb8d8257eb2", + "modified": "2026-04-17T00:38:12.844282+00:00", + "slug": "可自动化-可扩展-AI增强的电商数据采集与处理系统", + "source_path": "wiki/sources/可自动化-可扩展-AI增强的电商数据采集与处理系统.md", + "ingested": false, + "ingested_at": null + }, + "raw/Agent/AI-Memory-Tools-Two-Camps.md": { + "hash": "0d0d2ea812d0b5a7", + "modified": "2026-04-17T00:38:12.842206+00:00", + "slug": "AI-Memory-Tools-Two-Camps", + "source_path": "wiki/sources/AI-Memory-Tools-Two-Camps.md", + "ingested": false, + "ingested_at": null + }, + "raw/AI/Learn AI for free directly from top companies.md": { + "hash": "22234625bf449944", + "modified": "2026-04-16T13:08:55.731575+00:00", + "slug": "Learn-AI-for-free-directly-from-top-companies", + "source_path": "wiki/sources/Learn-AI-for-free-directly-from-top-companies.md", + "ingested": false, + "ingested_at": null + }, + "raw/AI/在 Ubuntu 安装 Ollama 并运行 Qwen2.5‑Coder 7B.md": { + "hash": "0d9deaa455ccdb62", + "modified": "2026-04-17T00:38:12.841821+00:00", + "slug": "在-Ubuntu-安装-Ollama-并运行-Qwen2-5-Coder-7B", + "source_path": "wiki/sources/在-Ubuntu-安装-Ollama-并运行-Qwen2-5-Coder-7B.md", + "ingested": false, + "ingested_at": null + }, + "raw/Skills/Obsidian 必装 Skills.md": { + "hash": "d220b61237122c69", + "modified": "2026-04-16T13:08:55.732025+00:00", + "slug": "Obsidian-必装-Skills", + "source_path": "wiki/sources/Obsidian-必装-Skills.md", + "ingested": false, + "ingested_at": null + }, + "raw/Skills/我做了个 Skill:让 AI 帮你生成 Logo 和图标.md": { + "hash": "6adfa8b52c20d567", + "modified": "2026-04-16T13:08:55.732201+00:00", + "slug": "我做了个-Skill-让-AI-帮你生成-Logo-和图标", + "source_path": "wiki/sources/我做了个-Skill-让-AI-帮你生成-Logo-和图标.md", + "ingested": false, + "ingested_at": null + }, + "raw/Skills/Obsidian CLI.md": { + "hash": "f944c137e557a40c", + "modified": "2026-04-16T13:08:55.731725+00:00", + "slug": "Obsidian-CLI", + "source_path": "wiki/sources/Obsidian-CLI.md", + "ingested": false, + "ingested_at": null + }, + "raw/Skills/Obsidian 官方 CLI 命令全景速查表.md": { + "hash": "aff8e38f7b0fe950", + "modified": "2026-04-16T13:08:55.731872+00:00", + "slug": "Obsidian-官方-CLI-命令全景速查表", + "source_path": "wiki/sources/Obsidian-官方-CLI-命令全景速查表.md", + "ingested": false, + "ingested_at": null } } } \ No newline at end of file diff --git a/tools/sync.py b/tools/sync.py index 602d4f1..b3234a1 100755 --- a/tools/sync.py +++ b/tools/sync.py @@ -400,8 +400,15 @@ def run_sync(dry_run: bool = False, verbose: bool = False, json_mode: bool = Fal pending_files.append({"rel_path": rel_path, "abs_path": abs_path, "slug": slug, "action": "new"}) - # 先不更新 manifest,等实际执行完成后再更新 - # updated_manifest["files"][rel_path] = {...} + # 新文件加入 manifest,标记为待摄入 + updated_manifest["files"][rel_path] = { + "hash": f["hash"], + "modified": f.get("modified"), + "slug": slug, + "source_path": f"wiki/sources/{slug}.md", + "ingested": False, + "ingested_at": None, + } # ② 修改 → 标记待处理 for f in changes["updated"]: