Static HTML/CSS preview of sections 5.7 (Team & Investors) and 5.8 (Office Locations).
All copy, team data, investor names, and addresses live in content.json.
The page reads it at load time — you never need to touch index.html or styles.css for content changes.
Common edits:
- Add a team member → append an object to
team_section.team - Add an investor logo → put the file in
assets/logos/, set"logo": "assets/logos/name.png"in the investor object - Update an address → edit the
officesarray - Swap the heading → change
heading(alt options are inheading_alts) - Confirm a TODO → find the
_todokey next to the field, update the value, delete the_todokey
# Python (no install needed)
python3 -m http.server 8080
# then open http://localhost:8080
⚠️ Must be served over HTTP (not opened as a file://) becausefetch('content.json')requires a server.
docker compose up --build
# then open http://localhost:8090This builds an nginx:alpine image that serves the static files (index.html, styles.css, content.json, assets/) on port 80, mapped to localhost:8090 (8080 is reserved for Traefik on this machine). Content edits require a rebuild (docker compose up --build) since the files are copied into the image rather than mounted.
The preview is protected with HTTP Basic Auth:
- Username:
nobody - Password:
marketing
Credentials live in .htpasswd as a hash (not the plaintext password). To change the password, regenerate the line with openssl passwd -apr1 '<new-password>' and replace the contents of .htpasswd.
Stop it with docker compose down.
Preview deployment is automatic: git push to main and the connected hosting platform picks up the change. No manual deploy step needed.
See all ⚠ TODO: badges on the live page. Key ones:
| Field | Action needed |
|---|---|
| Finnish HQ city | Confirm Helsinki vs Tampere with Ville/Miruna |
| Finnish address | Confirm Åkerlundinkatu 8 vs Näsilinnankatu 25 B 508 |
| Barcelona address | Find and add the street address |
| Investor list | Add the remaining ~4 investor names/logos (9 total) |
| Investor note | Confirm exact wording |
| Team roles & bios | Mikko, Jyri, Iridian — confirm roles and write bios |
| Ville's bio | Confirm and expand |
| Expanding line | Confirm exact wording with Miruna |
| Phone number | Confirm +358 50 308 8877 is the public general line |
assets/avatars/placeholder.svg— grey silhouette, replace with real photosassets/logos/— drop investor logos here; updatecontent.jsonto point to them
Loaded directly from www.nobodyengineering.com (served with Access-Control-Allow-Origin: *).
If that changes, copy the .woff2 files into assets/fonts/ and update the @font-face paths in styles.css.