Home / Site Wizard / Personal Resume / Portfolio Site

Personal Resume / Portfolio Site

One page that says who you are and what you've built: work cards, PDF export, a contact entry — useful when you're taking on work.

🧾 Scenario ⏱ 1 hour 4 steps Difficulty 0 / 4 steps done
■ Full text · Static content

Personal Resume / Portfolio Site: the complete 4-step walkthrough

This is the full static walkthrough (scripts and checklists included), generated by scripts/seo-prerender.js from data/en/steps.json so that search engines and visitors with JavaScript disabled can read it. The interactive wizard above has exactly the same content.

  1. Step 1 · Fix the skeleton: one page, three questions answered

    Who I am / what I've built / how to reach me — in that order

    A resume site is not a Word CV pasted onto the web. Its reader has 30 seconds.

    Three sections, fixed order:

    1. Who I am: one-line positioning + years + city + current status (employed / available / open to offers)
    2. What I've built: 3–5 projects, each written as "context → what I did → result (with numbers)"
    3. How to reach me: email plus one backup channel, with a stated response time

    How to write a work card:
    project (dates) → one-line context → the part you owned → a quantified result
    No numbers? Write scale instead — users, duration, role. "Responsible for related work" says nothing.

    Leave out: the full employment timeline, course grades, hobbies unrelated to the job. The reader doesn't care, and they dilute the point.

    Privacy: no phone number, no home address, no ID numbers. Use a dedicated email address, not your work one.

    Checklist
    • The first screen shows the positioning line and current status
    • Every work card has a quantified or otherwise concrete result
    • No phone number or address anywhere on the page
  2. Step 2 · Build the single page: structure + print-friendliness

    Plain HTML and CSS; @media print gives you the PDF for free

    A resume site needs no framework: one HTML file and one stylesheet is enough — and it solves PDF export along the way.

    Structure (a single file is fine):

    <header>Name · Positioning · Contact</header>
    <section id="works">Work / project cards</section>
    <section id="stack">Skill keywords</section>
    <footer>Last updated · Download PDF</footer>

    The ten lines of print CSS that matter:

    @media print {
      .no-print { display: none; }      /* hide buttons and nav */
      a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 12px; }
      body { font-size: 12pt; }
      .card { break-inside: avoid; }     /* cards don't split across pages */
    }

    Ctrl+P → Save as PDF gives you a cleanly typeset resume, more controllable than any online converter.

    Mobile: stack the work cards in a single column, and make contact details tappable with tel: / mailto:.

    Dark mode is optional; print styles are not — what the recruiter wants in the end is a PDF.

    Checklist
    • Print preview shows no buttons or navigation
    • Links render as full URLs in the printed version
    • Contact details are tappable on mobile
  3. Step 3 · Launch + custom domain + visit tracking

    A short domain wins; then see who's looking and where from

    Domain priority: name.com > name.me > name.dev > a subdomain. Short, spellable, and something you can say out loud — resume links get passed on verbally.

    Hosting, pick one:

    • GitHub Pages / Vercel: free, automatic HTTPS, push to update
    • Object storage static hosting: fast regional access, a few dollars a month
    • A subdirectory on a server you already run: cheapest if you have one

    Visit tracking (the most overlooked and most useful part of a resume site):
    Send pv plus two events:

    • contact_click: someone clicks your email or social links — your real conversion
    • pdf_download: someone downloads the PDF

    Why bother: if you applied to 20 places and only 3 people opened your email, the problem is the channel, not the content. If opens are high but nobody writes, then it is the content. Without data you're only guessing.

    Register the definition: put contact_click into data/conversion.json and mark it as the primary conversion event.

    While you're there: add canonical, and set description to "name · field · city" so people can find you by search.

    Checklist
    • The domain resolves and serves HTTPS
    • contact_click and pdf_download return data
    • The page has a description and canonical
  4. Step 4 · Maintenance: quarterly updates + keep old versions

    Snapshot every update so links never rot

    What kills a resume site isn't the copy, it's dead links: you change jobs or email, the old URL 404s, and every application that used it is wasted.

    Three rules:

    1. Update quarterly: even without a job change, add one recent thing and put "last updated YYYY-MM" at the top. An undated resume makes people wonder whether you're still active
    2. Links stay valid forever: enable auto-renew on the domain; if you move hosts, 301 the old address instead of deleting it
    3. Keep versions: before big edits save resume-YYYYMM.html, so you can tweak the positioning line and reorder work cards per application

    How to use it when applying: one main version plus variants tuned per role converts better than one generic resume.

    One thing to skip: don't add the resume page to data/index-observation.json — a resume site doesn't need search traffic. What matters is contact_click, not indexing. Being indexed is irrelevant; someone clicking your email is the whole point.

    Checklist
    • The page shows a last-updated date at the top
    • Domain auto-renew is switched on
    • At least 2 historical versions saved

More questions about Personal Resume / Portfolio Site

How many steps does Personal Resume / Portfolio Site take, and how long will it take?

4 steps, about 1 hour: 1) Fix the skeleton: one page, three questions answered; 2) Build the single page: structure + print-friendliness; 3) Launch + custom domain + visit tracking; 4) Maintenance: quarterly updates + keep old versions. Every step ships with instructions, a copy-paste script and a checklist.

What is the first step for Personal Resume / Portfolio Site?

Fix the skeleton: one page, three questions answered — Who I am / what I've built / how to reach me — in that order. Everything after it builds on this step.

How do I know I did Personal Resume / Portfolio Site right?

Maintenance: quarterly updates + keep old versions — Snapshot every update so links never rot. The checklist in that step is your acceptance test: tick every box before you call it live.