个人Obsidian同步和分享方案:AList+rclone+PicHoro

2023-05-16

Obsidian同步方案

最近尝试了下Obsidian这款笔记工具,整体体验还是不错的,但obsidian的同步确实是个大问题。我的主要需求是windows编辑加安卓端的查看,偶尔可能需要编辑一下,以及最好安卓端不要占用我的本地空间。

尝试了一下网上的几个推荐的方案,坚果云免费版每个月的上下行流量就1G,Syncthing需要把文件放到手机上,WPS云同步的话手机端不能查看md文件,最后都不太满意。

摸索了下现在使用了AList+rclone的方案,可以做到以下几点:

  • 本地不占用空间,切换电脑无需下载仓库,通过rclone挂载后就可以直接开始使用
  • 无感自动同步上传,本地使用体验和仓库在本地基本一致
  • 浏览器直接访问和查看笔记,可以在线编辑,可以在手机、平板等上使用
  • 可以用PicHoro同时做到查看笔记和管理图床
  • 通过在alist设置具有特定权限和访问目录的账户,快捷的把特定目录下的笔记分享给朋友查看

这里记录一下搭建过程并跟大家介绍下~

用到的工具和平台

  • AList V3(服务核心)
  • Rclone(电脑端)
  • PicHoro(手机端)
  • Cloudflare R2(图床)

方案概述

整个方案的主要架构如下图所示,核心是一台搭建了AList服务的云服务器,通过rclone的webdav方式,将AList挂载到本地盘符使用,手机/平板通过浏览器或者PicHoro查看和编辑笔记,再通过在AList中添加限定访问权限的账户,就可以实现笔记的分享。

另外,选用了cloudflare R2存储来当做笔记图床使用,图床平台可以根据自己的喜好选择。

obsidian同步.excalidraw.png

搭建流程

AList服务搭建

为了搭建整个流程,需要有一台云服务器和一个可以访问的域名,如果没有的话,在自己电脑上使用内网穿透来进行搭建也可以。

后续的整个流程都是参考我自己在云服务器上搭建经验而写。

AList的整个搭建过程参考官方文档进行,以root权限运行如下一键安装命令:

curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install /{myDir}/alist

请把{myDir}换成你自己的路径。

安装后,日志内会显示admin用户的初始密码,或者安装后进入alist目录输入./alist admin命令查看初始密码。

AList默认使用5244端口,需要配置一下反代,在nginx配置文件的server字段里添加:

location / {
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Host $http_host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header Range $http_range;
	proxy_set_header If-Range $http_if_range;
  proxy_redirect off;
  proxy_pass http://127.0.0.1:5244;
  # the max size of file to upload
  client_max_body_size 20000m;
}

如果用宝塔面板的话,删掉下面这几行:

- location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md
- location ~ .\*\.(gif|jpg|jpeg|png|bmp|swf)$
- location ~ .\*\.(js|css)?$

再修改/{myDir}/alist/data/config.json文件,将site_url字段的值修改为自己的网站地址,比如https://alist.test.com。注意提前将域名添加好DNS解析。

这时,就可以访问https://alist.test.com来进入AList服务了,使用admin用户和密码进入管理后台,然后在存储选项内,添加本地存储

其中,挂载路径指在AList中使用的虚拟目录,可以根据需要随意填写,根文件夹路径是你希望将obsidian仓库放置在云服务器上的路径,比如/test/obsidian/。其它的选项都是可选了,可以根据需求选择。

image.png

另外,还需要设置一下元信息,防止游客用户能够查看到我们的笔记,将密码设置的复杂一些即可,具体设置参考官方文档。

在这里插入图片描述

这时,进入主页就可以愉快的在线访问查看到我们的笔记文件了,默认使用markdown查看器,可以切换为Text Editor来进行在线编辑。

image.png
image.png

Rclone挂载本地

AList提供了WebDAV访问方式,因此,我们可以使用rclone来将刚才搭建AList服务挂载为本地盘符来方便的使用,就像使用本地硬盘文件一样。

Windows下rclone的下载和安装参考这篇文章windows下使用Rclone挂载swift对象存储为本地磁盘,非常的详细,这就就不赘述了。

