小驚喜繼續-vscode外掛小更新:基於檔名中的 PostId 關聯博文

部落格園團隊發表於2023-11-29

驚喜小現:園子的 vscode 外掛的預熱博文釋出後,今天釋出外掛的一個小更新——基於檔名中包含的 PostId 關聯博文。

將本地檔案與服務端博文進行關聯是透過外掛在 vscode 中管理博文的基礎,當您在外掛的“隨便列表”中點選一篇博文,會自動在工作空間的目錄中建立以博文標題命名的檔案,並且自動將檔案路徑與博文ID(即PostId)進行關聯。

vscode 中的博文管理操作都是基於這個關聯資訊,當這個關聯資訊丟失或者對不上,比如檔案移動了位置(檔案路徑改變了),就無法進行博文的上傳、拉取等操作。

為了解決這個問題,外掛提供了手動關聯方式,點選檔案的上下文選單中“關聯部落格園博文”選單。

但之前的實現是基於檔名中的博文標題查詢對應的博文進行關聯,這樣不僅增加一次對話方塊操作,而且如果博文標題修改就會造成透過檔名查詢不到。

如果有很多檔案需要進行手動關聯,會很麻煩,有使用者專門提交 issue 反饋了這個問題:

我個人傾向於在本地儲存、編輯和管理所有筆記,然後選擇部分筆記上傳部落格園。
在使用中有以下兩種情況:

  1. 將本地筆記資料夾移動位置後,隨筆關聯記錄的絕對路徑並不會更新,需要手動重新關聯
  2. 如果需要更換電腦,將筆記的資料夾copy到新電腦後再用vscode開啟,所有隨筆都需要重新關聯

如果筆記量大的話,手動重新關聯可能既繁瑣又不準確。

今天釋出的小更新 v1.8.41 就是為了解決這個問題,將基於博文標題的手動關聯改為基於 PostId,而 PostId 就儲存在檔名中。

從 v1.8.38 開始在建立本地檔案時就會在檔名中追加 .PostId,比如下面的檔名

這樣就可以基於檔名中包含的 PostId,快速準確自動地完成關聯。

現在有了這個小更新,無論在哪個路徑下,無論在哪臺電腦上,只要檔案在手(檔名中包含PostId),只要安裝了園子的 vscode 外掛,就可以隨時隨地將檔案內容上傳到對應的服務端博文,或者將服務端博文內容下載到對應的本地檔案中。

當在檔案的上下文選單中點選“上傳到部落格園”時,如果檔案沒有與博文關聯,只需點選“關聯已有博文並上傳”即可,會自動完成關聯並上傳。

當在檔案的上下文選單中點選“拉取博文”時,如果檔案沒有與博文關聯,只需點選“關聯已有博文並拉取”即可,會自動完成關聯並在確認後下載到本地。