Your personal website is ready! Follow these steps to deploy it to GitHub Pages.
All the files are created and ready in: ~/Desktop/dheerajn.github.io/
IMPORTANT: You already have a dheerajn.github.io repository! We’ll replace it with your new personal website.
Good News: Your Plainly privacy page at /Plainly/privacy/ will keep working - it’s in a separate repository and won’t be affected!
Run these commands to replace your existing site:
1
2
3
4
5
6
7
8
9
10
cd ~/Desktop/dheerajn.github.io
# Connect to your existing GitHub repository
git remote add origin https://github.com/dheerajn/dheerajn.github.io.git
# Fetch existing repo
git fetch origin
# Replace with new site (force push)
git push -u origin main --force
After deployment, check:
If the site doesn’t deploy automatically:
Your old site is backed up at: ~/Desktop/dheerajn.github.io-backup/
If you need to rollback, see MIGRATION_GUIDE.md for instructions.
Before or after deploying, update these with your info:
Edit _data/social.yml:
1
2
3
4
5
links:
- name: LinkedIn
url: https://linkedin.com/in/YOUR-PROFILE # ← Update this
- name: Twitter
url: https://twitter.com/YOUR-HANDLE # ← Update this
Edit pages/about.md to add:
Edit _config.yml:
assets/images/profile.jpg_config.yml (line 5)To preview your site locally before pushing:
Mac (using Homebrew):
1
2
brew install ruby
gem install bundler jekyll
Follow the prompts to add Ruby to your PATH
1
2
3
cd ~/Desktop/dheerajn.github.io
bundle install
bundle exec jekyll serve
Visit: http://localhost:4000
Create _posts/2026-01-26-my-post-title.md:
1
2
3
4
5
6
7
8
9
10
---
layout: single
title: "My Post Title"
date: 2026-01-26
categories: [category]
tags: [tag1, tag2]
excerpt: "Brief description"
---
Your content here...
Create _til/2026-01-26-learned-something.md:
1
2
3
4
5
6
7
---
title: "What I Learned"
date: 2026-01-26
tags: [tag1]
---
Quick learning...
Create _projects/project-name.md:
1
2
3
4
5
6
7
8
9
10
---
title: "Project Name"
date: 2026-01-26
tech_stack: "React, Node.js"
demo_url: "https://demo.com"
github_url: "https://github.com/dheerajn/project"
excerpt: "Brief description"
---
Project details...
After making changes:
1
2
3
git add .
git commit -m "Description of changes"
git push
GitHub Actions will automatically rebuild and redeploy your site!
To use your own domain (like yourname.com) instead of dheerajn.github.io:
CNAME file to the root with your domain nameNo migration needed - just DNS configuration!
To track visitors:
_config.yml_includes/head/custom.htmlThe site uses the Minimal Mistakes theme. To customize:
_config.yml → minimal_mistakes_skinassets/css/main.scss_layouts/ or _includes/Your site includes:
/llms.txt - Update with your topics and expertise/for-llms - Already configured, but you can customizeThese help AI tools like Claude and ChatGPT understand and recommend your content!
dheerajn.github.ioremote_theme is set in _config.ymlYour personal website is ready to go. Just push it to GitHub and you’ll be live!
Questions? Check the README.md or Jekyll documentation.
Happy blogging! 🎉