免费笔记同步方案讨论

昨天无意间发现 SiYuan 的早鸟计划下个月就要结束了,对于还没上车的我来说是有一点紧张的,出于对笔记同步的需要我打算先研究一下免费的笔记同步方案,实在想不通再支持早鸟。

今天时间看了一下源码,go 编写的没太看明白但是我感觉应该是有一个 cloud 包这个包用来提供 SiYuan 的笔记云同步服务,所以自己在开源的基础上开发同步服务成本会一些第一个就给 pass 了;

我大概想出了这几个同步方案,大家可以一起讨论分析:

git 同步方案

定时任务扫描 data 工作区间,同步到远程仓库,但是这个只能作为笔记的备份以及回溯,做同步有点难,之前用过一段时间,脚本命令放在下面啦

同步 shell

#!/bin/bash
current_time=$(date +"%Y-%m-%d %H:%M:%S")
cd /Users/xxx/MyNote
git add .
git commit -m "$current_time Sync"
git push

git ignore 文件

/backup
/conf
#/history
/sync
/temp
/corrupted
.DS_Store
/data/storage/recent-doc.json
/data/storage/local.json
/data/.siyuan/**
.lock
.idea
/data/public/**
/data/emojis/**
/data/plugins/**
/data/widgets/**
# /data/assets/**

Docker 远程启动

docker 部署的话其实是让 SiYuan 跑在 linux 这样如果有服务器的小伙伴就可以直接在任何有互联网的地方使用自己的笔记,而且也不会存在笔记的冲突,但是最重要的是得有服务器呀,购买服务器的成本会更高一些。

所以我想到了是否可以通过自己的 pc 机的 docker 部署 SiYuan 之后通过内网穿透映射把端口到公网,这样就实现了一个简单的服务器,目前还没研究内网穿透,感兴趣的小伙伴可以一起讨论一下。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    18811 引用 • 70380 回帖 • 1 关注

相关帖子

优质回帖
  • 5Z4Uo6oGvKPB7o 2 赞同

    为了长期使用这么好的软件,个人建议优先选择支持付费支持。与其他相比,这点费用属实不多。内置的 S3 同步也会更稳定,数据安全更有保障。

  • Bard 2 赞同

    时间成本也是成本

    情绪成本也是成本

  • player 1 1 赞同

    可以删除之前的 .git 目录重新 git init。不过要,先保存你的 .git/config 文件,方便 init 后覆盖过去。估计你之前错误的把 temp 目录包含进去了。 gitignore 是后来修改的。 另外图片的 assets 目录小的话,可以留着。大的话,也要排除。用其他方式同步。

    目前我是主要用 git,s3 就低频用。两条腿走路,不怕丢数据。

    不过 git s3 我都选择手动,就像写代码,一个阶段提交一次。 git push 做个按钮放到了 daily note 模版。方便触发。

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • murxuan 1 赞同

    别折腾了。有那功夫还不如干点其他的,毫无意义跟你说,就算你是研究同步本身,也不是这么个方法和效率,花这个时间折腾毫无用处。我利用折腾 OB 插件的时间,半年已经读了好几本书了,光随便写点笔记零散成文收益都超过 2000 多了。而我去年一年写的 OB 插件教程,因为受众实在太少,狗都不看一眼,目前收益都为 0。

    不稳定的情况下,你提心吊胆的情绪成本就不是这点钱能比的。

    最高效的方案:48+12 块阿里云 oss。知乎上有教程,一步到位。

    我现在就采用这种方式,到目前为止就再没丢过数据了。单位电脑 + 我自己的电脑 + 手机同步。

    2 回复
  • 其他回帖
  • snsmqing

    直接买了 48,支持一下作者,算点心意吧。思源当前用手机伺服,有台 linux 系统的 pc 做远备,内穿用的飞鸽。pc 端安装 docker 版思源和 docker 版 webdav,同步选的全手动。感觉自建 webdav 做同步挺简单的,也没啥配置过程,注意 linux 文件权限即可。

  • git 是可以很稳定的。全球都用这个同步代码。不可能不稳定。

    只是要结合思源的存储细节来调整,这方面没文档,如果是技术,天天与 git 打交道,研究一下没毛病。我一直用 git, 从来没出问题,另外,用 rclone 同步到 google driver。作为一个技术,我还是可以拿捏这个小需求的。

    不过我还是买了 48 支持一下。

    另外 git 我还是保留,这样比较保险。自己的数据,用一辈子的。自己有能力做自己的备份方案,也是一件好事。

    1 回复
  • player 1 1 赞同

    可以删除之前的 .git 目录重新 git init。不过要,先保存你的 .git/config 文件,方便 init 后覆盖过去。估计你之前错误的把 temp 目录包含进去了。 gitignore 是后来修改的。 另外图片的 assets 目录小的话,可以留着。大的话,也要排除。用其他方式同步。

    目前我是主要用 git,s3 就低频用。两条腿走路,不怕丢数据。

    不过 git s3 我都选择手动,就像写代码,一个阶段提交一次。 git push 做个按钮放到了 daily note 模版。方便触发。

    2 回复
  • 查看全部回帖