Getting Started¶
Get your personal landing page live in under 10 minutes.
Step 1 -- Fork the Repository¶
- Go to https://github.com/ncosentino/homebase
- Click Fork in the top-right corner
- Choose your GitHub account as the destination
You now own a copy of the repo. All changes go in your fork.
Step 2 -- Edit site.yaml¶
All personalization lives in _data/site.yaml. Open it in your browser via the GitHub UI (click the file, then the pencil icon) or clone locally and edit in your editor.
At minimum, update these fields:
profile:
name: "Your Name"
username: "@yourhandle"
bio: "Your bio here."
avatar: "https://your-avatar-url.com/photo.jpg"
seo:
title: "Your Name | Your Tagline"
description: "Your meta description (120-160 characters)."
canonical: "https://your-domain.com"
og_image: "https://your-og-image.com/image.jpg"
sections:
- links:
- title: "My Website"
url: "https://yoursite.com"
icon: "globe"
See the Configuration page for the full reference.
Step 3 -- Set Up Cloudflare Pages¶
Homebase uploads the built site directly to Cloudflare Pages -- no separate hosting repo needed.
- Create a Cloudflare Pages project (one-time):
npx wrangler pages project create your-project-name --production-branch main, then setnameinwrangler.tomlto match - Create an API token with Cloudflare Pages Edit permission (see CI/CD for exact steps)
- Add
CLOUDFLARE_API_TOKENandCLOUDFLARE_ACCOUNT_IDas secrets in your homebase fork (Settings → Secrets and variables → Actions)
Step 4 -- Push to main¶
Commit any change to _data/site.yaml and push to main. GitHub Actions will:
- Install dependencies
- Build the site with Eleventy
- Upload
_site/to Cloudflare Pages as a production deployment - Your site goes live at
https://your-project-name.pages.dev(or your custom domain)
Custom Domain (Optional)¶
Set seo.cname in site.yaml and configure your DNS. See CI/CD for details.
Next Steps¶
- Configuration -- full
site.yamlreference with all available fields - Themes -- switching themes and creating your own
- SEO & Discoverability -- understanding all the SEO and AEO fields