A clean, accessible portfolio website showcasing sponsors, YouTube channel, and contact information.
- π¨ Modern, responsive design with dark mode support
- βΏ WCAG AA accessible with proper contrast ratios and keyboard navigation
- π Clean URLs (no .html extensions)
- π± Mobile-friendly responsive layout
- π― Modular code structure (CSS, JS, and data separated)
-
Create a GitHub repository (if you haven't already)
git init git add . git commit -m "Initial commit" git branch -M main git remote add origin https://github.com/YOUR_USERNAME/YOUR_REPO_NAME.git git push -u origin main
-
Enable GitHub Pages
- Go to your repository on GitHub
- Click Settings β Pages
- Under Source, select Deploy from a branch
- Choose main branch and / (root) folder
- Click Save
-
Your site will be live at:
https://YOUR_USERNAME.github.io/YOUR_REPO_NAME/- Or if the repo is named
YOUR_USERNAME.github.io, it will be at: https://YOUR_USERNAME.github.io/
The site uses clean URLs (without .html extensions):
/or/homeβindex.html/sponsorsβsponsors.html/sponsor-meβsponsor-me.html
This is handled by the 404.html redirect script and _config.yml configuration.
After making changes:
git add .
git commit -m "Your commit message"
git pushGitHub Pages will automatically rebuild your site (usually takes 1-2 minutes).
Simply open index.html in your browser or use a local server:
# Using Python
python -m http.server 8000
# Using Node.js (http-server)
npx http-server
# Using PHP
php -S localhost:8000Then visit http://localhost:8000
.
βββ index.html # Home page (portfolio)
βββ sponsors.html # Sponsors page
βββ sponsor-me.html # Sponsor contact page
βββ 404.html # Clean URL redirect handler
βββ _config.yml # GitHub Pages/Jekyll config
βββ css/
β βββ styles.css # Custom styles
βββ js/
β βββ config.js # Tailwind configuration
β βββ theme.js # Theme toggle functionality
β βββ components.js # Reusable components
βββ data/
βββ links.js # Portfolio links data
βββ sponsors.js # Sponsors data
- Add/Edit Links: Edit
data/links.js - Add/Edit Sponsors: Edit
data/sponsors.js - Change Colors: Edit
js/config.jsandcss/styles.css - Modify Footer: Edit
js/components.js
This project is open source and available under the MIT License.