generator-obsidian-plugin v10.4.1
generator-obsidian-plugin 
Obsidian Plugin Yeoman Generator
Installation
For template generator to be fully working it requires Node.js v18 or higher.
First, install Yeoman and generator-obsidian-plugin using npm (we assume you have pre-installed node.js).
npm install -g yo
npm install -g generator-obsidian-pluginThen generate your new project:
mkdir new-plugin-name
cd new-plugin-name
yo obsidian-pluginSample output
You can see an sample output of this generator at Sample Plugin Extended.
Features of this template
- Obsidian Extended Typings for internal Obsidian API.
- Code style is forced via
ESLint. - Spell checking is forced via
CSpell. - Code formatting is forced via
dprint. - CLI commands and code helpers from Obsidian Dev Utils.
- Supports svelte components. See example in
src/SvelteComponentsin the generated project. - Supports react components. See example in
src/ReactComponentsin the generated project. - Supports SASS for CSS pre-processing. See example in
src/styles/main.scssin the generated project.
NPM Commands
The package offers several NPM commands to facilitate common development tasks:
Build Production Version
npm run buildCompiles the production version of your plugin into the dist/build folder.
Clean build folder
npm run build:cleanCleans dist folder.
Compile code
npm run build:compileChecks if code compiles.
Compile Svelte code
npm run build:compile:svelteChecks if Svelte code compiles.
Compile TypeScript code
npm run build:compile:typeScriptChecks if TypeScript code compiles.
Build Development Version
npm run devCompiles the development version of your plugin into the dist/dev folder. The OBSIDIAN_CONFIG_DIR can be set either as an environment variable or specified in a .env file (e.g., path/to/my/vault/.obsidian). The command automatically copies the compiled plugin to the specified Obsidian configuration directory and triggers the Hot Reload plugin, if it is enabled. If the Hot Reload plugin is not installed, it will be installed automatically, and you will need to enable it manually.
Format Code
npm run formatFormats your code using dprint.
Check Code Formatting
npm run format:checkChecks formatting of your code using dprint.
Lint Code
npm run lintLints your code, enforcing a code convention to minimize common errors.
Lint and Fix Code
npm run lint:fixLints your code and automatically applies fixes where possible.
Spellcheck Code
npm run spellcheckChecks your code for spelling errors.
Version Management
npm run version <versionUpdateType>Runs build checks before updating the version and releases if all checks pass. The <versionUpdateType> can be major, minor, patch, beta, or a specific version like x.y.z[-suffix].
If you use beta as <versionUpdateType> for your Obsidian plugin, the plugin will be deployed compatible to install with BRAT.
Support
License
9 months ago
10 months ago
10 months ago
10 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
10 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
12 months ago
11 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago