1
0

feat: edit Error page

This commit is contained in:
2026-03-12 11:37:26 +01:00
parent fb9faf948e
commit 0818a96152
7 changed files with 41 additions and 24 deletions
+8 -2
View File
@@ -26,9 +26,15 @@ function getCurrentYear() {
<div class="follow"> <div class="follow">
<span class="list-title">Reach out to us</span> <span class="list-title">Reach out to us</span>
<ul> <ul>
<li><a href="tel:+436704011885">+43 670 4011 885</a></li>
<li> <li>
<a href="mailto:office@tideshiftdigital.com" <a href="tel:+436704011885" class="plausible-event-name=Footer+Phone"
>+43 670 4011 885</a
>
</li>
<li>
<a
href="mailto:office@tideshiftdigital.com"
class="plausible-event-name=Footer+Email"
>office@tideshiftdigital.com</a >office@tideshiftdigital.com</a
> >
</li> </li>
+1 -1
View File
@@ -13,7 +13,7 @@ import SkipNavLink from "./SkipNavLink.astro";
</a> </a>
{/* Contact Link */} {/* Contact Link */}
<a class="header-contact" href="mailto:office@tideshiftdigital.com"> <a class="header-contact plausible-event-name=Header+Contact" href="mailto:office@tideshiftdigital.com">
<span class="heading-gradient">Contact us</span> <span class="heading-gradient">Contact us</span>
<ArrowUpRight class="icon char" /> <ArrowUpRight class="icon char" />
</a> </a>
+1 -6
View File
@@ -1,11 +1,6 @@
---
---
<!-- Privacy-friendly analytics by Plausible -->
<script <script
type="text/partytown" type="text/partytown"
src="https://analytics.tideshiftdigital.com/js/pa-p5oAx14RzTKItmInsv6px.js" src="https://analytics.tideshiftdigital.com/js/pa-K9c6kwz-s9gZE7LZPFGAq.js"
></script> ></script>
<script type="text/partytown"> <script type="text/partytown">
((window.plausible = ((window.plausible =
+4 -1
View File
@@ -24,7 +24,10 @@ import ArrowUpRight from "../icons/ArrowUpRight.astro";
</p> </p>
</div> </div>
<a class="link" href="mailto:office@tideshiftdigital.com"> <a
class="link plausible-event-name=ContactSection+Contact"
href="mailto:office@tideshiftdigital.com"
>
<span class="heading-gradient">Contact us</span> <span class="heading-gradient">Contact us</span>
<ArrowUpRight class="icon" /> <ArrowUpRight class="icon" />
</a> </a>
+1 -1
View File
@@ -88,7 +88,7 @@ const { title, image, items } = Astro.props;
line-height: var(--leading-title); line-height: var(--leading-title);
padding-block: 2.5rem 1rem; padding-block: 2.5rem 1rem;
padding-inline: 2.5rem; padding-inline: 2.5rem;
max-width: 10ch; max-width: 16ch;
} }
ul { ul {
+15 -1
View File
@@ -1,5 +1,7 @@
--- ---
const isDev = import.meta.env.DEV; import { Font } from "astro:assets";
import GlobalStyles from "../components/GlobalStyles.astro";
import PlausibleAnalytics from "../components/PlausibleAnalytics.astro";
--- ---
<!doctype html> <!doctype html>
@@ -10,11 +12,23 @@ const isDev = import.meta.env.DEV;
<link rel="icon" type="image/svg+xml" href="/favicon.svg" /> <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="generator" content={Astro.generator} /> <meta name="generator" content={Astro.generator} />
<title>Oops, this is weird</title> <title>Oops, this is weird</title>
<meta
name="description"
content="From concept to launch - websites, apps, and digital solutions that work hard, so you can play hard. Personal sites, ecommerce platforms, and custom web apps built by Michael Rieger in Vienna."
/>
<meta
name="keywords"
content="web development, web design, custom web apps, e-commerce development, Vienna developer, Michael Rieger, Tideshift Digital, digital solutions, website launch, app development"
/>
<meta name="author" content="Michael Rieger" /> <meta name="author" content="Michael Rieger" />
<meta name="application-name" content="Tideshift Digital" /> <meta name="application-name" content="Tideshift Digital" />
<link rel="canonical" href="https://tideshiftdigital.com/" /> <link rel="canonical" href="https://tideshiftdigital.com/" />
<Font cssVariable="--font-poppins" preload />
<PlausibleAnalytics />
</head> </head>
<body> <body>
<GlobalStyles />
<slot /> <slot />
</body> </body>
</html> </html>
+11 -12
View File
@@ -19,9 +19,11 @@ import BaseLayout from "../layouts/BaseLayout.astro";
We use <strong> We use <strong>
<a <a
target="_blank" target="_blank"
href="https://umami.is/" href="https://plausible.io/docs/self-hosting"
class="hoverable" class="hoverable"
rel="noreferrer noopener">self-hosted Umami</a rel="noreferrer noopener"
>
the self-hosted Community Edition of Plausible Analytics</a
> >
</strong> to measure basic website usage (such as page views and </strong> to measure basic website usage (such as page views and
referrers). No personal data, cookies, or IP addresses are collected referrers). No personal data, cookies, or IP addresses are collected
@@ -32,11 +34,10 @@ import BaseLayout from "../layouts/BaseLayout.astro";
<section> <section>
<h2 class="heading-gradient">Hosting</h2> <h2 class="heading-gradient">Hosting</h2>
<p> <p>
This website is hosted by <strong> This website is hosted on infrastructure provided by <strong>
<a <a
target="_blank" target="_blank"
href="https://www.hetzner.com/" href="https://www.hetzner.com/"
class="hoverable"
rel="noreferrer noopener">Hetzner Online GmbH</a rel="noreferrer noopener">Hetzner Online GmbH</a
></strong ></strong
>. Standard server logs may be collected automatically for >. Standard server logs may be collected automatically for
@@ -50,7 +51,7 @@ import BaseLayout from "../layouts/BaseLayout.astro";
<section> <section>
<h2 class="heading-gradient">Data Retention</h2> <h2 class="heading-gradient">Data Retention</h2>
<p> <p>
Analytics data collected by Umami are stored temporarily and Analytics data collected by Plausible are stored temporarily and
only in an anonymized, aggregated form. No personally only in an anonymized, aggregated form. No personally
identifiable information is retained. Server logs are stored identifiable information is retained. Server logs are stored
by Hetzner in accordance with their standard retention by Hetzner in accordance with their standard retention
@@ -63,7 +64,7 @@ import BaseLayout from "../layouts/BaseLayout.astro";
<p> <p>
Data processing through analytics and hosting is based on Data processing through analytics and hosting is based on
our legitimate interest (Article 6(1)(f) GDPR) in our legitimate interest (Article 6(1)(f) GDPR) in
maintaining and improving our websites performance and maintaining and improving our website's performance and
security. security.
</p> </p>
</section> </section>
@@ -75,9 +76,8 @@ import BaseLayout from "../layouts/BaseLayout.astro";
no action is generally required from you. However, if you no action is generally required from you. However, if you
have any questions or concerns regarding data protection, have any questions or concerns regarding data protection,
you may contact us at you may contact us at
<a <a href="mailto:privacy@tideshiftdigital.com"
href="mailto:privacy@tideshiftdigital.com" >privacy@tideshiftdigital.com</a
class="hoverable">privacy@tideshiftdigital.com</a
>. >.
</p> </p>
</section> </section>
@@ -87,9 +87,8 @@ import BaseLayout from "../layouts/BaseLayout.astro";
<p> <p>
The data controller responsible for this website is:<br /> The data controller responsible for this website is:<br />
<strong>Tideshift Digital e.U.</strong><br /> <strong>Tideshift Digital e.U.</strong><br />
Email: <a Email: <a href="mailto:privacy@tideshiftdigital.com"
href="mailto:privacy@tideshiftdigital.com" >privacy@tideshiftdigital.com</a
class="hoverable">privacy@tideshiftdigital.com</a
> >
</p> </p>
</section> </section>