How to add a personal website to your GitHub profile
To add a website to your GitHub profile, click your profile picture, choose Settings, and enter the address in the URL field under Public profile. Click Update profile, and the link appears under your name on your profile page. The same screen lets you add up to four social accounts and a bio of up to 160 characters.
Add the link, step by step
- Click your profile picture in the top right of any GitHub page, then Settings.
- On the Public profile page, paste your address into URL.
- Optionally add up to four links under Social accounts, such as LinkedIn or Mastodon.
- Click Update profile.
You can also click Edit profile on your profile page itself. It shows the same fields inline.
Three ways to have a site behind that link
A profile README (a repository named after your username) shows up on your GitHub profile, which is great for a short intro but stays inside GitHub. For the website field, you have a few real options:
- GitHub Pages: a free static site from a repository such as username.github.io. Best if you enjoy writing the HTML yourself or using a static site generator.
- A page builder: you fill in blocks and publish without code. SayHi is one free option, at sayhi.page/yourname.
- Your own domain on any host, if you already run one.
None of these is wrong. Pick the one you will keep up to date, because a stale personal site looks worse than none.
What a developer’s personal site should show
Someone arriving from your GitHub profile can already see your code. What they can’t see is why it matters, what you’re working on now, and how to reach you outside an issue tracker.
- A one-line headline: what you build, and for whom.
- Three projects you can explain, each with a sentence on the problem, your part, and a link to the repo or demo.
- Talks or writing, if you have them.
- A link to your résumé, if you’re looking for work.
- An email address or contact form.
The developer page goes deeper on layouts, and the developer portfolio examples show finished pages.
Use your pinned repositories too
GitHub lets you pin up to six repositories to your profile. Pin the same projects your site features, so a visitor gets one consistent story whichever page they land on first.
Mistakes to avoid
- Putting your GitHub profile URL in your own website field.
- Featuring forks or tutorial repos ahead of work you made.
- Demo links that have stopped working.
- No contact route besides opening an issue.

Alex Chen
Languages, tools, and the notes between them
I design small languages and the CLIs that keep them honest. Currently at Harbor Labs, previously on the typechecker for a research notebook that got out of hand in the best way.
Now
Building Ink, a typed notebook format for people who write with code sitting next to the sentence. Harbor is the CLI around it — evals, snapshots, and a boringly reliable local workflow.
GitHub
harbor-labs/ink
A typed notebook format. Prose, code, and tests in one file that still diffs like a human wrote it.
GitHub
harbor-labs/harbor
The CLI for Ink: run, snapshot, and compare notebooks without standing up a service.
Types as documentation — Northshore ConfTalk notes and slidesWriting
Occasional notes on type systems that stay out of the way, local-first tools, and why most developer portfolios look like résumé PDFs with extra steps.
Work with me
Tell me about the project. I read every note.
See how other developers lay out projects, writing, and contact on one page, then start your own.
Questions
Where is the website field on GitHub?
Settings, then Public profile, then the URL field. Click Update profile to save. You can also click Edit profile on your profile page.
Should my personal site replace my profile README?
No. Keep both. The README introduces you to people already on GitHub. The website is the address you share everywhere else.
Does the SayHi GitHub block pull in my stars and languages?
No. You write the project name, description, and link yourself. Nothing is fetched from GitHub, so the card says exactly what you want it to say.
Sources
Platform details checked 8 November 2026. Menus change, so trust the labels in your app if they differ.