Skip to content

harshityadav95/harshityadav95.github.io

Repository files navigation

🚀 Harshit Yadav's Tech Blog

Website Jekyll Chirpy Theme License: MIT

Personal tech blog covering machine learning, data science, backend engineering, system design, events, and more

Live Site: harshityadav.in


📖 About

This is the source code for my personal tech blog, where I share insights, projects, and learnings about:

  • 🤖 AI & Machine Learning - Project walkthroughs, ML concepts, and practical applications
  • 🔧 Backend Engineering - System design, databases, protocols (TLS/SSL, Layer 4/7)
  • 📅 Tech Events - Coverage of conferences, hackathons, and meetups
  • 💡 Projects & Progress - Personal projects including hackathon wins and experiments
  • 📚 Certifications & Learning - Professional development journey
  • 🎯 Design Patterns - Software engineering best practices
  • 🌐 Timeline - Personal milestones and tech industry observations

Tagline: "End of Line" - Inspired by Tron Legacy


✨ Features

  • 📱 Responsive Design - Mobile-first approach with PWA support
  • 🌓 Dark/Light Mode - Toggle between themes
  • 💬 Comments System - Powered by Giscus
  • 📊 Table of Contents - Auto-generated for easy navigation
  • 🔍 Search Functionality - Find content quickly
  • 🏷️ Categories & Tags - Organized content structure
  • 📈 SEO Optimized - Enhanced discoverability
  • Fast Loading - Optimized static site generation

🛠️ Technology Stack

  • Static Site Generator: Jekyll (Ruby-based)
  • Theme: Chirpy v7.3.1
  • Hosting: GitHub Pages
  • Comments: Giscus (GitHub Discussions)
  • Containerization: Docker
  • Version Control: Git & GitHub

🚀 Getting Started

Prerequisites

  • Ruby (>= 2.7)
  • RubyGems
  • GCC and Make
  • Bundler

Installation

  1. Clone the repository

    git clone https://github.com/harshityadav95/harshityadav95.github.io.git
    cd harshityadav95.github.io
  2. Install dependencies

    bundle install
  3. Serve locally

    bundle exec jekyll serve
  4. Access the site

    Open your browser and visit: http://localhost:4000

Docker Setup (Alternative)

Run the site using Docker for a containerized environment:

docker build -t harshityadav-blog .
docker run -p 4000:4000 -v $(pwd):/srv/jekyll harshityadav-blog

📂 Project Structure

.
├── _config.yml          # Site configuration
├── _posts/              # Blog posts organized by category
│   ├── ai_ml/          # AI & Machine Learning posts
│   ├── backend_enginnering/  # Backend engineering posts
│   ├── certification/   # Certification-related posts
│   ├── design-patterns/ # Design pattern posts
│   ├── event/          # Event coverage
│   ├── sde_developer/  # Software development posts
│   ├── skynet_system/  # System & setup guides
│   └── timeline/       # Personal timeline entries
├── _tabs/              # Static pages (About, Archives, etc.)
├── _data/              # Data files
├── assets/             # Images, CSS, JS
├── _plugins/           # Custom Jekyll plugins
├── Gemfile             # Ruby dependencies
├── Dockerfile          # Docker configuration
└── index.html          # Homepage

📝 Writing a New Post

  1. Create a new Markdown file in the appropriate _posts/<category>/ directory
  2. Follow the naming convention: YYYY-MM-DD-title.md
  3. Add front matter at the top:
---
title: Your Post Title
author: harshityadav95
date: YYYY-MM-DD HH:MM:SS +0530
categories: [Category]
tags: [tag1, tag2, tag3]
---
  1. Write your content in Markdown
  2. Test locally before committing

🔧 Configuration

Main configuration is in _config.yml. Key settings:

  • Site Information: Title, tagline, description
  • Social Links: GitHub, Twitter, LinkedIn
  • Theme Settings: Mode (light/dark), avatar
  • Comments: Giscus configuration
  • Analytics: Integration options (Google, GoatCounter, etc.)

🌐 Deployment

The site is automatically deployed to GitHub Pages when changes are pushed to the main branch.

Custom Domain: Configured via CNAME file pointing to harshityadav.in


🤝 Contributing

This is a personal blog, but if you notice any issues or have suggestions:

  1. Open an issue describing the problem or enhancement
  2. Feel free to submit a pull request for typos or bugs

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

Copyright (c) 2024 Harshit Yadav


👤 Author

Harshit Yadav


🙏 Acknowledgments

  • Jekyll - The static site generator
  • Chirpy Theme - Beautiful and feature-rich Jekyll theme
  • GitHub Pages - Free hosting for the site
  • Giscus - Comment system powered by GitHub Discussions

📚 Resources


Made with ❤️ by Harshit Yadav | "End of Line"

Releases

No releases published

Packages

 
 
 

Contributors

Generated from cotes2020/chirpy-starter