Skip to content

Quick Start Guide

This guide will walk you through getting your first *.loves-to.dev subdomain from start to finish. You’ll have a working subdomain in under 24 hours!

Before starting, make sure you have:

  • ✅ A GitHub account
  • ✅ A website or app to host (GitHub Pages, Vercel, Netlify, etc.)
  • ✅ A valid email address
  • ✅ 5 minutes of your time

Pick a username that will become your subdomain:

  • Allowed: lowercase letters (a-z), numbers (0-9), hyphens (-)
  • Not allowed: uppercase, special characters, underscores
  • Reserved: www, api, admin, docs, mail, etc.

Example: If you choose alice, you’ll get alice.loves-to.dev

  1. Go to github.com/loves-to-dev/register
  2. Click the “Fork” button in the top-right corner
  3. This creates your own copy where you can make changes
  1. In your forked repository, navigate to the domains/ folder
  2. Click “Add file”“Create new file”
  3. Name your file exactly: yourusername.json (replace with your chosen username)

Important: The filename must match your username exactly!

Copy this template and customize it:

domains/yourusername.json
{
"owner": {
"username": "yourusername",
"email": "your@email.com"
},
"records": {
"CNAME": "yourusername.github.io"
}
}
// GitHub Pages
"CNAME": "alice.github.io"
// Vercel
"CNAME": "cname.vercel-dns.com"
// Netlify
"CNAME": "amazing-site-123.netlify.app"
// Custom domain
"CNAME": "portfolio.alice.dev"
  1. Scroll down to the “Commit new file” section
  2. Add a commit message like: Add alice subdomain
  3. Select “Create a new branch for this commit and start a pull request”
  4. Click “Propose new file”
  5. On the next page, click “Create pull request”

Our automated system will check your submission:

  • 🤖 Automated checks run immediately
  • Green checkmarks = everything looks good!
  • Red X = something needs fixing (check the error message)

Common validation errors:

  • Filename doesn’t match username
  • Invalid email format
  • Reserved username
  • Invalid CNAME target
  • 👥 A maintainer will review your PR (usually within 24 hours)
  • 💬 They might ask for changes if needed
  • ✅ Once approved, your PR gets merged
  • 🚀 DNS updates automatically within minutes!

While waiting for approval, set up your hosting platform:

  1. Go to your repository → Settings → Pages
  2. Set source to your main branch
  3. Add yourusername.loves-to.dev as custom domain
  4. Enable “Enforce HTTPS”

Once approved and DNS has propagated:

  1. Visit https://yourusername.loves-to.dev
  2. You should see your website!
  3. Check for the green padlock (HTTPS working)

DNS propagation can take 5-30 minutes, sometimes up to 48 hours globally.

  • Read the error message carefully
  • Fix the issue and push new changes
  • The validation will run again automatically
  • DNS might still be propagating (wait 30 minutes)
  • Check if your hosting platform is configured correctly
  • Verify your CNAME target is correct
  • Wait 5-10 minutes for automatic SSL provisioning
  • Make sure your hosting platform supports HTTPS
  • Some platforms take up to 24 hours for SSL

🎉 Congratulations! You now have your own loves-to.dev subdomain!

  • 📈 Set up analytics (Google Analytics, Plausible)
  • 🎨 Customize your site design
  • 📱 Make it mobile-friendly
  • 🔍 Add SEO meta tags
  • ⚡ Optimize for performance
  • ⭐ Star our repository to show support
  • 🐛 Report issues or suggest improvements
  • 🤝 Help other developers by contributing to docs

Stuck on any step? We’re here to help:


That’s it! You’re now part of the loves-to.dev community. Welcome aboard! 💖