Quick Start Guide πŸš€

Welcome! Your Jekyll blog has been significantly improved. Here’s how to get started.

First-Time Setup

1. Update Your Personal Information

Edit _config.yml and replace:

# Update these placeholder values:
email: "contact@spsarkar.dev"  # Your actual email
author.links:  # Your actual social media URLs
  - Twitter: https://twitter.com/yourusername
  - GitHub: https://github.com/spsarkar
  - LinkedIn: https://linkedin.com/in/yourprofile

2. Add Your Photos

Add these images to assets/images/:

3. Install Dependencies

bundle install

Daily Development

Start the Development Server

Simple start:

./dev.sh

With all features enabled:

./dev.sh --livereload --drafts

Options:

Then visit: http://localhost:4000

Creating Content

New Blog Post

  1. Create file in _posts/:
    touch _posts/2025-12-01-my-awesome-post.md
    
  2. Add front matter: ```yaml β€” title: β€œMy Awesome Post” date: 2025-12-01 categories:
    • data-engineering tags:
    • python
    • tutorial excerpt: β€œLearn how to build amazing things” β€”

    Your content here… ```

New Draft Post

  1. Create file in _drafts/ (no date needed):
    touch _drafts/work-in-progress.md
    
  2. Preview with:
    ./dev.sh --drafts
    

Testing Before Deployment

# Build production version
./build.sh

# Check for issues
bundle exec jekyll doctor

Deploy to GitHub Pages

git add .
git commit -m "Add new blog post"
git push origin main

GitHub Pages will automatically build and deploy!

Common Tasks

Update Theme/Plugins

bundle update
gem install html-proofer
htmlproofer ./_site --disable-external

Change Theme Skin

Edit _config.yml:

minimal_mistakes_skin: "dark"  # Try: air, aqua, contrast, dark, dirt, neon, mint, plum, sunrise

File Organization

Your most important files:
β”œβ”€β”€ _config.yml          ← Site settings
β”œβ”€β”€ _data/
β”‚   └── navigation.yml   ← Menu items
β”œβ”€β”€ _posts/              ← Published posts (YYYY-MM-DD-title.md)
β”œβ”€β”€ _drafts/             ← Work in progress
β”œβ”€β”€ _pages/              ← Static pages
└── assets/images/       ← Your images

Need Help?

Next Steps

  1. βœ… Replace placeholder info in _config.yml
  2. βœ… Add your profile photo
  3. βœ… Write your first real blog post
  4. βœ… Customize the theme (optional)
  5. βœ… Set up Google Analytics (optional)
  6. βœ… Enable comments (optional)

Pro Tips

Happy blogging! πŸŽ‰