打开powershell,注意,不要使用管理员模式。输入rclone config来进入配置界面,再输入n新增一个存储,再输入WebDAV方式对应的编号,比如我这里是46,给新增的存储指定一个名字,比如alist,随后输入域名,用户名,密码等信息即可,注意ALlist的webdav服务的网址是你的alist域名加/dav/结尾。

这时,会默认访问AList的根目录,为了方便访问,我们可以再新增一个alias来指定特定目录,同样输入n新增,选择3号编号的alias,起一个名字比如obsidian。然后指定alist:/test/obsidian/作为新的存储,这里的alist是上一步你新增的存储的名字,/obsidian/是你AList上的挂载路径。

然后输入rclone.exe mount obsidian:/ G: --cache-dir D:/cache --vfs-cache-mode full就可以将AList挂载成本地的G盘了,这里的盘符和缓存路径都可以根据实际需要调整。

不要退出终端,否则会停止挂载服务。

这时,就像使用本地磁盘一样,将Obsidian的仓库地址指定到G盘,就可以开始写笔记了,后台会自动的进行上传与同步,完全无需额外的操作~

你还可以将刚才的挂载命令写到bat脚本中,然后添加到开机自动运行任务里,这样每次开机就会自动挂载上AList,体验更加好~

手机端访问-浏览器/PicHoro

在手机端,只要使用任意浏览器访问你的AList网址,登录一下就可以快速的查看和在线编辑笔记,与电脑端的使用方法一样。

为了更加优化插入图片链接和管理图床的体验,还可以使用我写的开源安卓软件PicHoro,PicHoro支持十几个不同云存储平台/图床平台等的管理,可以方便的上传图片和复制markdown格式的链接到剪贴板。同时直接支持管理AList,同样可以查看笔记、图片和视频。

610ded21699b090f7328d054246cf57.png

笔记分享

在AList中,我们可以添加新用户并指定权限和可以访问的目录,这样,我们就可以方便的把特定目录下的笔记分享给朋友查看或者编辑。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

个人Obsidian同步和分享方案:AList+rclone+PicHoro 的相关文章

