Reacti ja Vitega tehtud personaalne veebileht, mis tutvustab tööprotsesside automatiseerimist, andmelahendusi ja praktilisi sisemisi tööriistu.
Vajalik on Node.js 20.19 või uuem (või 22.12+).
npm.cmd install
npm.cmd run devVite näitab terminalis lokaalse aadressi, tavaliselt http://localhost:5173.
npm.cmd run build
npm.cmd run previewValmis ehitus luuakse kausta dist.
- Lehe struktuur ja projektivaated:
src/App.jsx - Jagatud eestikeelne sisu:
src/data/content.js - Projektinäited:
src/data/projects.js - Kujundus:
src/styles.css - Avalikud failid ja sertifikaat:
public
main harusse push'imisel ehitab ja avaldab .github/workflows/deploy-pages.yml
portfoolio automaatselt GitHub Pagesi aadressile:
https://germoeis.github.io/Portfoolio/
GitHubi hoidla seadetes peab Settings → Pages → Source väärtus olema
GitHub Actions. Workflow määrab Vite'i baasrajaks /Portfoolio/ ning lisab
Formspree endpointi build-keskkonna kaudu.
Lehel kasutatavad pildid, näidis-PDF ja Pythoni sertifikaat arvestavad Vite'i
BASE_URL väärtusega. Seetõttu töötavad lingid nii custom domeenil kui ka GitHub
Pagesi repo alamteel.
Leht kasutab HTML-is CSP-d ja ranget referrer-poliitikat. GitHub Pages ei võimalda repo kaudu määrata kõiki HTTP vastusepäiseid, seega peab hoidla seadetes olema sisse lülitatud Enforce HTTPS.
Kui leht liigub pöördproksi või muu päiseid toetava majutuse taha, määra seal lisaks järgmised HTTP vastusepäised:
Content-Security-Policy: default-src 'self'; base-uri 'self'; object-src 'none'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; connect-src 'self' https://formspree.io; form-action 'none'; frame-src 'none'; frame-ancestors 'none'; worker-src 'none'; manifest-src 'self'; media-src 'self'; upgrade-insecure-requests
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
Referrer-Policy: strict-origin-when-cross-origin
Permissions-Policy: camera=(), microphone=(), geolocation=()
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Resource-Policy: same-origin
frame-ancestors, HSTS, X-Content-Type-Options, X-Frame-Options ja
Permissions-Policy vajavad HTTP vastusepäist ning neid ei saa GitHub Pagesis
<meta> elemendiga usaldusväärselt asendada.
Kontrolli, et GitHub Actionsi build kasutab õiget Formspree endpointi.