Download all images locally, remove WordPress CDN dependency

All 15 project images now served from images/ — fixes mobile loading
caused by hotlink protection on the WordPress server blocking requests
without a matching Referer header.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-22 11:59:23 +02:00
parent 8559acc091
commit c545b464fa
17 changed files with 17 additions and 16 deletions

View File

@@ -3,5 +3,6 @@ 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/
COPY images/ /usr/share/nginx/html/images/
EXPOSE 80

BIN
images/174_1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 542 KiB

BIN
images/194_2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 680 KiB

BIN
images/198_2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 683 KiB

BIN
images/203_5.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 789 KiB

BIN
images/205_4.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 463 KiB

BIN
images/222_1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 421 KiB

BIN
images/228_1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 KiB

BIN
images/258_3.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 KiB

BIN
images/259_1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

BIN
images/DSF3686.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 KiB

BIN
images/DSF4004-HDR.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 KiB

BIN
images/DSF4943-HDR.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 656 KiB

BIN
images/DSF7917-HDR.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 KiB

BIN
images/DSF9165.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

View File

@@ -132,7 +132,7 @@
.hero-bg {
position: absolute;
inset: 0;
background: url('https://www.marszalekarchitekten.at/wp-content/uploads/2021/12/ArminGarten-scaled.jpg') center/cover no-repeat;
background: url('images/ArminGarten-scaled.jpg') center/cover no-repeat;
transform: scale(1.03);
transition: transform 9s ease-out;
}
@@ -681,7 +681,7 @@
<div class="portfolio-grid" id="portfolio-grid">
<div class="p-item" data-cat="wohnen">
<img src="https://www.marszalekarchitekten.at/wp-content/uploads/2021/12/ArminGarten-scaled.jpg" alt="Urbane Gartenoase" loading="lazy">
<img src="images/ArminGarten-scaled.jpg" alt="Urbane Gartenoase" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Urbane Gartenoase</h3>
@@ -689,7 +689,7 @@
</div>
<div class="p-item" data-cat="wohnen">
<img src="https://www.marszalekarchitekten.at/wp-content/uploads/2019/01/DSF4943-HDR.jpg" alt="Kleinwohnhaus" loading="lazy">
<img src="images/DSF4943-HDR.jpg" alt="Kleinwohnhaus" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Kleinwohnhaus</h3>
@@ -697,7 +697,7 @@
</div>
<div class="p-item" data-cat="wohnen">
<img src="https://www.marszalekarchitekten.at/wp-content/uploads/2018/01/DSF4004-HDR.jpg" alt="Gründerzeitwohnung" loading="lazy">
<img src="images/DSF4004-HDR.jpg" alt="Gründerzeitwohnung" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Gründerzeitwohnung</h3>
@@ -705,7 +705,7 @@
</div>
<div class="p-item" data-cat="arbeiten">
<img src="https://www.marszalekarchitekten.at/wp-content/uploads/2018/01/DSF3686.jpg" alt="Ordination Innere Medizin" loading="lazy">
<img src="images/DSF3686.jpg" alt="Ordination Innere Medizin" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Arbeiten</p>
<h3 class="p-name">Ordination Innere Medizin</h3>
@@ -713,7 +713,7 @@
</div>
<div class="p-item" data-cat="wohnen">
<img src="https://www.marszalekarchitekten.at/wp-content/uploads/2017/05/DSF7917-HDR.jpg" alt="Villa mit Aussicht" loading="lazy">
<img src="images/DSF7917-HDR.jpg" alt="Villa mit Aussicht" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Villa mit Aussicht</h3>
@@ -721,7 +721,7 @@
</div>
<div class="p-item" data-cat="wohnen">
<img src="https://www.marszalekarchitekten.at/wp-content/uploads/2017/05/DSF9165.jpg" alt="Modern, offen, viel Glas" loading="lazy">
<img src="images/DSF9165.jpg" alt="Modern, offen, viel Glas" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Modern, offen, viel Glas</h3>
@@ -729,7 +729,7 @@
</div>
<div class="p-item" data-cat="wohnen">
<img src="https://www.marszalekarchitekten.at/wp-content/uploads/2017/04/259_1.jpg" alt="Alles Aussicht!" loading="lazy">
<img src="images/259_1.jpg" alt="Alles Aussicht!" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Alles Aussicht!</h3>
@@ -737,7 +737,7 @@
</div>
<div class="p-item" data-cat="wohnen">
<img src="https://www.marszalekarchitekten.at/wp-content/uploads/2017/04/258_3.jpg" alt="Landhaus" loading="lazy">
<img src="images/258_3.jpg" alt="Landhaus" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Landhaus</h3>
@@ -745,7 +745,7 @@
</div>
<div class="p-item" data-cat="wohnen">
<img src="https://www.marszalekarchitekten.at/wp-content/uploads/2017/04/228_1.jpg" alt="Winzerhaus Neusiedlersee" loading="lazy">
<img src="images/228_1.jpg" alt="Winzerhaus Neusiedlersee" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Winzerhaus Neusiedlersee</h3>
@@ -753,7 +753,7 @@
</div>
<div class="p-item" data-cat="wohnen">
<img src="https://www.marszalekarchitekten.at/wp-content/uploads/2017/04/205_4.jpg" alt="Dachausbau Denkmalschutz" loading="lazy">
<img src="images/205_4.jpg" alt="Dachausbau Denkmalschutz" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Dachausbau Denkmalschutz</h3>
@@ -761,7 +761,7 @@
</div>
<div class="p-item" data-cat="erholen">
<img src="https://www.marszalekarchitekten.at/wp-content/uploads/2017/09/222_1.jpg" alt="Siegfried Ludwig Halle Perchtoldsdorf" loading="lazy">
<img src="images/222_1.jpg" alt="Siegfried Ludwig Halle Perchtoldsdorf" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Erholen</p>
<h3 class="p-name">Siegfried Ludwig Halle</h3>
@@ -769,7 +769,7 @@
</div>
<div class="p-item" data-cat="erholen">
<img src="https://www.marszalekarchitekten.at/wp-content/uploads/2017/04/198_2.jpg" alt="Freizeitanlage" loading="lazy">
<img src="images/198_2.jpg" alt="Freizeitanlage" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Erholen</p>
<h3 class="p-name">Freizeitanlage</h3>
@@ -777,7 +777,7 @@
</div>
<div class="p-item" data-cat="wohnen">
<img src="https://www.marszalekarchitekten.at/wp-content/uploads/2017/04/203_5.jpg" alt="Winzerhaus aus dem 14. Jahrhundert" loading="lazy">
<img src="images/203_5.jpg" alt="Winzerhaus aus dem 14. Jahrhundert" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Winzerhaus, 14. Jhdt.</h3>
@@ -785,7 +785,7 @@
</div>
<div class="p-item" data-cat="wohnen">
<img src="https://www.marszalekarchitekten.at/wp-content/uploads/2017/04/194_2.jpg" alt="Wohnhaus" loading="lazy">
<img src="images/194_2.jpg" alt="Wohnhaus" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Wohnhaus</h3>
@@ -793,7 +793,7 @@
</div>
<div class="p-item" data-cat="wohnen">
<img src="https://www.marszalekarchitekten.at/wp-content/uploads/2017/04/174_1.jpg" alt="Sanierung" loading="lazy">
<img src="images/174_1.jpg" alt="Sanierung" loading="lazy">
<div class="p-overlay"><div class="p-info">
<p class="p-cat">Wohnen</p>
<h3 class="p-name">Sanierung</h3>