目录
讲故事
- 和朋友聊天意识到,每天有太多经历和想法在记忆中稍纵即逝,不留下记录的话以后就完全回忆不起来了,所以需要写日记。
- 我写字不好看也不快,比较习惯打字,所以记电子版的日记。
- 我希望日记使用 Markdown 格式,能够全平台多端同步,使用开源软件和开放协议。
- 以前用过一段时间的为知笔记,客户端算不上好用,导出也不方便,服务端 docker 部署但是不开源(好像),同步也是私有协议。当时可能没发现更好的就用了这个,在四个月里面断断续续记了不少,后来没坚持下去。而且为知笔记的服务端总是在服务器后台占用 10% 左右还是多点的 CPU,感觉有点不对劲。
- 这段时间因为和朋友聊得很多,每天也有很多想法,所以重新开始寻找日记的解决方案。
- 在对比了很多选择之后,选择了 Obsidian + Remotely Save 插件使用 Webdav 协议与 Nextcloud 同步的方案。
安装配置 Nextcloud
注:以下内容只是一个简单的过程记录,没有详细步骤,而且功能只为满足日记同步需求
- 准备一个 Linux 服务器,安装 Docker 和 Nginx
-
docker-compose.yaml
:
services:
nextcloud:
container_name: nextcloud-aio-mastercontainer
image: ghcr.io/nextcloud-releases/all-in-one:latest
init: true
restart: always
ports:
- 8080:8080
environment:
- APACHE_PORT=8081
- APACHE_IP_BINDING=127.0.0.1
- NEXTCLOUD_DATADIR=/data/ncdata
- SKIP_DOMAIN_VALIDATION=false
volumes:
- nextcloud_aio_mastercontainer:/mnt/docker-aio-config
- /var/run/docker.sock:/var/run/docker.sock:ro
network_mode: bridge
volumes:
nextcloud_aio_mastercontainer:
name: nextcloud_aio_mastercontainer
- 然后打开 ip:8080 进行 Nextcloud AIO 的配置
- 按照说明安装好 Nextcloud 之后在 Nginx 配置反向代理,代理地址为 localhost:8081
- 访问反代到的域名,使用 Nextcloud AIO 面板提供的管理员账号密码登录
- Nextcloud 设置很多,可以随便翻翻改改
- 在右上角菜单打开账号页面,为 Obsidian 同步添加一个账号
- 登录新的账号,在右上角菜单打开个人设置页面,在左边切换到安全标签
- 输入一个应用名称(比如“Obsidian”),点创建新应用,这样会生成一个应用密钥,妥善保存
- Nextcloud 就配置完成了
安装配置 Obsidian
- 在 Obsidian 官网 下载安装 Obsidian
- 打开 Obsidian,创建一个新的仓库,为它取一个名字,选择保存的目录
- 在仓库目录下创建三个文件夹
Attachments
Daily
Templates
- 在
Templates
文件夹中新建一个Daily.md
,输入以下内容(可以是任意适合你自己的日记模板):
# {{date:YYYY-MM-DD}} {{date:dddd}}
## 今日待办
- [ ]
## 随手记录
-
## 心情
-
## 附件 / 链接
- 打开设置,在
第三方插件
中关闭安全模式,在社区插件市场安装并启用这两个插件:Periodic Notes
Remotely Save
,其他插件看个人喜好,核心插件也可以选择性地开一些关一些 -
设置 - 文件与链接 - 附件默认存放路径
改成指定的附件文件夹
,附件文件夹路径
选择Attachments
- 启用
设置 - Periodic Notes - Daily Notes
,Daily Notes Template
选择Templates/Daily.md
,Note Folder
选择Daily
-
设置 - Remotely Save - 选择远程服务
选择Webdav
,服务器地址
填https://<你的Nextcloud域名>/remote.php/dav/files/<同步用户名>/Obsidian
,用户名填刚设置的同步用户名,密码填刚生成的应用密码(不要用用户主密码!) - depth header 选支持 infinity,自动运行、启动后自动运行一次、保存时同步我是都开了
- 然后关掉设置,点击窗口最左边一列图标中的
Open today
,开始写日记吧!
各种平台的应用都按相同方式配置一遍就能互相同步啦~