steve0greatness,
created on Sunday, 31 December 2023, 05:37:02 (1704001022),
received on Monday, 6 May 2024, 02:55:33 (1714964133)
Author identity: Steve0Greatness <75220768+Steve0Greatness@users.noreply.github.com>
1badb35f55aeac16e1b1f15cff84703b606844d4
.github/workflows/deploy.yml
@@ -24,7 +24,7 @@ jobs:
run: | git pull - name: Run Python Builder run: python build.pyrun: python build.py gh-pages-deploy- name: Commit docs directory run: | git add docs/
.gitignore
@@ -1 +1,2 @@
__pycache__ build
README.md
@@ -0,0 +1,3 @@
# steve0greatness.github.io This is the source-code of my website. Feel free to base yours off of it. It's not really easy to use, though.
build.py
@@ -1,11 +1,21 @@
from Renderers import RenderTemplate, RenderMarkdown from sys import argvfrom shutil import rmtree as DeleteDirectory from os import mkdir as CreateDirectory, listdir as ListDirectory, unlink as DeleteFile from os.path import isfile as IsFile, exists as PathExists from distutils.dir_util import copy_tree as CopyDirectory BUILD_DIRECTORY = "docs"GITHUB_BUILD_DIR = "docs" # Separate because this site is built with an action that won't work if they aren't LOCAL_BUILD_DIR = "build" BUILD_DIRECTORY = GITHUB_BUILD_DIR if len(argv) > 1 and argv[1] == "gh-pages-deploy" else LOCAL_BUILD_DIR PAGES = { "index.html": "index.html", "blog-list.html": "blog/index.html", "blog-feed.rss": "blog/feed.rss", "404.html": "404.html" }def WipeFinalDir(): if not PathExists(BUILD_DIRECTORY):
@@ -52,15 +62,13 @@ if __name__ == "__main__":
WipeFinalDir() print("Creating blog holder") CreateDirectory(BUILD_DIRECTORY + "/blog") print("Rendering posts...")print("Rendering posts")RenderPosts() print("Copying static directory") CopyDirectory("static", BUILD_DIRECTORY + "/static")CopyDirectory("static", BUILD_DIRECTORY)print("Building static files")RenderPage("index.html", "index.html", PostList=PostList)RenderPage("blog-list.html", "/blog/index.html", PostList=PostList)RenderPage("blog-feed.rss", "/blog/feed.rss", PostList=PostList)RenderPage("404.html", "/404.html")print("Building pages") for file, path in PAGES.items(): RenderPage(file, path, PostList=PostList)pass
views/_layout.html
@@ -6,8 +6,8 @@
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{% block title %}{% endblock %} - S0G</title> <link rel="stylesheet" href="/static/src/pygments-friendly.css"><link rel="stylesheet" href="/static/src/global.css"><link rel="stylesheet" href="/src/pygments-friendly.css"> <link rel="stylesheet" href="/src/global.css">{% endblock %} </head>
views/_macros.html
@@ -5,7 +5,7 @@
</li> {% for page in pages %} <li {% if loop.revindex0 == 0 %}aria-current="location"{% endif %}> {% if loop.revindex0 != 0 %}<a href="{{page["href"]}}">{% endif %}{% if loop.revindex0 != 0 %}<a href="{{page['href']}}">{% endif %}{{page["title"]}} {% if loop.revindex0 != 0 %}</a>{% endif %} </li>
views/blog-list.html
@@ -8,7 +8,7 @@
{% block breadcrumbs %}{{ GenerateBreadcrumbs([{ "href": "/blog","title": "Blog Index" }]) }}{% endblock %} {% block content %} <h1>Blog Posts</h1> <a href="/blog/feed.rss"><img src="/static/rss-feed-icon-96-by-96.png" width="16" height="16" alt="RSS Feed"></a><a href="/blog/feed.rss"><img src="/rss-feed-icon-96-by-96.png" width="16" height="16" alt="RSS Feed"></a><table class="blog-list"> <tbody> {% for post in PostList %}
views/index.html
@@ -1,25 +1,9 @@
{% extends "_layout.html" %} {% block Head %} {{super()}} <link rel="alternate" href="/blog/feed.rss" type="application/rss+xml" title="Steve0Greatness' Blog">{% endblock %} {% block title %}Homepage{% endblock %} {% block content %} <h1>Steve0Greatness</h1> <h2 id="blog-posts">Blog Posts</h2><a href="/blog/feed.rss"><img src="/static/rss-feed-icon-96-by-96.png" width="16" height="16" alt="RSS Feed"></a><table class="blog-list"><tbody>{% for post in PostList %}<tr class="blog-list-title-and-date"><td><a href="/blog/{{post['pathname']}}">{{post["title"]}}</a></td><td><time>{{post["date"]}}</time></td></tr>{% endfor %}</tbody></table><a href="/blog">Blog</a>{% endblock %}