151 Commits

Author SHA1 Message Date
Ganesh Kumar
0100e6551e Merge pull request #39 from xthursdayx/update
Delete sn-nord-theme.yaml
2022-01-28 00:01:03 -05:00
thursday
0c892827c1 Delete sn-nord-theme.yaml
Removes marc-sensenich/sn-nord-theme, which was not building correctly, in favour of my own nord theme.
2022-01-25 03:14:23 -05:00
Ganesh Kumar
4089f17801 Merge pull request #37 from xthursdayx/new-extensions
New extensions
2022-01-14 19:45:16 -06:00
thursday
76861d894a Update append-editor.yaml 2022-01-10 16:55:05 -05:00
thursday
d2be99348d Update nord-theme.yaml 2022-01-10 16:43:18 -05:00
thursday
36d61330d7 Update Standard Notes Extensions list 2022-01-08 08:23:25 +00:00
thursday
ae9f3abc6f Switch to forked repo
Attempt to get SN extension repo to process theme correctly.
2022-01-05 07:00:01 +00:00
thursday
e4e91f1b04 Update broken themes 2022-01-03 14:15:39 -05:00
thursday
b3a130c96f Add new editors 2022-01-03 00:29:13 -05:00
iganeshk
8e2004efbc adding stale bot 2022-01-01 12:05:16 -06:00
Ganesh Kumar
2aba3a2a3f Merge pull request #35 from xthursdayx/ext_id_change
Updated Extensions, list and Readme
2021-12-30 17:22:46 -06:00
thursday
cbb03a223c Update README.md
Updated instructions for installing extensions in SN Web & Desktop, since just adding the extension repo index.json no longer works.
2021-12-30 17:59:55 -05:00
thursday
0943bc6122 Update README.md
Updated docker run and docker-compose commands. 
Edited grammar
Added extension sample YAML templates
2021-12-30 17:43:03 -05:00
thursday
92b9821f18 Update gruvbox-muted-theme-blue.yaml
Switched to forked repo.
2021-12-30 17:14:12 -05:00
thursday
9b90659f33 Update standardnotes-extensions-list.txt
Removed non-StandardNotes extensions.
2021-12-30 17:01:40 -05:00
thursday
4358bd903e Reset extension IDs 2021-12-30 16:43:58 -05:00
thursday
73fad69e04 Update extension.yaml.sample 2021-12-30 15:37:52 -05:00
thursday
c67ecbec8c Create theme.yaml.sample
Add example theme.yaml
2021-12-30 15:37:00 -05:00
thursday
4911c9360c Create extension.yaml.sample
Add example extension yaml template
2021-12-30 15:32:40 -05:00
thursday
6f851a2f39 Update gruvbox-muted-theme-blue.yaml 2021-12-29 19:51:51 -05:00
iganeshk
2788f466b6 python 3.9 specs, fix a theme git url 2021-12-29 16:31:36 -05:00
iganeshk
fb0463a528 Dec 2021 Update
Switched to newer Github API standards
Parse Standard notes extensions identifiers to bypass subscription issue
Minor code changes
2021-12-29 15:40:54 -05:00
thursday
aa9fc20b8b Merge branch 'iganeshk:master' into ext_id_change 2021-12-29 13:18:37 -05:00
Ganesh Kumar
a44c07e616 Merge pull request #34 from xthursdayx/master
Update NGINX snippet
2021-12-27 21:34:52 -05:00
thursday
35dca53357 Update simple-task-editor.yaml 2021-12-03 00:54:24 +00:00
thursday
b5d2059c9a Update slate-theme.yaml 2021-12-03 00:53:48 +00:00
thursday
7ebe8cf8f4 Update standard-gray-theme.yaml 2021-12-03 00:53:14 +00:00
thursday
065d4a9b64 Update titanium-theme.yaml 2021-12-03 00:52:08 +00:00
thursday
326c9ce5cb Update subtle-dark-theme.yaml 2021-12-03 00:28:12 +00:00
thursday
82345758f7 Update subtle-light-theme.yaml 2021-12-03 00:27:49 +00:00
thursday
f465383805 Update token-vault.yaml 2021-12-03 00:27:31 +00:00
thursday
3dd9f772a4 Update vim-editor.yaml 2021-12-03 00:27:11 +00:00
thursday
9b4db63f07 Update secure-spreadsheets.yaml 2021-12-03 00:26:52 +00:00
thursday
2e13ba7452 Update plus-editor.yaml 2021-12-03 00:26:26 +00:00
thursday
324c050054 Update no-distraction-theme.yaml 2021-12-03 00:25:49 +00:00
thursday
0646b07d07 Update minimal-markdown-editor.yaml 2021-12-03 00:25:19 +00:00
thursday
30c59d8d7f Update midnight-theme.yaml 2021-12-03 00:25:05 +00:00
thursday
c005b239c0 Update mfa-link.yaml 2021-12-03 00:24:45 +00:00
thursday
1e814c5b05 Update math-editor.yaml 2021-12-03 00:24:24 +00:00
thursday
e27455a7a1 Update markdown-pro-editor.yaml 2021-12-03 00:23:51 +00:00
thursday
ca505bdeec Update markdown-basic.yaml 2021-12-03 00:23:33 +00:00
thursday
7f3ed2c5cc Update gruvbox-muted-theme-blue.yaml 2021-12-03 00:22:56 +00:00
thursday
c3795875e1 Update gruvbox-muted-theme-blue.yaml 2021-12-03 00:22:41 +00:00
thursday
f5c04d7c7b Update gruvbox-muted-theme-blue.yaml 2021-12-03 00:22:16 +00:00
thursday
82022ad5f8 Update grey-scale-theme.yaml 2021-12-03 00:21:34 +00:00
thursday
4825adbd63 Update github-push.yaml 2021-12-03 00:21:13 +00:00
thursday
6ef38a4ac2 Update futura-theme.yaml 2021-12-03 00:20:46 +00:00
thursday
05349050cb Update folders-component.yaml 2021-12-03 00:16:08 +00:00
thursday
d05c9eca42 Update focus-theme.yaml 2021-12-02 23:56:18 +00:00
thursday
0f8df5a65f Update code-editor.yaml 2021-12-02 23:55:58 +00:00
thursday
069319dec5 Update autocomplete-tags.yaml 2021-12-02 23:55:34 +00:00
thursday
4e1a367590 Update autobiography-theme.yaml 2021-12-02 23:55:01 +00:00
thursday
a57afe85ff Update action-bar.yaml 2021-12-02 23:54:42 +00:00
thursday
7e75e1b90d Update bold-editor.yaml 2021-12-02 22:35:29 +00:00
thursday
b761de7722 Fix NGINX Headers
Standard Notes now uses additional headers when accessing extensions - X-Application-Version and X-SNJS-Version
2021-12-02 01:43:10 +00:00
thursday
71c5dfb02c Merge pull request #6 from iganeshk/master
Update to head
2021-12-01 17:34:23 +00:00
Ganesh Kumar
f25eebf009 Merge pull request #31 from xthursdayx/new-themes
More themes
2021-11-28 14:35:19 -05:00
thursday
a9816f99d5 Replace with working dark-hybrid repo
Replace missing jakecza/dark-hybrid-theme-sn repo with tonyping/dark-hybrid-theme-sn.
2021-11-28 13:57:34 -05:00
thursday
17fa945473 Merge branch 'iganeshk-master' into new-themes 2021-11-28 13:49:01 -05:00
thursday
350fcfd000 Re-add dark-hybrid 2021-11-28 13:48:13 -05:00
Ganesh Kumar
f59faedf1d Merge pull request #23 from xthursdayx/master
Forked and updated themes without GH releases for inclusion here.
2021-11-26 22:39:11 -05:00
thursday
648a79b8c2 Merge pull request #1 from iganeshk/xthursdayx-master 2021-11-26 22:34:49 -05:00
Ganesh Kumar
8e5c51b1ad missed a reference in readme 2021-11-26 14:08:05 -05:00
iganeshk
388ae5df25 update docker-ci workflow & readme 2021-11-26 13:51:24 -05:00
iganeshk
15b648f401 resolve conflicts, remove dark-hybrid 2021-11-26 13:17:33 -05:00
Ganesh Kumar
99a4db465a Merge pull request #29 from hyphone/master
corrected dist.css path for sn-vscode-theme
2021-11-26 13:08:13 -05:00
Ganesh Kumar
d39c1c98e5 Merge branch 'master' into master 2021-11-26 13:07:40 -05:00
Ganesh Kumar
d3398ce58f Merge pull request #28 from CREVIO/patch-1
Fixing typo in dar-hybrid-theme
2021-11-26 13:03:07 -05:00
Ganesh Kumar
d77d670f43 Merge pull request #27 from mtoohey31/master
ci: add container publishing workflow
2021-11-26 13:02:03 -05:00
marco
d1a71cfc4d corrected dist.css path 2021-11-26 15:58:36 +01:00
thursday
a53902c85b Add new themes 2021-11-26 01:55:07 -05:00
thursday
45997708a4 Update callisto-theme.yaml 2021-11-26 00:51:48 -05:00
thursday
1e19d49893 Updates theme tags 2021-11-26 00:36:28 -05:00
thursday
d97b68aac3 Update vs-code-theme.yaml 2021-11-25 18:10:32 -05:00
CREVIO GmbH
4b8ed6a3a2 Fixing typo in dar-hybrid-theme 2021-11-15 13:56:57 +01:00
mtoohey31
b7e5a80b21 ci: add container publishing workflow 2021-11-11 10:52:16 -05:00
thursday
efb8542906 Update uniform-dark-plus-theme.yaml 2021-09-28 18:03:04 -04:00
thursday
7d0da672ce Update callisto-theme.yaml 2021-09-27 19:57:55 -04:00
thursday
ddc406201c Create uniform-dark-plus-theme.yaml 2021-09-26 02:13:02 -04:00
thursday
fd0fb8dde8 Create yaru.yml 2021-09-24 06:57:07 -04:00
thursday
4a1170a966 Update horizon-dark-theme.yaml 2021-09-24 06:34:51 -04:00
thursday
ddfd775929 updated 2021-09-24 05:49:21 -04:00
thursday
afba79e028 Update material-theme.yaml 2021-09-24 04:29:42 -04:00
thursday
d154d58627 Create callisto-theme.yaml 2021-09-24 04:29:23 -04:00
thursday
202e5b4684 Update less-distraction-theme.yaml 2021-09-24 04:26:16 -04:00
thursday
917fd245ab Update evernote-dark-theme.yaml 2021-09-24 04:24:54 -04:00
thursday
2c180bbb16 Update material-theme.yaml 2021-09-24 04:23:32 -04:00
thursday
ebb8e01256 Update pencil-theme.yaml 2021-09-24 04:22:20 -04:00
thursday
59ed0776a5 Update sn-ia-writer-quattro-theme.yaml 2021-09-24 04:21:19 -04:00
thursday
956216018b Update vs-code-theme.yaml 2021-09-24 04:20:46 -04:00
thursday
d888c602de Create sn-ia-writer-quattro-theme.yaml 2021-09-22 21:13:40 +00:00
thursday
cd0df78764 Update vs-code-theme.yaml 2021-09-22 20:47:41 +00:00
thursday
b4d1e790c1 Update material-theme.yaml 2021-09-22 20:46:45 +00:00
thursday
560f5c489d Update evernote-dark-theme.yaml 2021-09-22 20:35:07 +00:00
thursday
9dfb033aa0 Update pencil-theme.yaml 2021-09-22 20:34:14 +00:00
thursday
c8b2091418 Create less-distraction-theme.yaml 2021-09-22 20:05:13 +00:00
thursday
53a41356cb Update vs-code-theme.yaml 2021-09-22 19:49:20 +00:00
thursday
1b187b6abf Update material-theme.yaml 2021-09-22 19:45:11 +00:00
thursday
5fef83e952 Update material-theme.yaml 2021-09-22 19:35:16 +00:00
thursday
69f016a8c9 Update evernote-dark-theme.yaml 2021-09-22 19:32:01 +00:00
thursday
f68afc4898 Update material-theme.yaml 2021-09-22 19:13:38 +00:00
thursday
80efbfdcce Re-adding material theme
Adding my own fork of the material theme with a tagged release..
2021-09-22 19:03:16 +00:00
thursday
cffa7bec11 Re-adding pencil-theme
Adding my own fork of the pencil theme back into the repo with a tagged release.
2021-09-22 18:46:15 +00:00
thursday
08f38d5879 Fixed vs-code-theme location 2021-09-22 18:29:48 +00:00
thursday
038d64265a Delete vs-code-theme.yaml 2021-09-22 18:29:11 +00:00
thursday
a6afc346a9 Fixeed vs code theme location 2021-09-22 18:27:44 +00:00
thursday
217002df77 Re-adding vs-code-theme
Adding my own form of the VS Code theme with a tagged release.
2021-09-22 18:21:50 +00:00
thursday
6fd0781fca Re-adding my own fork of the evernote-dark-theme 2021-09-22 18:06:53 +00:00
thursday
ae7eef1fcb Merge branch 'iganeshk:master' into master 2021-09-22 09:40:07 -04:00
thursday
4b0c493006 Delete vs-code-theme.yaml 2021-09-22 13:39:51 +00:00
thursday
c304012b23 Delete pencil-theme.yaml 2021-09-22 13:39:41 +00:00
thursday
d1c228a5ee Delete material-theme.yaml 2021-09-22 13:39:24 +00:00
thursday
c635ef6e01 Delete less-distraction-theme.yaml 2021-09-22 13:39:13 +00:00
thursday
6b6f154b3b Delete evernote-dark-theme.yaml 2021-09-22 13:38:58 +00:00
thursday
ae24ae7a06 Delete callisto-theme.yaml 2021-09-22 13:38:36 +00:00
thursday
a5b053039b Attempt to fix callisto-theme.yaml
Attempt to fix callisto-theme.yaml
2021-09-15 14:50:20 -04:00
thursday
cdefc536f2 Update to try to fix callisto theme
Some users were having issues using the callisto theme. Hopefully this will fix it.
2021-09-13 00:59:44 -04:00
Ganesh Kumar
864efed094 Delete callisto-theme.yaml 2021-09-12 16:09:54 -04:00
Ganesh Kumar
04d7908a6b Merge pull request #21 from xthursdayx/theme-additions
Added new themes and updated existing theme repos
2021-09-06 16:38:31 -04:00
Ganesh Kumar
d71af343f9 Merge pull request #20 from xthursdayx/master
Updated all included SN editors and components
2021-09-06 16:37:31 -04:00
xthursdayx
38db7f0c51 Added new themes and updated existing theme repos 2021-09-05 21:52:40 -04:00
thursday
ea8efa6bf4 Create callisto-theme.yaml 2021-09-06 01:48:30 +00:00
xthursdayx
d2ed317428 Updated all included SN editors and components
Updated existing SN editors and components and added the rest from awesome-standardnotese.
2021-09-05 21:27:15 -04:00
Ganesh Kumar
dbbd513b0d Merge pull request #18 from sebastian-ruiz/rich-markdown-editor
added rich-markdown-editor extension
2021-09-02 07:42:10 -04:00
Sebastian Ruiz
5ee162e73d added rich-markdown-editor extension 2021-08-31 17:16:00 +02:00
Ganesh Kumar
277f0c9aa9 Merge pull request #17 from xthursdayx/patch-2
Update plus-editor.yaml
2021-07-23 15:53:29 -04:00
thursday
a7dd93c544 Update plus-editor.yaml
Updating to the correct idex.html location.
2021-07-23 15:17:58 -04:00
Ganesh Kumar
9eaba2560a Merge pull request #16 from xthursdayx/patch-1
Updating Advanced Markdown Editor index.html path
2021-07-23 14:54:13 -04:00
thursday
0bb80bccad Updating Advanced Markdown Editor index.html path
Fixing index.html path, as per https://github.com/iganeshk/standardnotes-extensions/issues/14
2021-07-23 14:25:42 -04:00
Ganesh Kumar
048cdeeec3 Merge pull request #11 from mtoohey31/master
Updated README to reflect docker hub container
2021-01-28 01:05:23 -05:00
mtoohey31
8a43b5cdf6 Updated README to reflect docker hub container 2021-01-28 00:14:20 -05:00
Ganesh Kumar
9fce87ccd9 Merge pull request #10 from mtoohey31/master
Added Dockerfile and notes on running via docker, or docker-compose
2020-12-28 16:00:47 -05:00
mtoohey31
1f5efa313a Added Nord Theme 2020-12-27 19:50:35 -05:00
mtoohey31
4b01764cbe Added notes on docker-compose 2020-12-27 19:39:06 -05:00
mtoohey31
40f0b317a6 Added Dockerfile and instructions for running a standalone container 2020-12-27 18:31:10 -05:00
iganeshk
7184f2aa8e cleanup 2020-05-06 21:12:45 -04:00
Ganesh Kumar
c7571a512b Merge pull request #3 from kylejbrk/master
added mfa
2020-05-06 21:04:56 -04:00
kylejbrk
6fad3014ac added mfa 2020-05-04 14:55:08 -04:00
Ganesh Kumar
0f77588aa2 Merge pull request #2 from kylejbrk/master
added dock icon for pure black
2020-05-03 14:49:59 -04:00
kylejbrk
51d2c75ec5 Create gh-pages.yml 2020-05-03 14:48:32 -04:00
kylejbrk
33e266ad07 added dock icon for pure black 2020-05-02 17:34:06 -04:00
iganeshk
fd9d462e68 fix overcast theme image 2020-02-21 12:54:13 -05:00
Ganesh Kumar
769831a64c Merge pull request #1 from edleeman/patch-1
Updated README to fix issue with build command
2020-02-19 08:24:02 -05:00
edleeman
1359ddaeec Updated README to fix issue with build command 2020-02-19 12:29:17 +00:00
iganeshk
7efd5a94fe deleted: renamed repos 2020-01-29 10:05:48 -05:00
iganeshk
405c5ee6a3 fix: typography 2020-01-29 10:03:09 -05:00
iganeshk
4caa7e7952 sn-extensions: renamed 2020-01-29 10:02:38 -05:00
iganeshk
9b2e61d942 stdout: endpoint url 2020-01-22 13:29:30 -05:00
iganeshk
9678fa3e53 added vs-code theme 2020-01-22 12:45:42 -05:00
iganeshk
08c54f8336 fix typos, more themes! 2020-01-22 10:26:16 -05:00
iganeshk
f96348e598 add demo to readme 2020-01-21 16:53:06 -05:00
68 changed files with 1040 additions and 187 deletions

