aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/blog_node5_net.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/blog_node5_net.py b/src/blog_node5_net.py
index f41f1d1..da5b470 100644
--- a/src/blog_node5_net.py
+++ b/src/blog_node5_net.py
@@ -51,9 +51,12 @@ stream_handler.setFormatter(CustomFormatter())
logger.root.addHandler(stream_handler)
logger.info(f"Debug: {'en' if debug else 'dis'}abled")
-content_root_path = os.environ["CONTENT_ROOT_PATH"] if "CONTENT_ROOT_PATH" in os.environ else './blog.node5.net/'
+articles_path = os.environ["ARTICLES_PATH"] if "ARTICLES_PATH" in os.environ else './blog.node5.net/articles/'
+site_files_path = os.environ["SITE_FILES_PATH"] if "SITE_FILES_PATH" in os.environ else './blog.node5.net/'
+logger.debug(f'articles_path: {articles_path}')
+logger.debug(f'site_files_path: {site_files_path}')
-article_generator = article.ArticleGenerator(os.path.join(content_root_path, 'articles'))
+article_generator = article.ArticleGenerator(articles_path)
def get_articles() -> article.Folder:
@@ -70,11 +73,11 @@ if len(sys.argv) > 1 and sys.argv[1] == 'validate':
logger.info('OK')
exit(0)
-template_path = os.path.join(os.path.abspath(content_root_path), 'templates')
+template_path = os.path.join(os.path.abspath(site_files_path), 'templates')
logger.debug(f"template path: {template_path}")
app = flask.Flask(__name__, template_folder=template_path,
- static_folder=os.path.join(os.path.abspath(content_root_path), 'static'), static_url_path='')
-with open(os.path.join(content_root_path, 'motd.md'), 'r') as file:
+ static_folder=os.path.join(os.path.abspath(site_files_path), 'static'), static_url_path='')
+with open(os.path.join(site_files_path, 'motd.md'), 'r') as file:
motd_list = [markupsafe.Markup(markdown.markdown(line)) for line in file.readlines()]
folders_by_url: typing.Dict[str, article.Folder] = {}
@@ -107,7 +110,7 @@ def inject_common():
'insert_sql_pretty': insert_sql_pretty,
'comments_sql': markupsafe.Markup(markdown.markdown(sql_pretty)),
'comments': comments_formatted,
- 'title': pathlib.Path(content_root_path).name,
+ 'title': pathlib.Path(site_files_path).name,
'motd': random.choice(motd_list)
}
@@ -191,6 +194,8 @@ def register_urls(folder: article.Folder):
def load_articles():
logger.info('Loading articles')
articles = get_articles()
+ if not articles.articles:
+ logger.warning(f"No articles loaded, path: {articles_path}")
register_urls(articles)