Css Snippets
SNIPPET
jdbrice

Css Snippets

Obsidian plugin for css snippets

19 Stars
GitHub
CSSAny theme
# Obsidian CSS Snippet Manager

An Obsidian plugin for loading custom css snippets

![Example gif](./assets/obsidian-css-snippets.gif)

## Usage

Put `.css` files into `css-snippets` in the vault root. They get automagically loaded when the plugin loads. 

This adds two commands:
1. "css snippet: Reload" - loads or reloads the css files, use this if you add a new file to the folder. 
2. "css snippet: Unload" - unloads all loaded style snippets

## Roadmap
- [ ] Setting tab that allows user to set the folder for storing snippets
- [ ] Toggle snippets individually ( command palette?)
- [ ] consider adding scss and sass compilation??? 
- [ ] scoped styles (defined in page frontmatter or based on tags etc.) - but need to find a solution for applying scoped style so that they apply only to the page not global


### Compatibility

Custom plugins are only available for Obsidian v0.9.7+.
The current API of this repo targets Obsidian **v0.9.7+**. 



## Installation

### From within Obsidian
From Obsidian v0.9.8, you can activate this plugin within Obsidian by doing the following:
- Open Settings > Third-party plugin
- Make sure Safe mode is **off**
- Click Browse community plugins
- Search for "css snippets"
- Click Install
- Once installed, close the community plugins window and activate the newly installed plugin
#### Updates
You can follow the same procedure to update the plugin

### From GitHub
- Download the [Latest release](https://github.com/jdbrice/obsidian-css-snippets/releases/latest)
- Extract the `obsidian-css-snippets` folder from the zip to your vault's plugins folder: `<vault>/.obsidian/plugins/`  
Note: On some machines the `.obsidian` folder may be hidden. On MacOS you should be able to press `Command+Shift+Dot` to show the folder in Finder.
- Reload Obsidian
- If prompted about Safe Mode, you can disable safe mode and enable the plugin.
Otherwise head to Settings, third-party plugins, make sure safe mode is off and
enable the plugin from there.

## Development

This project uses Typescript to provide type checking and documentation.  
The repo depends on the latest [plugin API](https://github.com/obsidianmd/obsidian-api) in Typescript Definition format, which contains TSDoc comments describing what it does.

**Note:** The Obsidian API is still in early alpha and is subject to change at any time!

If you want to contribute to development and/or just customize it with your own
tweaks, you can do the following:
- Clone this repo.
- `npm i` or `yarn` to install dependencies
- `npm run build` to compile.
- Copy `manifest.json`, `main.js` and `styles.css` to a subfolder of your plugins
folder (e.g, `<vault>/.obsidian/plugins/cm-editor-syntax-highlight-obsidian/`)
- Reload obsidian to see changes

Alternately, you can clone the repo directly into your plugins folder and once
dependencies are installed use `npm run dev` to start compilation in watch mode.  
You may have to reload obsidian (`ctrl+R`) to see changes.

# Version History

## v0.1.0
Initial Release. Basic functionality


Related

How to Install

  1. Download the CSS file below
  2. Move it to your vault's .obsidian/snippets/ folder
  3. Open Obsidian → Settings → Appearance → CSS Snippets → Enable it
Download snippet.css

Stats

Stars

19

Forks

0

License

MIT

Last updated 66mo ago