From c18d602ec1a4fd25d02bcc0efa6e22533b421324 Mon Sep 17 00:00:00 2001 From: Alex Lardner Date: Thu, 6 Aug 2026 15:00:43 -0700 Subject: [PATCH] test --- .gitignore | 2 + blahblah/__pycache__/main.cpython-314.pyc | Bin 7219 -> 7376 bytes blahblah/__pycache__/render.cpython-314.pyc | Bin 0 -> 3555 bytes blahblah/main.py | 4 +- blahblah/render.py | 59 ++++++++++++++++++++ blahblah/templates/post_template.html.jinja | 36 ++++++++++++ blahblah/templates/roll_template.html.jinja | 33 +++++++++++ blog. | 0 example.toml | 10 ++++ 9 files changed, 143 insertions(+), 1 deletion(-) create mode 100644 blahblah/__pycache__/render.cpython-314.pyc create mode 100644 blahblah/templates/post_template.html.jinja create mode 100644 blahblah/templates/roll_template.html.jinja delete mode 100644 blog. create mode 100644 example.toml diff --git a/.gitignore b/.gitignore index 650692f..b951b27 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ *.db *.html +config.toml + templates/* diff --git a/blahblah/__pycache__/main.cpython-314.pyc b/blahblah/__pycache__/main.cpython-314.pyc index afbc2cf6c1cade7e5afcc7f96c9cfd46f5648a97..174b2724f521aee76a105cce9d44747947087704 100644 GIT binary patch delta 1317 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" + p["title"] + "
" + else: + newPost = '
' + + bodyText = p["body"] + + if len(bodyText) > 512: + formattedBody = bodyText[0:512] + # formattedBody = markdown.markdown(formattedBody) + # bodyText = markdown.markdown(bodyText) + else: + formattedBody = bodyText + + formattedBody = markdown.markdown(formattedBody) + bodyText = markdown.markdown(bodyText) + + #newPost = newPost + formattedBody + + #newPost = newPost + "
" + + with open("./blog/posts/" + str(p["id"]) + ".html", "w") as f: + singlePost = newPost + bodyText + singlePost = singlePost + '' + f.write(postTemplate.render(webRoot=config['server']['document_root'], blogContent=singlePost, siteCopyright=config['server']['copyright_holder'])) + + ts = p["timestamp"] / 1000 + newPost = newPost + formattedBody + newPost = newPost + '

' + datetime.fromtimestamp(ts).strftime('%B %-d, %Y ') + newPost = newPost + '' + newPost = newPost + 'permalink

' + blogRoll.append(newPost) + + postCount += 1 + + if postCount < config['formatting']['post_per_page']: + for p in blogRoll: + blobStack = blobStack + p + + with open("./blog/index.html", "w") as f: + f.write(rollTemplate.render(webRoot=config['server']['document_root'], blogContent=blobStack, siteCopyright=config['server']['copyright_holder'])) diff --git a/blahblah/templates/post_template.html.jinja b/blahblah/templates/post_template.html.jinja new file mode 100644 index 0000000..175c32f --- /dev/null +++ b/blahblah/templates/post_template.html.jinja @@ -0,0 +1,36 @@ + + + + + {{ siteCopyright }} + + + + +
+ + +
+
+ {{ blogContent }} + +
+ +
+
+

Copyright 2026 {{ siteCopyright }}

+
+
+ + diff --git a/blahblah/templates/roll_template.html.jinja b/blahblah/templates/roll_template.html.jinja new file mode 100644 index 0000000..780529b --- /dev/null +++ b/blahblah/templates/roll_template.html.jinja @@ -0,0 +1,33 @@ + + + + + {{ siteCopyright }}'s Blog + + + + +
+ + +
+
+ {{ blogContent }} +
+ +
+
+

Copyright 2026 {{ siteCopyright }}

+
+
+ + diff --git a/blog. b/blog. deleted file mode 100644 index e69de29..0000000 diff --git a/example.toml b/example.toml new file mode 100644 index 0000000..509cbf8 --- /dev/null +++ b/example.toml @@ -0,0 +1,10 @@ +#Change the name of this file to config.toml! + +title = " blahblah config example -- rename me 'config.toml' " + +[server] +document_root = "https://mysite.com" +copyright_holder = "Suzy Greenberg" + +[formatting] +post_per_page = 25