Obsidian + 阿里雲OSS 支援雲同步

語言: CN / TW / HK

前言

最近幾天經常看到關於 Obsidian 的訊息, 今天實際上手試了下, 暫時的使用上感覺挺順滑的,但是有個問題就是, 免費使用者無法使用同步功能, 而收費的話... 看了下價格,直接勸退T_T

所以便找了下相關教程, 看有沒有其他的同步方法。

終於, 找到了 Obsidian 使用 Remotely Save + 阿里雲 OSS 實現多平臺同步 - 經驗分享 - Obsidian 中文論壇 ,而此篇文章,則是我基於這篇教程實踐時的詳細步驟以及遇到的一些問題

如果說我看得比別人更遠些,那是因為我站在巨人的肩膀上 - 牛頓

Obsidian

Obsidian是基於Markdown檔案本地知識管理軟體,並且開發者承諾Obsidian對於個人使用者永久免費

Pasted image 20221021170554.png

阿里雲OSS

購買

進入 物件儲存OSS資源包(包月) , 選擇適合自己的套餐。作為筆記的話, 40G 完全是夠用的, 其他的話, 則是套餐時常,現在(2022/10/21)價格 1年只需要9塊錢。

Pasted image 20221021171613.png 所以我自己直接搞了個 【40G + 3年】 = 27 大洋!

而購買完成後, 直接開通 OSS

建立 Bucket

進入 OSS管理控制檯 ,選擇 建立 Bucket

Pasted image 20221021171908.png

緊接著,填寫下 Bucket名稱地域 ,名稱不能重複,輸入完成會有校驗,自己注意一下就行。地域的話, 選擇一個自己常居地的附近, 這樣速度能快點。其他的則是預設就行, 完成後點選左下角 確定 來建立 Bucket

Pasted image 20221021172105.png

跨域設定

建立完後, 會進入 Bucket 概覽頁面。接著, 選擇 許可權管理 -> 跨域設定

Pasted image 20221021172546.png

跨域設定 頁面 選擇建立規則, 並在 來源 填入如下資訊

app://obsidian.md capacitor://localhost http://localhost

允許Methods 全部勾選,支援所有請求

允許 Header 填入:*

Pasted image 20221021172826.png

點選確認 則完成了 跨域設定

授權設定

接下來, 是單獨為這個筆記 bucket 建立一個子賬號來管理資源, 對資源的 增刪改查

滑鼠移動到頁面右上角, 在彈出的懸浮框中, 選擇 AccessKey管理

Pasted image 20221021173622.png

點選後會開啟新頁面, 彈窗詢問,選擇 開始使用子使用者 AccessKey

