插件实现Obsidian实时同步


折腾714 阅3 评
AI摘要:本文介绍了如何使用插件实现Obsidian的实时同步。首先在服务端安装Docker和数据库,然后配置客户端,包括安装插件、设置URI和密码,并启用实时同步。最后,还介绍了如何在手机或其他设备上配置同步插件、主题和设置,并进行同步操作。详细步骤和参考资料可参考原文链接。

前言

最近发现了一个Obsidian的实时同步插件Self-hosted LiveSync,去网上寻找相关教程,没有找到较为完整的(指小白也可以看懂),有些教程还有一小部分错误,所以就自己来写(水)一篇。
下面是官方介绍:

Self-hosted LiveSync (自搭建在线同步) 是一个社区实现的在线同步插件。
使用一个自搭建的或者购买的 CouchDB 作为中转服务器。兼容所有支持 Obsidian 的平台。

所需材料:大脑、服务器、obsidian。

服务端

安装Docker

docker version > /dev/null || curl -fsSL get.docker.com | bash #判断是否已安装docker,如果未安装则进行安装

service docker restart

安装数据库

首先创建配置文件local.ini

touch local.ini

编辑文件local.ini

nano local.ini

复制以下内容并粘贴进文件

[couchdb]
single_node=true

[chttpd]
require_valid_user = true

[chttpd_auth]
require_valid_user = true
authentication_redirect = /_utils/session.html

[httpd]
WWW-Authenticate = Basic realm="couchdb"
enable_cors = true

[cors]
origins = app://obsidian.md,capacitor://localhost,http://localhost
credentials = true
headers = accept, authorization, content-type, origin, referer
methods = GET, PUT, POST, HEAD, DELETE
max_age = 3600

粘贴后键入Ctrl + X 再输入Y 键入Enter

创建/opt/couchdb目录并将local.ini移动到/opt/couchdb目录

mkdir /opt/couchdb # 创建 /opt/couchdb 目录

mv /root/local.ini /opt/couchdb/ # 将 root 目录下的 local.ini 文件移动到 /opt/couchdb/ 目录下

完成后,就可以启动 CouchDB

docker run -d --restart always  -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password -v /opt/couchdb/local.ini:/opt/couchdb/etc/local.ini -p 6900:5984 couchdb

其中: COUCHDB_USER 后面的是你的用户名 COUCHDB_PASSWORD 后面的是你的密码 /opt/couchdb/local.ini 是配置文件的路径 /opt/couchdb/db 是数据库的路径 -p 6900:5984 前面的 6900 是暴露在外的端口。

检查是否运行成功

sudo docker ps |grep couchdb

客户端配置

打开Obsidian的设置-第三方插件,在插件市场安装Self-hosted LiveSync

安装并启用后打开插件的设置界面,填写箭头内容,URI 为刚刚的http://IP+端口(6900),例如:http://127.0.0.1:6900,Username 和 Password 为前面的参数设置的内容,Database name 可以自己取,注意不要填大写字母,完成后点击test 按钮,如下图

右上角出现 Connect to 数据库名,则为连接成功

完成后点击下面的check ,将所有提示错误的选择fix,然后再次点击check ,直到没有错误,完成后如下图

划到最下方,选择端对端加密(End to End Encryption),在输入框中设置密码,点击启用即可

如果仅想要同步文章无需开启端对端加密

在Sync Setting 选项卡中,选择LiveSync(实时同步),点击Apply启用,如下图

建议启用 Use Trash for deleted files(删除文件到回收站)

建议启用 Miscellaneous 选项卡中的 Show staus inside editor (会在编辑器右上角显示状态)

配置手机(其他设备)同步

配置同步插件、主题、设置等内容

如果只想同步文章内容可跳过这一步

点击Customization Sync选项卡,设置自己的设备名称(Device name),如下图

复制配置到其他设备

在插件Setup wizard 选项卡中,点击 Copy Setup URI,弹出的对话框设置密码,即可复制当前的配置信息

手机(其他设备)安装Obsidian

建议从Google Play下载,下载后新创建一个空笔记,之后到插件市场安装这个插件。

手机端同步

同步内容

在插件Setup wizard 选项卡中,点击 Open Setup URI,粘贴复制的内容,输入设置的密码,点击第一个Set it up as secondary or subsequent device(将此设备设置为辅助或后续设备)

同步插件、主题、设置等内容

点击Customization Sync选项卡,设置自己的设备名称(Device name),点击Open 按钮

image.png

在Open 后会显示可同步的内容,找到需要同步的内容,点击原本的——,选择自己的最初的设备(同步源),选择完成后点击Apply all ,再点击Sync once 即可

参考资料

obsidian-livesync/README_cn.md at main · vrtmrz/obsidian-livesync (github.com)

obsidian-livesync/docs/setup_own_server_cn.md at main · vrtmrz/obsidian-livesync (github.com)

不使用第三方软件实现Obsidian多平台实时同步 | LengYue's Blog (apkdv.com)

最后更新 2024-01-01
评论 ( 3 )
OωO
隐私评论
  1. emmm ,我还是喜欢单独创建一个文件夹 写md 作为笔记,直接OneDrive进行同步比较简单。或者实在不行可以试试 notion ?

    3个月前江苏省徐州市回复
    1. @贝壳

      我的也有用onedrive在文件夹同步,但想在手机查看,偶尔会在手机上写写,onedrive应该没法这样吧?notion目前没用过,听说加载会慢些?目前这个方案用着感觉挺不错的

      3个月前浙江省宁波市回复
  2. 小熊

    看到docker我这脑子就差不多报废了

    7个月前四川省雅安市回复