昨天无意间发现 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 之后通过内网穿透映射把端口到公网,这样就实现了一个简单的服务器,目前还没研究内网穿透,感兴趣的小伙伴可以一起讨论一下。