筆記軟件:Obsidian 與 OSS 同步方案

前言

隨著在線筆記軟件如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

  1. 使用阿里云賬號(hào)開(kāi)通OSS服務(wù)。
  2. 創(chuàng)建Bucket,并注意Bucket名稱一旦創(chuàng)建不可修改。

安裝ossutil

以Windows系統(tǒng)為例,安裝ossutil的步驟如下:

  1. 下載Windows安裝包并解壓。
  2. 運(yùn)行ossutil.bat文件進(jìn)行安裝。
  3. 執(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.batsync_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.shsync_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ù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容