Obsidian + 阿里雲OSS 支援雲同步
前言
最近幾天經常看到關於 Obsidian 的訊息, 今天實際上手試了下, 暫時的使用上感覺挺順滑的,但是有個問題就是, 免費使用者無法使用同步功能, 而收費的話... 看了下價格,直接勸退T_T
所以便找了下相關教程, 看有沒有其他的同步方法。
終於, 找到了 Obsidian 使用 Remotely Save + 阿里雲 OSS 實現多平臺同步 - 經驗分享 - Obsidian 中文論壇 ,而此篇文章,則是我基於這篇教程實踐時的詳細步驟以及遇到的一些問題
如果說我看得比別人更遠些,那是因為我站在巨人的肩膀上 - 牛頓
Obsidian
Obsidian是基於Markdown檔案的本地知識管理軟體,並且開發者承諾Obsidian對於個人使用者永久免費。
阿里雲OSS
購買
進入 物件儲存OSS資源包(包月) , 選擇適合自己的套餐。作為筆記的話, 40G 完全是夠用的, 其他的話, 則是套餐時常,現在(2022/10/21)價格 1年只需要9塊錢。
所以我自己直接搞了個 【40G + 3年】 = 27 大洋!
而購買完成後, 直接開通 OSS
建立 Bucket
進入 OSS管理控制檯 ,選擇 建立 Bucket
緊接著,填寫下 Bucket名稱 和 地域 ,名稱不能重複,輸入完成會有校驗,自己注意一下就行。地域的話, 選擇一個自己常居地的附近, 這樣速度能快點。其他的則是預設就行, 完成後點選左下角 確定 來建立 Bucket
跨域設定
建立完後, 會進入 Bucket 概覽頁面。接著, 選擇 許可權管理 -> 跨域設定
跨域設定 頁面 選擇建立規則, 並在 來源 填入如下資訊
app://obsidian.md
capacitor://localhost
http://localhost
允許Methods 全部勾選,支援所有請求
允許 Header 填入:*
點選確認 則完成了 跨域設定
授權設定
接下來, 是單獨為這個筆記 bucket 建立一個子賬號來管理資源, 對資源的 增刪改查
滑鼠移動到頁面右上角, 在彈出的懸浮框中, 選擇 AccessKey管理
點選後會開啟新頁面, 彈窗詢問,選擇 開始使用子使用者 AccessKey
(這樣如果出現安全問題, 可以直接把這個子使用者刪除掉
選擇完畢後, 會進入新頁面, 選擇 建立使用者
在 建立使用者 頁面,輸入 登入名稱 和 顯示名稱 (我這裡是寫的自己的, 你們叫什麼名你們自己定)。然後 勾選 OpenAPI呼叫訪問,這個決定了我們這個賬號具有 API 呼叫許可權。
建立完成後, 頁面會顯示出 AccessKey ID 和 AccessKey Secret 。記住這兩個,頁面關閉就無法再次獲取了
接下來則是給新建立的使用者分配資源管理許可權
選擇 許可權管理 -> Bucket授權策略
點選 新增授權 ,在 新增授權 彈窗中, 授權使用者 選擇子賬戶, 並在後面選擇框中選擇剛才創建出來的子賬戶。
在許可權操作中,選擇 完全控制,如果是選擇了 讀/寫 ,那麼在本地刪除了檔案後, 無法刪除 Bucket 裡面的檔案, 所以需要選擇 完全控制
點選確定
至此, 阿里雲OSS 的配置完成, 接下來開始 Obsidian 的配置
Obsidian 外掛
安裝 Remotely Save 外掛
開啟設定(win: ctrl + ,
mac: cmd + ,
或者介面左下角 齒輪圖示) 選擇 第三方外掛(Community Plugins),第一次開啟需要你點及同意按鈕, 知曉第三方外掛的風險。
如果想修改介面語言, 可以點選 關於 (About) ,裡面的 語言(Language) 後面的選擇框中選擇簡體中文,Reluanch 就可以了。
回到正題
點選 瀏覽,開啟外掛市場介面, 輸入框中 搜尋 Remotely Save
點選這個卡片進去, 會出現外掛的介紹,以及有一個 安裝(Install) 按鈕, 點選, 等待安裝完畢
安裝完畢後, 在此啟動外掛
開啟後, 點選 下面這兩個任意一個地方, 進行外掛配置
配置 Remotely Save
外掛配置頁面,
遠端服務 選擇 S3或相容S3的服務 服務地址(Endpoint)和 區域(Region) 這兩個, 在上文建立的 Bucket 概覽 頁面
服務地址(Endpoint) 對應 外網訪問 區域(Region) 對應 ESC 的經典網路訪問(內網)
Access Key ID 、Secret Access Key 分別是在上文 阿里雲OSS/授權設定 中建立子賬號後, 自己記錄下來的 AccessKey ID 和 AccessKey Scret
儲存桶(Bucket)的名字 :在上文 阿里雲OSS/建立Bucket 中,自己建立 Bucket 填入的名稱
配置完成, 檢查可否連線
當提示如下時, 則Bucket 配置成功
至此, 外掛的配置就算完成了
關閉彈窗, 你會在 Obsidian 左側的選單欄發現有一個重新整理按鈕。
點選重新整理按鈕, 則會主動將本地資源同步到 阿里雲OSS 的Bucket 中
開啟阿里雲OSS Bucket 的 檔案管理 , 會發現同步上去的檔案
額外的功能
如果不想手動去同步, 可以配置一下自動同步, 會間隔指定的時間去跑同步邏輯
至於其他的, 就自己看外掛配置來調了
OSS計費標準
因為我們買的只是一個儲存服務, 包含了空間大小 和 使用時間。當我們正常使用時, 會產生上行流量(上傳備份) 和下行流量(下載到本地)
所以我們要考慮一下這兩種流量的費用 物件儲存OSS資源包(包月)定價詳情
上面表格中,可以得知,具體的收費專案和收費價格
再根據下面的表格
中國(香港)、新加坡、馬來西亞(吉隆坡)、印度尼西亞(雅加達)、菲律賓(馬尼拉)、泰國(曼谷)、美國(弗吉尼亞)、美國(矽谷)、日本(東京)、韓國(首爾)、印度(孟買)
沒有大陸,幹!
總的來看, 如果你是在香港,每個月你可以有5G的免費公網流量。 如果在大陸, 那好像就是沒有的...
如果我們以大陸為準, 來計算流量費用規則
首先是 上傳,啊,上傳是免費的。
對於下載,流量按最貴的時間段算,就是: 0.5元/G
有了單價, 接下來就看具體用量了。對於筆記來說,流量一般不會用的很多。以我今天的實踐,到目前為止也只是消耗了 1.27M 公網下行流量(主要還是上傳,而上傳又是免費的。以及外掛的同步演算法,感謝外掛作者!)
不過我今天的實踐都是在單個裝置上的操作, 如果我在其他裝置上,把資源同步下來, 那麼就會有對應的公網下行流量消耗了,不過這種新裝置同步, 應該場景也不多, 不會每天都同步下來這麼多資源。(不過也需要自己控制一下存在裡面的一些附件體積, 比如圖片,影片之類的, 不要搞太大的進去了)
最後整體來看的話, 正常使用, 下行流量每個月的使用應該不會超過1G, 對應的價格也是0.5元左右,再算上一年 12個月, 得出一年 6塊錢的流量費。再加上 OSS 儲存 40G一年 9塊錢,算下來,一年15塊錢。emmm, 也不算太貴
(另外你還能拿這些去搞自己的圖床呀!!!)
!!!警告
-
留意外掛的宣告
-
外掛留在 Bucket 中的
_remotely-save-metadata-on-remote.json
這個檔案不要去動它。 這個檔案記錄了其他檔案的 元資料, 會利用這個去做同步演算法,決定資源的上傳/下載邏輯 和 一些優化邏輯