Blog Post Creator - Local Desktop Application

Blog Post Creator - Local Desktop Application

A polished desktop application for creating Jekyll blog posts locally. No need to manually format markdown or use the web interface.

Features

Easy to Use

🎯 Smart Functionality

🔧 Integrated Workflow

Installation & Usage

Windows

  1. Double-click launch-blog-creator.bat to launch the app
  2. Fill in your post details
  3. Write content in the “Content” tab
  4. Review in “Preview & Publish” tab
  5. Click “Create Post” to save and optionally push to GitHub

macOS / Linux

  1. Run ./launch-blog-creator.sh
  2. Same workflow as Windows

Manual Launch

python3 blog-post-creator.py

Requirements

What It Does

Tab 1: Post Details

Tab 2: Content

Tab 3: Preview & Publish

File Naming Convention

Posts are saved as: YYYY-MM-DD-your-slug-title.markdown

Example: 2026-01-29-my-awesome-post.markdown

Configuration

The app remembers your last selected categories in ~/.blog-creator-config.json

Git Integration

When you click “Create Post”, you’ll be asked if you want to:

  1. Save the file locally only, OR
  2. Commit and push to GitHub automatically

The app will:

  1. Stage the new post file
  2. Commit with message: “Add: Blog post - [Your Title]”
  3. Push to your remote repository

Troubleshooting

“Could not find _posts directory”

Git errors when pushing

Python/tkinter errors

Tips

💡 For Best Results:

📚 Markdown Guide:

# Heading 1
## Heading 2
### Heading 3

**Bold text**
*Italic text*
- Bullet list
1. Numbered list

[Link text](https://example.com)

![Image alt](image-url)

\`\`\`python
# Code block
code here
\`\`\`

License

MIT License - Feel free to modify and share!