1
0

Done implementing basic stay tuned site with robots.txt and sitemap

This commit is contained in:
Michael Rieger
2025-09-16 19:00:56 +02:00
parent 5967768c25
commit 6832ad549e
18 changed files with 772 additions and 77 deletions
-1
View File
@@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" width="115" height="48"><path fill="#17191E" d="M7.77 36.35C6.4 35.11 6 32.51 6.57 30.62c.99 1.2 2.35 1.57 3.75 1.78 2.18.33 4.31.2 6.33-.78.23-.12.44-.27.7-.42.18.55.23 1.1.17 1.67a4.56 4.56 0 0 1-1.94 3.23c-.43.32-.9.61-1.34.91-1.38.94-1.76 2.03-1.24 3.62l.05.17a3.63 3.63 0 0 1-1.6-1.38 3.87 3.87 0 0 1-.63-2.1c0-.37 0-.74-.05-1.1-.13-.9-.55-1.3-1.33-1.32a1.56 1.56 0 0 0-1.63 1.26c0 .06-.03.12-.05.2Z"/><path fill="url(#a)" d="M7.77 36.35C6.4 35.11 6 32.51 6.57 30.62c.99 1.2 2.35 1.57 3.75 1.78 2.18.33 4.31.2 6.33-.78.23-.12.44-.27.7-.42.18.55.23 1.1.17 1.67a4.56 4.56 0 0 1-1.94 3.23c-.43.32-.9.61-1.34.91-1.38.94-1.76 2.03-1.24 3.62l.05.17a3.63 3.63 0 0 1-1.6-1.38 3.87 3.87 0 0 1-.63-2.1c0-.37 0-.74-.05-1.1-.13-.9-.55-1.3-1.33-1.32a1.56 1.56 0 0 0-1.63 1.26c0 .06-.03.12-.05.2Z"/><path fill="#17191E" d="M.02 30.31s4.02-1.95 8.05-1.95l3.04-9.4c.11-.45.44-.76.82-.76.37 0 .7.31.82.76l3.04 9.4c4.77 0 8.05 1.95 8.05 1.95L17 11.71c-.2-.56-.53-.91-.98-.91H7.83c-.44 0-.76.35-.97.9L.02 30.31Zm42.37-5.97c0 1.64-2.05 2.62-4.88 2.62-1.85 0-2.5-.45-2.5-1.41 0-1 .8-1.49 2.65-1.49 1.67 0 3.09.03 4.73.23v.05Zm.03-2.04a21.37 21.37 0 0 0-4.37-.36c-5.32 0-7.82 1.25-7.82 4.18 0 3.04 1.71 4.2 5.68 4.2 3.35 0 5.63-.84 6.46-2.92h.14c-.03.5-.05 1-.05 1.4 0 1.07.18 1.16 1.06 1.16h4.15a16.9 16.9 0 0 1-.36-4c0-1.67.06-2.93.06-4.62 0-3.45-2.07-5.64-8.56-5.64-2.8 0-5.9.48-8.26 1.19.22.93.54 2.83.7 4.06 2.04-.96 4.95-1.37 7.2-1.37 3.11 0 3.97.71 3.97 2.15v.57Zm11.37 3c-.56.07-1.33.07-2.12.07-.83 0-1.6-.03-2.12-.1l-.02.58c0 2.85 1.87 4.52 8.45 4.52 6.2 0 8.2-1.64 8.2-4.55 0-2.74-1.33-4.09-7.2-4.39-4.58-.2-4.99-.7-4.99-1.28 0-.66.59-1 3.65-1 3.18 0 4.03.43 4.03 1.35v.2a46.13 46.13 0 0 1 4.24.03l.02-.55c0-3.36-2.8-4.46-8.2-4.46-6.08 0-8.13 1.49-8.13 4.39 0 2.6 1.64 4.23 7.48 4.48 4.3.14 4.77.62 4.77 1.28 0 .7-.7 1.03-3.71 1.03-3.47 0-4.35-.48-4.35-1.47v-.13Zm19.82-12.05a17.5 17.5 0 0 1-6.24 3.48c.03.84.03 2.4.03 3.24l1.5.02c-.02 1.63-.04 3.6-.04 4.9 0 3.04 1.6 5.32 6.58 5.32 2.1 0 3.5-.23 5.23-.6a43.77 43.77 0 0 1-.46-4.13c-1.03.34-2.34.53-3.78.53-2 0-2.82-.55-2.82-2.13 0-1.37 0-2.65.03-3.84 2.57.02 5.13.07 6.64.11-.02-1.18.03-2.9.1-4.04-2.2.04-4.65.07-6.68.07l.07-2.93h-.16Zm13.46 6.04a767.33 767.33 0 0 1 .07-3.18H82.6c.07 1.96.07 3.98.07 6.92 0 2.95-.03 4.99-.07 6.93h5.18c-.09-1.37-.11-3.68-.11-5.65 0-3.1 1.26-4 4.12-4 1.33 0 2.28.16 3.1.46.03-1.16.26-3.43.4-4.43-.86-.25-1.81-.41-2.96-.41-2.46-.03-4.26.98-5.1 3.38l-.17-.02Zm22.55 3.65c0 2.5-1.8 3.66-4.64 3.66-2.81 0-4.61-1.1-4.61-3.66s1.82-3.52 4.61-3.52c2.82 0 4.64 1.03 4.64 3.52Zm4.71-.11c0-4.96-3.87-7.18-9.35-7.18-5.5 0-9.23 2.22-9.23 7.18 0 4.94 3.49 7.59 9.21 7.59 5.77 0 9.37-2.65 9.37-7.6Z"/><defs><linearGradient id="a" x1="6.33" x2="19.43" y1="40.8" y2="34.6" gradientUnits="userSpaceOnUse"><stop stop-color="#D83333"/><stop offset="1" stop-color="#F041FF"/></linearGradient></defs></svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

