This guide shows you how to use GitHub Pages to render your README.md as a professional landing page for your resume.
GitHub Pages is a free hosting service that turns your GitHub repository into a live website. For a repository named username.github.io, GitHub automatically publishes it at https://username.github.io.
Your repository must be named: avaluev.github.io
✓ Your repo is correctly named!
- Go to your repository: https://github.com/avaluev/avaluev.github.io
- Click Settings (top navigation bar)
- Scroll down to Pages section (left sidebar)
- Under Source, select:
- Branch:
master(ormain) - Folder:
/ (root)
- Branch:
- Click Save
GitHub will automatically deploy your site within 1-2 minutes.
You have two options:
Pros:
- ✅ Simple - no HTML/CSS needed
- ✅ Easy to update - edit README.md directly
- ✅ GitHub auto-converts Markdown to HTML
Cons:
⚠️ Basic styling (GitHub default theme)⚠️ Limited customization
How to implement:
- Rename or delete
index.html(if you want README to be default) - Make sure your
README.mdis well-formatted - Optionally add Jekyll theme (see Step 4)
- Push changes to GitHub
- Your resume will be live at: https://avaluev.github.io
Current status: ✅ Your README.md already contains excellent resume content!
Pros:
- ✅ Professional design with custom CSS
- ✅ Full control over layout
- ✅ Can include animations, interactive elements
- ✅ Better SEO and meta tags
Cons:
⚠️ Requires HTML/CSS knowledge⚠️ More maintenance
How to implement:
- Keep your existing
index.htmlfile - Update
index.htmlwith resume content from README.md - Customize CSS in
/css/scrolling-nav.css - Push changes to GitHub
- Your resume will be live at: https://avaluev.github.io
Current status: ✅ You already have index.html with Bootstrap styling!
Jekyll is a static site generator that makes your README.md look professional.
- Create or edit
_config.ymlin your repository root:
title: Alex Valuev - Senior AI Product Manager
description: Healthcare AI • FinTech • MedTech | 11+ years building AI systems
author: Aleksandr Valuev
email: valuev.alexandr@gmail.com
url: https://avaluev.github.io
# Theme
theme: jekyll-theme-minimal
# OR other themes:
# theme: jekyll-theme-cayman
# theme: jekyll-theme-architect
# theme: jekyll-theme-slate
# Social links
linkedin_username: valuev
github_username: avaluev
# Google Analytics (optional)
google_analytics: UA-XXXXXXXXX-X
# Plugins
plugins:
- jekyll-seo-tag
- jekyll-feed-
Available GitHub-supported themes:
jekyll-theme-minimal- Clean, simplejekyll-theme-cayman- Modern header bannerjekyll-theme-slate- Dark themejekyll-theme-architect- Professional with headerjekyll-theme-dinky- Compact sidebarjekyll-theme-merlot- Simple typographyjekyll-theme-midnight- Dark with sidebarjekyll-theme-modernist- Tech-focusedjekyll-theme-tactile- Clean with navigationjekyll-theme-time-machine- Retro sci-fi
-
Preview themes: https://pages.github.com/themes/
- Wait 1-2 minutes after pushing changes
- Visit: https://avaluev.github.io
- Check for errors in Settings → Pages
Troubleshooting:
- If you see 404: Check that GitHub Pages is enabled in Settings
- If old version shows: Clear browser cache (Ctrl+Shift+R)
- If build fails: Check Settings → Pages for error messages
Based on your current setup, I recommend:
- Keep
README.mdfor GitHub visitors (developers, recruiters browsing your repo) - Keep
index.htmlas your primary landing page (professional design) - Update
index.htmlto pull content from README.md structure
Why this works:
- ✅ Professional landing page at https://avaluev.github.io
- ✅ Clean resume in README.md for GitHub profile
- ✅ SEO-optimized HTML page
- ✅ Easy to maintain (update README, sync to HTML as needed)
- Add a profile photo:
<div align="center">
<img src="profile.jpg" alt="Alex Valuev" width="200" style="border-radius: 50%;">
</div>- Add custom CSS (Jekyll):
Create
assets/css/style.scss:
---
---
@import "{{ site.theme }}";
header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.markdown-body {
font-family: 'Inter', sans-serif;
max-width: 800px;
margin: 0 auto;
}- Add meta tags for SEO:
Create
_includes/head-custom.html:
<meta property="og:title" content="Alex Valuev - Senior AI Product Manager">
<meta property="og:description" content="11+ years building AI systems in Healthcare, FinTech, MedTech">
<meta property="og:image" content="https://avaluev.github.io/profile.jpg">
<meta property="og:url" content="https://avaluev.github.io">
<meta name="twitter:card" content="summary_large_image">Your existing index.html already has Bootstrap and custom CSS. To sync it with your README:
- Update the HTML content sections with resume data
- Ensure mobile responsiveness (already handled by Bootstrap)
- Add structured data for SEO:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Aleksandr Valuev",
"jobTitle": "Senior AI Product Manager",
"email": "valuev.alexandr@gmail.com",
"url": "https://avaluev.github.io",
"sameAs": [
"https://linkedin.com/in/valuev",
"https://github.com/avaluev"
]
}
</script>If you want to use a custom domain (e.g., alexvaluev.com):
-
Buy a domain (Namecheap, Google Domains, Cloudflare)
-
Add DNS records:
- Type:
A, Host:@, Value:185.199.108.153 - Type:
A, Host:@, Value:185.199.109.153 - Type:
A, Host:@, Value:185.199.110.153 - Type:
A, Host:@, Value:185.199.111.153 - Type:
CNAME, Host:www, Value:avaluev.github.io
- Type:
-
Configure GitHub:
- Settings → Pages → Custom domain
- Enter:
alexvaluev.com - Check "Enforce HTTPS"
-
Create
CNAMEfile in repo root:
alexvaluev.com
- Get tracking ID from https://analytics.google.com
- For Jekyll (_config.yml):
google_analytics: G-XXXXXXXXXX- For HTML (in
<head>):
<!-- Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>- GitHub Pages enabled in Settings
- Branch selected (master/main)
- README.md or index.html updated with resume
- _config.yml configured (if using Jekyll)
- Site accessible at https://avaluev.github.io
- Mobile responsive (test on phone)
- Links working (LinkedIn, email, etc.)
- Meta tags for SEO added
- Analytics configured (optional)
- Custom domain configured (optional)
- Choose your approach (README.md vs HTML vs Hybrid)
- Enable GitHub Pages in Settings
- Test your site at https://avaluev.github.io
- Share your link on LinkedIn, resume, email signature
- Monitor traffic with Google Analytics
Solution:
- Check Settings → Pages is enabled
- Verify branch name (master vs main)
- Wait 2-3 minutes for deployment
Solution:
- Clear browser cache (Ctrl+Shift+R)
- Check commit was pushed to correct branch
- Verify GitHub Actions build succeeded (Actions tab)
Solution:
- Check file paths are relative (not absolute)
- Verify CSS files exist in repo
- Check browser console for errors (F12)
- GitHub Pages Docs: https://docs.github.com/en/pages
- Jekyll Themes: https://pages.github.com/themes/
- Jekyll Docs: https://jekyllrb.com/docs/
- Markdown Guide: https://www.markdownguide.org/
🎉 Your resume will be live at: https://avaluev.github.io
Good luck with your job search! Your comprehensive resume is excellent and should help you land your next role.