37 lines
1.5 KiB
Markdown
37 lines
1.5 KiB
Markdown
# beaver-calendar
|
|
[](https://sladge.net)
|
|
|
|
Calendar and task list for Obsidian Kanban+Tasks
|
|
|
|
Sphere - md-file in Kanban boards directory. Project - h2 inside the file.
|
|
|
|
## Build and install
|
|
|
|
```bash
|
|
npm install
|
|
npm run dev # esbuild watch
|
|
npm run build # typecheck + bundle + css
|
|
npm test # round-trip, smoke
|
|
npm run preview # UI in browser, no Obsidian
|
|
make install VAULT=/path/to/vault # build and copy to vault
|
|
make zip # distributable
|
|
```
|
|
|
|
After `make install` turn on plugin in settings.
|
|
|
|
`styles.css` is Tailwind output run through `scripts/scope-css.mjs`: every
|
|
selector is prefixed with `:is(.bcal-root, .bcal-root *)`. Other plugins built
|
|
with Tailwind put their utilities into the same `utilities` cascade layer, and
|
|
without the extra specificity whichever plugin loaded last would win (their
|
|
`.hidden` over our `@container` variants, for one).
|
|
|
|
Preview knobs, all optional:
|
|
|
|
```bash
|
|
VAULT=/path/to/vault npm run preview # the vault's theme
|
|
BOARDS=/path/to/vault/Boards npm run preview # real boards, not fixtures
|
|
EXTRA_CSS=/path/to/other-plugin/styles.css … # another plugin's css, loaded after ours
|
|
open 'http://localhost:4173/?groupBy=due&railCollapsed=1#edit-date' # prefs + scene
|
|
node preview/shot.mjs out.png 'http://localhost:4173/#date' # screenshot + console
|
|
```
|