添加学习笔记:Markdown演进与rclone代理配置问题总结

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-07 15:32:42 +08:00
parent 826c5e7c64
commit 8b88d55bd2
2 changed files with 197 additions and 0 deletions
@@ -0,0 +1,80 @@
# Markdown 在 AI 时代的地位与演进
> 来源:Obsidian 作者推文整理 | 日期:2026-05-07
---
## 一、Markdown 成为 AI 时代的文本格式 Schelling Point
**Schelling Point(谢林点)** 指的是在没有明确沟通的情况下,人们默契达成的共同选择。
当前,Markdown 已经事实上成为了 **AI 文件交互的默认格式**
- 各类工具和平台默契地将文本文件系统转换为 Markdown 格式后再进行处理
- Markdown 赢得了 AI 时代文本格式的竞争
---
## 二、AI 时代的两大主流格式
当前,AI 时代的文本格式与内容展示主要集中在两个领域:
| 场景 | 格式 |
|------|------|
| 日常文本传递与笔记 | **Markdown** |
| 演示与可视化展示 | **HTML**(含各类 PPT/网页 Skill |
---
## 三、Obsidian 的先见之明
**6年前**Obsidian 将以下三者与 Markdown 结合:
1. **本地文件夹** —— 数据主权,文件归用户所有
2. **双向链接** —— 构建知识网络
3. **知识图谱** —— 可视化思维结构
当时很多人觉得难以理解,产品难用。
**现在**,这套理念已经:
- 成为个人知识管理(PKM)的主流范式
- 成为 AI 内容管理的重要方式
> 案例:CodePilot 没有复杂的 memory 机制,所有记忆全部依托 Markdown 文件实现。
---
## 四、下一步:跳出"文本编辑器"思维
### 当前误区
很多人仍在做 **Markdown 编辑器**,这是一种局限性思维。
### 正确方向
> **将 Markdown 作为数据,而非文档。**
构建更具创新性的人机交互体验:
- Markdown 文件 = 结构化数据源
- AI 以本地 Markdown 文件作为 memory 和知识库
- 当本地文件发生变化 → UI 组件(Widget)随之动态更新
---
## 五、核心洞察总结
Markdown 不只是一种写作格式,它是 AI 时代的「数据层」。未来的机会在于以 Markdown 为数据基础,构建动态、响应式的人机交互产品。
---
## 六、延伸思考
- **格式即标准**Markdown 的胜出说明"够用 + 开放 + 可读"比"功能强大"更重要
- **本地优先**:Obsidian 的成功印证了数据主权在 AI 时代的价值
- **动态化**:静态文档 → 动态数据源,这是 Markdown 应用的下一个范式跃迁
- **AI Memory 的新形态**:结构化 Markdown 文件可能比向量数据库更透明、更易维护
---
*笔记整理自 Obsidian 作者推文,结合个人理解扩展*
@@ -0,0 +1,117 @@
# rclone 同步代理配置问题总结
## 问题描述
rclone bisync 在同步时无法连接到 Google API 服务器(googleapis.com),
导致同步失败,错误信息如下:
```
CRITICAL: Failed to create file system for destination "gdrive:学习笔记":
couldn't find root directory ID: dial tcp 142.250.204.42:443: i/o timeout
```
系统使用 Clash Verge 作为代理工具,代理端口为 7897,但 rclone 无法通过
代理访问 googleapis.com。
---
## 根本原因
rclone 访问 Google Drive 依赖 `googleapis.com` 这个域名,但该域名在
Clash 的规则配置中没有被正确路由到代理节点,导致走了直连并超时。
同时,同步脚本中的网络检测函数 `check_network` 也在检测 googleapis.com
所以网络检测始终失败,触发重试逻辑,最终放弃同步。
---
## 尝试过但未成功的方法
### 方法一:直接用 curl 测试代理端口
```bash
curl -sf --max-time 10 --proxy http://127.0.0.1:7897 https://www.googleapis.com
```
**结果**:不可用
**原因**Clash 规则模式下 googleapis.com 没有匹配到代理规则,走了直连。
---
### 方法二:在 Clash Verge 全局扩展覆写配置(Merge)中添加规则,策略组写为 PROXY
```yaml
prepend-rules:
- DOMAIN-SUFFIX,googleapis.com,PROXY
```
**结果**:不可用
**原因**:配置里不存在叫 `PROXY` 的策略组,实际策略组名称是 `OK CLOUD`
规则匹配后找不到对应出口,流量仍然直连。
---
### 方法三:将策略组改为 `OK CLOUD` 后重新加载
```yaml
prepend-rules:
- DOMAIN-SUFFIX,googleapis.com,OK CLOUD
```
**结果**:不可用
**原因**googleapis.com 这个域名通过代理节点也无法访问,是域名层面的限制。
而 google.com 和 drive.google.com 可以正常访问,说明节点对该域名有特殊限制。
---
### 方法四:设置环境变量让 rclone 走系统代理,但未修改检测函数
```bash
export HTTPS_PROXY=http://127.0.0.1:7897
~/gdrive_sync.sh
```
**结果**:不可用
**原因**:脚本中 `check_network` 函数仍检测 `googleapis.com`
该域名不可达导致网络检测失败,脚本在进入 rclone 同步之前就已放弃。
---
## 最终解决方案
修改同步脚本,做两处调整:
**1. 在配置区加入代理环境变量:**
```bash
export HTTPS_PROXY="http://127.0.0.1:7897"
export HTTP_PROXY="http://127.0.0.1:7897"
```
**2. 将 `check_network` 的检测目标改为 `drive.google.com`**
```bash
curl -sf --max-time 10 --proxy "$HTTPS_PROXY" https://drive.google.com > /dev/null 2>&1
```
**原因**`drive.google.com` 可以通过代理正常访问,用它作为网络检测目标更可靠。
rclone 通过代理访问 Google Drive API 也能成功,说明 googleapis.com
仅在直接 curl 测试时不可达,rclone 内部的请求路径略有不同。
---
## 关键教训
| 问题 | 教训 |
|------|------|
| 策略组名称写错 | Clash 规则中策略组名称必须与配置完全一致,不能用通用名如 `PROXY` |
| 网络检测域名选择不当 | 检测域名应选择实际可达且与业务相关的域名,而非 API 端点 |
| googleapis.com 不可直接访问 | 应以 drive.google.com 等用户端域名作为连通性判断依据 |
---
*记录日期:2026-05-07*