See Y'all in the New Farmland 🌾

Remember when we customized our MySpace profiles?

We're bringing that energy back.

Let's talk about EVERY way you can build a website in 2025.

I'm gonna be real with you about all of them - the good, the bad, and the "oh hell no."

This guide was built by:

🌿 Heather Herbal Home 💪 Mama Said This
$0 Cost Forever (Recommended Path)
30min To Learn & Launch
100% You Own Everything
Growth Potential

🤔 Not Sure Where to Start? Take This 30-Second Quiz

What matters most to you?
💪 Ownership & Control

I want to own my site and never pay monthly fees

⚡ Speed & Ease

I need something pretty NOW and don't mind paying

🎓 Learning

I want to actually understand how this works

💼 Professional Business

I'm making money and want premium features immediately

Let's Talk About ALL Your Options

I compared everything so you don't have to. Here's the real deal on all of them, then we'll build your site the smart way.

🎨
Wix
Difficulty: ⚡ Easiest - drag & drop
Control: ❌ Wix owns platform
Export: ❌ Locked in forever
10-Year Cost: 💸 $1,920+

😍 The Good

  • Super easy - like PowerPoint
  • Professional templates instantly
  • No code needed

😬 The Real

  • Free plan has Wix ads everywhere
  • $192/year to remove ads
  • Can't export - you're stuck
When to use it: "If you need something pretty in 10 minutes and don't mind paying monthly. But girl, that $192/year adds up."
Netlify
Free OR $19/mo
Difficulty: Similar to Cloudflare
Control: ✅ You own files
Limits: ⚠️ Free tier has caps

😍 The Good

  • Very similar to Cloudflare
  • Great developer tools
  • Free tier is generous

😬 The Real

  • Can hit paywalls as you grow
  • Build minutes limited on free
Why I didn't pick it: "Cloudflare's free tier is MORE generous. Netlify is great, but why not get more for free?"
Vercel
Difficulty: Similar to Cloudflare
Control: ✅ You own files
Commercial: 💸 $20/mo required

😍 The Good

  • Made for React/Next.js
  • Super fast deployment
  • Free for personal use

😬 The Real

  • Commercial use = paid plan
  • If selling anything, they want $20/mo
Why I didn't pick it: "The 'commercial use' fine print. Cloudflare doesn't care if you're making money."
🎪
Squarespace
$16-49/mo (NO free tier)
Difficulty: Easy - drag & drop
Control: ❌ Squarespace owns
Free Option: ❌ None at all
10-Year Cost: 💸 $1,920-5,880

😍 The Good

  • Beautiful templates
  • E-commerce built in
  • Professional instantly

😬 The Real

  • Costs from day one
  • $144-588/year minimum
  • Can't leave without rebuilding
When to use it: "If you're running a business making good money. But if you're starting out? That monthly fee hurts."
📝
WordPress.com
Difficulty: Medium learning curve
Control: ⚠️ Split ownership
Note: Not self-hosted WP

😍 The Good

  • OG blog platform
  • Millions of plugins
  • Huge community

😬 The Real

  • Free = ads + wordpress.com URL
  • $25/mo for e-commerce
  • Too many paywalls
Why I didn't pick it: "Want custom domain? Pay. Want no ads? Pay. Want plugins? Pay. Too many paywalls."
🛠️
Carrd
Free for 3 OR $19/year
Difficulty: ⚡ Very easy
Control: ❌ Carrd owns
Type: ⚠️ One-page only

😍 The Good

  • Perfect for "link in bio"
  • Cheap annual fee
  • Super simple

😬 The Real

  • Single-page sites only
  • Can't build real multi-page site
When to use it: "For a simple landing page or link hub. But if you want a real website, this ain't it."
📱
Instagram/Facebook
Free
Difficulty: ⚡ Easiest
Control: ❌ Meta owns ALL
Algorithm: ❌ Controls visibility

😍 The Good

  • You're already there
  • Zero setup needed

