steve0greatness,
created on Saturday, 10 February 2024, 01:36:45 (1707529005),
received on Monday, 6 May 2024, 02:55:38 (1714964138)
Author identity: Steve0Greatness <steve0greatnessiscool@gmail.com>
1e88e2c203cc7b8e4667fcf99e18dd3b8d115f9d
build.py
@@ -82,9 +82,12 @@ def GetBlogList():
Item["atom-content"] = RegReplace("</(?=.*)", "</xhtml:", RegReplace("<(?=[^\/].*)", "<xhtml:", PostHTML)) Item["rss-post-time"] = PostDateToDateObj(Item["date"]).strftime("%a, %d %b %Y") + " 00:00:00 GMT" Item["atom-post-time"] = PostDateToDateObj(Item["date"]).strftime("%Y-%m-%d") + "T00:00:00Z" Item["opengraph-date"] = PostDateToDateObj(Item["date"]).strftime("%Y-%m-%d") Item["opengraph-update"] = Item["opengraph-date"]Item["atom-update-time"] = Item["atom-post-time"] if "updated" in Item: Item["atom-update-time"] = PostDateToDateObj(Item["updated"]).strftime("%Y-%m-%d") + "T00:00:00Z" Item["opengraph-update"] = PostDateToDateObj(Item["updated"]).strftime("%Y-%m-%d")Item["pathname"] = slug.replace(".md", ".html") Item["plaintext"] = slug.replace(".md", ".txt") Item["origin"] = slug
@@ -162,15 +165,17 @@ def RenderPosts():
for post in PostList: Revised = post["updated"] if "updated" in post else False RenderedHTML = RenderTemplate( "blog-post.html",Revised=Revised,Title=post["title"],PostDate=post["date"],Content=post["content"],PostPath=post["pathname"],PlaintextPath=post["plaintext"],IsDraft=post["is-draft"],)"blog-post.html", Revised=Revised, Title=post["title"], PostDate=post["date"], Content=post["content"], PostPath=post["pathname"], PlaintextPath=post["plaintext"], IsDraft=post["is-draft"], OpenGraphDate=post["opengraph-date"], post=post )print("Building blog-posts/%s to %s/blog/%s" % (post["origin"], BUILD_DIRECTORY, post["pathname"])) with open(BUILD_DIRECTORY + "/blog/" + post["pathname"], "w", encoding="utf-8") as PostHTMLFile: PostHTMLFile.write(RenderedHTML)
views/_layout.html
@@ -1,5 +1,5 @@
<!DOCTYPE html> <html lang="en-us" prefix="og: https://ogp.me/ns#"><html lang="en-us" prefix="og: https://ogp.me/ns# article: http://ogp.me/ns/article# profile: https://ogp.me/ns/profile#"><head> {% block Head %}
@@ -8,7 +8,7 @@
<title>{% block title %}{% endblock %} - S0G</title> <link rel="stylesheet" href="/src/global.css" /> <meta property="og:locale" content="en_US" /> <meta property="og:site_name" content="Steve0Greatness' Site" /><meta property="og:site_name" content="Steve0Greatness" />{% endblock %} </head>
views/blog-post.html
@@ -6,12 +6,19 @@
<link rel="stylesheet" href="/src/blog.css" /> <link rel="alternate" href="/blog/{{PlaintextPath}}" type="text/plain" title="Post source" /> <meta property="og:title" content="{{ Title }}" /> <meta property="og:type" content="article" /> <meta property="article:published_time" contents="{{ OpenGraphDate }}T00:00:00Z" /> <meta property="article:author" contents="https://steve0greatness.github.io" /> {% if Revised %}<meta property="article:modified_time" contents="{{ post["opengraph-update"] }}T00:00:00Z" />{% endif %} <meta property="profile:first_name" contents="Steve0Greatness" /> <meta property="profile:username" contents="Steve0Greatness" /> <meta property="profile:gender" contents="male" /><meta property="og:url" content="https://steve0greatness.github.io/blog/{{PostPath}}" /> {% endblock %} {% from "_macros.html" import GenerateBreadcrumbs %} {% block breadcrumbs %}{{ GenerateBreadcrumbs([{ "href": "/blog","title": "Blog Index" }, {"href": "/blog/" + PostPath, "title": Title}]) }}{% endblock %} {% block content %} <h1 id="blog-post-titled">{{ Title }}</h1><h1>{{ Title }}</h1><article> <header> <div role="toolbar" class="toolbar">
@@ -25,8 +32,10 @@
<img src="/md-src.png" width="16" height="16" aria-hidden="true" /> </a> </div> <time>{{PostDate}} PST</time> {% if Revised %}- <span aria-hidden="true" style="font-style:italic">Revision as of: </span> <time aria-label="Revision">{{Revised}} PST</time>{% endif %} {% if IsDraft %}<i>Draft</i>{% endif %}<time>{{PostDate}} PST</time> {% if Revised %}- <span aria-hidden="true" style="font-style:italic">Revision as of: </span> <time aria-label="Revision">{{Revised}} PST</time>{% endif %} {% if IsDraft %}<i>Draft</i>{% endif %}</header> {{ Content }} </article> {% endblock %}{% endblock %}