Personal tech blog covering machine learning, data science, backend engineering, system design, events, and more
Live Site: harshityadav.in
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
- 📱 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
- Static Site Generator: Jekyll (Ruby-based)
- Theme: Chirpy v7.3.1
- Hosting: GitHub Pages
- Comments: Giscus (GitHub Discussions)
- Containerization: Docker
- Version Control: Git & GitHub
- Ruby (>= 2.7)
- RubyGems
- GCC and Make
- Bundler
-
Clone the repository
git clone https://github.com/harshityadav95/harshityadav95.github.io.git cd harshityadav95.github.io -
Install dependencies
bundle install
-
Serve locally
bundle exec jekyll serve -
Access the site
Open your browser and visit:
http://localhost:4000
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.
├── _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
- Create a new Markdown file in the appropriate
_posts/<category>/directory - Follow the naming convention:
YYYY-MM-DD-title.md - 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]
---- Write your content in Markdown
- Test locally before committing
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.)
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
This is a personal blog, but if you notice any issues or have suggestions:
- Open an issue describing the problem or enhancement
- Feel free to submit a pull request for typos or bugs
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2024 Harshit Yadav
Harshit Yadav
- 🌐 Website: harshityadav.in
- 💼 LinkedIn: @harshityadav95
- 🐦 Twitter: @harshityadav95
- 💻 GitHub: @harshityadav95
- 📧 Email: harshityadav@outlook.com
- 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
Made with ❤️ by Harshit Yadav | "End of Line"