import datetime import os import frontmatter title = input("🦗 Title: ") sluggish_title = title.replace(' ', '-').lower() slug = input( f"🦈 Slug: [{sluggish_title}] ") or sluggish_title description = input('✏️ Description: ') today = datetime.date.today().strftime('%d/%m/%Y') date = input(f"🍲 Date: [{today}] ") or today categories = [category.strip() for category in input("🚩 Categories: ").split(',')] url = input("🔗 URL: ") git = input("🪃 Git: ") pad = input("🗒️ Pad: ") cover = input("🖼️ Cover: ") cover_alt = input("🎨 Cover Description: ") project = input("🦾 Static HTML: ") template = input("🏛️ Custom Template: ") script = input("🧑 Custom JS: ") css = input("🤪 Custom CSS: ") metadata = { 'title': title, 'slug': slug, 'description': description, 'date': date, 'categories': categories, 'url': url, 'git': git, 'pad': pad, 'cover': cover, 'cover_alt': cover_alt, 'project': project, 'template': template, 'script': script, 'css': css } project = {k: v for k, v in metadata.items() if v} post = frontmatter.Post('', **project) os.makedirs(f'projects/{slug}') with open(f'projects/{slug}/{slug}.md', 'w') as f: documentation = frontmatter.dumps(post) f.write(documentation)