随机推荐

  • 【判断回文+约瑟夫问题】

    本实验用C语言实现 两个实验写在一个程序里 实验内容 xff1a 1 回文是指正读反读均相同的字符序列 xff0c 如 abba 和 abdba 均为回文 xff0c 但是 good 不是回文 试写一个算法判定给定的字符序列是否为回文 xf
  • C语言递归方法实现斐波那契数列

    本文介绍面试题经典试题之一 xff1a C语言用递归方法实现斐波那契数列 xff08 从第三个数起 xff0c 后一个数等于前面两个数之和 xff09 xff1a 1 1 2 3 5 8 13 21 34 include long int
  • char encode——ASCII

    char encode ASCII
  • 报错:ModuleNotFoundError: No module named ‘PIL‘,安装PIL的基本步骤

    ModuleNotFoundError No module named PIL 当出现这个问题时 xff0c 是因为没有安装PIL 安装PIL的基本步骤 xff1a 1 首先使用快捷键 Ctrl 43 R 运行打开任务栏 xff1b 2 在
  • ubuntu20.04+windows10_1909显卡直通(GPU Passthrough)

    休息的时候看到了Nvidia放开了个人显卡在虚拟机里使用的操作权限 xff0c 就花了点时间研究了下 xff0c 最终的目的是能在win虚拟机里流畅地打游戏 这里记录下踩过的坑 cpu支不支持虚拟化和你开没开虚拟化是俩玩意 网上的教程里都是
  • macOS Mojave 使用SMB局域网共享作为TimeMachine时间机器的备份盘报错Disk does not support Time Machine backups. (error 45)

    参考网上的教程 xff0c 使用 磁盘工具 创建一个 稀疏磁盘映像 在共享的文件夹中 xff0c 然后使用命令设置为TimeMachine的目标盘 sudo tmutil setdestination a Volumes SMBTimeMa
  • Debian apt update 提示 由于没有公钥,无法验证下列签名...

    sudo apt update 忽略 1 http mirrors aliyun com debian stretch InRelease 命中 2 http mirrors aliyun com debian security stret
  • Debian10:添加硬盘

    安装好Debian10系统后 xff0c 若服务器有多个硬盘 xff0c 则需要硬盘分区和格式化 xff0c 然后挂载到系统方能使用 当前服务器有两个硬盘 xff1a 硬盘0 xff1a 容量128G xff0c 用作系统盘 xff0c 已
  • Debian10: 首次配置

    Debian10系统安装完成后 xff0c 可以通过Windows客户端的XShell或同类工具远程登陆服务器进行操作 xff0c 这样会方便很多 此外 xff0c 还应该熟悉一下Linux一的vi工具和cat命令 xff0c cat命令用
  • Lz4压缩算法学习

    一 简介 Lz4压缩算法是由Yann Collet在2011年设计实现的 xff0c lz4属于lz77系列的压缩算法 lz77严格意义上来说不是一种算法 xff0c 而是一种编码理论 xff0c 它只定义了原理 xff0c 并没有定义如何
  • 03. 面向对象分析过程

    03 面向对象分析 1 面向对象 xff08 1 xff09 OOA Object oriented Analysis 面向对象分析 事物的分类 命名 描述 xff08 2 xff09 OOD Object oriented Design
  • 修改python pip安装第三方包的安装路径

    由于某种原因将pip的安装路径设置到了C盘用户目录下面 xff0c 导致每次清理垃圾时就顺带把安装的第三方包给清理掉了 xff0c 因此需要更改pip第三方包的安装路径 首先找到python的安装路径 where python 在pytho
  • 树莓派3b终端命令行播放器omxplayer,通过HDMI屏幕播放视频

    omxplayer是一款可以使用命令行控制的播放器 xff0c 图像通过 HDMI显示到屏幕上 树莓派可以运行omxplayer xff0c 在终端使用命令行播放视频 1 安装omxplayer sudo apt get install o
  • stm32单片机OLED取字模软件使用 PCtoLCD2002

    PCtoLCD2002 xff0c 适用单色屏取字模制作字库 xff0c 进行位图转换 xff0c 还可自行描点 xff0c 使用非常简单方便 1 取字模 xff0c 制作字库 打开PCtoLCD2002 单片机OLED或者其他单色屏 xf
  • Linux 下编译并安装配置 Qt 全过程

    1 获得源代码 src 官网下载地址 xff1a ftp ftp qt nokia com qt source 2009 年 10 月 1 日发布的 qt x11 opensource src 4 5 3 tar gz xff0c 大小 1
  • CentOS8使用gmssl搭建demoCA及配置OCSP服务

    本文档以CentOS8 43 GmSSL2 5 4版本为例 1 GmSSL搭建CA 1 1 安装GmSSL 我们知道 xff0c Linux下默认只有openssl的发行版 xff0c 并没有默认安装GmSSL xff0c 所以需要手动下载
  • 二、Linux SSH远程连接Windows

    1 关闭防火墙 2 允许远程访问 3 安装SSH服务器并启动 4 打开Linux查看防火墙状态 xff0c 未关闭则用system stop firwall暂时关闭防火墙 5 测试网络连通性 xff0c 不通则检查网卡 xff0c 保证网络
  • Linux qt6安装

    首先qt目前正常安装的话 xff0c 需要先在官网注册一个账号 xff0c 邮箱激活下 xff0c 记住账号密码就好 xff0c 这个是目前qt安装必须的 目前安装的方式有两种 xff0c 推荐大家使用在线联网安装 xff08 官网已不提供
  • Shell系统学习之如何执行Shell程序

    系列文章目录 Shell系统学习之什么是Shell Shell系统学习之创建一个Shell程序 Shell系统学习之向Shell脚本传递参数 Shell系统学习之如何执行Shell程序 Shell系统学习之Shell变量和引用 Shell系
  • 个人Obsidian同步和分享方案:AList+rclone+PicHoro

    Obsidian同步方案 最近尝试了下Obsidian这款笔记工具 xff0c 整体体验还是不错的 xff0c 但obsidian的同步确实是个大问题 我的主要需求是windows编辑加安卓端的查看 xff0c 偶尔可能需要编辑一下 xff