From f5688d37e28d813f6d099403228166b5d3568a51 Mon Sep 17 00:00:00 2001 From: Griatch Date: Thu, 18 Nov 2021 23:26:08 +0100 Subject: [PATCH] Better customized meta description --- devblog/2012.html | 12 +++++++++--- devblog/2013.html | 12 +++++++++--- devblog/2014.html | 12 +++++++++--- devblog/2015.html | 12 +++++++++--- devblog/2016.html | 12 +++++++++--- devblog/2017.html | 12 +++++++++--- devblog/2018.html | 12 +++++++++--- devblog/2019.html | 12 +++++++++--- devblog/2020.html | 12 +++++++++--- devblog/2021.html | 12 +++++++++--- devblog/_src/build_devblog.py | 15 +++++++++++---- devblog/_src/templates/blog.html | 12 +++++++++--- 12 files changed, 110 insertions(+), 37 deletions(-) diff --git a/devblog/2012.html b/devblog/2012.html index e4ce2cf307..f138ebf206 100644 --- a/devblog/2012.html +++ b/devblog/2012.html @@ -3,7 +3,7 @@ - Devblog: Evennia Python MUD/MU creation system + Evennia Devblog @@ -12,8 +12,14 @@ - - diff --git a/devblog/2013.html b/devblog/2013.html index 11c40a0247..eef1baa529 100644 --- a/devblog/2013.html +++ b/devblog/2013.html @@ -3,7 +3,7 @@ - Devblog: Evennia Python MUD/MU creation system + Evennia Devblog @@ -12,8 +12,14 @@ - - diff --git a/devblog/2014.html b/devblog/2014.html index a6303dbe2c..8a3258b18c 100644 --- a/devblog/2014.html +++ b/devblog/2014.html @@ -3,7 +3,7 @@ - Devblog: Evennia Python MUD/MU creation system + Evennia Devblog @@ -12,8 +12,14 @@ - - diff --git a/devblog/2015.html b/devblog/2015.html index d4b8fdbd5f..668bcfc76d 100644 --- a/devblog/2015.html +++ b/devblog/2015.html @@ -3,7 +3,7 @@ - Devblog: Evennia Python MUD/MU creation system + Evennia Devblog @@ -12,8 +12,14 @@ - - diff --git a/devblog/2016.html b/devblog/2016.html index 5e7ac07989..b3c52c4d45 100644 --- a/devblog/2016.html +++ b/devblog/2016.html @@ -3,7 +3,7 @@ - Devblog: Evennia Python MUD/MU creation system + Evennia Devblog @@ -12,8 +12,14 @@ - - diff --git a/devblog/2017.html b/devblog/2017.html index 0b00636978..4ca18f3db5 100644 --- a/devblog/2017.html +++ b/devblog/2017.html @@ -3,7 +3,7 @@ - Devblog: Evennia Python MUD/MU creation system + Evennia Devblog @@ -12,8 +12,14 @@ - - diff --git a/devblog/2018.html b/devblog/2018.html index eb15c5957b..41ec95027d 100644 --- a/devblog/2018.html +++ b/devblog/2018.html @@ -3,7 +3,7 @@ - Devblog: Evennia Python MUD/MU creation system + Evennia Devblog @@ -12,8 +12,14 @@ - - diff --git a/devblog/2019.html b/devblog/2019.html index b13d3f992b..ed0b08e1ce 100644 --- a/devblog/2019.html +++ b/devblog/2019.html @@ -3,7 +3,7 @@ - Devblog: Evennia Python MUD/MU creation system + Evennia Devblog @@ -12,8 +12,14 @@ - - diff --git a/devblog/2020.html b/devblog/2020.html index b601027332..ad2809e568 100644 --- a/devblog/2020.html +++ b/devblog/2020.html @@ -3,7 +3,7 @@ - Devblog: Evennia Python MUD/MU creation system + Evennia Devblog @@ -12,8 +12,14 @@ - - diff --git a/devblog/2021.html b/devblog/2021.html index fb45945eb2..0c10153138 100644 --- a/devblog/2021.html +++ b/devblog/2021.html @@ -3,7 +3,7 @@ - Devblog: Evennia Python MUD/MU creation system + Evennia Devblog @@ -12,8 +12,14 @@ - - diff --git a/devblog/_src/build_devblog.py b/devblog/_src/build_devblog.py index 501e342108..2167930ee7 100644 --- a/devblog/_src/build_devblog.py +++ b/devblog/_src/build_devblog.py @@ -29,7 +29,7 @@ from os.path import abspath, dirname, join as pathjoin, sep import jinja2 import mistletoe -from mistletoe import HTMLRenderer +from mistletoe import HTMLRenderer, BaseRenderer from pygments import highlight from pygments.styles import get_style_by_name as get_style from pygments.lexers import get_lexer_by_name as get_lexer, guess_lexer @@ -129,7 +129,6 @@ def md2html(): continue title = title[:-3] # remove .md ending - blurb = title[:11] + "..." title = " ".join(title.split("-")) date = datetime(year=int(year), month=int(month), day=int(day)) image_copyrights = "" @@ -155,11 +154,13 @@ def md2html(): elif line.startswith("copyrights:"): image_copyrights = line[12:] image_copyrights = mistletoe.markdown(image_copyrights) - elif line.startswith("blurb:"): - blurb = line[6:].strip() + # get first paragraph as blurb + markdown_blurb = "\n".join( + [line for line in lines if line and not line.startswith("!")][:3]) markdown_post = "\n".join(lines) # convert markdown to html + blurb = mistletoe.markdown(markdown_blurb, BaseRenderer) html = mistletoe.markdown(markdown_post, PygmentsRenderer) # build the permalink @@ -203,11 +204,17 @@ def md2html(): ) # build the blog pages, per year + latest_post = blogpages[0].posts[0] + latest_title = latest_post.title + latest_blurb = latest_post.blurb + html_pages = {} for blogpage in blogpages: print(f"Processing blogs from {blogpage.year} ...") context = { + "latest_title": latest_title, + "latest_blurb": latest_blurb, "pageyear": blogpage.year, "blogpage": blogpage, "blogpages": blogpages diff --git a/devblog/_src/templates/blog.html b/devblog/_src/templates/blog.html index 189c26c171..46c9d4ac64 100644 --- a/devblog/_src/templates/blog.html +++ b/devblog/_src/templates/blog.html @@ -3,7 +3,7 @@ - Devblog: Evennia Python MUD/MU creation system + Evennia Devblog @@ -12,8 +12,14 @@ - -