😬 The Real

  • You own NOTHING
  • Algorithm decides who sees you
  • Can be deleted anytime
  • Can't export followers
The truth: "We're literally trying to LEAVE this ecosystem. This is what we're escaping from."

🏆 The Verdict: Why GitHub + Cloudflare Wins

What Matters Most:

💰
Actually Free Not "free trial," not "free tier with catches" - FREE forever
🔐
You Own It Move your site anywhere, anytime. No lock-in, ever
🚫
No Ads Ever Your space, not theirs. Zero branding. Zero ads
Professional Real URLs, lightning-fast loading, looks legit
📈
Grows With You Hobby today, business tomorrow - same price: $0
🎓
Real Skill You learn something that's yours forever

The Honest Con:

⚠️

❌ You have to learn a tiny bit of code (HTML/CSS)

❌ Takes 30 minutes to learn vs 10 minutes drag-and-drop

But: I'm teaching you right here. And once you know it, you KNOW it forever.

Want the easiest, fastest thing and don't mind paying monthly?

Go with Wix or Squarespace.

Want to own your digital home, never pay monthly, and learn something real?

Come with me to Cloudflare + GitHub. 👇

🌾 Let's Build Your Website

The GitHub + Cloudflare Pages Route

Your Progress:

0% Complete
💪
Why We're Doing This:
  • ✨ No more algorithms hiding your posts
  • 💸 No more paying to boost content
  • 📜 No more TOS changes you didn't agree to
  • 👑 Your new website = YOUR rules

We've been through Xanga, MySpace, Facebook, Instagram, TikTok... we know when it's time to jump. This time, we're jumping to something we OWN.

1 Set Up Your GitHub Account

