Skip to main content

Day13 Obsidian 外掛評估

在文章一開始,先放上此次需求的說明

  1. 要有個可以接收從剪貼簿貼上圖片的外掛
  2. 要有個可以接收圖片上傳到靜態空間的server
  3. 要有個儲存檔案的空間並瀏覽

我的習慣會是先將需求的內容可以達成的技術先尋找一遍,才開始進行開發

首先要先評估自己的技能點

  1. javascript可以自己撰寫,golang也可以
  2. obsidian的外掛是使用typescript來撰寫的,所以有機會可以改他,但要撰寫他的外掛會比較困難
    1. 因為此點,所以會希望有個功能類似的外掛可以進行修正
    2. 剛好有找到此外掛
    3. 所以此次的server目標寫一個跟imgur的api相同interface的api,參數全部相同,回傳內容也相同,如此就可以達成最小改動來讓此外掛達成需求
  3. 靜態文檔的部分,我原本想要使用aws的s3(因為自己有使用過的經驗),但之前在評估時,意外發現pcloud也有支援這類型的功能,所以這次決定使用pcloud來當作自己靜態文檔的儲存空間
    1. 此次會需要的功能有
      • 上傳文件
      • 權限管控(可以將圖片顯示為公開或是非公開)
      • 提供圖片預覽
    2. 這些功能在s3都有,剛好看到pcloud的開發文件上也有提供這些功能
    3. 選擇pcloud的原因為他的空間是買斷的,而s3除了儲存費,還有資料讀取費,存入取出都要費用,所以最後決定選擇使用pcloud來當作資料儲存的空間

以上需求評估完成後,發現自己資源蒐集的差不多了,只差將這些內容組合起來而已,所以就可以開始動工了