-1
View File
@@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="1024" fill="none"><path fill="url(#a)" fill-rule="evenodd" d="M-217.58 475.75c91.82-72.02 225.52-29.38 341.2-44.74C240 415.56 372.33 315.14 466.77 384.9c102.9 76.02 44.74 246.76 90.31 366.31 29.83 78.24 90.48 136.14 129.48 210.23 57.92 109.99 169.67 208.23 155.9 331.77-13.52 121.26-103.42 264.33-224.23 281.37-141.96 20.03-232.72-220.96-374.06-196.99-151.7 25.73-172.68 330.24-325.85 315.72-128.6-12.2-110.9-230.73-128.15-358.76-12.16-90.14 65.87-176.25 44.1-264.57-26.42-107.2-167.12-163.46-176.72-273.45-10.15-116.29 33.01-248.75 124.87-320.79Z" clip-rule="evenodd" style="opacity:.154"/><path fill="url(#b)" fill-rule="evenodd" d="M1103.43 115.43c146.42-19.45 275.33-155.84 413.5-103.59 188.09 71.13 409 212.64 407.06 413.88-1.94 201.25-259.28 278.6-414.96 405.96-130 106.35-240.24 294.39-405.6 265.3-163.7-28.8-161.93-274.12-284.34-386.66-134.95-124.06-436-101.46-445.82-284.6-9.68-180.38 247.41-246.3 413.54-316.9 101.01-42.93 207.83 21.06 316.62 6.61Z" clip-rule="evenodd" style="opacity:.154"/><defs><linearGradient id="b" x1="373" x2="1995.44" y1="1100" y2="118.03" gradientUnits="userSpaceOnUse"><stop stop-color="#D83333"/><stop offset="1" stop-color="#F041FF"/></linearGradient><linearGradient id="a" x1="107.37" x2="1130.66" y1="1993.35" y2="1026.31" gradientUnits="userSpaceOnUse"><stop stop-color="#3245FF"/><stop offset="1" stop-color="#BC52EE"/></linearGradient></defs></svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

