summaryrefslogtreecommitdiff
path: root/megapixels/app/site/builder.py
diff options
context:
space:
mode:
authoradamhrv <adam@ahprojects.com>2018-12-16 19:38:54 +0100
committeradamhrv <adam@ahprojects.com>2018-12-16 19:38:54 +0100
commit23e9fef5dce8b0b15dd94713816b9d7d45f12356 (patch)
tree3ca9ffe3adce76318450991bfc613073470b604c /megapixels/app/site/builder.py
parent759027d5fbfd6665082f72a3ceaeef68c2d2142e (diff)
parent6431d06048791763f3644b3a0457cc9c4f1df6d3 (diff)
Merge branch 'master' of github.com:adamhrv/megapixels_dev
Diffstat (limited to 'megapixels/app/site/builder.py')
-rw-r--r--megapixels/app/site/builder.py22
1 files changed, 20 insertions, 2 deletions
diff --git a/megapixels/app/site/builder.py b/megapixels/app/site/builder.py
index 42e25768..ff1a0c83 100644
--- a/megapixels/app/site/builder.py
+++ b/megapixels/app/site/builder.py
@@ -15,6 +15,12 @@ env = Environment(
)
def build_page(fn, research_posts):
+ """
+ build a single page from markdown into the appropriate template
+ - writes it to site/public/
+ - syncs any assets with s3
+ - handles certain index pages...
+ """
metadata, sections = parser.read_metadata(fn)
if metadata is None:
@@ -60,9 +66,10 @@ def build_page(fn, research_posts):
with open(output_fn, "w") as file:
file.write(html)
- print("______")
-
def build_research_index(research_posts):
+ """
+ build the index of research (blog) posts
+ """
metadata, sections = parser.read_metadata('../site/content/research/index.md')
template = env.get_template("page.html")
s3_path = s3.make_s3_path(cfg.S3_SITE_PATH, metadata['path'])
@@ -79,7 +86,18 @@ def build_research_index(research_posts):
file.write(html)
def build_site():
+ """
+ build the site! =^)
+ """
research_posts = parser.read_research_post_index()
for fn in glob.iglob(os.path.join(cfg.DIR_SITE_CONTENT, "**/*.md"), recursive=True):
build_page(fn, research_posts)
build_research_index(research_posts)
+
+def build_file(fn):
+ """
+ build just one page from a filename! =^)
+ """
+ research_posts = parser.read_research_post_index()
+ fn = os.path.join(cfg.DIR_SITE_CONTENT, fn)
+ build_page(fn, research_posts)