From fb9fe0808d380e97d20fdc6d1468f20bdf1a8bf2 Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Sun, 11 Oct 2026 09:22:27 +0200 Subject: [PATCH] website: "Ki all mogotte" moves to the contact pages; the home page keeps a trace Operator's call after seeing the preview: the biography sat between the dashboard gallery and "Hogyan mukodik?", interrupting "what it does" -> "how you get it" with a life story. And its last sentence, "Ha irsz, en valaszolok", is a contact- page sentence - it belongs next to "Valaszido", not mid-product-story. /kapcsolat + /en/contact gain the full block (photo + the five approved sentences). These are LIVE pages, so the bio and the photograph are public from this commit. Both halves of the twin move together, as the twin rule requires; the English promises nothing the Hungarian does not, and uses the site's established "the box" rather than a new term. /preview/ loses the section and gains a compact row in the closing call to action: a 56x70 portrait, one line, and a link to the full block. This is deliberate, not a compromise - the audit's R-11 finding was "nobody is behind it" on the HOME page, and deleting every human trace from it would re-open exactly that. The trace now sits where someone decides to write. A dedicated /rolam page was considered and rejected: five sentences cannot carry a page, and the alternative was inventing biography to fill one. The .who* rules are now UNSCOPED (were .page-index .who*), because the block lives on two pages and will live on the home page's twin later. Following 69035f4af5's lesson: a genuinely shared pattern goes site-wide rather than being duplicated per page scope. No existing page uses .who, so nothing else moves. assets/operator-portrait-small.webp - 160x200, 8.4 KB, cropped from the same original outside the repo, metadata stripped and verified by read-back (0 EXIF tags, 0 GPS entries, none of the phone's byte sequences present). site.css?v= -> 13 on all 21 files. The preview builder asserted a hardcoded "site.css?v=10" and broke the moment the site moved to 12. It now follows whatever index.html pins and prints it. site_gates.py green. --- website/404.html | 2 +- website/adatkezeles.html | 2 +- website/alkalmazasok.html | 2 +- website/assets/operator-portrait-small.webp | Bin 0 -> 8618 bytes website/assets/site.css | 42 +++++++++++++++----- website/biztonsagimentes.html | 2 +- website/en/apps.html | 2 +- website/en/backups.html | 2 +- website/en/contact.html | 17 +++++++- website/en/download.html | 2 +- website/en/faq.html | 2 +- website/en/index.html | 2 +- website/en/technology.html | 2 +- website/en/testing.html | 2 +- website/feltetelek.html | 2 +- website/gyik.html | 2 +- website/index.html | 2 +- website/kapcsolat.html | 17 +++++++- website/letoltes.html | 2 +- website/preview/index.html | 22 +++------- website/szolgaltatasok-nonpublic.html | 2 +- website/technologiak.html | 2 +- website/teszteles.html | 2 +- 23 files changed, 87 insertions(+), 47 deletions(-) create mode 100644 website/assets/operator-portrait-small.webp diff --git a/website/404.html b/website/404.html index 071d237c..2012af32 100644 --- a/website/404.html +++ b/website/404.html @@ -6,7 +6,7 @@ Az oldal nem található | Felhom.eu - + diff --git a/website/adatkezeles.html b/website/adatkezeles.html index e9816087..e1453fc1 100644 --- a/website/adatkezeles.html +++ b/website/adatkezeles.html @@ -19,7 +19,7 @@ - + diff --git a/website/alkalmazasok.html b/website/alkalmazasok.html index 77eda893..304ecd88 100644 --- a/website/alkalmazasok.html +++ b/website/alkalmazasok.html @@ -43,7 +43,7 @@ } - + diff --git a/website/assets/operator-portrait-small.webp b/website/assets/operator-portrait-small.webp new file mode 100644 index 0000000000000000000000000000000000000000..d9e44c26d311542dd68b03199369c2870ff93379 GIT binary patch literal 8618 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 w+SM){(`!0i%m3)IsCU@yIJ}x(ydF9t#r#S^pf - + diff --git a/website/en/apps.html b/website/en/apps.html index 9c349745..bd141c7d 100644 --- a/website/en/apps.html +++ b/website/en/apps.html @@ -43,7 +43,7 @@ } - + diff --git a/website/en/backups.html b/website/en/backups.html index 68776421..585dad5a 100644 --- a/website/en/backups.html +++ b/website/en/backups.html @@ -37,7 +37,7 @@ } - + diff --git a/website/en/contact.html b/website/en/contact.html index 8984123e..07a36b0f 100644 --- a/website/en/contact.html +++ b/website/en/contact.html @@ -26,7 +26,7 @@ - + @@ -169,6 +169,21 @@ +
+
+
+
+ Viktor Nagyfenyvesi, who runs Felhom +
+
+

Who is behind it

+

I am Viktor Nagyfenyvesi. I have designed networks and infrastructure for ten years, I work as a DevOps engineer, and I have run my own server at home for years; the current one has been running for about a year.

+

Felhom started because I could not find this service here. Plenty of people can build their own server, but afterwards someone has to back it up, update it and keep an eye on it. That is the part I take on.

+

If you write, I answer, and I do not promise anything the box cannot do today.

+
+
+
+