πŸ“ Complete Blog Guide - How to Add & Manage Posts

πŸ“ Complete Blog Guide - How to Add & Manage Posts

πŸš€ Quick Start - Adding a New Post

Method 1: Use a Template (EASIEST)

  1. Go to _drafts/ folder
  2. Choose your category template:
    • CAREER-template.md β†’ Career advice, JPMorgan insights
    • AI-template.md β†’ AI/ML projects, Georgia Tech lessons
    • QUANT-FINANCE-template.md β†’ Finance, trading, algorithms
    • LEARNING-template.md β†’ Study tips, course reviews
    • PUBLIC-SPEAKING-template.md β†’ Presentations, talks
    • YOUTUBE-template.md β†’ Video content
    • NONSENSE-template.md β†’ Random fun stuff
  3. Copy the template to _posts/ folder
  4. Rename it: YYYY-MM-DD-your-post-title.md
    • Example: 2026-01-21-my-first-career-post.md
  5. Fill in the content - Just replace the example text!

  6. That’s it! Your post is now live.

πŸ“ File Structure

simplisticmartin.github.io/
β”œβ”€β”€ _posts/               ← Published posts go here
β”‚   β”œβ”€β”€ 2026-01-21-my-post.md
β”‚   └── 2026-01-22-another-post.md
β”œβ”€β”€ _drafts/              ← Templates and drafts
β”‚   β”œβ”€β”€ CAREER-template.md
β”‚   β”œβ”€β”€ AI-template.md
β”‚   β”œβ”€β”€ QUANT-FINANCE-template.md
β”‚   β”œβ”€β”€ LEARNING-template.md
β”‚   β”œβ”€β”€ PUBLIC-SPEAKING-template.md
β”‚   β”œβ”€β”€ YOUTUBE-template.md
β”‚   └── NONSENSE-template.md
└── assets/images/blog/   ← Your post images
    β”œβ”€β”€ career-default.jpg
    └── ai-default.jpg

✍️ Post Front Matter Explained

Every post starts with β€œfront matter” - metadata between --- lines:

---
layout: post                              # Always "post"
title: "Your Amazing Post Title"          # Shows on blog
date: 2026-01-21 12:00:00                # YYYY-MM-DD HH:MM:SS
categories: [career]                      # See categories below
tags: [tag1, tag2, tag3]                 # For SEO and organization
author: Martin Li                         # Your name
read_time: 5                             # Estimated minutes to read
description: "Brief summary"              # For previews & SEO
image: /assets/images/blog/image.jpg     # Optional featured image
---

πŸ“š Blog Categories

Available Categories (use the slug in square brackets)

Category Slug When to Use
πŸ’Ό Career [career] Job advice, work experiences at JPMC
πŸ€– AI & ML [ai] AI projects, ML algorithms, Georgia Tech AI coursework
πŸ“ˆ Quant Finance [quant-finance] Financial engineering, algorithmic trading
πŸ“š Learning [learning] Study tips, course reviews, OMSCS experiences
🎀 Public Speaking [public-speaking] Presentations, talks, communication tips
πŸŽ₯ YouTube [youtube] Video content, tutorials
🎲 Nonsense [nonsense] Random fun stuff, personal thoughts

Multiple Categories

You can assign multiple categories to one post:

categories: [career, ai]              # Career post about AI
categories: [learning, quant-finance] # Learning quant finance

🏷️ Suggested Tags by Category

Career

tags: [software-engineering, jpmorgan-chase, career-advice, professional-development, 
       tech-industry, interviews, resume-tips, networking]

AI & Machine Learning

tags: [artificial-intelligence, machine-learning, deep-learning, neural-networks,
       tensorflow, pytorch, georgia-tech, computer-vision, nlp, reinforcement-learning]

Quant Finance

tags: [quantitative-finance, algorithmic-trading, financial-engineering, options,
       derivatives, portfolio-optimization, risk-management, python, backtrader]

Learning

tags: [georgia-tech, omscs, study-tips, online-learning, course-review,
       time-management, productivity, education, work-life-balance]

Public Speaking

