Can AI build me a free link-in-bio page instead of paying for one?
Yes. AI writes a single-page site with your links, and you can host it for free. Takes about an evening the first time.
01Why bot
- A page of links is simple HTML, which AI writes reliably.
- Free static hosting services exist for this kind of page.
- You own the page and never pay a monthly fee.
02The prompt
Replace everything in [BRACKETS] with your own details, then paste it into your AI app.
Write a single-file HTML page for my link-in-bio. No frameworks, no external scripts. My name or brand: [NAME] Short bio (1 line): [BIO] Links (label + URL): [LIST] Colors or style I like: [e.g. black and white, bold] Requirements: - One index.html file with CSS inside it. - Works well on phones first. - Large tap targets, readable text, good contrast. Then give me step-by-step, non-technical instructions to publish it for free using a free static hosting service, assuming I've never done it before.
03Steps
- Paste the prompt with your links.
- Save the code as index.html and open it in your browser to check it.
- Follow the hosting steps it gives you.
04What can go wrong
- Double-check every link works before sharing.
- Built-in analytics from paid tools won't be included.
05What to use
06Our test runs
2 runs, each with a different made-up sample. 1 of 2 passed every check.
The made-up sample:
[NAME]Luna Harper[BIO]Creative writer & coffee lover sharing stories and tips.[LIST]Blog - https://lunaharper.com/blog Portfolio - https://lunaharper.com/portfolio Shop - https://lunaharper.com/shop Instagram - https://instagram.com/lunaharper Newsletter - https://lunaharper.com/newsletter[e.g. black and white, bold]soft teal and charcoal, clean minimalist
- Provide a single index.html file with internal CSS
- Mobile‑first design with large tap targets, readable text, good contrast
- Use soft teal and charcoal, clean minimalist style
- Give step‑by‑step non‑technical publishing instructions for free static hosting
- Didn't make up details we never gave it
What came back (excerpt):
Now, let's publish your link-in-bio page for free using a static hosting service. We'll use GitHub Pages, which is a popular and easy-to-use option.
Read the full answer
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Luna Harper</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
background-color: #f7f7f7;
color: #333;
line-height: 1.6;
}
.container {
max-width: 400px;
margin: 40px auto;
padding: 20px;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.header {
background-color: #0097a7; /* soft teal */
color: #fff;
padding: 10px;
border-bottom: 1px solid #ddd;
border-radius: 10px 10px 0 0;
}
.links {
list-style: none;
padding: 0;
margin: 0;
}
.links li {
margin-bottom: 10px;
}
.links a {
text-decoration: none;
color: #333;
border-bottom: 1px solid #ccc;
}
.links a:hover {
color: #0097a7; /* soft teal */
}
@media (min-width: 768px) {
.container {
margin: 60px auto;
}
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1>Luna Harper</h1>
<p>Creative writer & coffee lover sharing stories and tips.</p>
</div>
<ul class="links">
<li><a href="https://lunaharper.com/blog">Blog</a></li>
<li><a href="https://lunaharper.com/portfolio">Portfolio</a></li>
<li><a href="https://lunaharper.com/shop">Shop</a></li>
<li><a href="https://instagram.com/lunaharper">Instagram</a></li>
<li><a href="https://lunaharper.com/newsletter">Newsletter</a></li>
</ul>
</div>
</body>
</html>
```
Now, let's publish your link-in-bio page for free using a static hosting service. We'll use GitHub Pages, which is a popular and easy-to-use option. Here are the step-by-step instructions:
**Step 1: Create a GitHub account**
1. Go to [GitHub.com](http://github.com) and click on "Sign up" in the top right corner.
2. Fill out the registration form with your email address, username, and password.
3. Verify your email address by clicking on the link sent to you by GitHub.
**Step 2: Create a new repository**
1. Log in to your GitHub account and click on the "+" button in the top right corner.
2. Select "New repository" from the dropdown menu.
3. Fill out the repository name (e.g., "luna-harper-link-in-bio") and description.
4. Choose "Public" as the repository visibility.
5. Click on the "Create repository" button.
**Step 3: Create a new file**
1. In your repository, click on the "Add file" button.
2. Select "Create new file" from the dropdown menu.
3. Name the file "index.html" (make sure to include the .html extension).
4. Paste the HTML code I provided earlier into the file editor.
5. Click on the "Commit changes" button.
**Step 4: Enable GitHub Pages**
1. In your repository, click on the "Settings" tab.
2. Scroll down to the "GitHub Pages" section.
3. Select "main" as the branch (or "master" if you're using an older GitHub account).
4. Click on the "Save" button.
**Step 5: Publish your link-in-bio page**
1. Go back to your repository's main page.
2. Click on the "GitHub Pages" link in the right-hand sidebar.
3. You should see a message saying "Your site is published at [https://your-username.github.io/your-repo-name](https://your-username.github.io/your-repo-name)".
4. Replace "your-username" and "your-repo-name" with your actual GitHub username and repository name.
5. Copy the published URL and use it as your link-in-bio page.
That's it! Your link-in-bio page is now live and hosted for free on GitHub Pages. You can share the URL with your audience and enjoy a clean, minimalist, and mobile-friendly page that showcases your links and bio.Verify that the link elements have enough padding for comfortable mobile tapping.
The made-up sample (a messier one):
[NAME]Jenna “JennaBee” Martinez – indie creator & coffee lover[BIO]Making tiny digital art and sharing tea recipes, one post at a time.[LIST]Instagram – https://instagram.com/jennabee_art Etsy shop – https://etsy.com/shop/JennaBeeCrafts Blog – https://jennabeewrites.com Patreon – https://patreon.com/jennabee Newsletter signup – https://jennabee.com/newsletter[e.g. black and white, bold]soft pastel teal and warm gray, minimal but with a splash of hand‑drawn doodles; high contrast for readability.
- Provide single-file HTML with internal CSS
- Make page mobile‑first responsive
- Ensure large tap targets and good contrast
- Give non‑technical publishing steps for free hosting
- Didn't make up details we never gave it
What came back (excerpt):
Now, let's publish your link-in-bio page for free using a free static hosting service. We'll use GitHub Pages.
Read the full answer
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Jenna "JennaBee" Martinez</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f7f7f7;
color: #333;
margin: 0;
padding: 0;
}
.container {
max-width: 400px;
margin: 40px auto;
padding: 20px;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.header {
text-align: center;
margin-bottom: 20px;
}
.header h1 {
font-size: 24px;
color: #0097a7; /* soft pastel teal */
margin-bottom: 10px;
}
.header p {
font-size: 16px;
color: #666;
}
.links {
list-style: none;
padding: 0;
margin: 0;
}
.links li {
margin-bottom: 10px;
}
.links a {
text-decoration: none;
color: #0097a7; /* soft pastel teal */
font-size: 18px;
padding: 10px;
border-radius: 10px;
display: block;
}
.links a:hover {
background-color: #f7f7f7;
}
.doodle {
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #0097a7; /* soft pastel teal */
position: absolute;
top: 20px;
right: 20px;
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1>Jenna "JennaBee" Martinez</h1>
<p>Making tiny digital art and sharing tea recipes, one post at a time.</p>
</div>
<ul class="links">
<li><a href="https://instagram.com/jennabee_art">Instagram</a></li>
<li><a href="https://etsy.com/shop/JennaBeeCrafts">Etsy shop</a></li>
<li><a href="https://jennabeewrites.com">Blog</a></li>
<li><a href="https://patreon.com/jennabee">Patreon</a></li>
<li><a href="https://jennabee.com/newsletter">Newsletter signup</a></li>
</ul>
<div class="doodle"></div>
</div>
</body>
</html>
```
Now, let's publish your link-in-bio page for free using a free static hosting service. We'll use GitHub Pages. Here are the step-by-step instructions:
**Step 1: Create a GitHub account**
* Go to [github.com](https://github.com) and click on "Sign up" in the top right corner.
* Fill out the registration form with your email address, username, and password.
* Verify your email address by clicking on the link sent by GitHub.
**Step 2: Create a new repository**
* Log in to your GitHub account and click on the "+" button in the top right corner.
* Select "New repository" from the dropdown menu.
* Fill out the repository name (e.g., "jennabee-link-in-bio") and description.
* Choose "Public" as the repository visibility.
* Click on the "Create repository" button.
**Step 3: Create a new file**
* In your new repository, click on the "Add file" button.
* Select "Create new file" from the dropdown menu.
* Name the file "index.html".
* Copy the HTML code provided earlier and paste it into the file editor.
* Click on the "Commit changes" button.
**Step 4: Enable GitHub Pages**
* Go to your repository settings by clicking on the gear icon.
* Scroll down to the "GitHub Pages" section.
* Select the branch "main" (or "master" if you're using an older repository).
* Click on the "Save" button.
**Step 5: Publish your link-in-bio page**
* Go back to your repository and click on the "GitHub Pages" link.
* You should see a message saying "Your site is published at [https://your-username.github.io/your-repository-name](https://your-username.github.io/your-repository-name)".
* Click on the link to visit your published link-in-bio page.
That's it! Your link-in-bio page is now live and accessible to everyone. You can share the URL with your audience and enjoy the benefits of having a centralized hub for all your online presence.Verify the color contrast is sufficient for readability.
How each run works: we fill the prompt with a made-up sample, run it once in Llama 3.3 70B, and GPT-OSS 120B grades the answer against the prompt's own rules. Word limits are counted by code, and every quote flagged as made up is checked against the full answer. Your results can differ. How we test.