Step 1
Make a free account at claude.ai
Go to claude.ai in your browser and sign up for free. This is the company that makes Claude, the AI you'll be building with. All you need is an email address — it takes about two minutes.
Welcome to Claude
your@email.com
Continue with email →
Already have an account? Sign in
Which plan do I need? The free plan is fine to start. For a full build like this site, Claude Pro ($20/month) is worth it — you get much more time with Claude before hitting limits.
Step 2
Install one background program (you only do this once)
Claude Code is a tool you'll talk to through your computer's text window. Before you can install it, there's one other free program it needs to run — think of it like a required update that you install once and never think about again.
- Go to nodejs.org
- Click the big green download button — the one that says "Recommended for most users"
- Open the downloaded file and follow the installer. Just keep clicking Continue, then Install. No decisions to make.
Node.js® is a JavaScript runtime built on Chrome's V8 engine
↓ Download Node.js (LTS)
Recommended for most users
Download Node.js (Current)
Latest features
Once the installer finishes, move on to Step 3. You don't need to do anything else with this — it just quietly enables the next step.
Step 3
Install Claude Code using the text window
Now you'll install Claude Code. This is done through a text window on your computer — it's called Terminal on Mac, or Command Prompt on Windows. It looks intimidating but you're just going to paste in one line and press Enter.
First, open the text window on your computer:
Mac
Press Cmd + Space to open Spotlight search. Type Terminal, then press Enter. A black or white text window opens.
Windows
Press the Windows key, type cmd, then press Enter. A black text window called Command Prompt opens.
Once it's open, paste in this line exactly and press Enter:
$npm install -g @anthropic-ai/claude-code
... downloading ...
✓ claude-code installed successfully
$
You'll see text scrolling by — that's normal. It's just downloading and installing. Takes about 30 seconds. When it stops and you see a $ prompt again, it's done.
You only install once. Claude Code is now on your computer permanently. You'll never need to do Steps 2 and 3 again.
Step 4
Sign in so Claude Code knows who you are
The first time you use Claude Code, it needs to link to the account you made in Step 1. In the text window, type:
$claude
Welcome to Claude Code!
Opening browser for authentication...
✓ Logged in as you@email.com
How can I help you today?
>
Your browser will pop open to a sign-in screen. Log in with the account you just made. Once you do, you're back in the text window and Claude is ready to talk.
Setup is done. You never need to do Steps 2, 3, or 4 again. Every new project starts at Step 5.
Step 5
Create a home for your site
Your website lives in a folder on your computer, like any other folder. Right-click on your Desktop, choose "New Folder," and name it something simple like mywebsite. This is where everything lives — your site, your photos, your videos.
📁 Documents
📁 Downloads
📁 mywebsite ← create this
🖼 screenshot.png
Inside your mywebsite folder, also create another folder called assets. Think of this as the media folder — every photo or video you add to the site goes in here.
📁 assets ← create this too
Step 6
Open the text window inside your folder
You need to open the text window already pointed at your mywebsite folder — so Claude knows where to save your site. Here's how:
Mac
- Open your mywebsite folder in Finder (double-click it)
- Right-click anywhere inside the empty folder
- Choose "New Terminal at Folder"
Windows
- Open your mywebsite folder in File Explorer (double-click it)
- Click the address bar at the very top — where it shows the folder path
- Delete what's there, type cmd, press Enter
A text window pops up, already pointed at your folder. You'll see your folder name on the left — that means it's working:
Step 7
Start talking to Claude — describe what you want
Type claude and press Enter. Claude Code starts up and asks how it can help. Now just describe your site like you'd describe it to a person — in plain English. No technical language needed.
$claude
✓ Claude Code ready
How can I help you today?
> Create a one-page website for me. Dark navy blue background, orange accents. Start with my name at the top, a photo, and a section below called "About Me"
Claude reads your message and starts building. You'll see it working in real time — text scrolling in the window as it creates your site:
Building your site...
✓ Site file created
→ Your name section at the top
→ Photo placeholder
→ About Me section below
→ Dark navy background, orange accents
Done. Ready to preview.
Open your mywebsite folder — there's now a file in there that Claude just created. That file is your website.
📁 assets
📄 index.html ← Claude created this
Step 8
Turn on your private preview
To see your site in a browser while you're building it, you need to turn on a private preview — think of it like a little personal TV channel that only plays on your computer. Nobody else can see it. Open a second text window in your mywebsite folder (same way as Step 6), then use the command for your computer:
Mac
Type this and press Enter:
Windows
Type this and press Enter:
$python3 -m http.server 8080
Preview is running...
(keep this window open)
$npx serve -l 8080
Preview is running...
(keep this window open)
Both commands end up at the same place — after running either one, open your browser and go to localhost:8080.
Don't close this window. The preview stops if you close it. Keep it open in the background the whole time you're building. Your other text window is where you talk to Claude.
Step 9
See your site for the first time
Open Chrome, Safari, or Firefox. Click the address bar at the top — where you'd normally type a website — and type localhost:8080, then press Enter. Your site appears right there in the browser.
👤
Your Name Here
About Me · Career · Contact
your site, running locally
Only you can see this — it's your private workspace. Nobody on the internet can find it. Build freely, make mistakes, change your mind as many times as you want.
How to see changes: Every time Claude makes a change, refresh your browser to see the update.
Step 10
The loop: describe → refresh → repeat
This is the entire workflow. You have two windows open side by side: your terminal (with Claude Code running) and your browser (showing the site). You describe what you want, Claude updates the code, you refresh and see it. Repeat until it's right.
You
Make the background a dark navy blue and change the font to something clean and modern
Claude Code
Done — background is dark navy and the font is now clean and modern. Refresh to see it.
You
I want my name to be really big at the top, with the text "I want to be the Executive Director" underneath it in the same size
Claude Code
Done. The heading is big and bold — it also automatically adjusts size to look right on phones and tablets. Refresh.
You
The words "Executive Director" should be in orange, not white
Claude Code
Updated — "Executive Director" is now orange. Refresh.
You don't need technical words. "Make it bigger," "push that down," "that color is too bright," "I want more breathing room between sections" — all of that works perfectly. You're the creative director. Claude handles the rest.
Step 11
Building sections one at a time
Don't try to describe your whole site at once. Build it section by section. Finish one part before moving to the next. It's much easier to get each piece right when you're focused on it.
You
Now I want a section called "Why Me" with three columns — one for my executive experience, one for my work building companies, one for advisory roles. Each column should have a title and bullet points underneath.
Claude Code
Created the "Why Me" section with a 3-column grid. Each column has a label at the top and space for bullet points. I've added placeholder text — just tell me what to put in each one.
You
In the Executive column: Nieman Fellow at Harvard, Global Fellow at Ford Foundation, Editor-in-Chief at Red Table Talk
Claude Code
Added. Each entry has the org name and your role. I've also pulled in their logos using Google's favicon service so it looks polished. Refresh.
After refreshing, here's what that section looks like in your browser:
Why Me
EXECUTIVE
→ Nieman Fellow, Harvard
→ Ford Foundation Fellow
→ Editor-in-Chief, RTT
OPERATOR
→ Built companies
→ [your content here]
→ [your content here]
ADVISORY
→ [your content here]
→ [your content here]
→ [your content here]
Step 12
Adding your photos
To add a photo, drag the image file into your assets folder — then tell Claude Code its filename. Find the assets folder the same way you'd find any folder on your computer:
Mac
Use Finder to navigate to your mywebsite → assets folder
Windows
Use File Explorer to navigate to your mywebsite → assets folder
Finder — mywebsite/assets
🖼 my-headshot.jpg ← drag it in here
📁 images
You
I dropped my headshot into the assets folder. It's called my-headshot.jpg. Add it to the hero section, centered, in a portrait frame with rounded corners.
Claude Code
Done — your photo is in the hero, 280px wide, 3:4 portrait ratio with rounded corners and a subtle border. Refresh.
File name tip: Avoid spaces in file names. Use hyphens instead. my headshot.jpg can cause issues — my-headshot.jpg always works.
Step 13
Adding a video
Drop your video file into the assets folder, then tell Claude Code to embed it. For a thumbnail (the image that shows before the video plays), drop that image in too.
You
I have a video called intro-video.mp4 in my assets folder. I also have a thumbnail called thumbnail.png. Add it to the Why Me section, full width, with the thumbnail showing before it plays.
Claude Code
Added. The video uses a 16:9 aspect ratio, shows thumbnail.png as the poster image, and has standard play controls. It won't autoplay — the viewer has to click to start.
For YouTube videos, just paste the link:
You
I want to embed this YouTube video: https://youtu.be/m4MaRmDCjew
Claude Code
Embedded. I extracted the video ID (m4MaRmDCjew) and created a 16:9 iframe embed. The video will play in-page without redirecting to YouTube.
Step 14
Something looks wrong — just describe it
Things will not always look right on the first try. That's normal. Just describe what's wrong in plain English — you don't need to know why it happened.
You
The three columns are stacking on top of each other instead of being side by side
Claude Code
Fixed — they should now stay side by side down to tablet size. Refresh.
You
The logo images in the career section are all broken — showing grey squares
Claude Code
The logo service I was using stopped working. I've switched to a more reliable one that pulls each logo directly from the company's own website. Refresh.
Step 15
If you hate a change, just say so
Claude Code will sometimes do things you don't like. You don't have to accept them. Just say it directly — no need to be polite about it:
You
No I hate that. Revert it back to how it was
Claude Code
Reverted. Back to the previous version.
You
Actually wait — keep the font change but revert the layout
Claude Code
Done — kept Inter as the font, restored the original layout.
Be specific about what you do and don't like. "Revert everything" is less useful than "I like the colors but not the spacing." The more specific you are, the faster you get to what you want.
Step 16
Deploy to Netlify — drag, drop, done
When you're ready for the world to see it, go to netlify.com and create a free account. Then:
- Find the "Sites" section in your Netlify dashboard
- Drag your entire project folder (the mywebsite folder) onto the page
- Netlify uploads everything and gives you a live URL in about 30 seconds
📁
Drag and drop your site folder here
or browse to upload
← drag your "mywebsite" folder onto this box
Your site is now live at a URL like random-name-123.netlify.app. You can share that link with anyone immediately.
Free forever for basic sites. Netlify's free tier is more than enough for a personal site like this — no credit card required.
Step 17
Get your own domain name
A custom domain (like yourname.com) makes your site feel real and professional. Go to porkbun.com — domains are typically $10–15 per year.
- Search for the domain name you want
- Buy it (takes 2 minutes, just needs a credit card)
- In Netlify, go to your site's settings → "Domain management" → "Add custom domain"
- Follow the instructions to connect them — Netlify walks you through it step by step
Within about 10 minutes, your site is live at your own domain.
Total cost of this entire build: ~$15/year for the domain. Claude Pro is $20/month if you're actively building. Netlify hosting is free. No agency, no developer, no design fees.
Full Stack
Everything that went into building this site
Every tool in this list is accessible to anyone — no technical background required.