🚀 GitHub Pages Setup Guide
Current Status: ⚠️ Pages Not Enabled
Your GitHub Pages site is not currently deployed because GitHub Pages is not enabled in the repository settings.
Important: Configure Your Repository
Before enabling Pages, update these values in _config.yml to match your repository:
baseurl: "/your-repo-name" # Change to your repository name
url: "https://yourusername.github.io" # Change to your GitHub username
Example for this repository:
baseurl: "/ai-tools"
url: "https://maugx3.github.io"
Note: The documentation below uses YOUR_USERNAME and REPO_NAME as placeholders. Replace them with your actual GitHub username and repository name.
Quick Fix (5 minutes)
Follow these steps to enable GitHub Pages and deploy your site:
1. Enable GitHub Pages (Requires Admin Access)
- Go to your repository: https://github.com/MauGx3/ai-tools
- Click the Settings tab
- Click Pages in the left sidebar
- Under Build and deployment:
- Source: Select “GitHub Actions” from the dropdown
- Click Save

2. Wait for Automatic Deployment
After enabling Pages:
- GitHub Actions will automatically trigger a new workflow run
- Go to the Actions tab to monitor progress
- Wait for “Build and deploy Jekyll site to GitHub Pages” to complete
- The workflow should now include a successful “deploy” job
3. Access Your Site
Once deployed, your site will be live at:
🌐 https://YOUR_USERNAME.github.io/REPO_NAME/
For this repository specifically: 🌐 https://maugx3.github.io/ai-tools/
Verify Everything Works
After deployment, run the verification script:
bash .github/scripts/verify-pages.sh
This will test all 24 pages and confirm they’re accessible.
What’s Already Working ✅
- ✅ Jekyll site builds successfully
- ✅ GitHub Actions workflow is properly configured
- ✅ All content and pages are generated correctly
- ✅ Site structure is valid
- ✅ Navigation and links are properly configured
What Needs to Be Done ❌
- ❌ Enable GitHub Pages in repository settings (Step 1 above)
- ❌ Wait for first deployment to complete
- ❌ Verify site is accessible
Understanding the Current Workflow
The GitHub Actions workflow is smart and handles the situation gracefully:
- Build Step: Always runs and builds the Jekyll site ✅
- Check: Detects if GitHub Pages is enabled
- Upload: If Pages is NOT enabled:
- Uploads site as a regular artifact (for preview)
- Shows helpful warning message
- Skips deployment
- Deploy: If Pages IS enabled:
- Uploads site as a Pages artifact
- Deploys to GitHub Pages
- Makes site publicly accessible
Workflow Logs
In your current workflow runs, you’ll see this message:
⚠️ GitHub Pages is not enabled for this repository.
📖 To enable GitHub Pages:
1. Go to repository Settings
2. Navigate to 'Pages' in the sidebar
3. Under 'Source', select 'GitHub Actions'
4. Save the settings
5. Re-run this workflow
💡 This workflow will build the site but skip deployment until Pages is enabled.
After Enabling Pages
Once you enable GitHub Pages, the next workflow run will:
- Build the site (as before)
- Detect Pages is enabled ✅
- Upload as Pages artifact
- Deploy to GitHub Pages ✨
- Make your site live at https://YOUR_USERNAME.github.io/REPO_NAME/
Testing
Comprehensive testing scripts are available in .github/scripts/:
verify-pages.sh: Automated script that tests all 24 pagestest-github-pages.md: Detailed manual test planREADME.md: Full documentation on testing
Troubleshooting
Issue: Deployment job shows as “skipped”
Solution: This is expected when Pages is not enabled. Follow Step 1 above.
Issue: 404 errors on the site
Solution:
- Ensure Pages is enabled with “GitHub Actions” source
- Wait for deployment workflow to complete
- Check
_config.ymlhas correctbaseurl: "/ai-tools"
Issue: Build fails
Solution:
- Check Actions tab for specific error
- Verify all files are committed
- Check Gemfile for dependency issues
Issue: Site loads but styling is broken
Solution:
- Verify
baseurlin_config.ymlmatches repository name - Clear browser cache
- Check browser console for errors
Additional Resources
Need Help?
If you encounter any issues:
- Check the workflow logs in the Actions tab
- Review the troubleshooting section above
- Check the GitHub Pages documentation
- Verify your repository settings match the guide above
Ready to deploy? Follow Step 1 above to enable GitHub Pages! 🚀