diff --git a/README.md b/README.md index b27f6f5..3082bc0 100644 --- a/README.md +++ b/README.md @@ -11,8 +11,9 @@ Extensions are listed as YAML in the `\extensions` sub-directory, pull a request * requests module ### Demo - -![Standard Notes Extension Repository Demo](../assets/standardnotes_demo.gif?raw=true) +

+ Standard Notes Extension Repository Demo +

### Usage @@ -97,7 +98,7 @@ https://your-domain.com/extensions/index.json ``` ### Acknowledgments -* This project was adapted from https://github.com/JokerQyou/snextensions -* Dracula Theme by https://github.com/cameronldn +* 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 -### ToDo diff --git a/build_repo.py b/build_repo.py index 036f96a..6d0c571 100644 --- a/build_repo.py +++ b/build_repo.py @@ -30,8 +30,7 @@ def get_environment(base_dir): github: username: token: - """, - Loader=yaml.FullLoader) + """, Loader=yaml.FullLoader) 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) @@ -128,14 +127,8 @@ def parse_extensions(base_dir, base_url, ghub_session): os.chdir(public_dir) extensions = [] - # Read and parse all extension info - - # for extfiles in sorted(os.listdir(extension_dir)): - # if not extfiles.endswith('.yaml'): - # continue - # 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')] + 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.extend(themefiles) @@ -146,7 +139,7 @@ def parse_extensions(base_dir, base_url, ghub_session): 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 we don't have a Github API Session, do git-clone instead if ghub_session is not None: # Get extension's github release meta-data ext_git_info = json.loads( @@ -161,10 +154,10 @@ def parse_extensions(base_dir, base_url, ghub_session): "Error: Unable to update %s (%s) does it have a release at Github?" % (ext_yaml['name'], extfile)) 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)) @@ -213,7 +206,7 @@ def parse_extensions(base_dir, base_url, ghub_session): 'w') as ext_json: json.dump(extension, ext_json, indent=4) if extfile.endswith("theme.yaml"): - print('Theme: {:30s} {:6s}\t(updated)'.format( + print('Theme: {:34s} {:6s}\t(updated)'.format( ext_yaml['name'], ext_version)) else: print('Extension: {:30s} {:6s}\t(updated)'.format( @@ -221,7 +214,7 @@ def parse_extensions(base_dir, base_url, ghub_session): else: # ext already up-to-date if extfile.endswith("theme.yaml"): - print('Theme: {:30s} {:6s}\t(already up-to-date)'.format( + print('Theme: {:34s} {:6s}\t(already up-to-date)'.format( ext_yaml['name'], ext_version)) else: print('Extension: {:30s} {:6s}\t(already up-to-date)'.format( @@ -231,6 +224,7 @@ def parse_extensions(base_dir, base_url, ghub_session): os.chdir('..') # Generate the main repository index JSON + # https://domain.com/sub-domain/my-index.json with open(os.path.join(public_dir, 'index.json'), 'w') as ext_json: json.dump( dict( @@ -241,7 +235,7 @@ def parse_extensions(base_dir, base_url, ghub_session): ext_json, indent=4, ) - + print("\nProcessed: {} extensions. (Components: {}, Themes: {})".format(len(extfiles), len(extfiles)-len(themefiles), len(themefiles))) def main(): """ @@ -268,7 +262,7 @@ def main(): ) sys.exit(1) except Exception as e: - print("Unknown error occured: %s" % e) + print("Unknown error occurred: %s" % e) # Build extensions parse_extensions(base_dir, base_url, ghub_session) # Terminate Session @@ -276,7 +270,7 @@ def main(): else: # 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") diff --git a/extensions/muted-dark-theme.yaml b/extensions/muted-dark-theme.yaml new file mode 100644 index 0000000..e75c032 --- /dev/null +++ b/extensions/muted-dark-theme.yaml @@ -0,0 +1,13 @@ +--- +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.7 +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 +... diff --git a/extensions/pure-black-theme.yaml b/extensions/pure-black-theme.yaml new file mode 100644 index 0000000..25a505c --- /dev/null +++ b/extensions/pure-black-theme.yaml @@ -0,0 +1,13 @@ +--- +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. +...