Android手机上查看obsidian笔记的不完美方案
需求
在『能构建知识库的笔记软件obsidian试用』中我们简单介绍过 obsidian
笔记,obisidian
最主要的特点是采用纯文本的 Markdown
文件,而且所有文件均存放于本地,目前只提供了桌面客户端,所以我们如何才能实现在移动端查看或者编辑笔记?
思路
之所以不考虑
Syncthing
的移动端,主要出于两方面考虑:一方面我需要的不是同步,而是按需,另一方面Syncthing
移动端的功耗比较高。
我们为了在不同的设备上实现 obsidian
笔记的同步安装了『Syncthing文件夹同步神器』
同时我们已经在『RaiDrive挂载frp映射的WebDAV网盘』实现了通过 WebDAV
协议访问群晖的文件目录。
所以我在想,能否在通过 WebDAV
协议访问 Syncthing
同步目录中的 Markdown
文件,间接实现手机端访问 obsidian
笔记?
当然如果你和我一样用群晖搭建的环境,更简单的办法当然是直接用 DS file
来访问 obsidian
笔记啦。
实现
方案一
按上面的思路,首先我们要找一个 WebDAV 客户端,这个方案虽然麻烦,但是具备一定的通用性,即使你没有采用群晖,也是可以的。
WebDAV 客户端
因为我的手机是小米的,所以我找了几个 Android 平台的免费的 WebDAV 客户端
- Amaze File Manager
- Astro File Manager
- Cx File Explorer
- Total Commander
经过一番试用,最终选了 Total Commander
,原因我们后面再说。
下载地址:https://www.ghisler.com/android.htm
在这个看重颜值的时代,Total Commander
的界面实在是有点朴素
配置界面甚至让我有种穿越的感觉
因为软件本身并没有集成插件,所以安装程序很小,所以如果我们要用 WebDAV
协议,需要另外进行安装。
插件也不大,也就800多k,点击链接后就开始下载了
插件安装完成后,主界面会多出 WebDAV
进入后,通过 添加服务器
,将群晖的 WebDAV
服务器加到列表中
接下来就能看到文件列表了
其他的插件是否要安装,看个人需要了
方案二
如果你也是在群晖上搭建的,我建议直接用 DS file
,而不需要再去找第三方的客户端。
DS file 客户端
下载地址:各应用市场
Markdown 编辑器
文件已经可以访问了,接下来就是 Markdown 文件的编辑和查看了,Android 平台免费的 Markdown 编辑器应该不少,但是我个人觉得 Markor
挺好用的,这是一个开源的 Markdown 编辑器。
代码主页:https://github.com/gsantner/markor
下载地址:https://f-droid.org/en/packages/net.gsantner.markor/
软件安装很简单,但我们需要把 Markor
作为打开 md
文件的默认程序。
点开右上角
进入 设置
进入 通用
在 总是使用此应用打开
中添加 .md
验证
回到 Total Commander
,找一篇 md
文档打开试试
需要我们选择 Markor
不管是打开还是编辑,md
文件都会先被下载,这就是前面提到的选择 Total Commander
的原因,因为用其他软件,比如 Cx File Explorer
, Markor
会提示错误
原因是 Markor
只支持本地文件
预览和编辑可以切换
本地创建文件的回传
本地新建的文件,默认在 Document/markor
目录下,需要按下面操作,使之能进入到 obsidia
的库中
- 长按文件,点击上面的分享按钮
- 选择
Total Commander
或Cx File Explorer
或DS file
3、 DS file
一切正常,但是 Total Commander
会报错
Cx File Explorer
也是一样
真是奇怪,同样的目录在 MacOS 上用 CloudMounter 读写正常,同样在 windoiws 上 RaiDrive 读写也一样正常,难道移动端的 WebDAV
客户端都是只读的?有谁知道原因,请不吝赐教!
参考文档
gsantner/markor: Text editor - Notes & ToDo (for Android) - Markdown, todo.txt, plaintext, math, ..
地址:https://github.com/gsantner/markorMarkor - 带 todo 功能的易用 Markdown 编辑器 [Android] - 小众软件
地址:https://www.appinn.com/markor/