Linux下使用maestral同步dropbox文件

前面写过一篇 《Obsidian通过Dropbox同步实现文章自动发布》 但是没有具体写Linux下怎么使用maestral的介绍。之前在使用的时候,为了实现只同步制定目录下的文件,经历过惨痛的教训,把dropbox里上传的内容整个删除了好几次,好在有备份重新上传,这里记录下来,希望大家能避坑。 maestral的GitHub地址:https://github.com/samschott/maestral Maestral: https://maestral.app/ 安装maestral mkdir maestral cd maestral/ python3 -m venv venv source venv/bin/activate python3 -m pip install --upgrade maestral 授权maestral访问dropbox maestral auth link # 多账号可以加 -c 选项 # maestral auth link -c home # 如果没有多账号的情况,最好是不加-c选项,要不然后面所有的命令都需要这个参数,太麻烦了 出现提示后,选择第二项,在控制台打印授权URL - Linking new account for 'test' config - Retrieving auth code from Dropbox ? How would you like to you link your account? > Open Dropbox website Print auth URL to console 将URL复制到浏览器,登录dropbox账号之后,将页面上生成的访问码粘贴到命令行,粘贴过程中出现打字效果,耐心等待即可...

五月 25, 2024 · 2 分钟 · 241 字 · Byter ·  软件 ·  Maestral

Obsidian通过Dropbox同步实现文章自动发布

graph LR 网易云笔记-->Evernote; Evernote-->为知笔记; 为知笔记-->Evernote; Evernote-->Joplin; Joplin-->Obsidian; 现在用的Obsidian是Markdown支持最好的,可以说写文档是一种享受了,但是要用官方的同步还是付费,于是就找有没有同步的方案,没有采用第三方插件Remotely Save或者是Remotely Sync,而是采用Dropbox直接同步文件形式,个人使用,没有太多的协同编写的场景。 graph TD B("fab:fa-dropbox Dropbox") B<-->C["fa:fa-laptop Obsidian maestral"] B<-->D["fa:fa-mobile-screen-button Obsidian Dropsync"] B<-->E["fab:fa-linux Hugo maestral"] PC端用maestral先同步dropbox文件,然后Obsidian直接在dropbox的同步目录创建仓库,之后编辑的内容就会实时同步了,可以Show Recent Change 功能查看已经同步的变更文件,有冲突的文件会有提示。 移动端使用Dropsync同步文件,然后Obsidian打开仓库,在PC安装的插件和设置都可以在移动端使用。需要注意的是,因为Dropsync 不是采用文件变化通知机制同步,而是定时同步机制,因此需要在手机端打开Obsidian之前,需要手动同步一下。另外就是最好PC端、移动端不要同时设置或者打开关闭笔记,会有同步文件冲突。有冲突的情况下,可以进入仓库查看笔记或者.obsidian目录下是否存在appearance (conflict 2024-04-15-08-35-19).json 类似的文件。 可以在Dropsync软件的同步历史查看同步日志信息。 服务器端主要用maestral在命令行下运行同步Dropbox文件,然后通过脚本把对应笔记md文件拷贝到 Hugo 目录下,编译发布成个人站点文章。服务器没有设置成一有文件变更就同步更新到Hugo,感觉有些频繁,我是设置了脚本的定时任务,每天晚上编译发布,确实想实时发布的,就到服务器上手动执行一下脚本。 整个流程下来对于使用基本是无感的,同步速度也很快,基本在PC端编辑完之后,你登录上服务器就可以看到同步好的文件。 用到的软件: Obsidian: https://obsidian.md/ Maestral: https://maestral.app/ Dropsync: https://metactrl.com/#our-apps