A trilingual static site (English, Polish, German). Shared CSS and JS, one photo, three HTML files. No build step. Vercel serves it as-is.
/- English (default)/pl/- Polski/de/- Deutsch
The language switcher in the masthead links between them. Each version sets the right <html lang="..."> and includes hreflang tags so search engines understand the alternates.
Open the three index.html files (root, pl/, de/) and check:
- Email address in the contact section. The placeholder is
[email protected]in all three - change if needed. - Wikipedia links: the EN and PL Wikipedia articles are confirmed to exist. The DE Wikipedia link points to
https://de.wikipedia.org/wiki/Dariusz_Jemielniakbut I could not verify the German article actually exists yet. If it doesn't, the link will lead to a "create article" page on de.wikipedia. Either remove that link from all three files or use it as motivation to ask a German Wikipedian to create the article. - Roles in the hero (each language) - update if anything changed.
- Photo -
assets/portrait.jpg. Replace by overwriting that file (same name).
jemielniak-site/
├── index.html # English (root)
├── pl/
│ └── index.html # Polish
├── de/
│ └── index.html # German
├── styles.css # shared design (referenced as ../styles.css from subfolders)
├── script.js # shared JS (referenced as ../script.js from subfolders)
├── assets/
│ └── portrait.jpg # photo
├── .gitignore
└── README.md
- Go to github.com/new.
- Repository name:
jemielniak-site(or anything). - Set to Public.
- Click Create repository.
On the new empty-repo page:
- Click uploading an existing file.
- Drag in everything from the unzipped folder:
index.html,styles.css,script.js,README.md,.gitignore, theassets/folder, thepl/folder, and thede/folder. GitHub preserves folder structure when you drag from your file explorer. - Commit with message "initial commit".
If GitHub's web uploader balks at folders, use the CLI alternative below.
- Go to vercel.com/new (sign in with GitHub).
- Import the repository.
- Vercel auto-detects a static site. Keep defaults.
- Deploy.
You'll have a live URL in ~20 seconds. Every later commit triggers a fresh deploy.
Vercel project settings → Domains → Add. Vercel gives you DNS records to point your domain at.
cd jemielniak-site
git init
git add .
git commit -m "initial commit"
git branch -M main
git remote add origin https://github.com/YOUR-USERNAME/jemielniak-site.git
git push -u origin mainUse GitHub's pencil-icon editor on each index.html to make text changes. Each commit auto-deploys via Vercel. To edit all three language versions consistently, edit each index.html file in turn.
The Polish and German translations preserve book titles in their original (mostly English) form, since those are the published canonical titles. Section labels, role descriptions, and prose paragraphs are fully translated. Place names follow the conventional rendering of each language (Warsaw / Warszawa / Warschau).
- Fonts loaded from Google Fonts (Fraunces, Inter Tight, JetBrains Mono).
- Color palette: warm paper, ink, cinnabar accent.
- Responsive to ~360px.
- Honors
prefers-reduced-motion. - No tracking, no cookies, no external scripts other than Google Fonts.