tags: [public-speaking, presentations, technical-talks, communication,
       slides, conference, workshop, teaching]

YouTube

tags: [youtube, video, tutorial, screencast, demo, content-creation,
       video-editing, education]

Nonsense

tags: [random, fun, humor, personal, thoughts, life, musings]

πŸ“ Writing Tips

1. Start with Templates

All templates have a structure that works. Just fill in your content!

2. Keep Paragraphs Short

3. Use Headers Properly

# H1 - Only use once (your main title)
## H2 - Major sections
### H3 - Subsections

4. Add Code Blocks

```python
def hello_world():
    print("Code is highlighted automatically!")
```

5. Include Images

![Alt text](/assets/images/blog/my-image.jpg)

Put your images in: assets/images/blog/

6. Use Quotes for Emphasis

> **Pro Tip:** Important insights go in blockquotes!

7. Create Lists

- Bullet point
- Another point

1. Numbered list
2. Another item

🎯 Example: Creating a New Post

Step-by-Step

1. Copy a template:

cp _drafts/CAREER-template.md _posts/2026-01-21-thriving-at-jpmorgan.md

2. Edit the front matter:

---
layout: post
title: "5 Lessons from My First Year at JPMorgan Chase"
date: 2026-01-21 14:30:00
categories: [career]
tags: [jpmorgan-chase, career-advice, software-engineering, tech-industry]
author: Martin Li
read_time: 6
description: "What I learned in my first year as a Software Engineer at JPMorgan Chase"
image: /assets/images/blog/jpmc-office.jpg
---

3. Write your content: Just replace the template text with your actual content!

4. Preview locally:

bundle exec jekyll serve
# Visit http://localhost:4000/Blog.html

5. Publish:


πŸ” Testing Your Post

Before Publishing, Check:

Preview Locally:

cd simplisticmartin.github.io
bundle exec jekyll serve --drafts  # Include drafts

Visit: http://localhost:4000/Blog.html


🎨 Customizing Post Appearance

Add a featured image that shows on the blog card:

image: /assets/images/blog/my-image.jpg

Image Guidelines:

Read Time

Estimate reading time (words Γ· 200):

read_time: 5  # 5 minutes

πŸ“Š Blog Categories System

How Categories Work

  1. Category Cards - Show on main blog page
  2. Filter Buttons - Click to filter posts
  3. Auto-Count - Shows number of posts per category
  4. URL Links - Direct link: /Blog.html#career

Category Filter

Posts automatically filter when users:


πŸš€ Pro Tips

1. Use Drafts Folder

Work on posts in _drafts/ first. Jekyll won’t publish them until you move them to _posts/.

2. Date Format is Important

βœ… GOOD: 2026-01-21-my-post.md
❌ BAD:  01-21-2026-my-post.md
❌ BAD:  2026-1-21-my-post.md  (needs leading zero)

3. Hyphens vs Underscores

βœ… GOOD: my-awesome-post.md
❌ BAD:  my_awesome_post.md

4. Preview Before Publishing

Always run bundle exec jekyll serve to preview locally first!

5. Commit Messages

git add _posts/2026-01-21-new-post.md
git commit -m "Add: New career post about JPMorgan"
git push

πŸ†˜ Troubleshooting

Post Not Showing?

Images Not Loading?

Category Not Filtering?

Server Won’t Start?

# Try cleaning and rebuilding
bundle exec jekyll clean
bundle exec jekyll serve

πŸ“… Content Calendar Ideas

Career Posts

AI Posts

Learning Posts


βœ… Quick Checklist for Each Post

Before Publishing:
☐ File named correctly: YYYY-MM-DD-title.md
☐ In _posts/ folder
☐ Front matter complete
☐ Categories assigned
☐ Tags added
☐ Description written (< 160 chars)
☐ Content proofread
☐ Code blocks tested
☐ Images optimized
☐ Previewed locally
☐ All links work

πŸŽ‰ You’re Ready!

Start with a template, fill in your content, and publish! The blog system handles everything else automatically.

Need help? Check the templates in _drafts/ - they have examples for everything!


Happy blogging! πŸ“βœ¨