GitHub is like Google Drive, but for code. It's where you'll store your website files safely.

  1. Go to github.com
  2. Click "Sign up" in the top right corner
  3. Enter your email (use a real one - you'll need to verify it)
  4. Create a password (make it good, you can save it in your browser)
  5. Choose a username - this will be in your website URL, so pick wisely:
    💡
    Username Tips:

    ✅ Good: yourname, yourbusiness, yournicename

    ❌ Avoid: random numbers, inside jokes nobody gets, xXx_edgelord_xXx

  6. Verify your email (check your inbox and click the link)
  7. You're in! Welcome to GitHub 🎉
🔥
Pro Tip: Pick a username you won't cringe at later. This is your professional dev portfolio now, even if you don't realize it yet.

2 Create Your First Repository

A "repository" (or "repo") is just a folder for your website files. Think of it like creating a new folder on your computer, but online and backed up forever.

  1. Once logged in, look for the green "New" button (top left, or click the "+" icon)
  2. Name your repository:
    📝
    Naming Rules:

    ✅ Good: "my-website", "business-site", "yourname-site"

    ✅ Use lowercase and dashes, no spaces

    ❌ Avoid: "My Website!", "website 2025", special characters

  3. Add a description (optional but nice): "My personal website" or whatever you want
  4. Choose "Public" ✅ (Don't worry - this means people can see the CODE, not your private info. It's like showing someone your recipe, not your diary)
  5. Check "Add a README file" ✅
  6. Click the green "Create repository" button
🎉
You did it! You just created your first GitHub repository. This is where all your website magic will live. You're officially a developer now.

3 Add Your First HTML File

Time to add some actual website content. We're going to create a simple HTML file. HTML is just the language websites speak - it's easier than you think.

  1. In your repository, click "Add file" → "Create new file"
  2. Name it index.html (this MUST be the exact name - it's what browsers look for first)
  3. Copy this starter code:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Welcome to My Digital Home 🌾</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            max-width: 800px;
            margin: 50px auto;
            padding: 20px;
            background: #f5f5f5;
            color: #333;
        }
        h1 {
            color: #10b981;
        }
        .container {
            background: white;
            padding: 40px;
            border-radius: 10px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>Hey! Welcome to My New Digital Home 🌾</h1>
        <p>I'm done with the algorithm. This is MY space now.</p>
        <p>More coming soon, but I'm already here and I OWN this.</p>
        <p>— [Your Name]</p>
    </div>
</body>
</html>
  1. Paste it into the big text editor on GitHub
  2. Customize it:
    • Change "[Your Name]" to your actual name
    • Edit the message to say whatever you want
    • Change colors if you want (the #10b981 is the green - try #3b82f6 for blue)
  3. Scroll down and click the green "Commit changes" button
  4. Click "Commit changes" again in the popup that appears
🎨
What you just did: You wrote HTML! That's the language websites speak. You're officially a web developer now (yes, really). That feeling? That's empowerment.

4 Connect Cloudflare Pages

Now we're going to connect your GitHub files to Cloudflare, which will put your website on the ACTUAL INTERNET for FREE. This is the magic moment.

  1. Go to dash.cloudflare.com
  2. Sign up (it's free - you don't even need a credit card)
  3. Once logged in, click "Workers & Pages" in the left sidebar
  4. Click "Create application"
  5. Click the "Pages" tab at the top
  6. Click "Connect to Git"
  7. Click "Connect GitHub" and authorize Cloudflare (it's safe, they just need to read your repos)
  8. Select your repository (the one you just made)
  9. Click "Begin setup"
  10. Leave everything as default and click "Save and Deploy"
Wait about 1-2 minutes...

Cloudflare is deploying your site to servers around the world right now! Watch the progress bar fill up.

  1. Once it's done, you'll see your URL: yourproject.pages.dev
  2. Click on it
  3. SEE YOUR WEBSITE LIVE ON THE INTERNET! 🎉🎉🎉
🚀
YOU JUST LAUNCHED A WEBSITE.

You. Did. That. Share that URL with everyone. Post it. Announce it. You OWN this space. Nobody can take it down. Nobody can charge you monthly. Nobody can change the rules on you. It's YOURS.

5 Customize Your Site

Now let's make it truly yours. Every time you edit your files on GitHub, Cloudflare automatically updates your live site in ~30 seconds. It's like magic, but it's just good engineering.

🎨 Change Colors:

In your index.html file, find the color codes (they start with #) and change them:

/* Some color options to try */
#10b981  /* Green (default) */
#3b82f6  /* Blue */
#ec4899  /* Pink */
#f59e0b  /* Orange */
#8b5cf6  /* Purple */
#ef4444  /* Red */
#000000  /* Black */
#ffffff  /* White */

📝 Add More Content:

Add more sections by copying this inside the <div class="container"> tags:

<h2>About Me</h2>
<p>I'm a [your profession/hobby]. I love [your interests].</p>

<h2>What I'm Building</h2>
<p>Right now I'm working on [your project/business/idea].</p>

<h2>Connect With Me</h2>
<p>Email: your@email.com</p>
<p>Instagram: @yourhandle</p>

🖼️ Add Images:

  1. Upload your image to your GitHub repository (click "Add file" → "Upload files")
  2. Add this code where you want the image to appear:
<img src="your-image-name.jpg" alt="Description of image" style="max-width: 100%; border-radius: 10px; margin: 20px 0;">
⏱️
Deployment Time: Every time you edit and save (commit) on GitHub, Cloudflare rebuilds your site in about 30 seconds. Refresh your page to see changes! You can watch the deployment happen in your Cloudflare dashboard.

6 What's Next?

Your Site Is Live. Now What?

📚 Learn More HTML/CSS:

🎨 Use Free Templates:

Don't want to build from scratch? Use a template!

How to use: Download template → Customize files → Upload to your GitHub repo → Done!

🔗 Get a Custom Domain:

Want yourname.com instead of yourname.pages.dev?

  1. Buy a domain from Namecheap or Porkbun (~$10-15/year)
  2. In Cloudflare Pages, go to "Custom domains"
  3. Click "Set up a custom domain" and follow the steps
  4. Done! Now you have a professional domain
🌾

Welcome to the New Farmland

You own this land. Nobody can take it from you.

Build what you want. Say what you want. Grow what you want.

This is YOUR digital home.

🎨 Real Examples Made This Way

These sites were all built with GitHub + Cloudflare. For FREE. No tricks, no catches.

🌿

Mama Said This

mamasaidthis.pages.dev

Parenting wisdom & resources. Built in an afternoon.

🌱

Heather Herbal Home

heatherherbalhome.pages.dev

Herbalist portfolio & shop. Zero monthly fees.

Your Site Next

You just learned how to do this. Build yours today and show us!

Start Building →

I didn't pay for these.

You won't either.

🛤️ Chose a Different Path? No Judgment

Look, I showed you what I think is best and why. But you're grown - if you want to use something else, here's how to get started.

🎨 If You Chose Wix Instead...

Quick Start (5 steps):

  1. Go to wix.com
  2. Click "Start Creating"
  3. Choose a template you like
  4. Customize it with their drag-and-drop editor
  5. Publish (free with Wix ads, or $16/mo to remove them)
💰
Remember: This costs $16/mo ($192/year) to remove their ads. That's $1,920 over 10 years vs $0 with GitHub. Just saying.

→ Wix Official Tutorial

⚡ If You Chose Netlify Instead...

Setup (Almost Identical to Cloudflare):

  1. Follow the same GitHub setup steps above (Steps 1-3)
  2. Go to app.netlify.com
  3. Sign up (free)
  4. Click "Add new site" → "Import an existing project"
  5. Connect your GitHub account
  6. Select your repository
  7. Deploy!

The difference: Netlify's free tier has build limits. Cloudflare doesn't. But honestly? Both are great. Netlify has slightly better docs for beginners.

→ Netlify Docs

🚀 If You Chose Vercel Instead...

Setup:

  1. Follow the same GitHub setup steps above (Steps 1-3)
  2. Go to vercel.com
  3. Sign up with GitHub (easiest way)
  4. Click "Add New" → "Project"
  5. Import your repository
  6. Deploy!
⚠️
Remember: If you're using your site commercially (selling products/services), Vercel wants you on a paid plan ($20/mo per team member). Read the fine print.

→ Vercel Docs

🎪 If You Chose Squarespace Instead...

Quick Start:

  1. Go to squarespace.com
  2. Click "Get Started"
  3. Choose your website type
  4. Pick a template (they're all gorgeous)
  5. Customize with their editor
  6. Choose a plan (starts at $16/mo, paid annually)
💸
Heads up: No free option. It's $144-588/year depending on features. If you're making good money, it's worth it. If you're just starting, it's expensive.

→ Squarespace Support

📝 If You Chose WordPress.com Instead...

Quick Start:

  1. Go to wordpress.com
  2. Click "Start your website"
  3. Sign up
  4. Choose a theme
  5. Start with free plan (or upgrade for more features)

Note: Free plan includes WordPress.com branding and limited features. Custom domain, no ads, and plugins require paid plans ($4-25/mo). Best for blogs.

→ WordPress.com Support

🛠️ If You Chose Carrd Instead...

Quick Start:

  1. Go to carrd.co
  2. Click "Choose a Starting Point"
  3. Pick a template
  4. Customize your single-page site
  5. Publish (free for 3 sites, $19/year for unlimited)

Remember: This is great for single landing pages ("link in bio" style), but you can't build a multi-page website. Perfect for portfolios or simple sites.

→ Carrd Docs

Your website, your choice. No judgment.

Whatever path you pick, you're taking control back from the algorithm.

That's what matters most.

🌾

You Just Learned About Every Legit Option

Now you can make a real choice.

I think GitHub + Cloudflare is best, and here's why:

But whatever you pick, you're taking control back. That's what matters.

Let's Build Your Site 🚀

Check Out My Other Projects:

🌿
Heather Herbal Home
Holistic homeschool resources, herbal knowledge, & free educational tools
💪
Mama Said This
Free tools for real people: pay stubs, budgets, & resources. No BS.

All built the same way I taught you. $0. Fully owned. Forever free.