Author: ⸸ commander ░ nova ⸸ :~$
Follow me via:
screwing with my website more an hour and a half before i have to go to work again lol
create a python script that combines 3 different ruby scripts that i use locally to create notes, posts, and logs, and simplified it all down to a single python script where I tell it what kind of content I want to publish, and then provide a title
import os
from datetime import datetime
def create_post(post_type, title):
date = datetime.now()
formatted_date = date.strftime('%Y-%m-%d')
formatted_time = date.strftime('%Y-%m-%d %H:%M:%S')
filename = f"{formatted_date}-{title.lower().replace(' ', '-')}.md"
if post_type.lower() == 'log':
directory = '_logs'
front_matter = f"""---
layout: log
collection: logs
date: {formatted_time}
tags: []
pinned: false
author: ⸸ commander ░ nova ⸸ :~$
avatar: /img/avatar/daemon.jpeg
akkoma:
bluesky:
wafrn:
pillowfort:
none: no_syndication_available
---"""
elif post_type.lower() == 'note':
directory = '_notes'
front_matter = f"""---
layout: note
collection: notes
date: {formatted_time}
tags: []
pinned: false
author: ⸸ commander ░ nova ⸸ :~$
avatar: /img/avatar/daemon.jpeg
akkoma:
bluesky:
wafrn:
pillowfort:
none: no_syndication_available
---"""
elif post_type.lower() == 'post':
directory = '_posts'
front_matter = f"""---
layout: post
collection: posts
date: {formatted_time}
tags: []
pinned: false
author: ⸸ commander ░ nova ⸸ :~$
avatar: /img/avatar/daemon.jpeg
akkoma:
bluesky:
wafrn:
pillowfort:
none: no_syndication_available
---"""
else:
print("Invalid post type. Please choose Note, Log, or Post.")
return
# Make sure the directory exists, and create it if it doesn't
os.makedirs(directory, exist_ok=True)
filepath = os.path.join(directory, filename)
# Import the predefined front matter
content = f"{front_matter}\n\n# {title}\n\n"
# Write it to a file
with open(filepath, 'w') as file:
file.write(content)
print(f"{post_type.capitalize()} created: {filepath}")
def main():
post_type = input("Enter the type of post (Note, Log, Post): ")
title = input("Enter the title of the post: ")
create_post(post_type, title)
if __name__ == "__main__":
main()
mkultra.monster is independent, in that it is written, developed, and maintained by one person. Written, developed, and maintained, not for scrapers, bots, scammers, algorithms, or grifters: But for people to follow and read, just like the way it used to be, back in the golden age of the internet.
