PicList + Cloudflare R2 + Obsidian + Git 双端同步

01. 准备工作

工具

02. Obsidian 配置 Git 自动同步

1. Windows 端

  1. 创建一个 GitHub 私有仓库。
  2. 配置 SSH 密钥。
ssh-keygen -t ed25519 -C "github邮箱"
cat ~/.ssh/id_ed25519.pub
  1. 登录 GitHub。

    • 点击右上角头像 -> Settings
    • 在左侧菜单找到 SSH and GPG keys
    • 点击右上角 New SSH key
    • 填写 TitleKey
    • 点击 Add SSH key
  2. 测试是否成功。

ssh -T [email protected]
  1. 获取仓库的 SSH 地址。
  2. 在 VS Code 中执行克隆。
git clone [email protected]:mistn/test_vault.git
  1. 创建 .gitignore。
.obsidian/workspace.json
.obsidian/workspace-mobile.json
  1. 推送到 GitHub 仓库。
git add .gitignore
git commit -m "add obsidian gitignore"
git push origin main

测试成功。

  1. 安装并配置 Obsidian 自动同步插件。

    • Obsidian 搜索 git

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

  • 启动时自动拉取

2. Android 端

  1. 数据线连接手机并选择传输文件。
  2. 直接复制 Obsidian 仓库到手机。
  3. 手机端 Obsidian 打开文件夹。
  4. 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 插件

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

评论