+3 -3
View File
@@ -11,13 +11,13 @@
<g transform="matrix(3.51664,-2.77609,4.85724,3.83438,-7621.9,14375.8)">
<g>
<g transform="matrix(0.289115,2.12499e-17,3.07699e-17,0.209319,4358.32,3013.71)">
<path d="M497.087,0L584.587,0L706.554,121.967L706.554,400L584.587,400L584.587,245.209C584.587,192.104 553.45,146.328 510.132,125C497.502,118.781 483.836,114.641 469.604,113.004C466.294,112.623 462.952,112.377 459.587,112.273L459.587,37.5C459.587,16.803 476.39,0 497.087,0Z" fill="cuu"/>
<path d="M497.087,0L584.587,0L706.554,121.967L706.554,400L584.587,400L584.587,245.209C584.587,192.104 553.45,146.328 510.132,125C497.502,118.781 483.836,114.641 469.604,113.004C466.294,112.623 462.952,112.377 459.587,112.273L459.587,37.5C459.587,16.803 476.39,0 497.087,0Z"/>
</g>
<g transform="matrix(0.289115,2.12499e-17,3.07699e-17,0.209319,4358.32,3013.71)">
<path d="M859.587,200L659.587,0L822.087,0C842.783,0 859.587,16.803 859.587,37.5L859.587,200Z" fill="cuu"/>
<path d="M859.587,200L659.587,0L822.087,0C842.783,0 859.587,16.803 859.587,37.5L859.587,200Z"/>
</g>
<g transform="matrix(0.289115,2.12499e-17,3.07699e-17,0.209319,4358.32,3013.71)">
<path d="M759.587,400L759.587,175L859.587,275L859.587,362.5C859.587,383.197 842.783,400 822.087,400L759.587,400Z" fill="cuu"/>
<path d="M759.587,400L759.587,175L859.587,275L859.587,362.5C859.587,383.197 842.783,400 822.087,400L759.587,400Z"/>
</g>
</g>
</g>

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

