Build Your Website Class · Saturday, September 6

Today we build BBRGolf.com together.

You follow the same steps on your laptop and leave with a complete website folder, ready for your own domain.

How today works

Two tracks, one rhythm.

  • WATCH — I do the step on BBRGolf.com, on this screen.
  • BUILD — You do the same step on your laptop, with your own name.
  • CHECK — We confirm yours matches before we move on.
  • Twelve moves. Every one ends with something you can see.
  • Your domain is yours, not bbrgolf.com. When the screen says BBR Golf, you type your name.

Two rules for the room

Password and account safety.

  • Only my demo account ever appears on this screen.
  • You sign into your own accounts on your own laptop. Nobody reads a password aloud, nobody holds a phone up for a code.
  • I never type, see, or keep your password. Not even family.
  • If you reach a login screen, you type it. I look away.

Move 1 — This is what we are building

Move 1 of 12
WATCH

The finished BBRGolf.com, all five pages. Then bbrgolf.com typed fresh: nothing there yet.

BUILD

Open course.bbrgolf.com. Download starter.zip. Unzip it. You have a folder called my-website.

CHECK

Your folder shows five .html files, styles.css, and an images folder.

Say: “Right now the address goes nowhere. In ninety minutes it goes here.”

The finished homepage
The finished homepage

Move 2 — What a website actually is

Move 2 of 12
WATCH

Four words: Domain (bbrgolf.com, the name). Hosting (where the files sit). Files (the pages). DNS (the address-book entry that points the name at the files).

BUILD

Say your domain out loud, and where you bought it.

CHECK

You can point to your domain in your Cloudflare account, or you know it is on the way.

Say: “Four words, and you only had to buy one of them.”

bbrgolf.com sitting in Cloudflare
bbrgolf.com sitting in Cloudflare

Move 3 — Open the folder in VS Code

Move 3 of 12
WATCH

Open VS Code first. Then File → Open Folder → my-website. The file list appears on the left. Click index.html IN THAT LIST. (Double-clicking index.html in your folder opens the browser instead. That comes next.)

BUILD

Same on your laptop. No VS Code yet? Install it from the link below, then come back.

CHECK

You can see the line that says CHANGE THIS: your business name.

Say: “A website is a folder. That is the whole secret.”

⬇ Download VS Code (free, Windows or Mac)
https://code.visualstudio.com/download

The folder open in VS Code
The folder open in VS Code

Move 4 — See it in a browser

Move 4 of 12
WATCH

Double-click index.html in the folder. It opens in the browser. This is the website, running from this laptop.

BUILD

Same. Keep that browser tab open all class.

CHECK

The page says “Your Business Name” at the top.

Double-click index.html: the folder becomes a website
Double-click index.html: the folder becomes a website

Move 5 — Put your name on it

Move 5 of 12
WATCH

Change “Your Business Name” to “BBR Golf”. Three places: tab title, header, footer. Save (Ctrl+S). Refresh the browser (F5).

BUILD

Your own name in those three places. Save. Refresh.

CHECK

Your name is on the page. If not: did you save?

Say: “Change, save, refresh. You will do this a thousand times and it never gets harder.”

Before: the untouched starter
Before: the untouched starter

Move 6 — Headline, sentence, logo

Move 6 of 12
WATCH

Change the headline and the sentence under it. Drop the badge into images, rename it logo.png. Save, refresh.

BUILD

Your headline and sentence. Your logo if you brought one, otherwise leave ours for today.

CHECK

Headline and sentence are yours. The logo shows top left.

Say: “Now it stops looking like a template.”

Move 7 — Click every link

Move 7 of 12
WATCH

Home, About, Golf Trips, Backroad Adventures, Contact. Every page opens. Every menu comes back to Home. Same lines in every file.

BUILD

Click all five on yours.

CHECK

No page missing, no link broken.

Say: “Every page carries the menu. Nothing is hidden.”

Move 8 — The other pages

Move 8 of 12
WATCH

about.html: heading and first paragraph. golf-trips.html: heading and the next-outing card. Save, refresh.

BUILD

Your About page and your Page One. Page Two can wait for another day.

CHECK

Both pages show your words after a refresh.

Say: “Two pages, one minute each.”

Move 9 — The contact form (homework)

Move 9 of 12
WATCH

contact.html already has a working form. It needs one line: an access key from web3forms.com, which arrives by email. We will not do this live today.

BUILD

At home: go to web3forms.com, enter your email, paste the key over YOUR-WEB3FORMS-ACCESS-KEY in contact.html. Change the email and phone lines while you are there.

CHECK

Today: your Contact page opens and shows the form. That is enough.

Say: “A website cannot send email by itself. One pasted line rents a mailman. That is your homework.”

The Contact page, form included
The Contact page, form included

Move 10 — The pre-publishing test

Move 10 of 12
WATCH

Five checks, out loud: all pages open · menu works from every page · logo shows · no “Your Business Name” left · contact details correct.

BUILD

Run the same five checks on yours.

CHECK

All five pass. This folder is now a finished website.

Say: “Before anything goes public, five checks.”

Move 11 — Publish

Move 11 of 12
WATCH

Cloudflare → Compute → Workers & Pages → Create → Pages → Drag and drop your files → Get started. Name it. Drag the folder in. Deploy. A pages.dev address appears. Custom domains → add bbrgolf.com.

BUILD

Domain Active in Cloudflare? Same moves with your folder. Not yet? Zip the folder and do this at home when the Active email arrives.

CHECK

Your pages.dev address loads your site, or your ZIP is saved where you can find it.

Say: “Watch the address bar.”

Drag the folder in
Drag the folder in

Move 11, step by step

Move 11 of 12
1. Create → Pages → Drag and drop your files
1. Create → Pages → Drag and drop your files
2. Name it, drag the folder in, Deploy
2. Name it, drag the folder in, Deploy
3. Custom domains → add your domain
3. Custom domains → add your domain

Cloudflare writes the DNS record for you. The padlock (SSL) is automatic. Nothing else to configure.

Move 12 — The final test

Move 12 of 12
WATCH

Scan the QR code. bbrgolf.com opens on every phone in the room. Click through the pages together.

BUILD

Open your own site on your phone, if it is published.

CHECK

You built a website today.

Say: “That page left this laptop, went to a server somewhere, and came back to every phone in this room.”

Scan with your phone

QR bbrgolf.com
bbrgolf.com
QR course.bbrgolf.com
course.bbrgolf.com

Change. Save. Refresh. Drag it in again.

That is the whole job from now on. Everything from today lives at course.bbrgolf.com.

Appendix — Before class, at home

Full sheet with pictures: course.bbrgolf.com/homework.html

  • 1. Install VS Code.
  • 2. Create a free Cloudflare account.
  • 3. Add your domain to Cloudflare and change the nameservers where you bought it. Wait for the Active email.
  • 4. Get your Web3Forms access key by email.
The two nameservers to copy
The two nameservers to copy