17
.github/stale.yml vendored Normal file
View File

@@ -0,0 +1,17 @@
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 60
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Issues with these labels will never be considered stale
exemptLabels:
- pinned
- security
# Label to use when marking an issue as stale
staleLabel: wontfix
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. Thank you
for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: false

22
.github/workflows/publish.yaml vendored Normal file
View File

@@ -0,0 +1,22 @@
name: Publish container
on:
push:
branches:
- master
workflow_dispatch:
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_TOKEN }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Publish container to Docker Hub
run: docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 --tag "${{ secrets.DOCKER_HUB_USERNAME }}/standardnotes-extensions:$(git log -1 --format="%H" | cut -c -6)" --tag ${{ secrets.DOCKER_HUB_USERNAME }}/standardnotes-extensions:latest --push .

8
Dockerfile Normal file
View File

@@ -0,0 +1,8 @@
FROM python:3-alpine
WORKDIR /build
COPY requirements.txt build_repo.py ./
RUN pip3 install --no-cache-dir -r requirements.txt
ENTRYPOINT ["python3", "build_repo.py"]

View File

@@ -1,26 +1,35 @@
<img alt="Standard Notes Extension" src="../assets/standardnotes.png?raw=true"/>
![Standard Notes Extension Repository](../assets/standardnotes.png?raw=true)
## Standard Notes Extensions - Self-Hosted Repository
Host Standard Notes extensions on your own server. This utility parses most of the open-source extensions available from original repository as well as from other authors and builds an extensions repository which then can be plugged directly into Standard Notes Web/Desktop Clients. (https://standardnotes.org/)
Host Standard Notes extensions on your own server. This utility parses most of the open-source extensions available from the Standard Notes team as well as a range of extensions created by the wider Standard Notes community to build an extensions repository which can then be plugged directly into Standard Notes Web/Desktop Clients. (https://standardnotes.org/)
Extensions are listed as YAML in the `\extensions` sub-directory, pull a request if you'd like to add yours.
Extensions are listed as `YAML` in the `/extensions` sub-directory, pull a request if you'd like to add yours.
### Requirements
* Python 3
* pyyaml module
* requests module
### Demo
<p align="center">
<img alt="Standard Notes Extension Repository Demo" src="https://github.com/iganeshk/standardnotes-extensions/raw/assets/standardnotes_demo.gif" width="80%" />
</p>
### Usage
* Fork this repository to the web-server:
* Clone this repository to your web-server:
```bash
$ git clone https://github.com/iganeshk/standardnotes-extensions.git
$ cd standardnotes-extensions
$ pip3 install -r requirements.txt
```
* Visit the following link to generate a personal access token:
```
$ https://github.com/settings/tokens
```
![Github Personal Access Token](../assets/github_personal_token.png?raw=true)
* Use the env.sample to create a .env file for your environment variables. The utility will automatically load these when it starts.
* Use the provided [`env.sample`](../env.sample) to create a `.env` file for your environment variables and including your Github personal access token.
```
# Sample ENV setup Variables (YAML)
@@ -42,18 +51,70 @@ github:
```
* [Optional] Make additions or appropriate changes in `/extensions` directory.
* [Optional] Add more extensions to the `/extensions` directory, using the `YAML` sample templates for [extensions](../extension.yaml.sample) or [themes](../theme.yaml.sample), or modify any existing extensions.
* Run the utility:
```bash
$ python3 build-repo.py
$ python3 build_repo.py
```
* Serve the `/public` directory and verify if the endpoint is reachable.
* Serve the `/public` directory and verify that the endpoint is reachable.
```
https://your-domain.com/extensions/index.json
```
* Import the above endpoint into the web/desktop client. (Note: Enable CORS for your web server respectively, nginx setup provided below)
* Import the `latest url` for each extension you want to add (for example: `https://your-domaim.com/extensions/bold-editor/index.json`) into the Standard Notes Web Desktop client under the `General` > `Advanced Settings` > `Install Custom Extension` menu. (Note: Enable CORS for your web server respectively, nginx setup provided below)
### Docker
* To run via Docker, clone this repository, create your `.env` file using the provided `env.sample`, and optionally add any additional extensions to the `/extensions` directory, following the instructions above.
* Then pull and run the container, specifying the mount points for the `.env` file, the `extensions` directory, and the `public` directory, where the self-hosted extensions will be placed:
```bash
$ docker run \
-v $PWD/.env:/build/.env \
-v $PWD/extensions:/build/extensions \
-v $PWD/public:/build/public \
-v $PWD/standardnotes-extensions-list.txt:/build/standardnotes-extensions-list.txt \
iganesh/standardnotes-extensions
```
#### Docker Compose
If you would like to use the container with docker-compose, the exact setup will be somewhat specific to your configuration, however the following snippet may be helpful, assuming you have cloned this repository in your `$HOME` directory and followed the instructions regarding the `.env` file and `/extensions` directory:
```yaml
version: '3.3'
services:
nginx:
...
volumes:
- standardnotes-extensions:/usr/share/nginx/html
standardnotes-extensions:
image: iganesh/standardnotes-extensions
restart: "no"
volumes:
- $HOME/standardnotes-extensions/.env:/build/.env
- $HOME/standardnotes-extensions/extensions:/build/extensions
- $HOME/standardnotes-extensions/standardnotes-extensions-list.txt:/build/standardnotes-extensions-list.txt
- standardnotes-extensions:/build/public
volumes:
standardnotes-extensions:
name: standardnotes-extensions
```
This snippet will handle the building of the extension creation-container, and place the result in the `standardnotes-extensions` volume, which can then be mounted in the nginx container so that it can be served as demonstrated in the instructions below. Note that it's necessary to include the `restart: "no"` flag, because the container is designed to stop after it has finished generating the extensions.
Also, please note that the configuration snippet above is in no way a complete setup: you will still have to configure the nginx container and set up the syncing server containers.
### Docker Build
If you need to build the container, clone this repository, `cd` into it, and run the following command:
```bash
$ docker build --no-cache -t standardnotes-extensions:local .
```
### Setup with nginx
@@ -68,7 +129,7 @@ https://your-domain.com/extensions/index.json
#
# Custom headers and headers various browsers *should* be OK with but aren't
#
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,X-Application-Version,X-SNJS-Version';
#
# Tell client that this pre-flight info is valid for 20 days
#
@@ -80,20 +141,19 @@ https://your-domain.com/extensions/index.json
if ($request_method = 'POST') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,X-Application-Version,X-SNJS-Version';
add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
}
if ($request_method = 'GET') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,X-Application-Version,X-SNJS-Version';
add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
}
}
```
### Acknowledgments
* This project was adapted from https://github.com/JokerQyou/snextensions to facilitate on-the-fly updating of extensions.
* Dracula Theme by https://github.com/cameronldn
### ToDo
* This project was adapted originally from https://github.com/JokerQyou/snextensions
* Check out https://github.com/jonhadfield/awesome-standard-notes for more Standard Notes stuff!
* Authors of custom themes and extensions

View File

@@ -17,26 +17,39 @@ import os
import json
import shutil
from zipfile import ZipFile
from socket import gethostname as getlocalhostname
import requests
import yaml
LOCAL_HOSTNAME = getlocalhostname()
def get_environment(base_dir):
"""
Parse the environment variables from .env
"""
temp_envvar = yaml.load("""
domain: https://domain.com/extensions
temp_env_var = yaml.load("""
github:
username:
token:
""",
Loader=yaml.FullLoader)
public_dir: public
extensions_dir: extensions
domain: https://domain.com/extensions
stdnotes_extensions_list: standardnotes-extensions-list.txt
""", Loader=yaml.FullLoader)
env_var = {}
if os.path.isfile(os.path.join(base_dir, ".env")):
with open(os.path.join(base_dir, ".env")) as temp_env_file:
temp_envvar = yaml.load(temp_env_file, Loader=yaml.FullLoader)
env_var = yaml.load(temp_env_file, Loader=yaml.FullLoader)
return temp_envvar
# if user hasn't updated the env, copy defaults to yaml dictionary
for key in temp_env_var:
try:
if not env_var[key]:
env_var[key] = temp_env_var[key]
except KeyError as e:
env_var[key] = temp_env_var[key]
return env_var
def process_zipball(repo_dir, release_version):
@@ -71,105 +84,100 @@ def process_zipball(repo_dir, release_version):
os.remove(os.path.join(repo_dir, release_version) + ".zip")
def git_clone_method(ext_yaml, public_dir, ext_has_update):
def git_clone_method(ext_yaml, public_path, ext_has_update):
"""
Get the latest repository and parse for metadata
"""
repo_name = ext_yaml['github'].split('/')[-1]
repo_dir = os.path.join(public_dir, repo_name)
run([
'git', 'clone', 'https://github.com/{github}.git'.format(**ext_yaml),
'--quiet', '{}_tmp'.format(repo_name)
],
check=True)
ext_last_commit = (run([
'git', '--git-dir=' +
os.path.join(public_dir, '{}_tmp'.format(repo_name), '.git'),
'rev-list', '--tags', '--max-count=1'
],
stdout=PIPE,
check=True).stdout.decode('utf-8').replace(
"\n", ""))
ext_version = run([
'git', '--git-dir',
os.path.join(public_dir, '{}_tmp'.format(repo_name), '.git'),
'describe', '--tags', ext_last_commit
],
stdout=PIPE,
check=True).stdout.decode('utf-8').replace("\n", "")
repo_dir = os.path.join(public_path, repo_name)
try:
run([
'git', 'clone', 'https://github.com/{github}.git'.format(**ext_yaml),
'--quiet', '{}_tmp'.format(repo_name)
],
check=True)
ext_last_commit = (run([
'git', '--git-dir=' +
os.path.join(public_path, '{}_tmp'.format(repo_name), '.git'),
'rev-list', '--tags', '--max-count=1'
],
stdout=PIPE,
check=True).stdout.decode('utf-8').replace(
"\n", ""))
ext_version = run([
'git', '--git-dir',
os.path.join(public_path, '{}_tmp'.format(repo_name), '.git'),
'describe', '--tags', ext_last_commit
],
stdout=PIPE,
check=True).stdout.decode('utf-8').replace("\n", "")
# check if the latest version already exist
if not os.path.exists(os.path.join(repo_dir, ext_version)):
ext_has_update = True
shutil.move(
os.path.join(public_dir, '{}_tmp'.format(repo_name)),
os.path.join(public_dir, repo_name, '{}'.format(ext_version)))
# Delete .git resource from the directory
shutil.rmtree(
os.path.join(public_dir, repo_name, '{}'.format(ext_version),
'.git'))
else:
# ext already up-to-date
# print('Extension: {} - {} (already up-to-date)'.format(ext_yaml['name'], ext_version))
# clean-up
shutil.rmtree(os.path.join(public_dir, '{}_tmp'.format(repo_name)))
return ext_version, ext_has_update
# check if the latest version already exist
if not os.path.exists(os.path.join(repo_dir, ext_version)):
ext_has_update = True
shutil.move(
os.path.join(public_path, '{}_tmp'.format(repo_name)),
os.path.join(public_path, repo_name, '{}'.format(ext_version)))
# Delete .git resource from the directory
shutil.rmtree(
os.path.join(public_path, repo_name, '{}'.format(ext_version),
'.git'))
else:
# ext already up-to-date
# print('Extension: {} - {} (already up-to-date)'.format(ext_yaml['name'], ext_version))
# clean-up
shutil.rmtree(os.path.join(public_path, '{}_tmp'.format(repo_name)))
return ext_version, ext_has_update
except Exception as e:
print('Skipping: {:38s}\t(github repository not found)'.format(repo_name))
return '0.0', False
def parse_extensions(base_dir, base_url, ghub_session):
def parse_extensions(base_dir, extensions_dir, public_dir, base_url, stdnotes_ext_list_path, ghub_headers):
"""
Build Standard Notes extensions repository using Github meta-data
"""
extension_dir = os.path.join(base_dir, 'extensions')
public_dir = os.path.join(base_dir, 'public')
if not os.path.exists(os.path.join(public_dir)):
os.makedirs(public_dir)
os.chdir(public_dir)
extension_path = extensions_dir
public_path = public_dir
os.chdir(public_path)
extensions = []
# Read and parse all extension info
# for extfiles in sorted(os.listdir(extension_dir)):
# if not extfiles.endswith('.yaml'):
# continue
std_ext_list = []
std_ext_list = parse_stdnotes_extensions(stdnotes_ext_list_path)
# Get all extensions, sort extensions alphabetically along by their by type
extfiles = [ x for x in sorted(os.listdir(extension_dir)) if not x.endswith('theme.yaml') and x.endswith('.yaml')]
themefiles = [ x for x in sorted(os.listdir(extension_dir)) if x.endswith('theme.yaml')]
extfiles = [x for x in sorted(os.listdir(extension_path)) if not x.endswith('theme.yaml') and x.endswith('.yaml')]
themefiles = [y for y in sorted(os.listdir(extension_path)) if y.endswith('theme.yaml')]
extfiles.extend(themefiles)
for extfile in extfiles:
with open(os.path.join(extension_dir, extfile)) as extyaml:
with open(os.path.join(extension_path, extfile)) as extyaml:
ext_yaml = yaml.load(extyaml, Loader=yaml.FullLoader)
ext_has_update = False
repo_name = ext_yaml['github'].split('/')[-1]
repo_dir = os.path.join(public_dir, repo_name)
# If we don't have a Github API Sesssion, do git-clone instead
if ghub_session is not None:
repo_dir = os.path.join(public_path, repo_name)
# If we have valid github personal access token
if ghub_headers:
# Get extension's github release meta-data
ext_git_info = json.loads(
ghub_session.get(
requests.get(
'https://api.github.com/repos/{github}/releases/latest'.
format(**ext_yaml)).text)
format(**ext_yaml), headers=ghub_headers).text)
try:
ext_version = ext_git_info['tag_name']
except KeyError:
# No release's found
print(
"Error: Unable to update %s (%s) does it have a release at Github?"
% (ext_yaml['name'], extfile))
# No github releases found
print('Skipping: {:38s}\t(github repository not found)'.format(
ext_yaml['name']))
continue
# Check if extension directory alredy exists
# Check if extension directory already exists
if not os.path.exists(repo_dir):
os.makedirs(repo_dir)
# Check if extension with current release alredy exists
# Check if extension with current release already exists
if not os.path.exists(os.path.join(repo_dir, ext_version)):
ext_has_update = True
os.makedirs(os.path.join(repo_dir, ext_version))
# Grab the release and then unpack it
with requests.get(ext_git_info['zipball_url'],
with requests.get(ext_git_info['zipball_url'], headers=ghub_headers,
stream=True) as zipball_stream:
with open(
os.path.join(repo_dir, ext_version) + ".zip",
@@ -179,7 +187,11 @@ def parse_extensions(base_dir, base_url, ghub_session):
process_zipball(repo_dir, ext_version)
else:
ext_version, ext_has_update = git_clone_method(
ext_yaml, public_dir, ext_has_update)
ext_yaml, public_path, ext_has_update)
if extfile in std_ext_list:
ext_id = ext_yaml['id'].rsplit('.', 1)[1]
ext_yaml['id'] = '%s.%s' % (LOCAL_HOSTNAME, ext_id)
# Build extension info (stateless)
# https://domain.com/sub-domain/my-extension/index.json
@@ -206,32 +218,33 @@ def parse_extensions(base_dir, base_url, ghub_session):
# Strip empty values
extension = {k: v for k, v in extension.items() if v}
# Check if extension is already up-to-date ()
# Check if extension is already up-to-date
if ext_has_update:
# Generate JSON file for each extension
with open(os.path.join(public_dir, repo_name, 'index.json'),
with open(os.path.join(public_path, repo_name, 'index.json'),
'w') as ext_json:
json.dump(extension, ext_json, indent=4)
if extfile.endswith("theme.yaml"):
print('Theme: {:30s} {:6s}\t(updated)'.format(
ext_yaml['name'], ext_version))
print('Theme: {:34s} {:6s}\t(updated)'.format(
ext_yaml['name'], ext_version.strip('v')))
else:
print('Extension: {:30s} {:6s}\t(updated)'.format(
ext_yaml['name'], ext_version))
ext_yaml['name'], ext_version.strip('v')))
else:
# ext already up-to-date
if extfile.endswith("theme.yaml"):
print('Theme: {:30s} {:6s}\t(already up-to-date)'.format(
ext_yaml['name'], ext_version))
print('Theme: {:34s} {:6s}\t(already up-to-date)'.format(
ext_yaml['name'], ext_version.strip('v')))
else:
print('Extension: {:30s} {:6s}\t(already up-to-date)'.format(
ext_yaml['name'], ext_version))
ext_yaml['name'], ext_version.strip('v')))
extensions.append(extension)
os.chdir('..')
# Generate the main repository index JSON
with open(os.path.join(public_dir, 'index.json'), 'w') as ext_json:
# https://domain.com/sub-domain/my-index.json
with open(os.path.join(public_path, 'index.json'), 'w') as ext_json:
json.dump(
dict(
content_type='SN|Repo',
@@ -241,6 +254,28 @@ def parse_extensions(base_dir, base_url, ghub_session):
ext_json,
indent=4,
)
print("\nProcessed: {:20s}{} extensions. (Components: {}, Themes: {})".format("", len(extfiles), len(extfiles)-len(themefiles), len(themefiles)))
print("Repository Endpoint URL: {:6s}{}/index.json".format("", base_url))
def parse_stdnotes_extensions(stdnotes_ext_list_path):
"""
To circumvent around the issue: https://github.com/standardnotes/desktop/issues/789
We'll be parsing standard note's extensions package ids with local hostname followed
by package name
"""
if not os.path.exists(stdnotes_ext_list_path):
print("\n⚠️ WARNING: Unable to locate standard notes extensions list file, make sure you've \
cloned the source repository properly\
")
print("You may encounter issues registering extensions, checkout ")
print("https://github.com/standardnotes/desktop/issues/789 for more details\n")
else:
std_exts_list = []
with open(stdnotes_ext_list_path) as list_file:
for line in list_file:
if not line.startswith('#'):
std_exts_list.append(line.rstrip())
return std_exts_list
def main():
@@ -249,40 +284,54 @@ def main():
"""
base_dir = os.path.dirname(os.path.abspath(__file__))
# Get environment variables
env_var = {}
env_var = get_environment(base_dir)
base_url = env_var['domain']
while base_url.endswith('/'):
base_url = base_url[:-1]
base_url = env_var["domain"]
extensions_dir = env_var['extensions_dir']
if os.path.exists(os.path.join(base_dir, extensions_dir)):
extensions_dir = os.path.join(base_dir, extensions_dir)
else:
print("\n⚠️ WARNING: Unable to locate extensions directory, make sure you've \
cloned the source repository properly and try again")
sys.exit(1)
public_dir = env_var['public_dir']
if os.path.exists(os.path.join(base_dir, public_dir)):
public_dir = os.path.join(base_dir, public_dir)
else:
os.makedirs(os.path.join(base_dir, public_dir))
public_dir = os.path.join(base_dir, public_dir)
if (env_var['github']['username'] and env_var['github']['token']):
stdnotes_ext_list = env_var['stdnotes_extensions_list']
stdnotes_ext_list_path = os.path.join(base_dir, stdnotes_ext_list)
ghub_auth_complete = False
ghub_headers = False
if env_var['github']['token']:
# Get a re-usable session object using user credentials
ghub_session = requests.Session()
ghub_session.auth = (env_var['github']['username'],
env_var['github']['token'])
ghub_headers = {'Authorization': f'token %s' % env_var['github']['token']}
try:
ghub_verify = ghub_session.get("https://api.github.com/")
if not ghub_verify.headers['status'] == "200 OK":
print("Error: %s " % ghub_verify.headers['status'])
ghub_verify = requests.get("https://api.github.com/", headers=ghub_headers)
if not ghub_verify.status_code == 200:
print("ERROR: %s " % ghub_verify.headers['status'])
print(
"Bad Github credentials in the .env file, check and try again."
)
sys.exit(1)
ghub_auth_complete = True
except Exception as e:
print("Unknown error occured: %s" % e)
# Build extensions
parse_extensions(base_dir, base_url, ghub_session)
# Terminate Session
ghub_session.close()
else:
print("ERROR: %s" % e)
if not ghub_auth_complete:
# Environment file missing
print(
"Environment variables not set (read env.sample). Using Git Clone method instead"
"Environment variables not set (have a look at env.sample). Using git-clone method instead"
)
input(
"⚠️ this is an in-efficient process, Press any key to continue:\n")
parse_extensions(base_dir, base_url, None)
sys.exit(0)
"⚠️ WARNING: This is an in-efficient process\nPress any key to go ahead anyway: ")
# Build extensions
parse_extensions(base_dir, extensions_dir, public_dir, base_url, stdnotes_ext_list_path, ghub_headers)
sys.exit(0)
if __name__ == '__main__':
main()

View File

@@ -3,14 +3,23 @@
#
# $ cp env.sample .env
#
# WARNING
# Do not include this new file in source control
# Github Credentials
# Generate your token here: https://github.com/settings/tokens
# Generate your personal access token here: https://github.com/settings/tokens
# No additional permission required, this is just to avoid github api rate limits
#
domain: https://domain.com/extensions
github:
username: USERNAME
token: TOKEN
# EXTENSION PUBLICATION DOMAIN
domain: https://domain.com/extensions
# EXTENSIONS DIRECTORY
extensions_dir: extensions
# EXTENSIONS PUBLICATION DIRECTORY
public_dir: public
# STANDARD HOSTS EXTENSIONS LIST
stdnotes_extensions_list: standardnotes-extensions-list.txt

14
extension.yaml.sample Normal file
View File

@@ -0,0 +1,14 @@
---
id: <tld.domain.organization.extension-name>
github: <organization/repository>
main: <index.html>
name: <Extension_Name>
content_type: SN|Component
area: editor-stack
version: <0.0.1>
marketing_url: <https://github.com/organization/extension>
thumbnail_url: < https://raw.githubusercontent.com/organization/extension/master/thumbnail.png>
description: <Description of extension>
flags: []
...

View File

@@ -1,13 +1,13 @@
---
id: org.standardnotes.action-bar
npm: sn-action-bar
github: sn-extensions/action-bar
github: standardnotes/action-bar
main: index.html
name: Action Bar
name: ActionBar
content_type: SN|Component
area: editor-stack
version: 1.3.0
version: 1.3.2
marketing_url: https://standardnotes.org/extensions/action-bar
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/components/action-bar.jpg
description: Useful utility bar with information about the current note as well as actions like duplicate, copy, and save.

View File

@@ -0,0 +1,14 @@
---
id: com.append-editor.beta
github: TheodoreChu/append-editor
main: public/index.html
name: Append Editor - Beta
content_type: SN|Component
area: editor-editor
version: 1.2.6
marketing_url: https://appendeditor.com
thumbnail_url:
description: Append to your notes.
flags: []
...

View File

@@ -1,16 +1,17 @@
---
id: org.standardnotes.theme-autobiography
npm: sn-theme-autobiography
github: sn-extensions/autobiography-theme
github: standardnotes/autobiography-theme
main: dist/dist.css
name: Autobiography
content_type: SN|Theme
area: themes
version: 1.0.0
version: 1.0.1
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/themes/autobiography.jpg
description: A theme for writers and readers.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#9D7441'

View File

@@ -1,13 +1,13 @@
---
id: org.standardnotes.autocomplete-tags
npm: sn-folders-component
github: sn-extensions/autocomplete-tags
github: standardnotes/quick-tags
main: index.html
name: Quick Tags
content_type: SN|Component
area: note-tags
version: 1.3.1
version: 1.3.2
description: Work more efficiently by quickly selecting from a live list of tags while you type. Supports keyboard shortcuts and folders.
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/components/autocomplete.jpg
...

View File

@@ -1,13 +1,13 @@
---
id: org.standardnotes.bold-editor
npm: sn-bold-editor
github: sn-extensions/bold-editor
github: standardnotes/bold-editor
main: dist/index.html
name: Bold Editor
content_type: SN|Component
area: editor-editor
version: 1.0.5
version: 1.2.1
marketing_url:
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/editors/bold.jpg
description: A simple and peaceful rich editor that helps you write and think clearly. Features FileSafe integration, so you can embed your encrypted images, videos, and audio recordings directly inline.

View File

@@ -0,0 +1,20 @@
---
id: io.github.Lissy93.sn-callisto-theme
github: Lissy93/callisto-theme-standard-notes
main: dist/dist.css
name: Callisto
content_type: SN|Theme
area: themes
version: 1.0.3
marketing_url: https://github.com/Lissy93/callisto-theme-standard-notes
thumbnail_url: https://raw.githubusercontent.com/Lissy93/callisto-theme-standard-notes/master/screenshot1.png
description: Dusty background with teal accents.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#0b1021'
foreground_color: '#d6085a'
border_color: '#1EE3B5'
...

View File

@@ -0,0 +1,14 @@
---
id: org.matt-anderson.code-editor-fold
github: matta9001/code-editor-fold
main: index.html
name: Code Editor Fold
content_type: SN|Component
area: editor-editor
version: 1.0.0
marketing_url: https://github.com/matta9001/code-editor-fold
thumbnail_url: https://raw.githubusercontent.com/matta9001/code-editor-fold/main/code_editor_preview.png
description: A fork of the official code editor which includes header and code folding.
flags: []
...

View File

@@ -1,13 +1,13 @@
---
id: org.standardnotes.code-editor
npm: sn-code-editor
github: sn-extensions/code-editor
github: standardnotes/code-editor
main: index.html
name: Code Editor
content_type: SN|Component
area: editor-editor
version: 1.3.3
version: 1.3.8
marketing_url: https://standardnotes.org/extensions/code-editor
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/editors/code.jpg
description: Syntax highlighting and convenient keyboard shortcuts for over 120 programming languages. Ideal for code snippets and procedures.

View File

@@ -0,0 +1,20 @@
---
id: io.github.xthursdayx.dark-hybrid-theme-sn
github: xthursdayx/dark-hybrid-theme-sn
main: dist/dist.css
name: Dark Hybrid
content_type: SN|Theme
area: themes
version: v1.2
marketing_url: https://github.com/xthursdayx/dark-hybrid-theme-sn
thumbnail_url: https://raw.githubusercontent.com/xthursdayx/dark-hybrid-theme-sn/master/preview.png
description: Dark Hybrid Theme Extension for Standard Notes.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#726a7b'
foreground_color: '#ffffff'
border_color: '#726a7b'
...

View File

@@ -1,19 +1,20 @@
---
id: dev.cldn.sn-theme-dracula
github: cameronldn/sn-theme-dracula
id: ml.xnor.sn-theme-dracula
github: dracula/standard-notes
main: dist/dist.css
name: Dracula
content_type: SN|Theme
area: themes
version: 1.2.1
marketing_url: https://github.com/cameronldn/sn-theme-dracula
thumbnail_url: https://raw.githubusercontent.com/cameronldn/sn-theme-dracula/master/preview.png
version: 0.0.17
marketing_url: https://github.com/dracula/standard-notes
thumbnail_url: https://raw.githubusercontent.com/dracula/standard-notes/master/screenshot.png
description: A Dracula inspired theme for Standard Notes.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#8be9fd'
foreground_color: '#8be9fd'
border_color: '#8be9fd'
background_color: '#bd93f9'
foreground_color: '#bd93f9'
border_color: '#bd93f9'
...

View File

@@ -1,7 +1,7 @@
---
id: org.standardnotes.theme-dynamic
npm: sn-theme-dynamic
github: sn-extensions/dynamic-theme
github: standardnotes/dynamic-theme
main: dist/dist.css
name: Dynamic

View File

@@ -0,0 +1,20 @@
---
id: io.github.xthursdayx.sn-theme-evernote-dark
github: xthursdayx/sn-theme-evernote-dark
main: dist/dist.css
name: Evernote-style Dark Theme
content_type: SN|Theme
area: themes
version: 1.2.6
marketing_url: https://github.com/xthursdayx/sn-theme-evernote-dark
thumbnail_url: https://raw.githubusercontent.com/xthursdayx/sn-theme-evernote-dark/master/preview.png
description: Evernote inspired dark theme for Standard Notes.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#00a82e'
foreground_color: '#0081c2'
border_color: '#00a82e'
...

View File

@@ -0,0 +1,14 @@
---
id: dev.dec0dOS.fast_editor
github: dec0dOS/standard-notes-fast-editor
main: index.html
name: Fast Editor
content_type: SN|Component
area: editor-editor
version: 4.0.2
marketing_url: https://github.com/dec0dOS/standard-notes-fast-editor
thumbnail_url:
description: A mobile-friendly and high-performance editor that makes it easy to write and read nested notes.
flags: []
...

View File

@@ -1,13 +1,13 @@
---
id: org.standardnotes.theme-focus
npm: sn-theme-focus
github: sn-extensions/focus-theme
github: standardnotes/focus-theme
main: dist/dist.css
name: Focus
content_type: SN|Theme
area: themes
version: 1.2.3
version: 1.2.5
marketing_url: https://standardnotes.org/extensions/focused
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/themes/focus-with-mobile.jpg
description: For when you need to go in.

View File

@@ -1,13 +1,13 @@
---
id: org.standardnotes.folders-component
npm: sn-folders-component
github: sn-extensions/folders-component
npm: sn-folders
github: standardnotes/folders-component
main: index.html
name: Folders Component
content_type: SN|Component
area: tags-list
version: 1.3.3
version: 1.3.8
description: Create nested folders from your tags with easy drag and drop. Folders also supports Smart Tags, which allow you to build custom filters for viewing your notes.
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/components/folders.jpg
...

View File

@@ -1,17 +1,18 @@
---
id: org.standardnotes.theme-futura
npm: sn-futura-theme
github: sn-extensions/futura-theme
github: standardnotes/futura-theme
main: dist/dist.css
name: Futura
content_type: SN|Theme
area: themes
version: 1.2.2
version: 1.2.4
marketing_url: https://standardnotes.org/extensions/futura
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/themes/futura-with-mobile.jpg
description: Calm and relaxed. Take some time off.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#fca429'

View File

@@ -1,13 +1,13 @@
---
id: org.standardnotes.github-push
npm: sn-github-push
github: sn-extensions/github-push
github: standardnotes/github-push
main: index.html
name: GitHub Push
content_type: SN|Component
area: editor-stack
version: 1.2.1
version: 1.2.4
marketing_url: https://standardnotes.org/extensions/github-push
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/components/github-push.jpg
description: Push note changes to a public or private GitHub repository, with options for file extension and commit message.

View File

@@ -0,0 +1,19 @@
---
id: io.github.hkp2k.sn-theme-grey-scale
github: hkp2k/sn-theme-grey-scale
main: dist/dist.css
name: Grey Scale
content_type: SN|Theme
area: themes
version: 1.0.16
marketing_url: https://github.com/hkp2k/sn-theme-grey-scale
description: Grey Scale theme for Standard Notes.
statusBar: grey-scale
dock_icon:
type: circle
background_color: '#2f2f2f'
foreground_color: '#404040'
border_color: '#2f2f2f'
...

View File

@@ -0,0 +1,20 @@
---
id: io.github.christianhans.sn-gruvbox-dark-theme
github: christianhans/sn-gruvbox-dark-theme
main: dist/dist.css
name: Gruvbox Dark Theme
content_type: SN|Theme
area: themes
version: 0.0.16
marketing_url: https://github.com/christianhans/sn-gruvbox-dark-theme
thumbnail_url: https://raw.githubusercontent.com/christianhans/sn-gruvbox-dark-theme/master/preview.png
description: Standard Notes theme based on colors from the gruvbox theme for Vim.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#D79921'
foreground_color: '#076678'
border_color: '#D79921'
...

View File

@@ -0,0 +1,20 @@
---
id: io.github.xthursdayx.sn-gruvbox-muted-theme-blue
github: xthursdayx/sn-gruvbox-muted-theme
main: blue/dist/dist.css
name: Gruvbox Muted Theme Blue
content_type: SN|Theme
area: themes
version: 0.0.1
marketing_url: https://github.com/xthursdayx/sn-gruvbox-muted-theme/
thumbnail_url: https://raw.githubusercontent.com/xthursdayx/sn-gruvbox-muted-theme/main/blue/blue-screenshot.png
description: Gruvbox Blue Muted Theme for Standard Notes.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#458588'
foreground_color: '#3c3836'
border_color: '#458588'
...

View File

@@ -0,0 +1,20 @@
---
id: org.github.shouhu21.sn-theme-horizon-dark
github: shouhu21/sn-theme-horizon-dark
main: dist/dist.css
name: Horizon Dark
content_type: SN|Theme
area: themes
version: 1.0
marketing_url: https://github.com/shouhu21/sn-theme-horizon-dark
thumbnail_url: https://raw.githubusercontent.com/shouhu21/sn-theme-horizon-dark/main/preview.png
description: Standard Notes theme based on colors from the Horizon theme for VSCode.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#1a1c23'
foreground_color: '#fdf0ed'
border_color: '#1a1c23'
...

View File

@@ -0,0 +1,14 @@
---
id: dev.maxlap.indent_editor
github: MaxLap/standard-notes-indent-editor
main: index.html
name: Indent Editor
content_type: SN|Component
area: editor-editor
version: 1.6.0
marketing_url: https://github.com/MaxLap/standard-notes-indent-editor
thumbnail_url:
description: A plain text editor with improved usability and readability.
flags: []
...

View File

@@ -0,0 +1,20 @@
---
id: io.github.xthursdayx.less-distraction
github: xthursdayx/sn-less-distraction
main: dist/dist.css
name: Less Distraction
content_type: SN|Theme
area: themes
version: 1.2.4
marketing_url: https://github.com/xthursdayx/sn-less-distraction
thumbnail_url: https://raw.githubusercontent.com/xthursdayx/sn-less-distraction/master/screenshot.png
description: A theme for focusing on your writing.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#FFFFFF'
foreground_color: '#FFFFFF'
border_color: '#FFFFFF'
...

View File

@@ -0,0 +1,19 @@
---
id: io.github.mjfakler.sn-macos-dark-theme
github: mjfakler/sn-macos-dark-theme
main: dist/dist.css
name: macOS Dark Theme
content_type: SN|Theme
area: themes
version: 1.0.3
marketing_url: https://github.com/mjfakler/sn-macos-dark-theme
description: macOS Dark Mode theme for Standard Notes.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#3a3a3c'
foreground_color: '#FAFBFF'
border_color: '#2c2c2e'
...

View File

@@ -1,13 +1,13 @@
---
id: org.standardnotes.simple-markdown-editor
npm: sn-simple-markdown-editor
github: sn-extensions/simple-markdown-editor
github: standardnotes/markdown-basic
main: dist/index.html
name: Simple Markdown Editor
content_type: SN|Component
area: editor-editor
version: 1.3.6
version: 1.4.0
marketing_url: https://standardnotes.org/extensions/simple-markdown-editor
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/editors/simple-markdown.jpg
description: A Markdown editor with dynamic split-pane preview.

View File

@@ -1,14 +1,14 @@
---
id: org.standardnotes.advanced-markdown-editor
npm: sn-advanced-markdown-editor
github: sn-extensions/advanced-markdown-editor
main: index.html
github: standardnotes/markdown-pro
main: dist/index.html
name: Advanced Markdown Editor
name: Markdown Pro
content_type: SN|Component
area: editor-editor
version: 1.3.2
marketing_url: https://standardnotes.org/extensions/advanced-markdown
version: 1.3.14
marketing_url: https://standardnotes.com/features/markdown-pro
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/editors/adv-markdown.jpg
description: A fully featured Markdown editor that supports live preview, a styling toolbar, and split pane support.
flags: []

View File

@@ -0,0 +1,20 @@
---
id: io.github.xthursdayx.sn-material-theme
github: xthursdayx/sn-theme-material
main: dist/dist.css
name: Material Theme
content_type: SN|Theme
area: themes
version: 1.0.6
marketing_url: https://github.com/xthursdayx/sn-theme-material
thumbnail_url: https://raw.githubusercontent.com/xthursdayx/sn-theme-material/master/screenshot.png
description: Material Theme for Standard Notes.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#263238'
foreground_color: '#FFFFFF'
border_color: '#009688'
...

View File

@@ -1,13 +1,13 @@
---
id: org.standardnotes.fancy-markdown-editor
npm: sn-fancy-markdown-editor
github: sn-extensions/math-editor
github: standardnotes/math-editor
main: index.html
name: Math Editor
content_type: SN|Component
area: editor-editor
version: 1.3.2
version: 1.3.4
marketing_url: https://standardnotes.org/extensions/math-editor
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/editors/fancy-markdown.jpg
description: A beautiful split-pane Markdown editor with synced-scroll and LaTeX support. When LaTeX is detected, makes external render network request.

12
extensions/mfa-link.yaml Normal file
View File

@@ -0,0 +1,12 @@
---
id: org.standardnotes.mfa-link
npm: sn-mfa-link
github: standardnotes/mfa-link
main: dist/index.html
name: 2FA Manager
content_type: SN|Component
area: modal
version: 1.2.5
description: Configure two-factor authentication to add an extra level of security to your account.
...

View File

@@ -1,13 +1,13 @@
---
id: org.standardnotes.theme-midnight
npm: sn-theme-midnight
github: sn-extensions/midnight-theme
github: standardnotes/midnight-theme
main: dist/dist.css
name: Midnight
content_type: SN|Theme
area: themes
version: 1.2.1
version: 1.2.4
marketing_url: https://standardnotes.org/extensions/midnight
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/themes/midnight-with-mobile.jpg
description: Elegant utilitarianism.

View File

@@ -1,13 +1,13 @@
---
id: org.standardnotes.minimal-markdown-editor
npm: sn-minimal-markdown-editor
github: sn-extensions/minimal-markdown-editor
github: standardnotes/minimal-markdown-editor
main: index.html
name: Minimal Markdown Editor
content_type: SN|Component
area: editor-editor
version: 1.3.2
version: 1.3.7
marketing_url: https://standardnotes.org/extensions/minimal-markdown-editor
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/editors/min-markdown.jpg
description: A minimal Markdown editor with live rendering and in-text search via Ctrl/Cmd + F

View File

@@ -0,0 +1,20 @@
---
id: io.github.matthew-cox.mojave-dark-mode
github: matthew-cox/sn-theme-mojave-dark-mode
main: dist/mojave-dark-mode.css
name: Mojave Dark Mode
content_type: SN|Theme
area: themes
version: v0.0.3
marketing_url: https://github.com/matthew-cox/sn-theme-mojave-dark-mode
thumbnail_url: https://github.com/matthew-cox/sn-theme-mojave-dark-mode/raw/master/preview.png
description: Standard Notes theme which roughly matches Mojave Dark Mode..
statusBar: dark-content
dock_icon:
type: circle
background_color: '#585858'
foreground_color: '#ffffff'
border_color: '#585858'
...

View File

@@ -0,0 +1,20 @@
---
id: tech.gunderson.sn-theme-monochrome-dark
github: Parkertg/sn-theme-monochrome-dark
main: main.css
name: Monochrome Dark
content_type: SN|Theme
area: themes
version: 1.2
marketing_url: https://github.com/Parkertg/sn-theme-monochrome-dark
thumbnail_url: https://raw.githubusercontent.com/Parkertg/sn-theme-monochrome-dark/main/preview.png
description: A near-monochrome dark theme for Standard Notes.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#adadad'
foreground_color: '#ffffff'
border_color: '#ffffff'
...

View File

@@ -0,0 +1,20 @@
---
id: io.github.ntran.sn-theme-muteddark
github: ntran/sn-theme-muteddark
main: dist/dist.css
name: Muted Dark
content_type: SN|Theme
area: themes
version: 1.0.9
marketing_url: https://github.com/ntran/sn-theme-muteddark
thumbnail_url: https://raw.githubusercontent.com/ntran/sn-theme-muteddark/master/thumbnail.png
description: A dark theme with muted colors for Standard Notes
statusBar: dark-content
dock_icon:
type: circle
background_color: '#1e1e1e'
foreground_color: '#1e1e1e'
border_color: '#127766'
...

View File

@@ -1,7 +1,7 @@
---
id: org.standardnotes.theme-no-distraction
npm: sn-theme-no-distraction
github: sn-extensions/no-distraction-theme
github: standardnotes/no-distraction-theme
main: dist/dist.css
name: No Distraction

View File

@@ -0,0 +1,20 @@
---
id: io.github.xthursdayx.sn-nord-theme
github: xthursdayx/sn-nord-theme
main: dist/dist.css
name: Nord Theme
content_type: SN|Theme
area: themes
version: 1.0.1
marketing_url: https://github.com/xthursdayx/sn-nord-theme
thumbnail_url: https://raw.githubusercontent.com/lzambarda/sn-nord-theme/master/preview.png
description: An arctic, north-bluish clean and elegant Standard Notes theme.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#88C0D0'
foreground_color: '#88C0D0'
border_color: '#88C0D0'
...

View File

@@ -0,0 +1,20 @@
---
id: org.matt-anderson.sn-onedark
github: matta9001/sn-onedark
main: dist/dist.css
name: One Dark
content_type: SN|Theme
area: themes
version: 1.3.3
marketing_url: https://github.com/matta9001/sn-onedark
thumbnail_url: https://raw.githubusercontent.com/matta9001/sn-onedark/main/colors.png
description: Atom one dark background colors for Standard Notes.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#61afef'
foreground_color: '#ffffff'
border_color: '#61afef'
...

View File

@@ -0,0 +1,20 @@
---
id: io.github.eenpadvinder.standardnotes-theme-one-darker
github: eenpadvinder/standardnotes-theme-one-darker
main: dist/dist.css
name: One Dark Darker
content_type: SN|Theme
area: themes
version: 0.2.1
marketing_url: https://github.com/eenpadvinder/standardnotes-theme-one-darker
thumbnail_url: https://raw.githubusercontent.com/eenpadvinder/standardnotes-theme-one-darker/master/preview.png
description: VS Code One Dark Darker theme for Standard Notes.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#181a1f'
foreground_color: '#181a1f'
border_color: '#d55fde'
...

View File

@@ -6,10 +6,12 @@ main: dist/dist.css
name: Overcast
content_type: SN|Theme
area: themes
version: 1.1.2
description: Overcast to become cloudy or dark — just like this theme.
version: 1.2.2
marketing_url: https://github.com/ceiphr/sn-overcast-theme
thumbnail_url: https://camo.githubusercontent.com/4ecbeeda63c4fa66b874e6860c0e2b2963eb752e/68747470733a2f2f63646e2e6365697068722e696f2f7374616e646172646e6f7465732f6f766572636173742f736e2d6f766572636173742d7468656d652d73637265656e73686f742e706e67
thumbnail_url: https://raw.githubusercontent.com/ceiphr/sn-overcast-theme/master/overcast.png
description: Overcast to become cloudy or dark — just like this theme.
statusBar: dark-content
dock_icon:
type: circle
background_color: "#039be5"

View File

@@ -0,0 +1,19 @@
---
id: io.github.xthursdayx.sn-pencil-theme
github: xthursdayx/sn-pencil-theme
main: dist/dist.css
name: Pencil Theme
content_type: SN|Theme
area: themes
version: 1.0.3
marketing_url: https://github.com/xthursdayx/sn-pencil-theme
description: A dark, writing-oriented theme.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#AE422F'
foreground_color: '#000000'
border_color: '#AE422F'
...

View File

@@ -1,13 +1,13 @@
---
id: org.standardnotes.plus-editor
npm: sn-plus-editor
github: sn-extensions/plus-editor
main: index.html
github: standardnotes/plus-editor
main: dist/index.html
name: Plus Editor
content_type: SN|Component
area: editor-editor
version: 1.3.2
version: 1.5.0
marketing_url: https://standardnotes.org/extensions/plus-editor
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/editors/plus-editor.jpg
description: From highlighting to custom font sizes and colors, to tables and lists, this editor is perfect for crafting any document.

View File

@@ -0,0 +1,20 @@
---
id: io.github.christianhans.sn-pure-black-theme
github: christianhans/sn-pure-black-theme
main: dist/dist.css
name: Pure Black
content_type: SN|Theme
area: themes
version: 1.0.9
marketing_url: https://github.com/christianhans/sn-pure-black-theme
thumbnail_url: https://raw.githubusercontent.com/christianhans/sn-pure-black-theme/master/preview1.png
description: Theme optimized for Optimized for OLED devices such as iPhone X.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#000000'
foreground_color": '#FAFBFF'
border_color: '#2A2A2B'
...

View File

@@ -0,0 +1,15 @@
---
id: com.github.arturolinares.sn-rme
npm: sn-advanced-markdown-editor
github: arturolinares/sn-rme
main: build/index.html
name: Rich Markdown Editor
content_type: SN|Component
area: editor-editor
version: 0.18.0
marketing_url: https://github.com/arturolinares/sn-rme
thumbnail_url: https://github.com/arturolinares/sn-rme/raw/master/build/logo512.png
description: A WYSIWYG Markdown editor that supports youtube embeds.
flags: []
...

View File

@@ -0,0 +1,14 @@
---
id: com.dylanonelson.sn-scratch-editor
github: dylanonelson/sn-scratch-editor
main: dist/index.html
name: Scratch Editor
content_type: SN|Component
area: editor-editor
version: 0.0.41
marketing_url: https://dylanonelson.github.io/sn-scratch-editor
thumbnail_url:
description: An editor for writing things down.
flags: []
...

View File

@@ -1,13 +1,13 @@
---
id: org.standardnotes.standard-sheets
npm: sn-spreadsheets
github: sn-extensions/secure-spreadsheets
github: standardnotes/secure-spreadsheets
main: dist/index.html
name: Secure Spreadsheets
content_type: SN|Component
area: editor-editor
version: 1.3.3
version: 1.4.0
marketing_url:
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/editors/spreadsheets.png
description: A powerful spreadsheet editor with formatting and formula support. Not recommended for large data sets, as encryption of such data may decrease editor performance.

View File

@@ -1,13 +1,13 @@
---
id: org.standardnotes.simple-task-editor
npm: sn-simple-task-editor
github: sn-extensions/simple-task-editor
github: standardnotes/simple-task-editor
main: dist/index.html
name: Simple Task Editor
content_type: SN|Component
area: editor-editor
version: 1.3.3
version: 1.3.7
marketing_url: https://standardnotes.org/extensions/simple-task-editor
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/editors/task-editor.jpg
description: A great way to manage short-term and long-term to-do's. You can mark tasks as completed, change their order, and edit the text naturally in place.

View File

@@ -0,0 +1,20 @@
---
id: space.yuggoth.sn-slate-theme
github: yithian/slate-theme
main: dist/dist.css
name: Slate
content_type: SN|Theme
area: themes
version: v2.2.0
marketing_url: https://github.com/yithian/slate-theme
thumbnail_url: https://raw.githubusercontent.com/yithian/slate-theme/main/images/sn-screenshot.png
description: A theme with shady grey and mossy green highlights.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#252A2F'
foreground_color: '#252A2F'
border_color: '#8A9A5B'
...

View File

@@ -0,0 +1,13 @@
---
id: io.xthursdayx.sn-ia-writer-quattro
github: xthursdayx/sn-ia-writer-quattro
main: dist/theme.css
name: SN iA Writer Quattro
content_type: SN|Theme
area: themes
version: 1.0.5
marketing_url: https://github.com/xthursdayx/sn-ia-writer-quattro
description: Replace all monospace and sans-serif fonts with iA Writer Quattro.
layerable: true
...

View File

@@ -1,17 +1,18 @@
---
id: org.standardnotes.theme-solarized-dark
npm: sn-theme-solarized-dark
github: sn-extensions/solarized-dark-theme
github: standardnotes/solarized-dark-theme
main: dist/dist.css
name: Solarized Dark
content_type: SN|Theme
area: themes
version: 1.2.1
version: 1.2.3
marketing_url: https://standardnotes.org/extensions/solarized-dark
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/themes/solarized-dark.jpg
description: The perfect theme for any time.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#2AA198'

View File

@@ -0,0 +1,20 @@
---
id: tech.gunderson.sn-theme-subtle-dark
github: Parkertg/sn-theme-subtle-dark
main: dist/dist.css
name: Subtle Dark
content_type: SN|Theme
area: themes
version: 1.1
marketing_url: https://github.com/Parkertg/sn-theme-subtle-dark
thumbnail_url: https://raw.githubusercontent.com/Parkertg/sn-theme-subtle-dark/main/preview.png
description: A low saturation orangish dark theme for Standard Notes.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#897860'
foreground_color: '#c9d5d5'
border_color: '#897860'
...

View File

@@ -0,0 +1,19 @@
---
id: tech.gunderson.sn-theme-subtle-light
github: Parkertg/sn-theme-subtle-light
main: dist/dist.css
name: Subtle Light
content_type: SN|Theme
area: themes
version: 1.0
marketing_url: https://github.com/Parkertg/sn-theme-subtle-light
thumbnail_url: https://raw.githubusercontent.com/Parkertg/sn-theme-subtle-light/main/preview.png
description: A lower saturation/contrast light theme for Standard Notes.
dock_icon:
type: circle
background_color: '#edddc4'
foreground_color: '#ffffff'
border_color: '#ffffff'
...

View File

@@ -0,0 +1,20 @@
---
id: io.shompoe.sn-tangerine-theme
github: shompoe/sn-tangerine-theme
main: dist/dist.css
name: Tangerine Theme
content_type: SN|Theme
area: themes
version: 2.0.3
marketing_url: https://github.com/shompoe/sn-tangerine-theme
thumbnail_url: https://raw.githubusercontent.com/shompoe/sn-tangerine-theme/master/preview.png
description: Theme based on the Gruvbox Dark Theme with more orange highlights.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#D79921'
foreground_color: '#076678'
border_color: '#D79921'
...

View File

@@ -1,17 +1,18 @@
---
id: org.standardnotes.theme-titanium
npm: sn-theme-titanium
github: sn-extensions/titanium-theme
github: standardnotes/titanium-theme
main: dist/dist.css
name: Titanium
content_type: SN|Theme
area: themes
version: 1.2.2
version: 1.2.4
marketing_url: https://standardnotes.org/extensions/titanium
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/themes/titanium-with-mobile.jpg
description: Light on the eyes, heavy on the spirit.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#6e2b9e'

View File

@@ -1,14 +1,14 @@
---
id: org.standardnotes.token-vault
npm: sn-token-vault
github: sn-extensions/token-vault
github: standardnotes/token-vault
main: dist/index.html
name: TokenVault
content_type: SN|Component
area: editor-editor
version: 1.0.4
version: 2.0.1
thumbnail_url: https://standard-notes.s3.amazonaws.com/screenshots/models/editors/token-vault.png
description: Encrypt and protect your 2FA secrets for all your internet accounts. TokenVault handles your 2FA secrets so that you never lose them again, or have to start over when you get a new device.
flags: [Beta]
flags: []
...

View File

@@ -0,0 +1,14 @@
---
id: dev.dec0dOS.ultimate_editor
github: dec0dOS/standard-notes-ultimate-editor
main: public/index.html
name: Ultimate Editor
content_type: SN|Component
area: editor-editor
version: 2.7.2
marketing_url: https://github.com/dec0dOS/standard-notes-ultimate-editor
thumbnail_url:
description: Markdown editor with improved mobile support and performance.
flags: []
...

View File

@@ -0,0 +1,20 @@
---
id: io.xthursdayx.uniform-dark-theme
github: xthursdayx/uniform-dark-theme-sn
main: dist/dist.css
name: Uniform Dark+
content_type: SN|Theme
area: themes
version: 1.0.4
marketing_url: https://github.com/xthursdayx/uniform-dark-theme-sn/
thumbnail_url: https://github.com/xthursdayx/uniform-dark-theme-sn/blob/master/Images/preview.png
description: Theme inspired by Visual Studio Code's default dark theme, designed for Standard Notes. It is loosely based off my other theme that unifies VS Code's default dark theme.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#1e1e1efc'
foreground_color: '#d4d4d4fc'
border_color: '#414141fc'
...

View File

@@ -1,13 +1,13 @@
---
id: org.standardnotes.vim-editor
npm: sn-vim-editor
github: sn-extensions/vim-editor
github: standardnotes/vim-editor
main: index.html
name: Vim Editor
content_type: SN|Component
area: editor-editor
version: 1.3.2
version: 1.3.7
marketing_url: https://standardnotes.org/extensions/vim-editor
thumbnail_url: https://s3.amazonaws.com/standard-notes/screenshots/models/editors/vim.jpg
description: A code editor with Vim key bindings.

View File

@@ -0,0 +1,19 @@
---
id: io.github.hyphone.sn-theme-vscode
github: hyphone/sn-theme-vscode
main: dist.css
name: VS Code Theme
content_type: SN|Theme
area: themes
version: 1.0.30
marketing_url: https://github.com/hyphone/sn-theme-vscode
thumbnail_url: https://github.com/hyphone/sn-theme-vscode/raw/master/screenshot.png
description: A theme for Standard Notes inspired by the VS Code Dark theme.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#252526'
foreground_color: '#D4D4D4'
border_color: '#7ba78a'
...

20
extensions/yaru-theme.yml Normal file
View File

@@ -0,0 +1,20 @@
---
id: io.ceiphr.yaru
github: ceiphr/sn-yaru-theme
main: dist/dist.css
name: Yaru
content_type: SN|Theme
area: themes
version: 1.0.7
marketing_url: https://github.com/ceiphr/sn-yaru-theme
thumbnail_url: https://raw.githubusercontent.com/ceiphr/sn-yaru-theme/master/yaru.png
description: This is an unofficial Yaru theme for Standard Notes.
statusBar: dark-content
dock_icon:
type: circle
background_color: '#df4a16'
foreground_color: '#ffffff'
border_color: '#df4a16'
...

View File

@@ -0,0 +1,28 @@
#############################################################################
# List of standard notes's extensions who's identifier need to be modified to
# get around the issue: https://github.com/standardnotes/desktop/issues/789
#############################################################################
action-bar.yaml
autobiography-theme.yaml
autocomplete-tags.yaml
bold-editor.yaml
code-editor.yaml
dynamic-theme.yaml
focus-theme.yaml
folders-component.yaml
futura-theme.yaml
github-push.yaml
markdown-basic.yaml
markdown-pro-editor.yaml
math-editor.yaml
mfa-link.yaml
midnight-theme.yaml
minimal-markdown-editor.yaml
no-distraction-theme.yaml
plus-editor.yaml
secure-spreadsheets.yaml
simple-task-editor.yaml
solarized-dark-theme.yaml
titanium-theme.yaml
token-vault.yaml
vim-editor.yaml

20
theme.yaml.sample Normal file
View File

@@ -0,0 +1,20 @@
---
id: <tld.domain.organization.theme-name>
github: <organization/repository>
main: <dist/dist.css>
name: <Theme_Name>
content_type: SN|Theme
area: themes
version: <0.0.1>
marketing_url: <https://github.com/organization/theme>
thumbnail_url: <https://raw.githubusercontent.com/organization/theme/master/thumbnail.png>
description: <Description of theme>
statusBar: dark-content
dock_icon:
type: circle
background_color: '#726a7b' #your chosen icon background color
foreground_color: '#ffffff' #your chosen icon foreground color
border_color: '#726a7b' #your chosen icon border color
...