前言
隨著在線筆記軟件如Notion和wolai的空間限制日益嚴(yán)格,許多用戶開(kāi)始尋找替代方案。Obsidian作為一款本地知識(shí)管理工具,因其免費(fèi)、靈活且功能強(qiáng)大的特點(diǎn),成為了眾多用戶的首選。然而,Obsidian的云同步功能是收費(fèi)的,這就需要用戶尋找其他同步方案。本文將介紹如何使用阿里云的OSS服務(wù)和ossutil工具來(lái)實(shí)現(xiàn)Obsidian筆記的同步。
工具及服務(wù)準(zhǔn)備
- Obsidian:本地筆記軟件。
- OSS:阿里云提供的對(duì)象存儲(chǔ)服務(wù)。
- ossutil:OSS數(shù)據(jù)的命令行管理工具。
操作步驟
安裝Obsidian
訪問(wèn)Obsidian官網(wǎng) Obsidian 下載并安裝軟件。
開(kāi)通OSS服務(wù)并創(chuàng)建Bucket
- 使用阿里云賬號(hào)開(kāi)通OSS服務(wù)。
- 創(chuàng)建Bucket,并注意Bucket名稱一旦創(chuàng)建不可修改。
安裝ossutil
以Windows系統(tǒng)為例,安裝ossutil的步驟如下:
- 下載Windows安裝包并解壓。
- 運(yùn)行
ossutil.bat文件進(jìn)行安裝。 - 執(zhí)行
ossutil config命令配置ossutil。- 設(shè)置配置文件路徑。
- 設(shè)置工具語(yǔ)言。
- 設(shè)置Endpoint、AccessKey ID、AccessKey Secret和STSToken參數(shù)。
Obsidian 同步操作
本地同步到OSS
使用以下命令將本地Obsidian筆記同步到OSS:
ossutil64 sync D:\docspace\obsidian_base\ oss://obsidianoss/obsidianspace/ -f
OSS同步到本地
使用以下命令將OSS中的筆記同步到本地:
(筆者在公司寫了一天的文檔,回去想在另外一臺(tái)電腦繼續(xù)編寫未完成的部分。此時(shí)需要把遠(yuǎn)程的筆記同步到本地。)
ossutil sync oss://obsidianoss/obsidianspace/ /Users/Andy/doc/obsidianspace -f
快捷操作與自動(dòng)化
自動(dòng)化同步腳本
創(chuàng)建批處理腳本(Windows)或Shell腳本(Linux/Mac)來(lái)簡(jiǎn)化同步過(guò)程。
Windows批處理腳本示例
創(chuàng)建sync_to_oss.bat和sync_from_oss.bat文件,內(nèi)容分別如下:
@echo off
ossutil64 sync D:\docspace\obsidianspace\ oss://obsidianoss/obsidianspace/ -f
echo Synchronization to OSS complete.
pause
@echo off
ossutil64 sync oss://obsidianoss/obsidianspace/ D:\docspace\obsidianspace\ -f
echo Synchronization from OSS complete.
pause
Linux/Mac Shell腳本示例
創(chuàng)建sync_to_oss.sh和sync_from_oss.sh文件,內(nèi)容分別如下:
#!/bin/bash
ossutil64 sync /path/to/local/obsidianspace oss://obsidianoss/obsidianspace/ -f
echo "Synchronization to OSS complete."
#!/bin/bash
ossutil sync oss://obsidianoss/obsidianspace/ /path/to/local/obsidianspace -f
echo "Synchronization from OSS complete."
定時(shí)同步
使用任務(wù)計(jì)劃程序(Windows)或Cron作業(yè)(Linux/Mac)來(lái)實(shí)現(xiàn)定時(shí)自動(dòng)同步。
同步日志
在腳本中添加日志記錄功能,將同步詳情記錄到日志文件中,方便跟蹤同步狀態(tài)。
錯(cuò)誤處理
在腳本中添加錯(cuò)誤檢查和重試邏輯,確保同步過(guò)程的穩(wěn)定性。
安全性
保護(hù)您的AccessKey ID和AccessKey Secret不被泄露。
通過(guò)上述步驟,您可以實(shí)現(xiàn)Obsidian筆記在本地與OSS之間的無(wú)縫同步,同時(shí)通過(guò)自動(dòng)化腳本簡(jiǎn)化日常操作,提高效率。希望這篇文檔能夠幫助您更好地管理個(gè)人知識(shí)庫(kù)。