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 %}