diff --git a/news/architektura-demo-git-cms.md b/news/architektura-demo-git-cms.md
index 1b7517b..ef04678 100644
--- a/news/architektura-demo-git-cms.md
+++ b/news/architektura-demo-git-cms.md
@@ -4,7 +4,7 @@ description: "Architektura rozwiązania, przydatne linki i porównanie klas rozw
date: 2026-07-23
category: demo
author: Cyfronet
-cover: /diagrams/cover-git-cms.svg
+cover: /uploads/diagrams/cover-git-cms.svg
lang: pl
draft: false
---
@@ -19,7 +19,7 @@ tego uczciwie niżej. Ten artykuł został napisany i opublikowany dokładnie t
## Od zapisu do publikacji
-
+
Publikacja jest automatyczna — zapis w edytorze po chwili sam pojawia się
na stronie, bez żadnego ręcznego deployu. Każda zmiana to commit, więc
@@ -27,14 +27,14 @@ na stronie, bez żadnego ręcznego deployu. Każda zmiana to commit, więc
## Jak to wygląda na maszynie
-
+
Dla porównania — ta sama maszyna z klasycznym CMS-em. Układ diagramu jest
celowo identyczny, żeby różnice było widać na pierwszy rzut oka: tu każdy
element działa bez przerwy, a panel logowania i aplikacja są wystawione
do internetu.
-
+
## Gdzie co jest
@@ -44,14 +44,14 @@ do internetu.
| Edytor treści | `/admin/` (link „Content editor" w stopce) |
| Gitea (repo `ctao/portal`) | port 3000 na maszynie demo |
| Konto demo | użytkownik `ctao` (hasło u prowadzącego demo) |
-| Dokumentacja wdrożenia | katalog `deploy/` w repo: `README.md` (runbook) i `DEPLOY-LOG.md` (pełna historia decyzji) |
+| Dokumentacja wdrożenia | katalog `deploy/` w repo kodu: `README.md` (runbook) |
Całość działa w podmanie na jednej maszynie: kontener Gitei, kontener nginx
i jednorazowy kontener builda odpalany przez systemd timer.
## Dlaczego strona statyczna
-
+
- **Bezpieczeństwo**: publicznie wystawione są tylko pliki. Nie istnieje
panel admina dostępny z internetu, baza do wykradzenia ani runtime z CVE.
diff --git a/pages/contact.md b/pages/contact.md
index 30df917..8d2135a 100644
--- a/pages/contact.md
+++ b/pages/contact.md
@@ -3,10 +3,10 @@ title: Contact
description: How to reach the CTAO and the Science Portal team.
---
-*Demo page — final wording will be provided by the CTAO Central Organisation.*
+*Demo page. Final wording will be provided by the CTAO Central Organisation.*
- **General enquiries:** see the contact section on [ctao.org](https://www.ctao.org/)
-- **Science user support:** help desk, FAQ and user forum — via [User Support](/support) (integration planned)
+- **Science user support:** help desk, FAQ and user forum, via [User Support](/support) (integration planned)
- **Portal (technical):** SUSS Science Portal team
For media and outreach enquiries, please use the channels listed on the CTAO website.
diff --git a/pages/disclaimer.md b/pages/disclaimer.md
index f92e376..ef5ad7c 100644
--- a/pages/disclaimer.md
+++ b/pages/disclaimer.md
@@ -3,7 +3,7 @@ title: Disclaimer
description: Terms of use of the CTAO Science Portal.
---
-*Demo page — the final terms of use will be provided by the CTAO Central
+*Demo page. The final terms of use will be provided by the CTAO Central
Organisation.*
## Content credit
diff --git a/pages/privacy.md b/pages/privacy.md
index e363967..a9f9d6c 100644
--- a/pages/privacy.md
+++ b/pages/privacy.md
@@ -3,7 +3,7 @@ title: Privacy statement
description: How the CTAO Science Portal handles personal data.
---
-*Demo page — the final privacy statement will be provided by the CTAO Central
+*Demo page. The final privacy statement will be provided by the CTAO Central
Organisation.*
Sign-in and account information are handled by the central **CTAO AAI**
diff --git a/uploads/diagrams/architektura-cms-z-baza.svg b/uploads/diagrams/architektura-cms-z-baza.svg
new file mode 100644
index 0000000..8b4db31
--- /dev/null
+++ b/uploads/diagrams/architektura-cms-z-baza.svg
@@ -0,0 +1,110 @@
+
diff --git a/uploads/diagrams/architektura-maszyna.svg b/uploads/diagrams/architektura-maszyna.svg
new file mode 100644
index 0000000..bda902b
--- /dev/null
+++ b/uploads/diagrams/architektura-maszyna.svg
@@ -0,0 +1,111 @@
+
diff --git a/uploads/diagrams/cover-git-cms.svg b/uploads/diagrams/cover-git-cms.svg
new file mode 100644
index 0000000..565f5fe
--- /dev/null
+++ b/uploads/diagrams/cover-git-cms.svg
@@ -0,0 +1,78 @@
+
diff --git a/uploads/diagrams/od-zapisu-do-publikacji.svg b/uploads/diagrams/od-zapisu-do-publikacji.svg
new file mode 100644
index 0000000..471b2ad
--- /dev/null
+++ b/uploads/diagrams/od-zapisu-do-publikacji.svg
@@ -0,0 +1,76 @@
+
diff --git a/uploads/diagrams/powierzchnia-ataku.svg b/uploads/diagrams/powierzchnia-ataku.svg
new file mode 100644
index 0000000..b887430
--- /dev/null
+++ b/uploads/diagrams/powierzchnia-ataku.svg
@@ -0,0 +1,48 @@
+