Note
基本的にtadashi-aikawaが利用する機能を実装しています。ただ、全体の仕組みとlib
配下のメソッドは流用できるので、どなたでも利用できます。
- Ubuntu (macOSでも動きそう)
- Bun v1.1.20
- Hot Reloadプラグイン
bun i
carnelianrc.json
を作成してください。
{
"vaultPath": "<Vaultのパス>"
}
bun dev
このコマンドは3つのことを行います。
- Vaultのプラグインディレクトリ(
.obsidian/plugins
)配下にcarnelian
プロジェクトを生成する - TypeScriptのファイルに変更があったら、esbuildが自動でビルドしてJavaScriptファイルを生成する
esbuild.config.mjs
のFILES
に記載されたファイルに変更があったら、PLUGIN_DIR
で指定したディレクトリ配下に自動でコピーする
// FILESのデフォルト (変更は不要なはず)
const FILES = ["main.js", "manifest.json", "styles.css"];
bun lint
個人的に必要と感じたものに限り取り入れることがあります。IssueやPull Requestからどうぞ。(受け入れ基準は厳しめです)
※ ロゴ画像はAIで生成されています