diff --git a/blog/README.md b/blog/README.md index c86fb0b..34ff2c1 100644 --- a/blog/README.md +++ b/blog/README.md @@ -40,4 +40,6 @@ All commands are run from the root of the project, from a terminal: ## Bilder für Webuseage convertieren +`magick convert input_file -resize 50% output_file` + `magick mogrify -format webp -quality 80 *.jpg` \ No newline at end of file diff --git a/blog/public/BWM_512.webp b/blog/public/BWM_512.webp new file mode 100644 index 0000000..421bccc Binary files /dev/null and b/blog/public/BWM_512.webp differ diff --git a/blog/public/favicon.ico b/blog/public/favicon.ico new file mode 100644 index 0000000..d0eaa5c Binary files /dev/null and b/blog/public/favicon.ico differ diff --git a/blog/public/favicon.png b/blog/public/favicon.png deleted file mode 100644 index 1ea31e5..0000000 Binary files a/blog/public/favicon.png and /dev/null differ diff --git a/blog/public/scripts/image-modal.js b/blog/public/scripts/image-modal.js new file mode 100644 index 0000000..2f912bc --- /dev/null +++ b/blog/public/scripts/image-modal.js @@ -0,0 +1,23 @@ +const backdrop = document.querySelector("#image-backdrop"); +const preview = document.querySelector("#image-preview"); + +if (backdrop instanceof HTMLElement && preview instanceof HTMLImageElement) { + document.addEventListener("click", (event) => { + if (!(event.target instanceof Element)) return; + + if (!backdrop.hidden && backdrop.contains(event.target)) { + backdrop.hidden = true; + document.body.style.overflow = ""; + return; + } + + const image = event.target.closest("article img"); + + if (!(image instanceof HTMLImageElement)) return; + + preview.src = image.currentSrc || image.src; + preview.alt = image.alt; + backdrop.hidden = false; + document.body.style.overflow = "hidden"; + }); +} \ No newline at end of file diff --git a/blog/src/components/Header.astro b/blog/src/components/Header.astro index 590cdd0..c6e5910 100644 --- a/blog/src/components/Header.astro +++ b/blog/src/components/Header.astro @@ -1,16 +1,18 @@ +--- +import Logo from "./Logo.astro"; +--- +
- Blauwasser Mausis - + @@ -41,11 +43,10 @@ nav { display: flex; align-items: center; - justify-content: space-between; + justify-content: flex-end; flex: 1; } - .nav-left, .nav-right { display: flex; align-items: center; @@ -60,11 +61,15 @@ #menu-toggle, .menu-icon, .menu-backdrop, - #side-nav-header { + .nav-left { display: none; } @media only screen and (max-width: 800px) { + * { + font-size: 1.2rem; + } + .menu-icon { display: block; position: relative; @@ -79,9 +84,8 @@ pointer-events: none; } - #side-nav-header { + .mobile-nav { display: block; - padding-bottom: 32px; } nav { @@ -89,29 +93,35 @@ top: 0; left: 0; width: 66vw; + min-width: 320px; height: 100vh; - padding: 42px 24px 24px; - background: #ddd; + padding: 32px 0 0 32px; + background: var(--primary-color); display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; - gap: 30px; transform: translateX(-100%); transition: transform 0.3s ease; - z-index: 3; + z-index: 10; + + a { + color: whitesmoke; + } } .nav-left, .nav-right { + display: flex; flex-direction: column; align-items: flex-start; } - .nav-right > a { - font-size: 1rem; + .nav-left { + gap: 32px; + margin-bottom: 64px; } nav:has(~ #menu-toggle:checked) { @@ -132,7 +142,7 @@ transition: opacity 0.3s ease, visibility 0.3s ease; - z-index: 2; + z-index: 9; } #menu-toggle:checked ~ .menu-backdrop { diff --git a/blog/src/components/Logo.astro b/blog/src/components/Logo.astro new file mode 100644 index 0000000..0aa1781 --- /dev/null +++ b/blog/src/components/Logo.astro @@ -0,0 +1,20 @@ + + + Blauwasser Mausis + + + diff --git a/blog/src/layouts/BlogPostLayout.astro b/blog/src/layouts/BlogPostLayout.astro index b13a12c..99a51a2 100644 --- a/blog/src/layouts/BlogPostLayout.astro +++ b/blog/src/layouts/BlogPostLayout.astro @@ -37,8 +37,14 @@ const localeDate = formatLocalizedDateString(frontmatter.date); dienen allein dem Zweck der Information.

+ + + +