(這樣如果出現安全問題, 可以直接把這個子使用者刪除掉

Pasted image 20221021173736.png

選擇完畢後, 會進入新頁面, 選擇 建立使用者

Pasted image 20221021173909.png

建立使用者 頁面,輸入 登入名稱顯示名稱 (我這裡是寫的自己的, 你們叫什麼名你們自己定)。然後 勾選 OpenAPI呼叫訪問,這個決定了我們這個賬號具有 API 呼叫許可權。

Pasted image 20221021211615.png

建立完成後, 頁面會顯示出 AccessKey IDAccessKey Secret 。記住這兩個,頁面關閉就無法再次獲取了

Pasted image 20221021174947.png

接下來則是給新建立的使用者分配資源管理許可權

選擇 許可權管理 -> Bucket授權策略

Pasted image 20221021174353.png

點選 新增授權 ,在 新增授權 彈窗中, 授權使用者 選擇子賬戶, 並在後面選擇框中選擇剛才創建出來的子賬戶。

在許可權操作中,選擇 完全控制,如果是選擇了 讀/寫 ,那麼在本地刪除了檔案後, 無法刪除 Bucket 裡面的檔案, 所以需要選擇 完全控制

點選確定

Pasted image 20221021174524.png

至此, 阿里雲OSS 的配置完成, 接下來開始 Obsidian 的配置

Obsidian 外掛

安裝 Remotely Save 外掛

開啟設定(win: ctrl + , mac: cmd + , 或者介面左下角 齒輪圖示) 選擇 第三方外掛(Community Plugins),第一次開啟需要你點及同意按鈕, 知曉第三方外掛的風險。

Pasted image 20221021175302.png

如果想修改介面語言, 可以點選 關於 (About) ,裡面的 語言(Language) 後面的選擇框中選擇簡體中文,Reluanch 就可以了。

回到正題

點選 瀏覽,開啟外掛市場介面, 輸入框中 搜尋 Remotely Save

Pasted image 20221021175840.png

點選這個卡片進去, 會出現外掛的介紹,以及有一個 安裝(Install) 按鈕, 點選, 等待安裝完畢

安裝完畢後, 在此啟動外掛

Pasted image 20221021180121.png

開啟後, 點選 下面這兩個任意一個地方, 進行外掛配置

配置 Remotely Save

Pasted image 20221021180216.png

外掛配置頁面,

遠端服務 選擇 S3或相容S3的服務 服務地址(Endpoint)和 區域(Region) 這兩個, 在上文建立的 Bucket 概覽 頁面

服務地址(Endpoint) 對應 外網訪問 區域(Region) 對應 ESC 的經典網路訪問(內網)

Pasted image 20221021180635.png

Access Key IDSecret Access Key 分別是在上文 阿里雲OSS/授權設定 中建立子賬號後, 自己記錄下來的 AccessKey IDAccessKey Scret

儲存桶(Bucket)的名字 :在上文 阿里雲OSS/建立Bucket 中,自己建立 Bucket 填入的名稱

Pasted image 20221021180311.png

配置完成, 檢查可否連線

Pasted image 20221021182437.png

當提示如下時, 則Bucket 配置成功

Pasted image 20221021182528.png

至此, 外掛的配置就算完成了

關閉彈窗, 你會在 Obsidian 左側的選單欄發現有一個重新整理按鈕。

點選重新整理按鈕, 則會主動將本地資源同步到 阿里雲OSS 的Bucket 中

Pasted image 20221021181321.png

開啟阿里雲OSS Bucket 的 檔案管理 , 會發現同步上去的檔案

Pasted image 20221021181430.png

額外的功能

如果不想手動去同步, 可以配置一下自動同步, 會間隔指定的時間去跑同步邏輯

Pasted image 20221021182827.png

至於其他的, 就自己看外掛配置來調了

OSS計費標準

因為我們買的只是一個儲存服務, 包含了空間大小 和 使用時間。當我們正常使用時, 會產生上行流量(上傳備份) 和下行流量(下載到本地)

所以我們要考慮一下這兩種流量的費用 物件儲存OSS資源包(包月)定價詳情

Pasted image 20221021185041.png

上面表格中,可以得知,具體的收費專案和收費價格

再根據下面的表格

流量費用

Pasted image 20221021185335.png

中國(香港)、新加坡、馬來西亞(吉隆坡)、印度尼西亞(雅加達)、菲律賓(馬尼拉)、泰國(曼谷)、美國(弗吉尼亞)、美國(矽谷)、日本(東京)、韓國(首爾)、印度(孟買)

沒有大陸,幹!

總的來看, 如果你是在香港,每個月你可以有5G的免費公網流量。 如果在大陸, 那好像就是沒有的...

如果我們以大陸為準, 來計算流量費用規則

首先是 上傳,啊,上傳是免費的。

對於下載,流量按最貴的時間段算,就是: 0.5元/G

有了單價, 接下來就看具體用量了。對於筆記來說,流量一般不會用的很多。以我今天的實踐,到目前為止也只是消耗了 1.27M 公網下行流量(主要還是上傳,而上傳又是免費的。以及外掛的同步演算法,感謝外掛作者!)

Pasted image 20221021190122.png

不過我今天的實踐都是在單個裝置上的操作, 如果我在其他裝置上,把資源同步下來, 那麼就會有對應的公網下行流量消耗了,不過這種新裝置同步, 應該場景也不多, 不會每天都同步下來這麼多資源。(不過也需要自己控制一下存在裡面的一些附件體積, 比如圖片,影片之類的, 不要搞太大的進去了)

最後整體來看的話, 正常使用, 下行流量每個月的使用應該不會超過1G, 對應的價格也是0.5元左右,再算上一年 12個月, 得出一年 6塊錢的流量費。再加上 OSS 儲存 40G一年 9塊錢,算下來,一年15塊錢。emmm, 也不算太貴

(另外你還能拿這些去搞自己的圖床呀!!!)

!!!警告

  1. 留意外掛的宣告 Pasted image 20221021181610.png

  2. 外掛留在 Bucket 中的 _remotely-save-metadata-on-remote.json 這個檔案不要去動它。 這個檔案記錄了其他檔案的 元資料, 會利用這個去做同步演算法,決定資源的上傳/下載邏輯 和 一些優化邏輯

鳴謝