Deploy LeadFlow to GitHub Pages
Method 1: GitHub Actions (Recommended - No Token Needed)
Step 1: Create GitHub Repository
- Go to https://github.com/new
- Repository name:
leadflow-website - Make it Public
- Don’t initialize with README (we have our own)
- Click Create repository
Step 2: Push Your Code
cd /root/.openclaw/workspace/leadflow-website
# Initialize git (if not already done)
git init
# Add all files
git add .
# Commit
git commit -m "Initial LeadFlow website"
# Add remote (replace with your actual username)
git remote add origin https://github.com/m33lucky-benny/leadflow-website.git
# Push to GitHub
git branch -M main
git push -u origin main
Step 3: Enable GitHub Pages
- Go to your repository on GitHub
- Click Settings → Pages
- Under “Source”, select GitHub Actions
- The workflow will automatically run and deploy!
Step 4: Wait for Deployment
- Go to Actions tab in your repo
- Wait for the workflow to complete (2-3 minutes)
- Your site will be live at:
https://m33lucky-benny.github.io/leadflow-website/
Method 2: Manual Upload (No Git Required)
If you don’t want to use git at all:
- Go to https://github.com/new
- Create repository
leadflow-website - Click Upload files
- Drag and drop all files from
/root/.openclaw/workspace/leadflow-website/ - Commit changes
- Go to Settings → Pages → GitHub Actions
- Done!
Method 3: GitHub Desktop (Easiest GUI)
- Download GitHub Desktop: https://desktop.github.com/
- Sign in with your GitHub account
- Add local repository → Select
/root/.openclaw/workspace/leadflow-website - Publish repository to GitHub
- Go to repository Settings → Pages → GitHub Actions
Custom Domain (Optional)
To use leadflow.ebiya.sg instead of GitHub’s domain:
- Go to repository Settings → Pages
- Under “Custom domain”, enter:
leadflow.ebiya.sg - Click Save
- Add DNS record at your domain provider:
- Type: CNAME
- Name: leadflow
- Value: m33lucky-benny.github.io
Troubleshooting
Build fails?
- Check the Actions tab for error messages
- Make sure
Gemfileand_config.ymlare present
Site not showing?
- It takes 2-5 minutes after first push
- Check Settings → Pages for the live URL
Changes not updating?
- Changes take 1-2 minutes to deploy
- Hard refresh: Ctrl+Shift+R (or Cmd+Shift+R on Mac)
What’s Automated?
âś… Every time you push to main branch:
- Jekyll builds the site
- Assets are optimized
- Site deploys automatically
- No manual steps needed!
Next Steps After Deployment
- ✅ Test all forms (they’ll need Formspree endpoints)
- âś… Add Google Analytics ID to
_config.yml - âś… Create privacy policy and terms pages
- âś… Set up custom domain (if desired)
- âś… Share your new site!