How to Build and Publish a One-Page Portfolio in HTML

A portfolio's job is to show your work and tell people how to reach you. That fits comfortably in one HTML file — no CMS, no template marketplace, no monthly builder subscription. Here's a practical structure and how to get it online.

The sections that matter

Almost every good one-page portfolio has the same handful of parts, in this order:

  • A header — your name and one line on what you do ("Front-end developer" beats a vague tagline).
  • Selected work — three to six pieces, each with an image, a sentence, and a link. Curate; more is not better.
  • About — a short paragraph, not a life story.
  • Contact — an email link or a simple form so people can actually reach you.

A skeleton to start from

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Jane Doe — Designer</title>
</head>
<body>
  <header><h1>Jane Doe</h1><p>Product designer in Seoul</p></header>
  <section id="work">...</section>
  <section id="about">...</section>
  <footer><a href="mailto:jane@example.com">Email me</a></footer>
</body>
</html>

Keep the CSS inline in a <style> block so the whole thing stays one file. If you'd rather not start from a blank page, ask an AI assistant for "a single self-contained HTML portfolio page" and edit from there.

Make it look intentional

You don't need design talent, just restraint: one or two fonts, generous whitespace, a single accent color, and consistent spacing. Add the viewport tag (above) so it reads well on phones, and give it a favicon and social preview so shared links look finished.

Put it online

When it's ready, publish it: on hdply, paste your HTML (or drag the file in), pick a subdomain, and it's live at something like jane.hdply.com with HTTPS. Updating it later is just editing and saving — handy when you add a new project or refresh your bio.

Grow it later if you want

A single page is a perfectly respectable portfolio — plenty of professionals never need more. If you eventually want separate case-study pages, you can add them without throwing anything away. Start with one page live today rather than a perfect site that never ships.

Related: Make a page mobile-friendly · Add a contact form

From a file on your desktop to a live URL in under a minute.

Deploy your first page