A modern, SEO-friendly Jekyll website for showcasing professional experience and resume, optimized for GitHub Pages deployment.
- SEO Optimized: Comprehensive meta tags, structured data, and search engine optimization
- Responsive Design: Mobile-first approach with beautiful styling across all devices
- Fast Loading: Optimized assets and performance-focused development
- Accessibility: WCAG compliant with keyboard navigation and screen reader support
- GitHub Pages Ready: Configured for easy deployment to GitHub Pages
- Professional Design: Modern, clean layout perfect for professional portfolios
- Homepage: Hero section with call-to-action buttons
- About Me: Comprehensive professional summary and background
- Resume: Download page for your professional resume (PDF)
- Ruby 2.7 or higher
- Bundler gem installed
- GitHub account (for GitHub Pages deployment)
# Clone the repository
git clone <your-repo-url>
cd <your-repo-name>
# Install dependencies
bundle install
# Serve locally
bundle exec jekyll serve
# Visit http://localhost:4000Edit _config.yml to customize your information:
# Update these fields
author:
name: "Your Full Name"
email: "[email protected]"
linkedin: "your-linkedin-username"
github: "your-github-username"
url: "https://yourusername.github.io" # Your GitHub Pages URL- Place your resume PDF file in the
assets/files/directory - Ensure the filename is:
resume-RULLY_W_H-v6.9.pdf - The file will be automatically available for download on the Resume page
βββ _config.yml # Jekyll configuration
βββ _layouts/ # Page templates
β βββ default.html # Base layout with SEO meta tags
β βββ page.html # Standard page layout
βββ _includes/ # Reusable components
β βββ header.html # Site header with navigation
β βββ footer.html # Site footer
βββ assets/
β βββ css/style.scss # Main stylesheet (SCSS)
β βββ js/main.js # JavaScript functionality
β βββ files/ # Resume and other files
βββ index.html # Homepage
βββ about.md # About Me page
βββ resume.md # Resume download page
βββ Gemfile # Ruby dependencies
βββ README.md # This file
- Meta Tags: Comprehensive Open Graph and Twitter Card tags
- Structured Data: JSON-LD schema markup for better search indexing
- Sitemap: Automatic XML sitemap generation
- Canonical URLs: Proper canonical link tags
- Page Speed: Optimized for Core Web Vitals
- Mobile-first CSS approach
- Flexible grid layouts
- Touch-friendly navigation
- Optimized typography for all screen sizes
- Semantic HTML structure
- ARIA labels where appropriate
- Keyboard navigation support
- High contrast ratios
- Screen reader compatible
-
Create Repository: Create a new repository on GitHub named
yourusername.github.io -
Push Code: Push your code to the main branch
-
Enable GitHub Pages:
- Go to repository Settings
- Navigate to Pages section
- Select source: Deploy from a branch
- Choose main branch and / (root) folder
-
Wait for Deployment: GitHub will automatically build and deploy your site
-
Access Your Site: Visit
https://yourusername.github.io
Edit the SCSS variables in assets/css/style.scss:
$primary-color: #2563eb; // Main brand color
$secondary-color: #64748b; // Secondary text color
$accent-color: #f59e0b; // Accent/highlight color- Edit
index.htmlfor homepage content - Modify
about.mdfor your professional summary - Update
resume.mdfor resume page content
The site uses Inter font from Google Fonts. Change in assets/css/style.scss:
@import url('https://fonts.googleapis.com/css2?family=Your+Font:wght@300;400;500;600;700&display=swap');- Minified CSS: SCSS compilation with compression
- Optimized Images: Use WebP format for better performance
- Lazy Loading: Images load when needed
- Caching: Proper cache headers configured
- Content Security Policy headers
- HTTPS enforcement
- Safe external link handling
- No inline JavaScript
This project is open source and available under the MIT License.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
For questions or issues:
- Check the GitHub Issues section
- Review Jekyll documentation at jekyllrb.com
- Consult GitHub Pages documentation
Built with β€οΈ using Jekyll and optimized for GitHub Pages