Persönliche Portfolio-Seite von Michael Lefrancois. Gebaut mit Nuxt 4, Vue 3 und Tailwind CSS.
npm install --legacy-peer-deps
npm run devnpm run build
HOST=127.0.0.1 PORT=3000 npm run startDer Nitro-Server liegt nach dem Build in .output/. Für ein Deployment muss deshalb nur dieser Ordner zusammen mit einer aktuellen Node.js-Laufzeit auf den Server übertragen werden.
Empfohlener Aufbau:
- Node.js 22 LTS und nginx auf dem Server installieren.
- Das Projekt auschecken und
npm ci --legacy-peer-deps && npm run buildausführen. npm run startüber systemd oder einen vergleichbaren Process Manager dauerhaft auf127.0.0.1:3000starten.- nginx als Reverse Proxy auf den lokalen Nuxt-Port konfigurieren.
- TLS-Zertifikat, beispielsweise über Let's Encrypt, einrichten.
- Einen Auftragsverarbeitungsvertrag mit Hetzner abschließen und die tatsächliche Aufbewahrungsdauer der Server-Logs festlegen. Falls die Konfiguration von der aktuellen Datenschutzerklärung abweicht, muss diese vor Veröffentlichung angepasst werden.
/– About, Projekte und Kontakt/impressum– Anbieterkennzeichnung/datenschutz– Datenschutzhinweise
Die Seite nutzt keine externen Webfonts und kein Kontaktformular. Fathom Analytics wird ausschließlich auf lefrancois.de und www.lefrancois.de im Produktions-Build geladen; Entwicklung, lokale Vorschau und Staging bleiben trackingfrei. Die Darstellungspräferenz für Light/Dark Mode wird ausschließlich im lokalen Browser-Speicher abgelegt.