Personal website for navnitshukla.com — hosted on GitHub Pages.
Open index.html directly in a browser, or use a local server:
npx serve .
# or
python3 -m http.server 8080Then visit http://localhost:8080
- Add your photo as
assets/images/navnit-profile.jpg(recommended: 600×800px, portrait) - Add book cover images:
assets/images/book-data-wrangling.jpgassets/images/book-ai-blueprints.jpg
The site gracefully falls back to placeholder icons if images are missing.
Create a new public repository named exactly:
navnitshukla.github.io
cd /Users/navnitshukla/Documents/personal/website
git init
git add .
git commit -m "Initial commit: personal portfolio site"
git branch -M main
git remote add origin https://github.com/navnitshukla/navnitshukla.github.io.git
git push -u origin main- Go to the repo on GitHub
- Click Settings → Pages (left sidebar)
- Under Source, select
mainbranch and/ (root)folder - Click Save
In the same Settings → Pages screen:
- Enter
navnitshukla.comin the Custom domain field - Click Save — GitHub will create the CNAME file automatically (it already exists in this repo)
At your domain registrar (wherever navnitshukla.com is registered), add these DNS records:
Option A — Apex domain (recommended): Add four A records pointing to GitHub Pages IPs:
Type: A Name: @ Value: 185.199.108.153
Type: A Name: @ Value: 185.199.109.153
Type: A Name: @ Value: 185.199.110.153
Type: A Name: @ Value: 185.199.111.153
Option B — CNAME (if using www subdomain):
Type: CNAME Name: www Value: navnitshukla.github.io
After DNS propagates (15 min – 24 hours):
- Return to Settings → Pages
- Check Enforce HTTPS
Your current WordPress course platform is at navnitshukla.com/courses.
After DNS cutover to GitHub Pages, you should move the courses platform to a subdomain:
courses.navnitshukla.com
Then update the "Browse Courses" link in index.html (line with href="https://navnitshukla.com/courses")
to point to the new subdomain URL.

