From f0afaaf73304b30ef6269065e4de5c2d550dd6f2 Mon Sep 17 00:00:00 2001 From: Jake Runyan Date: Wed, 4 Mar 2026 10:58:43 -0800 Subject: [PATCH] update content --- .claude/settings.local.json | 12 + .gitignore | 4 +- README.md | 92 ++++ build/asset-manifest.json | 6 +- build/index.html | 2 +- build/static/css/main.39fd778a.css.map | 2 +- build/static/js/main.fd3a90d8.js | 3 - build/static/js/main.fd3a90d8.js.LICENSE.txt | 86 ---- build/static/js/main.fd3a90d8.js.map | 1 - content/_config.json | 3 +- content/about/index.md | 4 +- content/collections/action/images.json | 4 + content/collections/action/index.md | 4 + content/collections/index.md | 5 + content/collections/landscapes/images.json | 12 + .../landscapes/index.md | 2 +- .../textures => collections/misc}/images.json | 27 +- content/collections/misc/index.md | 4 + .../nature/images.json | 22 +- content/collections/nature/index.md | 4 + content/collections/people/images.json | 7 + content/collections/people/index.md | 4 + content/collections/places/images.json | 7 + content/collections/places/index.md | 4 + content/collections/portraits/images.json | 8 + .../portraits/index.md | 2 +- content/collections/textures/images.json | 10 + .../textures/index.md | 2 +- content/gallery/index.md | 21 - content/gallery/landscapes/images.json | 22 - content/gallery/nature/index.md | 4 - content/gallery/portraits/images.json | 22 - content/images.json | 81 ---- content/index.md | 11 +- package-lock.json | 32 +- scripts/build-content.js | 22 + src/components/Navbar.css | 55 ++- src/components/Navbar.js | 6 +- src/framework/TemplateRegistry.js | 8 +- src/generated/content.js | 433 +++++++++--------- src/templates/CarouselTemplate.css | 106 +++++ src/templates/CarouselTemplate.js | 146 ++++++ src/templates/CollectionIndexTemplate.js | 33 ++ ...eryTemplate.css => CollectionTemplate.css} | 0 ...lleryTemplate.js => CollectionTemplate.js} | 6 +- 45 files changed, 826 insertions(+), 525 deletions(-) create mode 100644 .claude/settings.local.json delete mode 100644 build/static/js/main.fd3a90d8.js delete mode 100644 build/static/js/main.fd3a90d8.js.LICENSE.txt delete mode 100644 build/static/js/main.fd3a90d8.js.map create mode 100644 content/collections/action/images.json create mode 100644 content/collections/action/index.md create mode 100644 content/collections/index.md create mode 100644 content/collections/landscapes/images.json rename content/{gallery => collections}/landscapes/index.md (55%) rename content/{gallery/textures => collections/misc}/images.json (51%) create mode 100644 content/collections/misc/index.md rename content/{gallery => collections}/nature/images.json (65%) create mode 100644 content/collections/nature/index.md create mode 100644 content/collections/people/images.json create mode 100644 content/collections/people/index.md create mode 100644 content/collections/places/images.json create mode 100644 content/collections/places/index.md create mode 100644 content/collections/portraits/images.json rename content/{gallery => collections}/portraits/index.md (54%) create mode 100644 content/collections/textures/images.json rename content/{gallery => collections}/textures/index.md (53%) delete mode 100644 content/gallery/index.md delete mode 100644 content/gallery/landscapes/images.json delete mode 100644 content/gallery/nature/index.md delete mode 100644 content/gallery/portraits/images.json delete mode 100644 content/images.json create mode 100644 src/templates/CarouselTemplate.css create mode 100644 src/templates/CarouselTemplate.js create mode 100644 src/templates/CollectionIndexTemplate.js rename src/templates/{GalleryTemplate.css => CollectionTemplate.css} (100%) rename src/templates/{GalleryTemplate.js => CollectionTemplate.js} (94%) diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 0000000..d5c8775 --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,12 @@ +{ + "permissions": { + "allow": [ + "Bash(for f in \"C:/Users/runya/Documents/repositories/jakesphotos/content/collections\"/*/images.json)", + "Bash(do node -e \"JSON.parse\\(require\\(''fs''\\).readFileSync\\(''$f'',''utf8''\\)\\)\")", + "Bash(echo \"OK: $f\")", + "Bash(echo \"BAD: $f\")", + "Bash(done)", + "Bash(node -e \":*)" + ] + } +} diff --git a/.gitignore b/.gitignore index 40b878d..f8fd9eb 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ -node_modules/ \ No newline at end of file +node_modules/ +src/generated/ +build/ \ No newline at end of file diff --git a/README.md b/README.md index fb35002..3778daf 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,98 @@ npm start docker compose down && docker system prune -af && docker compose build && docker compose up -d && docker logs -f jakesphotos ``` +## Page Templates + +Pages are defined in `content/` as `index.md` files with YAML frontmatter. The `template` frontmatter key selects which template renders the page. All templates support a `title` key. + +### `carousel` +Full-height image slideshow that auto-advances and loops infinitely. Shows 3 slides at a time. Pauses on hover; prev/next buttons and dot indicators are provided. Slides are defined as `##` sections — link the heading to make the slide clickable. + +```markdown +--- +template: carousel +title: Home +--- + +## [Landscapes](/collection/landscapes) +![](https://...) + +## Nature +![](https://...) +``` + +### `collection` +Masonry photo grid with a lightbox viewer. Images are loaded from a sibling `images.json` array of URLs. Order is randomised on each page load. + +```markdown +--- +template: collection +title: Landscapes +--- +``` + +`images.json` (same directory): +```json +["https://...", "https://..."] +``` + +### `menu` +Grid of cards, each linking to another page. Useful for a collections index. Each `##` section becomes a card; link the heading for navigation and include an optional image and description. + +```markdown +--- +template: menu +title: Collections +description: Browse my photo collections +--- + +## [Landscapes](/collection/landscapes) +![](https://...) +Mountains, coastal cliffs, and open skies. +``` + +### `default` +Simple prose page. Renders markdown body content with an optional profile image. + +```markdown +--- +template: default +title: About Me +profileImage: https://... +--- + +Markdown content here. +``` + +### `contact` +Contact page. Renders optional `email` and `instagram` frontmatter as links, followed by any markdown body content. + +```markdown +--- +template: contact +title: Contact +email: you@example.com +instagram: yourhandle +--- + +Optional extra markdown here. +``` + +### `homepage` +Alternating image/text sections. Each `##` section becomes a row with the image on one side and text on the other, alternating left/right. + +```markdown +--- +template: homepage +title: Welcome +subtitle: Optional subtitle +--- + +## Section Heading +![](https://...) +Paragraph text here. +``` + ## Notes on Generating Image Links Getting image links from Immich is not straightforward. diff --git a/build/asset-manifest.json b/build/asset-manifest.json index 2b8d296..1cefbc2 100644 --- a/build/asset-manifest.json +++ b/build/asset-manifest.json @@ -1,17 +1,17 @@ { "files": { "main.css": "/static/css/main.39fd778a.css", - "main.js": "/static/js/main.fd3a90d8.js", + "main.js": "/static/js/main.21f89561.js", "static/js/488.9561f9b8.chunk.js": "/static/js/488.9561f9b8.chunk.js", "static/media/instagram-light.png": "/static/media/instagram-light.2173f1e5eaee4fd6d94f.png", "static/media/instagram-dark.png": "/static/media/instagram-dark.60be80b890ecf588309c.png", "index.html": "/index.html", "main.39fd778a.css.map": "/static/css/main.39fd778a.css.map", - "main.fd3a90d8.js.map": "/static/js/main.fd3a90d8.js.map", + "main.21f89561.js.map": "/static/js/main.21f89561.js.map", "488.9561f9b8.chunk.js.map": "/static/js/488.9561f9b8.chunk.js.map" }, "entrypoints": [ "static/css/main.39fd778a.css", - "static/js/main.fd3a90d8.js" + "static/js/main.21f89561.js" ] } \ No newline at end of file diff --git a/build/index.html b/build/index.html index f95298e..42b6655 100644 --- a/build/index.html +++ b/build/index.html @@ -1 +1 @@ -React App
\ No newline at end of file +React App
\ No newline at end of file diff --git a/build/static/css/main.39fd778a.css.map b/build/static/css/main.39fd778a.css.map index f31729f..9777c68 100644 --- a/build/static/css/main.39fd778a.css.map +++ b/build/static/css/main.39fd778a.css.map @@ -1 +1 @@ -{"version":3,"file":"static/css/main.39fd778a.css","mappings":"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","sources":["theme/theme.css","index.css","components/Lightbox.css","templates/GalleryTemplate.css","components/MarkdownRenderer.css","templates/DefaultTemplate.css","templates/ContactTemplate.css","templates/HomepageTemplate.css","templates/MenuTemplate.css","components/Navbar.css","components/Footer.css"],"sourcesContent":[":root {\n --color-bg: #333;\n --color-bg-surface: #222;\n --color-bg-nav: #0b0b0b;\n --color-text: #f5f5f5;\n --color-text-muted: #999;\n --color-text-nav: #fff;\n --color-text-footer: #808080;\n --color-border: #000;\n --color-accent: #fff;\n --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n --font-heading: 'Arial', sans-serif;\n --font-size-base: 16px;\n --line-height-body: 1.6;\n --nav-height: 70px;\n --content-max-width: 800px;\n --content-padding: 20px;\n --space-xs: 4px;\n --space-sm: 8px;\n --space-md: 16px;\n --space-lg: 24px;\n --space-xl: 40px;\n --radius-sm: 4px;\n --radius-md: 8px;\n --radius-lg: 10px;\n --transition-fast: 0.2s ease;\n --transition-base: 0.3s ease;\n}\n","body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n","@keyframes fadeIn {\n from { opacity: 0; }\n to { opacity: 1; }\n}\n\n@keyframes fadeOut {\n from { opacity: 1; }\n to { opacity: 0; }\n}\n\n.lightbox-overlay {\n position: fixed;\n inset: 0;\n background: rgba(0, 0, 0, 0.88);\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: 1000;\n cursor: zoom-out;\n animation: fadeIn 0.2s ease;\n}\n\n.lightbox-overlay.closing {\n animation: fadeOut 0.2s ease forwards;\n}\n\n.lightbox-image {\n max-width: 90vw;\n max-height: 90vh;\n object-fit: contain;\n border-radius: 4px;\n cursor: zoom-out;\n}\n\n.lightbox-close {\n position: absolute;\n top: 1rem;\n right: 1.25rem;\n background: none;\n border: none;\n color: #fff;\n font-size: 1.5rem;\n cursor: pointer;\n line-height: 1;\n opacity: 0.7;\n}\n\n.lightbox-close:hover {\n opacity: 1;\n}\n",".gallery {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));\n margin: 0 auto;\n background-color: var(--color-bg);\n}\n\n.gallery-photo {\n margin: 0.66%;\n border-radius: 5px;\n display: block;\n height: auto;\n width: calc(32%);\n object-fit: cover;\n}\n\n@media (max-width: 768px) {\n .gallery-photo {\n width: calc(100% - 10px);\n }\n}\n",".markdown-body {\n color: var(--color-text-muted);\n font-family: var(--font-body);\n font-size: var(--font-size-base);\n line-height: var(--line-height-body);\n text-align: left;\n}\n\n.markdown-body p {\n margin-bottom: 15px;\n}\n\n.markdown-body h1,\n.markdown-body h2,\n.markdown-body h3 {\n color: var(--color-text);\n font-family: var(--font-heading);\n margin-bottom: var(--space-sm);\n}\n\n.markdown-body a {\n color: var(--color-accent);\n}\n",".default-container {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n min-height: 100vh;\n background-color: var(--color-bg);\n}\n\n.default-content {\n width: 33%;\n max-width: var(--content-max-width);\n padding: var(--content-padding);\n background-color: var(--color-bg-surface);\n border: 1px solid var(--color-border);\n box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n border-radius: var(--radius-lg);\n text-align: center;\n}\n\n@media (max-width: 768px) {\n .default-content {\n width: 90%;\n }\n}\n\n.default-profile-image {\n width: 100px;\n height: 100px;\n border-radius: 50%;\n margin-bottom: var(--space-lg);\n object-fit: cover;\n}\n\n.default-title {\n font-size: 1.5rem;\n margin-bottom: var(--space-sm);\n color: var(--color-text);\n font-family: var(--font-heading);\n}\n",".contact-container {\n background-color: var(--color-bg);\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 100vh;\n}\n\n.contact-content {\n width: 33%;\n max-width: var(--content-max-width);\n padding: var(--content-padding);\n background-color: var(--color-bg-surface);\n border: 1px solid var(--color-border);\n border-radius: var(--radius-lg);\n text-align: center;\n}\n\n@media (max-width: 768px) {\n .contact-content {\n width: 90%;\n }\n}\n\n.contact-title {\n color: var(--color-text);\n font-family: var(--font-heading);\n font-weight: bold;\n margin-bottom: var(--space-md);\n}\n\n.contact-item {\n color: var(--color-text);\n}\n\n.contact-item a {\n color: var(--color-text);\n text-decoration: none;\n}\n\n.contact-item a:hover {\n text-decoration: underline;\n}\n",".homepage {\n background-color: var(--color-bg);\n min-height: 100vh;\n}\n\n.homepage-hero {\n text-align: center;\n padding: 80px 20px 60px;\n}\n\n.homepage-hero-title {\n font-size: 3rem;\n font-weight: 300;\n letter-spacing: 0.05em;\n color: var(--color-text);\n margin: 0 0 var(--space-md) 0;\n}\n\n.homepage-hero-subtitle {\n text-transform: uppercase;\n color: var(--color-text-muted);\n letter-spacing: 0.15em;\n font-size: 0.9rem;\n margin: 0;\n}\n\n.homepage-sections {\n max-width: 1100px;\n margin: 0 auto;\n padding: 0 var(--content-padding) 60px;\n}\n\n.homepage-section {\n display: flex;\n gap: var(--space-xl);\n background-color: var(--color-bg-surface);\n border: 1px solid var(--color-border);\n border-radius: var(--radius-md);\n padding: var(--space-xl);\n margin-bottom: 60px;\n align-items: center;\n}\n\n.homepage-section.image-right {\n flex-direction: row-reverse;\n}\n\n.homepage-section-image {\n flex: 0 0 45%;\n}\n\n.homepage-section-image img {\n width: 100%;\n height: 300px;\n object-fit: cover;\n border-radius: var(--radius-sm);\n display: block;\n}\n\n.homepage-section-text {\n flex: 1;\n}\n\n.homepage-section-text h2 {\n font-size: 1.6rem;\n font-weight: 400;\n color: var(--color-text);\n margin: 0 0 var(--space-md) 0;\n}\n\n.homepage-section-text p {\n color: var(--color-text-muted);\n line-height: var(--line-height-body);\n margin: 0 0 var(--space-sm) 0;\n}\n\n@media (max-width: 700px) {\n .homepage-hero-title {\n font-size: 2rem;\n }\n\n .homepage-section,\n .homepage-section.image-right {\n flex-direction: column;\n }\n\n .homepage-section-image {\n flex: none;\n width: 100%;\n }\n}\n",".menu-page {\n background-color: var(--color-bg);\n min-height: 100vh;\n padding: 60px var(--content-padding) 60px;\n}\n\n.menu-header {\n text-align: center;\n margin-bottom: var(--space-xl);\n}\n\n.menu-header h1 {\n font-size: 2.5rem;\n font-weight: 300;\n color: var(--color-text);\n margin: 0 0 var(--space-md) 0;\n}\n\n.menu-description {\n color: var(--color-text-muted);\n font-size: 1rem;\n margin: 0;\n}\n\n.menu-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n max-width: 900px;\n margin: 0 auto;\n gap: var(--space-lg);\n}\n\n.menu-card {\n background-color: var(--color-bg-surface);\n border: 1px solid var(--color-border);\n border-radius: var(--radius-md);\n padding: var(--space-md);\n text-decoration: none;\n display: block;\n transition: transform var(--transition-fast), border-color var(--transition-fast);\n}\n\n.menu-card:hover {\n transform: translateY(-2px);\n border-color: var(--color-accent);\n}\n\n.menu-card-image {\n width: 100%;\n height: 180px;\n object-fit: cover;\n border-radius: var(--radius-sm);\n margin-bottom: var(--space-md);\n display: block;\n}\n\n.menu-card-title {\n color: var(--color-text);\n font-size: 1.3rem;\n font-weight: 400;\n margin-bottom: var(--space-sm);\n}\n\n.menu-card-desc {\n color: var(--color-text-muted);\n font-size: 0.9rem;\n line-height: var(--line-height-body);\n}\n",".navbar {\n display: flex;\n justify-content: space-between;\n align-items: center;\n background-color: var(--color-bg-nav);\n padding: 10px 20px;\n gap: 10px;\n}\n\n.navbar-logo {\n display: flex;\n align-items: center;\n gap: 15px;\n}\n\n.navbar-logo .logo {\n height: 50px;\n border-radius: var(--radius-lg);\n}\n\n.navbar-links {\n display: flex;\n flex-direction: row;\n gap: 10px;\n}\n\n.navbar-links a {\n color: var(--color-text-nav);\n text-decoration: none;\n font-family: var(--font-heading);\n font-size: var(--font-size-base);\n transition: text-decoration var(--transition-fast);\n}\n\n.navbar-links a:hover {\n text-decoration: underline;\n}\n\n.navbar-title h1 {\n color: var(--color-text-nav);\n font-family: var(--font-heading);\n font-size: 24px;\n margin: 0;\n}\n\n.navbar-icons {\n display: flex;\n align-items: center;\n gap: 15px;\n}\n\n.navbar-icons .icon {\n height: 30px;\n width: 30px;\n transition: transform var(--transition-fast);\n}\n\n.navbar-icons .icon:hover {\n transform: scale(1.1);\n}\n",".footer {\n display: flex;\n justify-content: space-evenly;\n align-items: center;\n background-color: var(--color-bg-nav);\n color: var(--color-text-nav);\n padding: 10px 20px;\n}\n\n.footer-links {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n.footer-links a {\n color: var(--color-text-footer);\n text-decoration: none;\n margin: 5px 0;\n user-select: none;\n outline: none;\n}\n\n.footer-links a:hover {\n text-decoration: none;\n opacity: 0.8;\n}\n\n.footer-title {\n text-align: center;\n flex: 0 0 auto;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/css/main.39fd778a.css","mappings":"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","sources":["theme/theme.css","index.css","components/Lightbox.css","templates/GalleryTemplate.css","components/MarkdownRenderer.css","templates/DefaultTemplate.css","templates/ContactTemplate.css","templates/HomepageTemplate.css","templates/MenuTemplate.css","components/Navbar.css","components/Footer.css"],"sourcesContent":[":root {\r\n --color-bg: #333;\r\n --color-bg-surface: #222;\r\n --color-bg-nav: #0b0b0b;\r\n --color-text: #f5f5f5;\r\n --color-text-muted: #999;\r\n --color-text-nav: #fff;\r\n --color-text-footer: #808080;\r\n --color-border: #000;\r\n --color-accent: #fff;\r\n --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n --font-heading: 'Arial', sans-serif;\r\n --font-size-base: 16px;\r\n --line-height-body: 1.6;\r\n --nav-height: 70px;\r\n --content-max-width: 800px;\r\n --content-padding: 20px;\r\n --space-xs: 4px;\r\n --space-sm: 8px;\r\n --space-md: 16px;\r\n --space-lg: 24px;\r\n --space-xl: 40px;\r\n --radius-sm: 4px;\r\n --radius-md: 8px;\r\n --radius-lg: 10px;\r\n --transition-fast: 0.2s ease;\r\n --transition-base: 0.3s ease;\r\n}\r\n","body {\r\n margin: 0;\r\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\r\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\r\n sans-serif;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\ncode {\r\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\r\n monospace;\r\n}\r\n","@keyframes fadeIn {\r\n from { opacity: 0; }\r\n to { opacity: 1; }\r\n}\r\n\r\n@keyframes fadeOut {\r\n from { opacity: 1; }\r\n to { opacity: 0; }\r\n}\r\n\r\n.lightbox-overlay {\r\n position: fixed;\r\n inset: 0;\r\n background: rgba(0, 0, 0, 0.88);\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n z-index: 1000;\r\n cursor: zoom-out;\r\n animation: fadeIn 0.2s ease;\r\n}\r\n\r\n.lightbox-overlay.closing {\r\n animation: fadeOut 0.2s ease forwards;\r\n}\r\n\r\n.lightbox-image {\r\n max-width: 90vw;\r\n max-height: 90vh;\r\n object-fit: contain;\r\n border-radius: 4px;\r\n cursor: zoom-out;\r\n}\r\n\r\n.lightbox-close {\r\n position: absolute;\r\n top: 1rem;\r\n right: 1.25rem;\r\n background: none;\r\n border: none;\r\n color: #fff;\r\n font-size: 1.5rem;\r\n cursor: pointer;\r\n line-height: 1;\r\n opacity: 0.7;\r\n}\r\n\r\n.lightbox-close:hover {\r\n opacity: 1;\r\n}\r\n",".gallery {\r\n display: grid;\r\n grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));\r\n margin: 0 auto;\r\n background-color: var(--color-bg);\r\n}\r\n\r\n.gallery-photo {\r\n margin: 0.66%;\r\n border-radius: 5px;\r\n display: block;\r\n height: auto;\r\n width: calc(32%);\r\n object-fit: cover;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n .gallery-photo {\r\n width: calc(100% - 10px);\r\n }\r\n}\r\n",".markdown-body {\r\n color: var(--color-text-muted);\r\n font-family: var(--font-body);\r\n font-size: var(--font-size-base);\r\n line-height: var(--line-height-body);\r\n text-align: left;\r\n}\r\n\r\n.markdown-body p {\r\n margin-bottom: 15px;\r\n}\r\n\r\n.markdown-body h1,\r\n.markdown-body h2,\r\n.markdown-body h3 {\r\n color: var(--color-text);\r\n font-family: var(--font-heading);\r\n margin-bottom: var(--space-sm);\r\n}\r\n\r\n.markdown-body a {\r\n color: var(--color-accent);\r\n}\r\n",".default-container {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n width: 100%;\r\n min-height: 100vh;\r\n background-color: var(--color-bg);\r\n}\r\n\r\n.default-content {\r\n width: 33%;\r\n max-width: var(--content-max-width);\r\n padding: var(--content-padding);\r\n background-color: var(--color-bg-surface);\r\n border: 1px solid var(--color-border);\r\n box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n border-radius: var(--radius-lg);\r\n text-align: center;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n .default-content {\r\n width: 90%;\r\n }\r\n}\r\n\r\n.default-profile-image {\r\n width: 100px;\r\n height: 100px;\r\n border-radius: 50%;\r\n margin-bottom: var(--space-lg);\r\n object-fit: cover;\r\n}\r\n\r\n.default-title {\r\n font-size: 1.5rem;\r\n margin-bottom: var(--space-sm);\r\n color: var(--color-text);\r\n font-family: var(--font-heading);\r\n}\r\n",".contact-container {\r\n background-color: var(--color-bg);\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n min-height: 100vh;\r\n}\r\n\r\n.contact-content {\r\n width: 33%;\r\n max-width: var(--content-max-width);\r\n padding: var(--content-padding);\r\n background-color: var(--color-bg-surface);\r\n border: 1px solid var(--color-border);\r\n border-radius: var(--radius-lg);\r\n text-align: center;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n .contact-content {\r\n width: 90%;\r\n }\r\n}\r\n\r\n.contact-title {\r\n color: var(--color-text);\r\n font-family: var(--font-heading);\r\n font-weight: bold;\r\n margin-bottom: var(--space-md);\r\n}\r\n\r\n.contact-item {\r\n color: var(--color-text);\r\n}\r\n\r\n.contact-item a {\r\n color: var(--color-text);\r\n text-decoration: none;\r\n}\r\n\r\n.contact-item a:hover {\r\n text-decoration: underline;\r\n}\r\n",".homepage {\r\n background-color: var(--color-bg);\r\n min-height: 100vh;\r\n}\r\n\r\n.homepage-hero {\r\n text-align: center;\r\n padding: 80px 20px 60px;\r\n}\r\n\r\n.homepage-hero-title {\r\n font-size: 3rem;\r\n font-weight: 300;\r\n letter-spacing: 0.05em;\r\n color: var(--color-text);\r\n margin: 0 0 var(--space-md) 0;\r\n}\r\n\r\n.homepage-hero-subtitle {\r\n text-transform: uppercase;\r\n color: var(--color-text-muted);\r\n letter-spacing: 0.15em;\r\n font-size: 0.9rem;\r\n margin: 0;\r\n}\r\n\r\n.homepage-sections {\r\n max-width: 1100px;\r\n margin: 0 auto;\r\n padding: 0 var(--content-padding) 60px;\r\n}\r\n\r\n.homepage-section {\r\n display: flex;\r\n gap: var(--space-xl);\r\n background-color: var(--color-bg-surface);\r\n border: 1px solid var(--color-border);\r\n border-radius: var(--radius-md);\r\n padding: var(--space-xl);\r\n margin-bottom: 60px;\r\n align-items: center;\r\n}\r\n\r\n.homepage-section.image-right {\r\n flex-direction: row-reverse;\r\n}\r\n\r\n.homepage-section-image {\r\n flex: 0 0 45%;\r\n}\r\n\r\n.homepage-section-image img {\r\n width: 100%;\r\n height: 300px;\r\n object-fit: cover;\r\n border-radius: var(--radius-sm);\r\n display: block;\r\n}\r\n\r\n.homepage-section-text {\r\n flex: 1;\r\n}\r\n\r\n.homepage-section-text h2 {\r\n font-size: 1.6rem;\r\n font-weight: 400;\r\n color: var(--color-text);\r\n margin: 0 0 var(--space-md) 0;\r\n}\r\n\r\n.homepage-section-text p {\r\n color: var(--color-text-muted);\r\n line-height: var(--line-height-body);\r\n margin: 0 0 var(--space-sm) 0;\r\n}\r\n\r\n@media (max-width: 700px) {\r\n .homepage-hero-title {\r\n font-size: 2rem;\r\n }\r\n\r\n .homepage-section,\r\n .homepage-section.image-right {\r\n flex-direction: column;\r\n }\r\n\r\n .homepage-section-image {\r\n flex: none;\r\n width: 100%;\r\n }\r\n}\r\n",".menu-page {\r\n background-color: var(--color-bg);\r\n min-height: 100vh;\r\n padding: 60px var(--content-padding) 60px;\r\n}\r\n\r\n.menu-header {\r\n text-align: center;\r\n margin-bottom: var(--space-xl);\r\n}\r\n\r\n.menu-header h1 {\r\n font-size: 2.5rem;\r\n font-weight: 300;\r\n color: var(--color-text);\r\n margin: 0 0 var(--space-md) 0;\r\n}\r\n\r\n.menu-description {\r\n color: var(--color-text-muted);\r\n font-size: 1rem;\r\n margin: 0;\r\n}\r\n\r\n.menu-grid {\r\n display: grid;\r\n grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\r\n max-width: 900px;\r\n margin: 0 auto;\r\n gap: var(--space-lg);\r\n}\r\n\r\n.menu-card {\r\n background-color: var(--color-bg-surface);\r\n border: 1px solid var(--color-border);\r\n border-radius: var(--radius-md);\r\n padding: var(--space-md);\r\n text-decoration: none;\r\n display: block;\r\n transition: transform var(--transition-fast), border-color var(--transition-fast);\r\n}\r\n\r\n.menu-card:hover {\r\n transform: translateY(-2px);\r\n border-color: var(--color-accent);\r\n}\r\n\r\n.menu-card-image {\r\n width: 100%;\r\n height: 180px;\r\n object-fit: cover;\r\n border-radius: var(--radius-sm);\r\n margin-bottom: var(--space-md);\r\n display: block;\r\n}\r\n\r\n.menu-card-title {\r\n color: var(--color-text);\r\n font-size: 1.3rem;\r\n font-weight: 400;\r\n margin-bottom: var(--space-sm);\r\n}\r\n\r\n.menu-card-desc {\r\n color: var(--color-text-muted);\r\n font-size: 0.9rem;\r\n line-height: var(--line-height-body);\r\n}\r\n",".navbar {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n background-color: var(--color-bg-nav);\r\n padding: 10px 20px;\r\n gap: 10px;\r\n}\r\n\r\n.navbar-logo {\r\n display: flex;\r\n align-items: center;\r\n gap: 15px;\r\n}\r\n\r\n.navbar-logo .logo {\r\n height: 50px;\r\n border-radius: var(--radius-lg);\r\n}\r\n\r\n.navbar-links {\r\n display: flex;\r\n flex-direction: row;\r\n gap: 10px;\r\n}\r\n\r\n.navbar-links a {\r\n color: var(--color-text-nav);\r\n text-decoration: none;\r\n font-family: var(--font-heading);\r\n font-size: var(--font-size-base);\r\n transition: text-decoration var(--transition-fast);\r\n}\r\n\r\n.navbar-links a:hover {\r\n text-decoration: underline;\r\n}\r\n\r\n.navbar-title h1 {\r\n color: var(--color-text-nav);\r\n font-family: var(--font-heading);\r\n font-size: 24px;\r\n margin: 0;\r\n}\r\n\r\n.navbar-icons {\r\n display: flex;\r\n align-items: center;\r\n gap: 15px;\r\n}\r\n\r\n.navbar-icons .icon {\r\n height: 30px;\r\n width: 30px;\r\n transition: transform var(--transition-fast);\r\n}\r\n\r\n.navbar-icons .icon:hover {\r\n transform: scale(1.1);\r\n}\r\n",".footer {\r\n display: flex;\r\n justify-content: space-evenly;\r\n align-items: center;\r\n background-color: var(--color-bg-nav);\r\n color: var(--color-text-nav);\r\n padding: 10px 20px;\r\n}\r\n\r\n.footer-links {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n}\r\n\r\n.footer-links a {\r\n color: var(--color-text-footer);\r\n text-decoration: none;\r\n margin: 5px 0;\r\n user-select: none;\r\n outline: none;\r\n}\r\n\r\n.footer-links a:hover {\r\n text-decoration: none;\r\n opacity: 0.8;\r\n}\r\n\r\n.footer-title {\r\n text-align: center;\r\n flex: 0 0 auto;\r\n}\r\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/main.fd3a90d8.js b/build/static/js/main.fd3a90d8.js deleted file mode 100644 index 1b179b1..0000000 --- a/build/static/js/main.fd3a90d8.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see main.fd3a90d8.js.LICENSE.txt */ -(()=>{var e={111:(e,t,n)=>{var u,r;!function(i,a){"use strict";void 0===(r="function"===typeof(u=a)?u.call(t,n,t,e):u)||(e.exports=r)}(window,(function(){"use strict";var e=function(){var e=window.Element.prototype;if(e.matches)return"matches";if(e.matchesSelector)return"matchesSelector";for(var t=["webkit","moz","ms","o"],n=0;n{"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,u=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=function(e){return"function"===typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},a=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var u,r=t.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!i)return!1;for(u in e);return"undefined"===typeof u||t.call(e,u)},o=function(e,t){u&&"__proto__"===t.name?u(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,n){if("__proto__"===n){if(!t.call(e,n))return;if(r)return r(e,n).value}return e[n]};e.exports=function e(){var t,n,u,r,s,c,f=arguments[0],d=1,p=arguments.length,D=!1;for("boolean"===typeof f&&(D=f,f=arguments[1]||{},d=2),(null==f||"object"!==typeof f&&"function"!==typeof f)&&(f={});d{var u,r;!function(i){u=[n(111)],r=function(e){return function(e,t){"use strict";var n={extend:function(e,t){for(var n in t)e[n]=t[n];return e},modulo:function(e,t){return(e%t+t)%t}},u=Array.prototype.slice;n.makeArray=function(e){return Array.isArray(e)?e:null===e||void 0===e?[]:"object"==typeof e&&"number"==typeof e.length?u.call(e):[e]},n.removeFrom=function(e,t){var n=e.indexOf(t);-1!=n&&e.splice(n,1)},n.getParent=function(e,n){for(;e.parentNode&&e!=document.body;)if(e=e.parentNode,t(e,n))return e},n.getQueryElement=function(e){return"string"==typeof e?document.querySelector(e):e},n.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},n.filterFindElements=function(e,u){e=n.makeArray(e);var r=[];return e.forEach((function(e){if(e instanceof HTMLElement)if(u){t(e,u)&&r.push(e);for(var n=e.querySelectorAll(u),i=0;i{var u,r;window,void 0===(r="function"===typeof(u=function(){"use strict";function e(e){var t=parseFloat(e);return-1==e.indexOf("%")&&!isNaN(t)&&t}function t(){}var n="undefined"==typeof console?t:function(e){console.error(e)},u=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],r=u.length;function i(){for(var e={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},t=0;t