logo
/
obsidianのpluginを作る
2022-08-02

WHAT

ObsidianのComunnity Pluginを作るための必要な情報を記載する

WHY

ObsidianのPluginを開発するための下地を作りたい

HOW

  • サンプルプロジェクトをインストールする
    • Setting -> CommunityPlugin -> Open Folderからインストールフォルダが開ける
    • https://github.com/obsidianmd/obsidian-sample-plugin をcloneする
    • npm installをする
      • GoogleDrive上ではエラーが出てインストール出来なかった
      npm ERR! code ENOTDIR
      npm ERR! syscall mkdir
      npm ERR! path G:\マイドライブ\k4a-log\.obsidian\plugins\obsidian-sample-plugin\node_modules\eslint\node_modules
      npm ERR! errno -4052
      npm ERR! ENOTDIR: not a directory, mkdir 'D:\Data\googleDrive\k4a-log\.obsidian\plugins\obsidian-sample-plugin\node_modules\eslint\node_modules'
      
      • マイドライブという日本語が良くないのかと思い、リンクを作成mklink /J "D:\Data\googleDrive" "G:\マイドライブ"したが解決されなかった
      • develop用に別Vaultを作成し、そこで開発するように変更した
    • 立ち上げる
      • npm run devmain.ts -> main.jsのwatch buildが立ち上がる
    • 読み込む
      • Community PluginからInstalled Pluginsの該当のToggle SwitchをONにする
    • HotReloardにする
      • コードが変更されたらObsidianを再起動するか、Installed PluginsをOff/Onしないといけない
      • obsidian-hotreloadをManual Installすればコードが変更されたら再読み込みしてくれる
  • Custom ViewはReactなどでも開発できる
    • 要素に対してReactを登録してあげれば良い

RESEARCH

既存の仕組みに乗っかることはできないか、既存ではだめなのか

NOW

いまどの様な状況なのか

TASK/INBOX

やらなければいけないこと、取り敢えず書いておくこと

Schedule

どの様なスケジュールでこれから進めていくつもりなのか

Change log

diary/daily/2022-08-02 作成