diff options
author | nathansmith117 <nathansmith@posteo.com> | 2025-03-29 05:52:09 -0600 |
---|---|---|
committer | nathansmith117 <nathansmith@posteo.com> | 2025-03-29 05:52:09 -0600 |
commit | 064e0fd8c82b8e34f27090e5a77ac55940a283c5 (patch) | |
tree | 08f5556ae1a90e3fdc05e8c0e388ec9f1cf5d545 /blog | |
parent | 0c2c40c76f78cf8807d49e3aa77b6aa9fa151fe6 (diff) |
Working on blog
Diffstat (limited to 'blog')
-rw-r--r-- | blog/articles/overthinking.xml | 18 | ||||
-rw-r--r-- | blog/articles/test.xml | 8 | ||||
-rw-r--r-- | blog/feed.xml | 26 | ||||
-rwxr-xr-x | blog/generate.py | 31 | ||||
-rw-r--r-- | blog/index.html | 79 | ||||
-rw-r--r-- | blog/template.html | 24 |
6 files changed, 162 insertions, 24 deletions
diff --git a/blog/articles/overthinking.xml b/blog/articles/overthinking.xml new file mode 100644 index 0000000..218710b --- /dev/null +++ b/blog/articles/overthinking.xml @@ -0,0 +1,18 @@ +<article> + <p> + Whenver I decide to add something to this website I always overthink on how + to add the thing. In general I just overthink how I will do everything. It + slows me down. Right now I am overthinking trying to think what to write + and how to format it. I always end up doing way less when what I planned + on doing. My partner overthinks a lot to. We overthink together. + Though we overthink in different ways. I always end up going fuck this + and throwing together a terrible mess while he just ends up giving up + from the start. + <br/><br/> + Overthinking is just as much of a power as it is a curse. It fuels my + ideas and thought process just as much as it slows me down. Its a quite + difficult weapon to use but still quite deadly indeed. + <br/><br/> + Next time you overthink do what I do: eat junk food. + </p> +</article> diff --git a/blog/articles/test.xml b/blog/articles/test.xml deleted file mode 100644 index 51d440b..0000000 --- a/blog/articles/test.xml +++ /dev/null @@ -1,8 +0,0 @@ -<article> - <header> - <h1>Over thinking</h1> - <p> - I over think a lot tbh. - </p> - </header> -</article> diff --git a/blog/feed.xml b/blog/feed.xml index a504f41..54d986c 100644 --- a/blog/feed.xml +++ b/blog/feed.xml @@ -11,18 +11,28 @@ </image> <item> - <title>test post</title> + <title>Overthinking</title> <link>http://nathansmith117.bevomit.or/blog</link> - <pubDate>Sat, 29 Mar 2025 00:00:00 GMT</pubDate> + <pubDate>Sat, 29 Mar 2025 11:42:00 GMT</pubDate> <description> <![CDATA[ <article> - <header> - <h1>Over thinking</h1> - <p> - I over think a lot tbh. - </p> - </header> + <p> + Whenver I decide to add something to this website I always overthink on how + to add the thing. In general I just overthink how I will do everything. It + slows me down. Right now I am overthinking trying to think what to write + and how to format it. I always end up doing way less when what I planned + on doing. My partner overthinks a lot to. We overthink together. + Though we overthink in different ways. I always end up going fuck this + and throwing together a terrible mess while he just ends up giving up + from the start. + <br/><br/> + Overthinking is just as much of a power as it is a curse. It fuels my + ideas and thought process just as much as it slows me down. Its a quite + difficult weapon to use but still quite deadly indeed. + <br/><br/> + Next time you overthink do what I do: eat junk food. + </p> </article> ]]> </description> diff --git a/blog/generate.py b/blog/generate.py index 3471ef9..09c2320 100755 --- a/blog/generate.py +++ b/blog/generate.py @@ -6,6 +6,24 @@ A script to generate html from the rss feed import xml.etree.ElementTree as et +# Generates a html table for the article +# I use table layout because fuck you +def make_article_table(article_info, article): + html_text = """ + <table border="1" width="60%"> + <tr><td><h2>{title}</h2>--- {date}</td></tr> + <tr><td>{article}</td></tr> + </table> + """ + + html_text = html_text.format( + title=article_info["title"], + date=article_info["pubDate"], + article=article + ) + + return html_text + def main(): tree = et.parse("feed.xml") root = tree.getroot() @@ -17,14 +35,25 @@ def main(): with open("template.html", "r") as fp: template = fp.read() + article_html = "" + # Get articles from rss for item in channel.findall("item"): + article_info = { + "title": item.find("title").text, + "pubDate": item.find("pubDate").text + } + article = item.find("description").text # Remove article tags. article = article[article.find("<article>")+9::] article = article[:article.find("</article>"):] - print(article) + article_html += make_article_table(article_info, article) + + # Format the articles into the html + template = template.format(articles=article_html) + print(template) if __name__ == "__main__": main() diff --git a/blog/index.html b/blog/index.html new file mode 100644 index 0000000..3161591 --- /dev/null +++ b/blog/index.html @@ -0,0 +1,79 @@ +<!DOCTYPE html> +<html> + +<head> + <title>Nathan's shitty blog</title> + <link rel="alternate" type="application/rss+xml" title="Nathan's shitty blog" href="feed.xml"> + +<style> + + /* the weird formating is because its going to be used in a python format + string. + */ +body { + color: black; + background-image: url('../images/blog_background.png'); +} + +table { + color: black; + background-color: #bebebe; + margin-top: 10px; + margin-bottom: 10px; + margin-left: 10px; + margin-right: 10px; +} + +</style> + +</head> + +<body> + <a href="../index.html"><img src="../images/back_home.png" alt="Back to home page"/></a> + + <center> + <table border="1" width="60%"> + <tr> + <td> + <h1>Nathan's shitty blog</h1> + <a href="feed.xml" target="_blank"> + <img src="../images/rss.png" alt="rss"/> + </a> + <p> + I dont know if I will post often but here you go fucking world! + There is no topic, just me posting whatever is on my mind. Add + the feed to your feedreader <b>(you better have one)</b> so you + can stay updated on the things on my mind. + </p> + </td> + </tr> + </table> + + <!-- Python will insert the articles from rss here --> + + <table border="1" width="60%"> + <tr><td><h2>Overthinking</h2>--- Sat, 29 Mar 2025 11:42:00 GMT</td></tr> + <tr><td> + <p> + Whenver I decide to add something to this website I always overthink on how + to add the thing. In general I just overthink how I will do everything. It + slows me down. Right now I am overthinking trying to think what to write + and how to format it. I always end up doing way less when what I planned + on doing. My partner overthinks a lot to. We overthink together. + Though we overthink in different ways. I always end up going fuck this + and throwing together a terrible mess while he just ends up giving up + from the start. + <br/><br/> + Overthinking is just as much of a power as it is a curse. It fuels my + ideas and thought process just as much as it slows me down. Its a quite + difficult weapon to use but still quite deadly indeed. + <br/><br/> + Next time you overthink do what I do: eat junk food. + </p> +</td></tr> + </table> + + </center> +</body> +</html> + diff --git a/blog/template.html b/blog/template.html index 719d3f3..bd460fe 100644 --- a/blog/template.html +++ b/blog/template.html @@ -6,34 +6,44 @@ <link rel="alternate" type="application/rss+xml" title="Nathan's shitty blog" href="feed.xml"> <style> - -body { + + /* the weird formating is because its going to be used in a python format + string. + */ +body {{ color: black; - background-image: url(''); -} + background-image: url('../images/blog_background.png'); +}} -table { +table {{ color: black; background-color: #bebebe; margin-top: 10px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; -} +}} </style> </head> <body> - <a href="index.html"><img src="../images/back_home.png" alt="Back to home page"/></a> + <a href="../index.html"><img src="../images/back_home.png" alt="Back to home page"/></a> <center> <table border="1" width="60%"> <tr> <td> <h1>Nathan's shitty blog</h1> + <a href="feed.xml" target="_blank"> + <img src="../images/rss.png" alt="rss"/> + </a> <p> + I dont know if I will post often but here you go fucking world! + There is no topic, just me posting whatever is on my mind. Add + the feed to your feedreader <b>(you better have one)</b> so you + can stay updated on the things on my mind. </p> </td> </tr> |