]> danix's work - danix.xyz-2.git/commitdiff
Revert "fix: use Hugo content-based 404 pages for proper multilingual support"
authorDanilo M. <redacted>
Fri, 17 Apr 2026 09:53:56 +0000 (11:53 +0200)
committerDanilo M. <redacted>
Fri, 17 Apr 2026 09:53:56 +0000 (11:53 +0200)
This reverts commit 1cab4424a5c6dd2aeb453d299b6a2f12a840599d.

content/en/404.md [deleted file]
content/it/404.md [deleted file]
themes/danix-xyz-hacker/assets/js/not-found-page.js
themes/danix-xyz-hacker/layouts/404.html

diff --git a/content/en/404.md b/content/en/404.md
deleted file mode 100644 (file)
index 6e619f2..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: "404 Not Found"
-outputs:
-  - html
----
diff --git a/content/it/404.md b/content/it/404.md
deleted file mode 100644 (file)
index 6e619f2..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: "404 Not Found"
-outputs:
-  - html
----
index 6ec8895ed0ea3f023e9fb48814d578bb23d2185a..78e35911352e3aa55601c41b58b9061f6ce54e2d 100644 (file)
@@ -31,5 +31,17 @@ document.addEventListener('alpine:init', () => {
     }
   }));
 
+  Alpine.data('notFoundNav', () => ({
+    get homeLink() {
+      return window.currentLang === 'it' ? '/it/' : '/';
+    },
+    get articlesLink() {
+      return window.currentLang === 'it' ? '/it/articles/' : '/articles/';
+    },
+    get contactLink() {
+      return window.currentLang === 'it' ? '/it/is/here/' : '/is/here/';
+    }
+  }));
+
   console.log('notFoundPage Alpine component registered');
 });
index a81f34d228ba324bb90690cc6d8f11ef0784bac9..0fb6c9a6ed213a17c2bb736da615b3eb4180b708 100644 (file)
@@ -1,5 +1,10 @@
 {{ define "main" }}
 
+<!-- Detect language from current URL -->
+<script>
+window.currentLang = window.location.pathname.startsWith('/it/') ? 'it' : 'en';
+</script>
+
 <!-- Pass articles data to JavaScript for Alpine.js -->
 <script>
 window.articlesData = [
@@ -76,18 +81,14 @@ window.articlesData = [
     </div>
 
     <!-- Navigation Links -->
-    <div class="space-y-4 flex flex-col items-center mb-12">
-      {{ $homeLink := "/" }}
-      {{ if eq .Lang "it" }}
-        {{ $homeLink = "/it/" }}
-      {{ end }}
-      <a href="{{ $homeLink }}" class="btn btn-primary">
+    <div class="space-y-4 flex flex-col items-center mb-12" x-data="notFoundNav()">
+      <a :href="homeLink" class="btn btn-primary">
         {{ i18n "goHome" }}
       </a>
-      <a href="{{ if eq .Lang "it" }}/it{{ end }}/articles/" class="btn btn-secondary">
+      <a :href="articlesLink" class="btn btn-secondary">
         {{ i18n "browseArticles" }}
       </a>
-      <a href="{{ if eq .Lang "it" }}/it{{ end }}/is/here/" class="btn btn-outline">
+      <a :href="contactLink" class="btn btn-outline">
         {{ i18n "contactSupport" }}
       </a>
     </div>