PicList + Cloudflare R2 + Obsidian + Git 双端同步
01. 准备工作
工具
02. Obsidian 配置 Git 自动同步
1. Windows 端
- 创建一个 GitHub 私有仓库。
- 配置 SSH 密钥。
ssh-keygen -t ed25519 -C "github邮箱"
cat ~/.ssh/id_ed25519.pub
-
登录 GitHub。
- 点击右上角头像 -> Settings
- 在左侧菜单找到 SSH and GPG keys
- 点击右上角 New SSH key
- 填写 Title 和 Key
- 点击 Add SSH key
-
测试是否成功。
ssh -T [email protected]
- 获取仓库的 SSH 地址。
- 在 VS Code 中执行克隆。
git clone [email protected]:mistn/test_vault.git
- 创建 .gitignore。
.obsidian/workspace.json
.obsidian/workspace-mobile.json
- 推送到 GitHub 仓库。
git add .gitignore
git commit -m "add obsidian gitignore"
git push origin main

测试成功。
-
安装并配置 Obsidian 自动同步插件。
- Obsidian 搜索 git

- 停止编写一分钟后自动同步

- 启动时自动拉取

2. Android 端
- 数据线连接手机并选择传输文件。
- 直接复制 Obsidian 仓库到手机。
- 手机端 Obsidian 打开文件夹。
- Git 配置。
- 打开 Git 插件,填写用户名和邮箱。
- 配置 Personal Access Token。
- 打开 GitHub。

接下来的操作如下:
- 选择 No expiration。
- 勾选 repo。
- 填写 token。
03. Cloudflare R2 图床配置
1. 创建存储桶(Bucket)
- 登录 Cloudflare 控制台,在左侧菜单点击 “存储与数据库” -> “R2”。
- 点击 “创建存储桶”(Create Bucket)。
2. 获取 API 凭据(密钥)
- 在 R2 概览页面,点击右上角 “管理 R2 API 令牌”(Manage API Tokens)。
- 点击 “创建 API 令牌”,权限选择 “对象读写”(Object Read & Write)。
- 手动保存:
- Access Key ID(访问密钥 ID)
- Secret Access Key(机密访问密钥)
- Endpoint(终结点 URL)
3. 开启公共访问
连接域并绑定子域名。
04. PicList 中配置 R2
1. 安装 s3-lls 插件

2. 依次填写

3. 图床设置
-
高级重命名
{Y}{m}{d}{h}{i}{s}{str-6} -
移除 Exif 信息。
-
转换格式为 webp,压缩质量 85%。
-
PicList 同步配置到 GitHub 仓库。

4. image auto upload 插件

图片描述改为无。
5. mousewheel image zoom 插件

可以用鼠标调整图片大小。