Organically | Web Creative with Organic Potential

GitHub Pages Deployment Guide

Organically Website - Production Launch


โœ… Pre-Deployment Checklist


๐Ÿ“ค Step 1: Push to GitHub

Create Repository on GitHub

  1. Go to https://github.com/new
  2. Repository name: orga or organically-website (your choice)
  3. Visibility: Public (required for free GitHub Pages)
  4. DO NOT initialize with README (you already have files)
  5. Click Create repository

Push Your Code

# Navigate to your project directory
cd "/mnt/c/dev/orga website"

# Check current git status
git status

# Add all files for GitHub Pages
git add _config.yml CNAME robots.txt

# Check what's being committed
git status

# Commit the new configuration files
git commit -m "Add GitHub Pages configuration

- Add Jekyll config with pretty URLs
- Add CNAME for custom domain (organicallyseo.com)
- Add robots.txt for SEO

๐Ÿค– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>"

# Add your GitHub repository as remote (replace YOUR-USERNAME)
git remote add origin https://github.com/YOUR-USERNAME/REPO-NAME.git

# Or if remote already exists, update it:
# git remote set-url origin https://github.com/YOUR-USERNAME/REPO-NAME.git

# Push to GitHub
git push -u origin main

# If your branch is named 'master' instead of 'main':
# git push -u origin master

๐Ÿš€ Step 2: Enable GitHub Pages

  1. Go to your repository on GitHub
  2. Click Settings (top right)
  3. Scroll down to Pages (left sidebar under โ€œCode and automationโ€)
  4. Under Source:
    • Select: Deploy from a branch
    • Branch: main (or master)
    • Folder: / (root)
  5. Click Save

GitHub will start building your site (takes 1-3 minutes)

Check Build Status


๐ŸŒ Step 3: Configure Custom Domain (Optional - Do After GitHub Pages Works)

In GitHub Repository Settings:

  1. Go to Settings โ†’ Pages
  2. Under Custom domain:
    • Enter: organicallyseo.com
    • Click Save
  3. Wait 1-2 minutes, then check the box:
    • โœ… Enforce HTTPS (recommended)

Note: This wonโ€™t work until you configure DNS in GoDaddy (Step 4)


๐Ÿ”ง Step 4: Configure GoDaddy DNS

See DNS-CONFIGURATION.md for detailed instructions.

Quick Summary:


๐Ÿงช Testing Your Deployment

Test Pretty URLs

Once live, verify these URLs work WITHOUT .html:

โœ… https://organicallyseo.com/
โœ… https://organicallyseo.com/seo
โœ… https://organicallyseo.com/web-design
โœ… https://organicallyseo.com/branding
โœ… https://organicallyseo.com/blog
โœ… https://organicallyseo.com/what-is-seo

Verify Hidden Pages Are Excluded

These should return 404:

โŒ https://organicallyseo.com/components/debug-3d.html
โŒ https://organicallyseo.com/detail_blog.html
โŒ https://organicallyseo.com/form.html

Check robots.txt

โœ… https://organicallyseo.com/robots.txt

Check Auto-Generated Sitemap

โœ… https://organicallyseo.com/sitemap.xml
(This is auto-generated by Jekyll - you don't need to create it)

๐Ÿ› Troubleshooting

Site Not Building

Check Actions Tab:

Common Issues:

Solution:

# Test Jekyll locally (optional)
gem install bundler jekyll
bundle exec jekyll serve

# Then fix any errors before pushing

Pretty URLs Not Working

Verify _config.yml has:

permalink: pretty

Clear browser cache (Ctrl+Shift+R or Cmd+Shift+R)

Custom Domain Not Working

Check:

  1. DNS propagation: https://dnschecker.org (search: organicallyseo.com)
  2. CNAME file exists in repo root
  3. GitHub Pages settings show your custom domain
  4. HTTPS is enabled (may take 24hrs for certificate)

Old .html URLs Still Working

This is normal and good! GitHub Pages will serve both:

To redirect .html to clean URLs, youโ€™d need to add Jekyll redirect plugin (more advanced).


๐Ÿ“Š Post-Launch Checklist


๐Ÿ”„ Making Updates After Launch

# Make your changes to HTML/CSS files

# Commit changes
git add .
git commit -m "Update homepage hero section"

# Push to GitHub (triggers automatic rebuild)
git push origin main

# GitHub Pages will rebuild in 1-3 minutes

๐Ÿ“ž Need Help?

GitHub Pages Docs: https://docs.github.com/pages Jekyll Docs: https://jekyllrb.com/docs/

Common Commands:

# Check git status
git status

# View recent commits
git log --oneline -5

# View remote URL
git remote -v

# Force rebuild GitHub Pages (if stuck)
# Make a small change and push, or:
git commit --allow-empty -m "Trigger rebuild"
git push origin main

Last Updated: 2025-11-07 Status: Ready for deployment