+41
View File
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 1000 130" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;" fill="rgb(249,66,58)">
<g transform="matrix(1,0,0,1,-24073.1,-13160)">
<g id="Text-only" serif:id="Text only" transform="matrix(1.30093,0,0,0.247853,-5630.67,9898.22)">
<rect x="22832.7" y="13160.1" width="768.682" height="524.101" style="fill:none;"/>
<clipPath id="_clip1">
<rect x="22832.7" y="13160.1" width="768.682" height="524.101"/>
</clipPath>
<g clip-path="url(#_clip1)">
<g transform="matrix(0.727306,0,0,3.81748,18297.1,4233.73)">
<rect x="6378.9" y="2340.29" width="29.85" height="133.33" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(0.727306,0,0,3.81748,18297.1,4233.73)">
<path d="M6767.35,2475.61C6753.95,2475.61 6742.54,2473.85 6733.12,2470.34C6723.7,2466.82 6716.54,2461.58 6711.63,2454.61C6706.72,2447.65 6704.27,2438.99 6704.27,2428.64L6704.27,2427.45L6734.12,2427.45L6734.12,2431.03C6734.12,2435.14 6735.01,2438.46 6736.8,2440.98C6738.59,2443.5 6741.88,2445.36 6746.65,2446.55C6751.43,2447.75 6758.33,2448.35 6767.35,2448.35C6775.31,2448.35 6781.41,2447.91 6785.66,2447.05C6789.9,2446.19 6792.82,2444.83 6794.41,2442.97C6796.01,2441.12 6796.8,2438.73 6796.8,2435.81C6796.8,2431.7 6795.44,2428.71 6792.72,2426.85C6790,2425 6785.26,2423.47 6778.49,2422.28L6741.08,2416.9C6733.12,2415.58 6726.32,2413.39 6720.68,2410.34C6715.05,2407.28 6710.7,2403.21 6707.65,2398.1C6704.6,2392.99 6703.07,2386.79 6703.07,2379.49C6703.07,2374.45 6704.17,2369.47 6706.36,2364.57C6708.55,2359.66 6712.03,2355.25 6716.8,2351.33C6721.58,2347.42 6727.85,2344.27 6735.61,2341.88C6743.37,2339.49 6752.89,2338.3 6764.17,2338.3C6777.83,2338.3 6789.07,2340.26 6797.9,2344.17C6806.72,2348.08 6813.32,2353.59 6817.7,2360.69C6822.07,2367.78 6824.26,2375.98 6824.26,2385.26L6824.26,2386.46L6794.22,2386.46L6794.22,2383.67C6794.22,2379.43 6793.32,2375.98 6791.53,2373.32C6789.74,2370.67 6786.45,2368.71 6781.68,2367.45C6776.9,2366.19 6770.07,2365.56 6761.18,2365.56C6754.02,2365.56 6748.41,2366.03 6744.36,2366.95C6740.32,2367.88 6737.43,2369.28 6735.71,2371.13C6733.98,2372.99 6733.12,2375.38 6733.12,2378.3C6733.12,2380.82 6733.65,2382.91 6734.71,2384.57C6735.78,2386.22 6737.43,2387.52 6739.69,2388.45C6741.94,2389.38 6744.93,2390.17 6748.64,2390.83L6786.06,2396.8C6796.01,2398.4 6803.93,2400.98 6809.84,2404.57C6815.74,2408.15 6820.02,2412.49 6822.67,2417.6C6825.32,2422.71 6826.65,2428.31 6826.65,2434.41C6826.65,2441.58 6824.66,2448.31 6820.68,2454.61C6816.7,2460.92 6810.33,2465.99 6801.58,2469.84C6792.82,2473.68 6781.41,2475.61 6767.35,2475.61Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(0.727306,0,0,3.81748,18297.1,4233.73)">
<rect x="6990.03" y="2340.29" width="29.85" height="133.33" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(0.768682,0,0,4.03465,4328.19,-39935.9)">
<path d="M24120,13187.3L24073.1,13187.3L24073.1,13161.9L24195.1,13161.9L24195.1,13187.3L24148.2,13187.3L24148.2,13288L24120,13288L24120,13187.3Z" style=""/>
</g>
<g transform="matrix(0.768682,0,0,4.03465,4328.19,-39935.9)">
<path d="M24316.3,13288L24255.5,13288L24255.5,13161.9L24316.3,13161.9C24329.9,13161.9 24341.6,13164.4 24351.5,13169.4C24361.3,13174.4 24368.9,13181.7 24374.3,13191.1C24379.7,13200.5 24382.4,13211.8 24382.4,13225C24382.4,13238.1 24379.7,13249.4 24374.3,13258.9C24368.9,13268.3 24361.3,13275.5 24351.5,13280.5C24341.6,13285.5 24329.9,13288 24316.3,13288ZM24283.8,13187.3L24283.8,13262.6L24316.3,13262.6C24325,13262.6 24331.9,13261.6 24337.1,13259.5C24342.4,13257.4 24346.2,13253.7 24348.6,13248.2C24351.1,13242.8 24352.3,13235 24352.3,13225C24352.3,13214.8 24351.1,13207 24348.6,13201.6C24346.2,13196.2 24342.4,13192.5 24337.1,13190.4C24331.9,13188.3 24325,13187.3 24316.3,13187.3L24283.8,13187.3Z" style=""/>
</g>
<g transform="matrix(0.768682,0,0,4.03465,4328.19,-39935.9)">
<path d="M24502.7,13288L24396,13288L24396,13161.9L24502.7,13161.9L24502.7,13187.3L24424.2,13187.3L24424.2,13212L24499.9,13212L24499.9,13237.2L24424.2,13237.2L24424.2,13262.6L24502.7,13262.6L24502.7,13288Z" style=""/>
</g>
<g transform="matrix(0.768682,0,0,4.03465,4328.19,-39935.9)">
<path d="M24674.3,13237.4L24674.3,13288L24646,13288L24646,13161.9L24674.3,13161.9L24674.3,13212L24740.2,13212L24740.2,13161.9L24768.4,13161.9L24768.4,13288L24740.2,13288L24740.2,13237.4L24674.3,13237.4Z" style=""/>
</g>
<g transform="matrix(0.768682,0,0,4.03465,4328.19,-39935.9)">
<path d="M24860.5,13241L24860.5,13288L24832.3,13288L24832.3,13161.9L24939,13161.9L24939,13187.3L24860.5,13187.3L24860.5,13215.7L24936.2,13215.7L24936.2,13241L24860.5,13241Z" style=""/>
</g>
<g transform="matrix(0.768682,0,0,4.03465,4328.19,-39935.9)">
<path d="M24997.9,13187.3L24951.1,13187.3L24951.1,13161.9L25073.1,13161.9L25073.1,13187.3L25026.2,13187.3L25026.2,13288L24997.9,13288L24997.9,13187.3Z" style=""/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.6 KiB

