Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/linjunpop/obsidian-gist

📒 Gist View for Obsidian(https://obsidian.md)
https://github.com/linjunpop/obsidian-gist

gist github-gist obsidian-md obsidian-plugin

Last synced: 3 months ago
JSON representation

📒 Gist View for Obsidian(https://obsidian.md)

Awesome Lists containing this project

README

        

# Obsidian GitHub Gist Plugin

![GitHub release badge](https://badgen.net/github/release/linjunpop/obsidian-gist)

This is a plugin to render the [GitHub Gist](https://gist.github.com) in [Obsidian](https://obsidian.md).

## Example

The `gist` fenced code blocks will be rendered as a embed Gist view.

1. With only the Gist ID:

````
```gist
30efbfd874fb1a16176d3f638a1e712a
```
````

2. With the username and Gist ID:

````
```gist
linjunpop/30efbfd874fb1a16176d3f638a1e712a
```
````

3. Specify to only show a single file in the Gist:

````
```gist
linjunpop/30efbfd874fb1a16176d3f638a1e712a#math.ex
30efbfd874fb1a16176d3f638a1e712a#concat.ex
```
````

![Example Image](https://user-images.githubusercontent.com/214616/120093926-f90eb580-c14f-11eb-94e3-a414c7528aef.png)

## Installation

### Installing from the Obsidian App

Search "Gist" in __Settings__ -> __Community plugins__, you can find and install this plugin.

You can check https://help.obsidian.md/Advanced+topics/Third-party+plugins#Discover+and+install+community+plugins for an official guide.

### Manually installing the plugin

Find the latest release: https://github.com/linjunpop/obsidian-gist/releases, then copy over `main.js`, `manifest.json`, `styles.css` to your vault's `.obsidian/plugins/obsidian-gist` directory (ex. `VaultFolder/.obsidian/plugins/obsidian-gist/`).

## Development

### Develop the plugin locally

- Clone this repo to a local development folder. For convenience, you can place this folder in your `.obsidian/plugins/obsidian-gist` folder.
- Install NodeJS, then run `npm i` in the command line under your repo folder.
- Run `npm run dev` to compile your plugin from `main.ts` to `main.js`.
- Make changes to `main.ts` (or create new `.ts` files). Those changes should be automatically compiled into `main.js`.
- Reload Obsidian to load the new version of your plugin.
- Enable plugin in settings window.

### Releasing new releases

- Update the `manifest.json` with a new version number, such as `1.0.1`, and the minimum Obsidian version required for your latest release.
- Update the `versions.json` file with `"new-plugin-version": "minimum-obsidian-version"` so older versions of Obsidian can download an older version of your plugin that's compatible.
- Create new GitHub release using your new version number as the "Tag version". Use the exact version number, don't include a prefix `v`.
- Upload the files `manifest.json`, `main.js`, `styles.css` as binary attachments.
- Publish the release.