Obsidian 多端同步

ObsidianDocument

一.介绍

Obsidian 软件 PC 端以及手机端笔记同步

二.安装教程

2.1 先期工作

  1. 在 Gitee 码云平台中新建一个远程仓库并初始化 ReadMe 文件,并且配置电脑端 SSH 公钥到 Gitee 中,具体可以参考:SSH 公钥设置


ed25519 算法和 rsa 算法区别

  1. ed25519 算法,又名基于椭圆曲线密码学的现代数字签名算法
  2. RSA 算法,又名非对称加密算法,基于大数难分解难题原理
  3. ed25519 算法相较于 RSA 算法更敏捷,效率更高
  1. 将创建的远程仓库拉取部署到本地方便后续操作[1]

2.2 电脑端配置

  1. 安装 Git,参见博客[[搭建自己的 Hexo 博客#2.2 安装Git]]
  2. 安装 Obsidian 软件(Windows版本)
  3. Obsidian 软件安装 Git 插件:进入设置,点击第三方插件选项,关闭安全模式,然后点击浏览插件市场,在其中搜索 Git 插件并安装
  4. 配置 Git 插件,设置同步时间、开启自动拉取同步并设置提交作者和邮箱
  5. 将从远程仓库拉取到本地的仓库导入到 Obsidian 中,后续的笔记都可以通过此文件夹推送到远程仓库中

2.3 手机端配置

  1. 安装 Obsidian 软件(安卓版本)
  2. 将电脑端的笔记拷贝到手机上,然后导入到 Obsidian 中,

2.4 同步冲突设置

由于电脑端和手机端笔记文件夹文件类型差别原因,需要配置以消除同步冲突问题。

  1. 在笔记文件夹创建一个 .gitignore 文件配置无需上传远程仓库的文件及文件夹, .gitignore 文件忽略的冲突文件及文件夹如下所示:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    # 忽略 Obsidian 缓存与临时文件
    .obsidian/cache/

    .obsidian/workspace.json

    .obsidian/workspaces/

    .obsidian/trash/

    # 忽略插件生成的缓存数据(如 Git 插件历史记录)
    .obsidian/plugins/obsidian-git/data.json   # [[1][5][11]()

    # 忽略系统文件
    .DS_Store
    Thumbs.db
    desktop.ini

    # 忽略备份文件
    *.bak
    *.tmp

    # 忽略附件文件夹(按需启用)
    # attachments/

    # 特殊配置:保留核心插件配置(可选)
    !.obsidian/plugins/  # 保留插件目录
    !.obsidian/themes/   # 保留主题目录

    # Ignore Smart Environment folder
    .smart-env
    .obsidian/plugins/recent-files-obsidian/data.json
    .obsidian/workspace-mobile.json
    .trash/
  2. 保证双端同步,在笔记文件夹打开终端,输入如下命令消除同步冲突问题:

1
git config core.fileMode false

注:
安卓和 Windows 文件夹权限不同,无需以管理员身份进行提权操作