+4 -4
View File
@@ -29,13 +29,13 @@
function onMouseMove(event: MouseEvent) {
gsap.to(bigBall, {
duration: 0.4,
y: event.pageY - 15,
x: event.pageX - 15,
y: event.clientY - 15,
x: event.clientX - 15,
});
gsap.to(smallBall, {
duration: 0.1,
x: event.pageX - 5,
y: event.pageY - 7,
x: event.clientX - 5,
y: event.clientY - 7,
});
}
+28 -5
View File
@@ -27,10 +27,6 @@
width: 100%;
height: 100%;
margin: 0;
overflow: clip;
padding: clamp(2rem, 5vw + 1rem, 3.75rem);
font-family: var(--ff-body);
font-size: var(--fs-400);
@@ -51,4 +47,31 @@
-webkit-clip-path: inset(50%) !important;
clip-path: inset(50%) !important;
}
</style>
.content {
& * + * {
margin-top: 0.25em;
}
& a {
display: inline-block;
width: max-content;
position: relative;
font-weight: 500;
color: var(--clr-ts-warm-red);
}
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--ff-heading);
}
h1 {
max-width: 16ch;
font-size: var(--fs-xl);
font-weight: 700c;
text-transform: uppercase;
line-height: 1.1;
letter-spacing: 0.0333em;
}
</style>
+8 -2
View File
@@ -7,7 +7,7 @@ const isEnglish = Astro.currentLocale === "en";
---
<header>
<a href="." class="hoverable hoverable--diff">
<a href="/" class="hoverable hoverable--diff">
<span class="sr-only">Back to home</span>
<Image
class="icon"
@@ -20,6 +20,12 @@ const isEnglish = Astro.currentLocale === "en";
<nav>
<ul>
<li>
<a class="hoverable" href="/imprint">Imprint</a>
</li>
<li>
<a class="hoverable" href="/privacy">Privacy policy</a>
</li>
<!-- <li>
<a
class:list={['hoverable', { active: isEnglish }]}
href={getRelativeLocaleUrl("en", "")}>EN</a
@@ -30,7 +36,7 @@ const isEnglish = Astro.currentLocale === "en";
class:list={['hoverable',{ active: !isEnglish }]}
href={getRelativeLocaleUrl("de", "")}>DE</a
>
</li>
</li> -->
</ul>
</nav>
</header>
+35 -30
View File
@@ -1,36 +1,43 @@
---
import { Image } from "astro:assets";
import Typemark from "../assets/ci/typemark.svg";
import Logo from "../assets/ci/icon-only.svg";
---
<div class="wrapper">
<div class="inner">
<div class="content">
<h1>Smart websites for bold ideas.</h1>
<main class="inner">
<div class="content">
<h1>Smart websites for bold ideas.</h1>
<p>
From concept to launch — websites, apps, and digital solutions
that work hard, so you can play hard. Whether it's a personal
site, an e-commerce platform, or a custom web app, I bring your
ideas to life.
</p>
<p>
<!-- From concept to launch — websites, apps, and digital solutions that
work hard, so you can play hard. Whether it's a personal site, an
e-commerce platform, or a custom web app, I bring your ideas to
life. -->
Launching 07.10 - stay tuned!
</p>
<a href="mailto:hello@tideshiftdigital.com?subject=Anfrage" class="hoverable">Get in touch</a>
</div>
<div class="typemark">Tideshift</div>
<!-- <a
href="mailto:hello@tideshiftdigital.com?subject=Anfrage"
class="hoverable">Get in touch</a
> -->
</div>
<Logo class="logo" />
</div>
<Typemark class="typemark" />
</main>
<Logo class="logo" />
<style is:global>
.inner {
height: 100dvh;
}
</style>
<style>
.wrapper {
/* .wrapper {
display: block;
height: 100%;
width: 100%;
overflow: clip;
}
overflow: clip;
} */
.inner {
display: grid;
@@ -70,7 +77,7 @@ import Logo from "../assets/ci/icon-only.svg";
text-decoration: none;
position: relative;
font-size: var(--fs-600);
font-weight: 600;
font-weight: 600;
color: var(--clr-ts-light);
}
@@ -78,23 +85,21 @@ import Logo from "../assets/ci/icon-only.svg";
content: "";
display: block;
width: 100%;
height: 2px;
height: 3px;
background-color: var(--clr-ts-warm-red);
position: absolute;
left: 0;
bottom: 0;
bottom: -0.05rem;
}
.typemark {
margin: auto 0 0 auto;
grid-row: 2;
grid-column: 2;
font-family: var(--ff-heading);
text-transform: uppercase;
font-weight: 600;
font-size: 3.125rem;
letter-spacing: 0.03em;
color: var(--clr-ts-warm-red);
fill: var(--clr-ts-warm-red) !important;
height: 3.125rem;
width: auto;
max-width: 100%;
}
.logo {
+63 -6
View File
@@ -2,6 +2,9 @@
import Cursor from "../components/Cursor.astro";
import GlobalStyles from "../components/GlobalStyles.astro";
import Header from "../components/Header.astro";
import Logo from "../assets/ci/icon-only.svg";
const { title } = Astro.props;
---
<!doctype html>
@@ -11,19 +14,73 @@ import Header from "../components/Header.astro";
<meta name="viewport" content="width=device-width" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="generator" content={Astro.generator} />
<title>Tideshift Digital - Building the Web on Your Terms</title>
<title>
Tideshift Digital - {title || "Building The Web On Your Terms"}
</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="application-name" content="Tideshift Digital" />
<link rel="canonical" href="https://tideshiftdigital.com/" />
<meta
property="og:title"
content={"Tideshift Digital - " + title ||
"Building The Web On Your Terms"}
/>
<!-- <meta
property="og:description"
content="From concept to launch — websites, apps, and digital solutions that work hard, so you can play hard. Based in Vienna, we turn ideas into live products."
/> -->
<meta
property="og:description"
content="Launching 07.10 - stay tuned!"
/>
<meta property="og:type" content="website" />
<meta property="og:url" content="https://tideshiftdigital.com/" />
<meta property="og:image" content="/assets/img/og-image.jpg" />
<meta property="og:site_name" content="Tideshift Digital" />
<meta name="twitter:card" content="summary_large_image" />
<meta
name="twitter:title"
content={"Tideshift Digital - " + title ||
"Building The Web On Your Terms"}
/>
<meta
name="twitter:description"
content="From concept to launch — websites, apps, and digital solutions that work hard, so you can play hard. Based in Vienna."
/>
<meta name="twitter:image" content="/assets/img/og-image.jpg" />
<script
is:inline
defer
src="https://analytics.tideshiftdigital.com/script.js"
data-website-id="00c032c0-8fd5-436c-a210-9df51c071c7b"></script>
</head>
<body>
<GlobalStyles />
<div class="inner">
<Header />
<slot />
</div>
<Cursor />
<Header />
<slot />
</body>
</html>
<style>
body {
width: 100%;
height: 100dvh;
.inner {
display: grid;
grid-template-rows: max-content 1fr;
overflow: clip;
padding: clamp(2rem, 5vw + 1rem, 3.75rem);
position: relative;
}
</style>
-10
View File
@@ -1,10 +0,0 @@
---
import Layout from '../../layouts/Layout.astro';
// Welcome to Astro! Wondering what to do next? Check out the Astro documentation at https://docs.astro.build
// Don't want to use any of this? Delete everything in this file, the `assets`, `components`, and `layouts` directories, and start fresh.
---
<Layout>
<h1>Hallo miteinander!</h1>
</Layout>
+18 -3
View File
@@ -2,6 +2,21 @@
import Layout from "../layouts/Layout.astro";
---
<Layout>
<h1>Imprint</h1>
</Layout>
<Layout title="Imprint">
<main class="content">
<h1>Imprint</h1>
<div>
<p>Michael Rieger</p>
<p>Grasbergergasse 9/1/7</p>
<p>1030 Wien</p>
<p>mr@tideshiftdigital.com</p>
</div>
</main>
</Layout>
<style>
h1 {
margin-top: 2rem;
}
</style>
+1 -1
View File
@@ -3,6 +3,6 @@ import Hero from "../components/Hero.astro";
import Layout from "../layouts/Layout.astro";
---
<Layout>
<Layout title="Building The Web On Your Terms">
<Hero />
</Layout>
+57
View File
@@ -0,0 +1,57 @@
---
import Layout from "../layouts/Layout.astro";
---
<Layout title="Privacy Policy">
<main class="content">
<h1>Privacy policy</h1>
<div>
<p>
I, <strong>Michael Rieger</strong> (“I”, “me”) respect your privacy.
</p>
<h2>Analytics</h2>
<p>
I use <strong>self-hosted Umami</strong> to track basic website usage.
No personal data, cookies, or IP addresses are collected.
</p>
<h2>Hosting</h2>
<p>
The website is hosted by <strong>Hetzner Online GmbH</strong>.
Standard server logs may be collected for technical and security
purposes, including IP addresses and access times. These logs
are used solely for server maintenance and security and are not
combined with any other data.
</p>
<h2>Data Retention</h2>
<p>
Analytics logs from Umami are stored temporarily for the purpose
of understanding website usage. No personal data is retained.
Server logs are stored by Hetzner according to their standard
policies, primarily for security and technical maintenance.
</p>
<h2>Your Rights</h2>
<p>
Since I do not collect personal data, no action is typically
required. You may contact me at <a
href="mailto:gdpr@tideshiftdigital.com"
class="hoverable">gdpr@tideshiftdigital.com</a
> for any privacy questions.
</p>
</div>
</main>
</Layout>
<style>
* + * {
margin-top: 1rem;
}
h1 {
margin-top: 2rem;
}
</style>