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
-
-
+
+
+
### 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.
+...