commit af02d4bd669c9d43980444a79e9db2acc0307c1a Author: cgasser Date: Fri May 22 11:37:52 2026 +0200 Initial commit: static site + Docker setup for Marszalek Architekten - Single-page HTML website (no CMS) with portfolio grid, services, team and contact sections; content extracted from marszalekarchitekten.at - 2-page PDF info sheet generated via Puppeteer from HTML template - nginx:alpine Docker image with custom nginx.conf (caching, gzip, headers) - docker-compose.yml for Portainer deployment on port 3080 Co-Authored-By: Claude Sonnet 4.6 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9e70b8f --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +package-lock.json +marszalek-architekten-infosheet-v2.pdf diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5245259 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM nginx:alpine + +COPY nginx.conf /etc/nginx/conf.d/default.conf +COPY index.html /usr/share/nginx/html/ +COPY marszalek-architekten-infosheet.pdf /usr/share/nginx/html/ + +EXPOSE 80 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f3b7539 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,7 @@ +services: + web: + build: . + container_name: marszalek-architekten + ports: + - "3080:80" + restart: unless-stopped diff --git a/generate-pdf.js b/generate-pdf.js new file mode 100644 index 0000000..d0f9c09 --- /dev/null +++ b/generate-pdf.js @@ -0,0 +1,30 @@ +const puppeteer = require('puppeteer-core'); +const path = require('path'); + +(async () => { + const browser = await puppeteer.launch({ + executablePath: 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe', + headless: 'new', + args: ['--no-sandbox', '--disable-setuid-sandbox'], + }); + + const page = await browser.newPage(); + + const templatePath = 'file:///' + path.join(__dirname, 'infosheet-template.html').replace(/\\/g, '/'); + await page.goto(templatePath, { waitUntil: 'networkidle0', timeout: 15000 }); + + // Wait for Google Fonts to load + await new Promise(r => setTimeout(r, 1500)); + + const outPath = path.join(__dirname, 'marszalek-architekten-infosheet.pdf'); + + await page.pdf({ + path: outPath, + format: 'A4', + printBackground: true, + margin: { top: 0, right: 0, bottom: 0, left: 0 }, + }); + + await browser.close(); + console.log('PDF written to', outPath); +})(); diff --git a/index.html b/index.html new file mode 100644 index 0000000..f9d76a1 --- /dev/null +++ b/index.html @@ -0,0 +1,1067 @@ + + + + + + + Marszalek Architekten · Perchtoldsdorf + + + + + + + + + + + + +
+
+
+

Architektur · Perchtoldsdorf · Wien & Umgebung

+

+ Ihr Architekt für
+ Neubau und Umbau +

+

+ Zwei Generationen Erfahrung. Von der ersten Idee bis zur schlüsselfertigen Übergabe – unabhängig, transparent und mit höchstem Qualitätsanspruch. +

+
+ Projekte ansehen + Infosheet ↓ +
+
+
+ + + +
+
+
+ +

Projekte

+
+
    +
  • +
  • +
  • +
  • +
+
+ +
+ +
+ Urbane Gartenoase +
+

Wohnen

+

Urbane Gartenoase

+
+
+ +
+ Kleinwohnhaus +
+

Wohnen

+

Kleinwohnhaus

+
+
+ +
+ Gründerzeitwohnung +
+

Wohnen

+

Gründerzeitwohnung

+
+
+ +
+ Ordination Innere Medizin +
+

Arbeiten

+

Ordination Innere Medizin

+
+
+ +
+ Villa mit Aussicht +
+

Wohnen

+

Villa mit Aussicht

+
+
+ +
+ Modern, offen, viel Glas +
+

Wohnen

+

Modern, offen, viel Glas

+
+
+ +
+ Alles Aussicht! +
+

Wohnen

+

Alles Aussicht!

+
+
+ +
+ Landhaus +
+

Wohnen

+

Landhaus

+
+
+ +
+ Winzerhaus Neusiedlersee +
+

Wohnen

+

Winzerhaus Neusiedlersee

+
+
+ +
+ Dachausbau – Denkmalschutz +
+

Wohnen

+

Dachausbau – Denkmalschutz

+
+
+ +
+ Siegfried Ludwig Halle Perchtoldsdorf +
+

Erholen

+

Siegfried Ludwig Halle

+
+
+ +
+ Freizeitanlage +
+

Erholen

+

Freizeitanlage

+
+
+ +
+ Winzerhaus aus dem 14. Jahrhundert +
+

Wohnen

+

Winzerhaus, 14. Jhdt.

+
+
+ +
+ Wohnhaus +
+

Wohnen

+

Wohnhaus

+
+
+ +
+ Sanierung +
+

Wohnen

+

Sanierung

+
+
+ +
+
+ + + +
+
+ +

Leistungen

+
+ +
+ +
+
01
+

Planen

+

Von der Idee zum Plan

+

+ Die meisten Menschen bauen einmal im Leben. Wir begleiten Sie von der ersten Skizze bis zur schlüsselfertigen Übergabe – mit unabhängiger Planung, Koordination und Bauüberwachung. Das reduziert Kosten, Stress und Bauzeit. +

+
    +
  • Neubau & Umbau
  • +
  • Denkmalschutz & Revitalisierung
  • +
  • Innenraumplanung & Möbeldesign
  • +
  • Dachgeschossausbau
  • +
  • Büro- & Gewerbebau
  • +
  • Wellness- & Freizeitanlagen
  • +
+
+ +
+
02
+

Koordinieren

+

Alles im Überblick

+

+ Wir übernehmen Projektmanagement, Bauleitung, Kostencontrolling und Terminkoordination. Als unabhängiges Büro vertreten wir ausschließlich Ihre Interessen – ohne Interessenskonflikte. +

+
    +
  • Projektmanagement
  • +
  • Bauleitung
  • +
  • Kostenkontrolle
  • +
  • Terminplanung & Koordination
  • +
+
+ +
+
03
+

Überwachen

+

Alles im Plan

+

+ Kosteneinhaltung, Termintreue und Qualitätssicherung durch regelmäßige Baustellenbesichtigungen und Rechnungsprüfung. Vollständige Transparenz für unsere Auftraggeber. +

+
    +
  • Qualitätssicherung
  • +
  • Rechnungsprüfung
  • +
  • Baustellenbesichtigungen
  • +
  • Transparente Dokumentation
  • +
+
+ +
+
04
+

Beraten

+

Auf gutem Grund bauen

+

+ Ob Liegenschaftsbewertung, Baurechtsberatung oder Schadensbeurteilung – wir bieten unabhängige Expertise. Das erste Beratungsgespräch (60 Minuten) ist für Sie kostenlos. +

+
    +
  • Liegenschaftsbewertung
  • +
  • Baurechtsberatung
  • +
  • Mediation
  • +
  • Sachverständigengutachten
  • +
  • Erstes Gespräch kostenlos (60 Min.)
  • +
+
+ +
+ +
+
+

Von Grund auf sanieren

+

Traditionelle und zeitgemäße Ansätze vereint – mit höchstem Wert auf Erhaltung des historischen Charakters.

+
+
+

Umweltschonende Bauweise

+

Ausschließlich ökologisch verantwortungsvolle Materialien für Ihre Gesundheit und die Umwelt.

+
+
+

Energiesparen

+

Passivhäuser, Niedrigenergiebau, Geothermie, Wärmepumpen und Lüftung mit Wärmerückgewinnung.

+
+
+

Lichtblicke

+

Solaranlagen und Photovoltaik für nachhaltige Energieerzeugung und langfristige Kostenersparnis.

+
+
+
+ + + +
+
+ +

Über uns

+
+ +
+ Um etwas zu bauen benötigt man ein solides Fundament. Unser Fundament ist die Erfahrung aus zwei Generationen – vereint durch Kreativität, Verlässlichkeit und die Leidenschaft für gute Architektur. +
+ +
+ +
+

Florian Marszalek

+

Dipl.-Ing. Architekt  ·  Ziviltechniker

+
    +
  • Geboren1977, Wien
  • +
  • StudiumArchitektur, TU Wien
  • +
  • ZiviltechnikerStaatlich befugt seit 2010
  • +
  • SchwerpunkteNeubau, Umbau, Innenraumplanung
  • +
+
+ +
+

Herbert Marszalek

+

Dipl.-Ing. Architekt  ·  Ziviltechniker (ruhend)

+
    +
  • Geboren1949, Wien
  • +
  • StudiumArchitektur, TU Wien
  • +
  • ZiviltechnikerStaatlich befugt seit 1983
  • +
  • ZertifizierungZertifizierter Mediator
  • +
  • AuszeichnungGoldenes Ehrenzeichen für Verdienste um das Bundesland Niederösterreich
  • +
+
+ +
+
+ + + +
+
+ +

Kontakt

+
+ +
+
+

Wir freuen uns auf Ihre Anfrage.

+ +
+

Büro

+

Architekt Dipl.Ing. Florian Marszalek

+
+
+

Adresse

+

Elisabethstraße 14
2380 Perchtoldsdorf

+
+
+

Telefon & Fax

+

+43 (1) 869 32 64

+
+ +
+

Erstgespräch

+

Kostenlos · 60 Minuten

+
+
+ +
+
+
+ Marszalek Architekten +

Elisabethstraße 14
2380 Perchtoldsdorf, Österreich

+
+ Route planen +
+
+
+
+ + + +
+
+ Download +

Marszalek Architekten
Infosheet & Leistungsübersicht

+
+ + + + + PDF herunterladen + +
+ + + + + + + + diff --git a/infosheet-template.html b/infosheet-template.html new file mode 100644 index 0000000..7e6c93e --- /dev/null +++ b/infosheet-template.html @@ -0,0 +1,489 @@ + + + + + + + + + +
+
+
+ Marszalek Architekten + Perchtoldsdorf · Wien +
+
+ Ihr Architekt für
Neubau und Umbau +
+
+ +
+ + +
Über das Büro
+

Architektur aus
zwei Generationen.

+

+ Marszalek Architekten ist ein inhabergeführtes Architekturbüro mit Sitz in Perchtoldsdorf, südlich von Wien. + Gegründet auf der Erfahrung zweier Generationen verbindet das Büro gestalterische Qualität mit unabhängiger + Planung, transparenter Projektabwicklung und nachhaltigem Bauen.

+ Von der ersten Skizze bis zur schlüsselfertigen Übergabe begleiten wir unsere Auftraggeber + durch alle Leistungsphasen — als verlässlicher Partner für Wohn- und Gewerbeprojekte + in Wien und Niederösterreich. +

+ +
+ + +
Leistungen
+
+ +
+
01
+

Planen

+

Von der Idee zum Plan

+
    +
  • Neubau & Umbau
  • +
  • Denkmalschutz & Revitalisierung
  • +
  • Innenraumplanung & Möbeldesign
  • +
  • Dachgeschossausbau
  • +
  • Büro- & Gewerbebau
  • +
  • Wellness- & Freizeitanlagen
  • +
+
+ +
+
02
+

Koordinieren

+

Alles im Überblick

+
    +
  • Projektmanagement
  • +
  • Bauleitung
  • +
  • Kostenkontrolle
  • +
  • Terminplanung & Koordination
  • +
+
+ +
+
03
+

Überwachen

+

Alles im Plan

+
    +
  • Qualitätssicherung
  • +
  • Rechnungsprüfung
  • +
  • Baustellenbesichtigungen
  • +
  • Transparente Dokumentation
  • +
+
+ +
+
04
+

Beraten

+

Auf gutem Grund bauen

+
    +
  • Liegenschaftsbewertung
  • +
  • Baurechtsberatung
  • +
  • Mediation
  • +
  • Sachverständigengutachten
  • +
  • Erstgespräch kostenlos (60 Min.)
  • +
+
+ +
+ +
+ + +
+ + + +
+
+
+ Marszalek Architekten + Perchtoldsdorf · Wien +
+
Leistungsübersicht & Kontakt
+
+ +
+ + +
Nachhaltiges Bauen
+
+
+

Sanieren

+

Historischen Charakter erhalten, moderne Standards erreichen.

+
+
+

Ökologie

+

Ausschließlich umweltschonende Materialien.

+
+
+

Energie

+

Passivhäuser, Geothermie, Wärmepumpen, Lüftung mit WRG.

+
+
+

Solar

+

Solaranlagen & Photovoltaik für nachhaltige Energieerzeugung.

+
+
+ +
+ + +
Ihre Architekten
+
+ +
+

Florian Marszalek

+

Dipl.-Ing. Architekt · Ziviltechniker

+
    +
  • Geboren1977, Wien
  • +
  • StudiumArchitektur, TU Wien
  • +
  • Befugt seit2010
  • +
  • SchwerpunkteNeubau, Umbau, Innenraumplanung
  • +
+
+ +
+

Herbert Marszalek

+

Dipl.-Ing. Architekt · Ziviltechniker (ruhend)

+
    +
  • Geboren1949, Wien
  • +
  • StudiumArchitektur, TU Wien
  • +
  • Befugt seit1983
  • +
  • ZusatzZertifizierter Mediator
  • +
  • AuszeichnungGoldenes Ehrenzeichen für Verdienste um das Bundesland Niederösterreich
  • +
+
+ +
+ +
+ + +
Kontakt
+
+
+

Büro

+

Architekt Dipl.Ing.
Florian Marszalek

+
+
+

Adresse

+

Elisabethstraße 14
2380 Perchtoldsdorf

+
+
+

Telefon / Fax

+

+43 (1) 869 32 64

+
+ +
+

Erstgespräch

+

Kostenlos
60 Minuten

+
+
+ +
+ + +
+ + + diff --git a/marszalek-architekten-infosheet.pdf b/marszalek-architekten-infosheet.pdf new file mode 100644 index 0000000..e903a40 Binary files /dev/null and b/marszalek-architekten-infosheet.pdf differ diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..a9ad717 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,36 @@ +server { + listen 80; + server_name _; + root /usr/share/nginx/html; + index index.html; + charset utf-8; + + # Security headers + add_header X-Content-Type-Options "nosniff"; + add_header X-Frame-Options "SAMEORIGIN"; + add_header Referrer-Policy "strict-origin-when-cross-origin"; + + # HTML — no cache (easy updates) + location = /index.html { + add_header Cache-Control "no-cache, must-revalidate"; + add_header X-Content-Type-Options "nosniff"; + } + + # PDF — short cache, force download header + location ~* \.pdf$ { + add_header Content-Disposition "attachment"; + add_header Cache-Control "public, max-age=86400"; + add_header X-Content-Type-Options "nosniff"; + } + + # Static assets — long cache + location ~* \.(js|css|woff2?|png|jpg|jpeg|svg|ico|webp)$ { + expires 30d; + add_header Cache-Control "public, max-age=2592000, immutable"; + } + + # Gzip + gzip on; + gzip_types text/html text/css application/javascript application/json image/svg+xml; + gzip_min_length 1024; +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..753498b --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "name": "dev_web_marszalek", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "description": "", + "dependencies": { + "pdfkit": "^0.18.0", + "puppeteer-core": "^24.43.1" + } +}