From 9a525d21a6eee300073d3f6c5e4b9a6b6db0667f Mon Sep 17 00:00:00 2001 From: nastyapash Date: Mon, 28 Jul 2025 10:00:35 +0200 Subject: [PATCH 1/7] Added Edge Beta page --- .../cloud-inference/cloud-inference-hero.md | 2 +- qdrant-landing/content/edge-beta/_index.md | 11 + .../content/edge-beta/edge-beta-faq.md | 17 + .../content/edge-beta/edge-beta-features.md | 35 + .../content/edge-beta/edge-beta-form.md | 14 + .../edge-beta/edge-beta-get-started.md | 12 + .../content/edge-beta/edge-beta-hero.md | 18 + .../content/edge-beta/edge-beta-vectors.md | 29 + qdrant-landing/content/headless/footer.md | 3 + qdrant-landing/content/headless/menu.md | 4 + .../themes/qdrant-2024/assets/css/main.scss | 6 + .../css/partials/_cloud-inference-hero.scss | 5 +- .../assets/css/partials/_edge-beta-faq.scss | 26 + .../css/partials/_edge-beta-features.scss | 56 ++ .../assets/css/partials/_edge-beta-form.scss | 55 ++ .../css/partials/_edge-beta-get-started.scss | 14 + .../assets/css/partials/_edge-beta-hero.scss | 60 ++ .../css/partials/_edge-beta-vectors.scss | 102 +++ .../qdrant-2024/layouts/edge-beta/list.html | 13 + .../qdrant-2024/layouts/edge-beta/single.html | 1 + .../layouts/partials/edge-beta-faq.html | 8 + .../layouts/partials/edge-beta-features.html | 18 + .../layouts/partials/edge-beta-form.html | 11 + .../layouts/partials/edge-beta-hero.html | 23 + .../layouts/partials/edge-beta-vectors.html | 18 + .../layouts/partials/get-started-small.html | 6 +- .../qdrant-2024/layouts/partials/js.html | 2 +- .../static/icons/fill/edge-blue.svg | 11 + .../hybrid-and-multimodal-search.svg | 130 ++++ .../edge-beta-features/local-by-default.svg | 75 ++ .../edge-beta-features/multitenancy-built.svg | 171 +++++ .../img/edge-beta-features/native-vector.svg | 205 ++++++ .../optimized-for-low-memory.svg | 34 + .../static/img/edge-beta-vectors/icon1.svg | 9 + .../static/img/edge-beta-vectors/icon2.svg | 14 + .../static/img/edge-beta-vectors/icon3.svg | 14 + .../static/img/edge-beta-vectors/icon4.svg | 15 + .../qdrant-2024/static/img/menu/edge.svg | 19 + .../static/img/qdrant-edge-scheme.svg | 686 ++++++++++++++++++ 39 files changed, 1948 insertions(+), 4 deletions(-) create mode 100644 qdrant-landing/content/edge-beta/_index.md create mode 100644 qdrant-landing/content/edge-beta/edge-beta-faq.md create mode 100644 qdrant-landing/content/edge-beta/edge-beta-features.md create mode 100644 qdrant-landing/content/edge-beta/edge-beta-form.md create mode 100644 qdrant-landing/content/edge-beta/edge-beta-get-started.md create mode 100644 qdrant-landing/content/edge-beta/edge-beta-hero.md create mode 100644 qdrant-landing/content/edge-beta/edge-beta-vectors.md create mode 100644 qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-faq.scss create mode 100644 qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-features.scss create mode 100644 qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-form.scss create mode 100644 qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-get-started.scss create mode 100644 qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-hero.scss create mode 100644 qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-vectors.scss create mode 100644 qdrant-landing/themes/qdrant-2024/layouts/edge-beta/list.html create mode 100644 qdrant-landing/themes/qdrant-2024/layouts/edge-beta/single.html create mode 100644 qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-faq.html create mode 100644 qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-features.html create mode 100644 qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-form.html create mode 100644 qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-hero.html create mode 100644 qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-vectors.html create mode 100644 qdrant-landing/themes/qdrant-2024/static/icons/fill/edge-blue.svg create mode 100644 qdrant-landing/themes/qdrant-2024/static/img/edge-beta-features/hybrid-and-multimodal-search.svg create mode 100644 qdrant-landing/themes/qdrant-2024/static/img/edge-beta-features/local-by-default.svg create mode 100644 qdrant-landing/themes/qdrant-2024/static/img/edge-beta-features/multitenancy-built.svg create mode 100644 qdrant-landing/themes/qdrant-2024/static/img/edge-beta-features/native-vector.svg create mode 100644 qdrant-landing/themes/qdrant-2024/static/img/edge-beta-features/optimized-for-low-memory.svg create mode 100644 qdrant-landing/themes/qdrant-2024/static/img/edge-beta-vectors/icon1.svg create mode 100644 qdrant-landing/themes/qdrant-2024/static/img/edge-beta-vectors/icon2.svg create mode 100644 qdrant-landing/themes/qdrant-2024/static/img/edge-beta-vectors/icon3.svg create mode 100644 qdrant-landing/themes/qdrant-2024/static/img/edge-beta-vectors/icon4.svg create mode 100755 qdrant-landing/themes/qdrant-2024/static/img/menu/edge.svg create mode 100644 qdrant-landing/themes/qdrant-2024/static/img/qdrant-edge-scheme.svg diff --git a/qdrant-landing/content/cloud-inference/cloud-inference-hero.md b/qdrant-landing/content/cloud-inference/cloud-inference-hero.md index b278dde62..d2ec3a0b4 100644 --- a/qdrant-landing/content/cloud-inference/cloud-inference-hero.md +++ b/qdrant-landing/content/cloud-inference/cloud-inference-hero.md @@ -4,7 +4,7 @@ label: title: Qdrant Cloud Inference icon: src: /icons/fill/cloud-system-purple.svg - alt: Privacy and Data Sovereignty + alt: Cloud system description: Qdrant Cloud Inference lets you generate and store text and image embeddings directly within your managed Qdrant Cloud cluster, eliminating external pipelines and supporting multimodal and hybrid search from a single API. startFree: text: Get Started diff --git a/qdrant-landing/content/edge-beta/_index.md b/qdrant-landing/content/edge-beta/_index.md new file mode 100644 index 000000000..89ab34faf --- /dev/null +++ b/qdrant-landing/content/edge-beta/_index.md @@ -0,0 +1,11 @@ +--- +title: Edge beta +description: Edge beta +build: + render: always +cascade: +- build: + list: local + publishResources: false + render: never +--- diff --git a/qdrant-landing/content/edge-beta/edge-beta-faq.md b/qdrant-landing/content/edge-beta/edge-beta-faq.md new file mode 100644 index 000000000..0fa612c8a --- /dev/null +++ b/qdrant-landing/content/edge-beta/edge-beta-faq.md @@ -0,0 +1,17 @@ +--- +title: FAQs +questions: +- id: 0 + question: Who is Qdrant Edge for? + answer: Teams building AI systems that need fast, local vector search on embedded or resource-constrained devices, such as robots, mobile apps, or IoT hardware. +- id: 1 + question: Is this available to all Qdrant users? + answer: Not yet. Qdrant Edge is in private beta. We're selecting a limited number of partners based on technical fit and active edge deployment scenarios. +- id: 2 + question: What are the minimum requirements to join the beta? + answer: You should have a clear use case for on-device or offline vector search. Preference is given to companies working with embedded hardware or deploying agents at the edge. +- id: 3 + question: How do I get access? + answer: Qdrant Edge is currently in private beta. If you're building edge-native or embedded AI systems and want early access, apply to join the beta. +sitemapExclude: true +--- diff --git a/qdrant-landing/content/edge-beta/edge-beta-features.md b/qdrant-landing/content/edge-beta/edge-beta-features.md new file mode 100644 index 000000000..2d50d698f --- /dev/null +++ b/qdrant-landing/content/edge-beta/edge-beta-features.md @@ -0,0 +1,35 @@ +--- +title: Real-time vector retrieval for Edge AI in resource-constrained environments +features: +- id: 0 + image: + src: /img/edge-beta-features/native-vector.svg + alt: Native Vector Search + title: Native Vector Search for Embedded & Edge AI + description: Runs as a lightweight, in-process library. No background threads, no services - ideal for mobile, robotic, and embedded environments. +- id: 1 + image: + src: /img/edge-beta-features/optimized-for-low-memory.svg + alt: Low-Memory + title: Optimized for Low-Memory, Low-Compute Devices + description: Dramatically Designed for resource-constrained hardware. No idle overhead, no runtime daemons. Fits into tightly scoped edge deployments. memory usage with built-in compression options and offload data to disk. +- id: 2 + image: + src: /img/edge-beta-features/local-by-default.svg + alt: Local by Default + title: Local by Default, Cloud-Connected When Needed + description: Retrieval runs fully offline. Sync with Qdrant Cloud only when required - for data transfer, tenant promotion, or coordination at scale. +- id: 3 + image: + src: /img/edge-beta-features/hybrid-and-multimodal-search.svg + alt: Hybrid & Multimodal Search + title: Hybrid & Multimodal Search On-Device + description: Supports dense and multimodal vectors with structured filtering. Enables real-time retrieval from text, image, audio, or sensor-derived embeddings. +- id: 4 + image: + src: /img/edge-beta-features/multitenancy-built.svg + alt: Multitenancy Built + title: Multitenancy Built for Edge Scale + description: Supports both payload and shard-based isolation. Seamlessly promotes tenants and routes queries across devices with uneven usage patterns. +sitemapExclude: true +--- diff --git a/qdrant-landing/content/edge-beta/edge-beta-form.md b/qdrant-landing/content/edge-beta/edge-beta-form.md new file mode 100644 index 000000000..21feef174 --- /dev/null +++ b/qdrant-landing/content/edge-beta/edge-beta-form.md @@ -0,0 +1,14 @@ +--- +title: Apply to Join the Beta +description: Private beta available to selected teams building embedded or edge-native AI systems. +form: + id: startup-program-form + hubspotFormOptions: '{ + "region": "eu1", + "portalId": "139603372", + "formId": "3adfb3a8-1c4b-4670-958f-325826039f7e", + "submitButtonClass": "button button_contained", + }' +sitemapExclude: true +--- + diff --git a/qdrant-landing/content/edge-beta/edge-beta-get-started.md b/qdrant-landing/content/edge-beta/edge-beta-get-started.md new file mode 100644 index 000000000..f0268c48b --- /dev/null +++ b/qdrant-landing/content/edge-beta/edge-beta-get-started.md @@ -0,0 +1,12 @@ +--- +title: Apply to Join the Beta +button: + url: "#form" + text: Apply Now + target: "self" +image: + src: /img/rocket.svg + alt: Rocket +sitemapExclude: true +--- + diff --git a/qdrant-landing/content/edge-beta/edge-beta-hero.md b/qdrant-landing/content/edge-beta/edge-beta-hero.md new file mode 100644 index 000000000..2b95fe9a0 --- /dev/null +++ b/qdrant-landing/content/edge-beta/edge-beta-hero.md @@ -0,0 +1,18 @@ +--- +title: Qdrant Edge +label: + title: Edge AI Infrastructure + icon: + src: /icons/fill/edge-blue.svg + alt: Qdrant edge +subtitle: Run Vector Search Inside Embedded and Edge AI Systems +description: Qdrant Edge is a lightweight, in-process vector search engine designed for embedded devices, autonomous systems, and mobile agents. It enables on-device retrieval with minimal memory footprint, no background services, and optional synchronization with Qdrant Cloud. +startFree: + text: Apply to Join the Beta + url: "#form" +image: + src: /img/qdrant-edge-scheme.svg + alt: Qdrant edge scheme +sitemapExclude: true +--- + diff --git a/qdrant-landing/content/edge-beta/edge-beta-vectors.md b/qdrant-landing/content/edge-beta/edge-beta-vectors.md new file mode 100644 index 000000000..c2a442d7b --- /dev/null +++ b/qdrant-landing/content/edge-beta/edge-beta-vectors.md @@ -0,0 +1,29 @@ +--- +title: Purpose-Built for On-Device AI Workloads +cards: +- id: 0 + icon: + src: /img/edge-beta-vectors/icon1.svg + alt: Robotics & Autonomy + title: Robotics & Autonomy + description: Run multimodal retrieval from onboard sensors (like LiDAR, radar, and cameras) for real-time navigation and decision-making. +- id: 1 + icon: + src: /img/edge-beta-vectors/icon2.svg + alt: Offline Voice Assistants + title: Offline Voice Assistants + description: Power local memory for privacy-first assistants on mobile or embedded hardware, without relying on a persistent connection. +- id: 2 + icon: + src: /img/edge-beta-vectors/icon3.svg + alt: Smart Retail & Kiosks + title: Smart Retail & Kiosks + description: Enable product similarity and anomaly detection on edge terminals with limited or intermittent connectivity. +- id: 3 + icon: + src: /img/edge-beta-vectors/icon4.svg + alt: Industrial IoT + title: Industrial IoT + description: Perform local retrieval and diagnostics from sensor-derived embeddings in air-gapped or bandwidth-constrained environments. +sitemapExclude: true +--- diff --git a/qdrant-landing/content/headless/footer.md b/qdrant-landing/content/headless/footer.md index 7803cd92e..f865c0b28 100644 --- a/qdrant-landing/content/headless/footer.md +++ b/qdrant-landing/content/headless/footer.md @@ -39,6 +39,9 @@ menuItems: name: Qdrant Cloud Inference url: /cloud-inference/ - id: 5 + name: Qdrant Edge (Private Beta) + url: /edge-beta/ + - id: 6 name: Pricing url: /pricing/ - title: Use Cases diff --git a/qdrant-landing/content/headless/menu.md b/qdrant-landing/content/headless/menu.md index e43fcf802..9d7af9063 100644 --- a/qdrant-landing/content/headless/menu.md +++ b/qdrant-landing/content/headless/menu.md @@ -31,6 +31,10 @@ menuItems: name: Qdrant Cloud Inference icon: cloud-inference.svg url: /cloud-inference/ + - id: subMenu-0-5 + name: Qdrant Edge (Private Beta) + icon: edge.svg + url: /edge-beta/ # - id: subMenu-0-4 # name: Private Cloud # icon: private-cloud.svg diff --git a/qdrant-landing/themes/qdrant-2024/assets/css/main.scss b/qdrant-landing/themes/qdrant-2024/assets/css/main.scss index 6ad4122ec..0415a281f 100644 --- a/qdrant-landing/themes/qdrant-2024/assets/css/main.scss +++ b/qdrant-landing/themes/qdrant-2024/assets/css/main.scss @@ -131,3 +131,9 @@ @import 'partials/cloud-inference-cluster'; @import 'partials/cloud-inference-get-started'; @import 'partials/cloud-inference-faq'; +@import 'partials/edge-beta-hero'; +@import 'partials/edge-beta-features'; +@import 'partials/edge-beta-vectors'; +@import 'partials/edge-beta-form'; +@import 'partials/edge-beta-faq'; +@import 'partials/edge-beta-get-started'; diff --git a/qdrant-landing/themes/qdrant-2024/assets/css/partials/_cloud-inference-hero.scss b/qdrant-landing/themes/qdrant-2024/assets/css/partials/_cloud-inference-hero.scss index 87653195b..131db1acc 100644 --- a/qdrant-landing/themes/qdrant-2024/assets/css/partials/_cloud-inference-hero.scss +++ b/qdrant-landing/themes/qdrant-2024/assets/css/partials/_cloud-inference-hero.scss @@ -14,7 +14,6 @@ } &__description { - max-width: pxToRem(500); margin-bottom: $spacer * 2; font-size: $font-size-xl; line-height: pxToRem(30); @@ -46,5 +45,9 @@ font-size: $h2-font-size; line-height: pxToRem(67); } + + &__description { + max-width: pxToRem(500); + } } } diff --git a/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-faq.scss b/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-faq.scss new file mode 100644 index 000000000..6563dc8b2 --- /dev/null +++ b/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-faq.scss @@ -0,0 +1,26 @@ +@use '../helpers/functions' as *; + +.edge-beta-faq { + padding-top: $spacer * 4; + padding-bottom: $spacer * 4; + background-color: $neutral-94; + + &__title { + margin-bottom: $spacer * 3; + font-size: $h4-font-size; + line-height: $h3-font-size; + color: $neutral-20; + text-align: center; + } + + @include media-breakpoint-up(lg) { + padding-top: $spacer * 5; + padding-bottom: $spacer * 5; + + &__title { + margin-bottom: $spacer * 5; + font-size: $h2-font-size; + line-height: pxToRem(67); + } + } +} diff --git a/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-features.scss b/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-features.scss new file mode 100644 index 000000000..acc4bc866 --- /dev/null +++ b/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-features.scss @@ -0,0 +1,56 @@ +@use '../helpers/functions' as *; + +.edge-beta-features { + padding-top: $spacer * 4; + padding-bottom: $spacer * 2.5; + background-color: $neutral-94; + + &__title { + margin-bottom: $spacer * 2.5; + font-size: $h5-font-size; + line-height: pxToRem(38); + color: $neutral-20; + } + + &__card { + justify-content: flex-start; + padding-bottom: 0; + + &-title { + margin-bottom: pxToRem(12); + font-size: $font-size-xl; + line-height: pxToRem(30); + color: $neutral-20; + } + + &-description { + margin-bottom: $spacer; + color: $neutral-40; + } + + &-image { + width: 100%; + margin-top: auto; + } + } + + &__cards { + & > div:first-of-type { + .edge-beta-features__card-image { + width: calc(100% + ($spacer * 3)); + margin-left: -$spacer * 1.5; + margin-right: -$spacer * 1.5; + } + } + } + + @include media-breakpoint-up(lg) { + padding-top: $spacer * 7.5; + + &__title { + margin-bottom: $spacer * 4; + font-size: $h3-font-size; + line-height: pxToRem(58); + } + } +} diff --git a/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-form.scss b/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-form.scss new file mode 100644 index 000000000..72f8ec769 --- /dev/null +++ b/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-form.scss @@ -0,0 +1,55 @@ +@use '../helpers/functions' as *; + +.edge-beta-form { + position: relative; + padding-top: $spacer * 4; + padding-bottom: $spacer * 4; + background-color: $neutral-10; + overflow: hidden; + + &__title { + margin-bottom: $spacer * 1.5; + font-size: $h5-font-size; + line-height: pxToRem(38); + color: $neutral-98; + text-align: center; + } + + &__description { + max-width: pxToRem(730); + margin: 0 auto $spacer * 3; + font-size: $font-size-xl; + line-height: pxToRem(30); + color: $neutral-70; + text-align: center; + } + + .contact-form { + &__top-overlay { + width: pxToRem(210); + height: pxToRem(210); + background-image: url('/img/blurred/blurred-light-15.svg'); + } + } + + &__overlay { + position: absolute; + left: 0; + bottom: -$spacer * 1.5; + width: pxToRem(637); + height: pxToRem(444); + background-image: url('/img/blurred/blurred-light-19.svg'); + background-position: bottom; + background-size: cover; + } + + @include media-breakpoint-up(lg) { + padding-top: $spacer * 7.5; + padding-bottom: $spacer * 7.5; + + &__title { + font-size: $h3-font-size; + line-height: pxToRem(58); + } + } +} diff --git a/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-get-started.scss b/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-get-started.scss new file mode 100644 index 000000000..574e0757d --- /dev/null +++ b/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-get-started.scss @@ -0,0 +1,14 @@ +@use '../mixins/get-started-small' as get-started-small; +@use '../helpers/functions' as *; + +.edge-beta-get-started { + @include get-started-small.base( + $spacer * 5, + $spacer * 2.5, + $spacer * 7.5, + $spacer * 5, + $neutral-94, + $neutral-10, + $neutral-10 + ); +} diff --git a/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-hero.scss b/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-hero.scss new file mode 100644 index 000000000..c0dcda080 --- /dev/null +++ b/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-hero.scss @@ -0,0 +1,60 @@ +@use '../helpers/functions' as *; + +.edge-beta-hero { + position: relative; + padding-top: $spacer * 2.5; + padding-bottom: $spacer * 4; + background-color: $neutral-10; + + &__title { + margin: $spacer * 1.5 0; + font-size: $h4-font-size; + line-height: $h3-font-size; + color: $neutral-98; + } + + &__subtitle { + margin-bottom: $spacer * 1.5; + font-size: $h6-font-size; + line-height: pxToRem(34); + color: $neutral-98; + } + + &__description { + margin-bottom: $spacer * 2; + font-size: $font-size-l; + line-height: $line-height-lg; + color: $neutral-70; + } + + &__image { + width: 100%; + max-width: pxToRem(540); + } + + &__overlay { + position: absolute; + right: 0; + left: 0; + bottom: 0; + width: 100%; + height: pxToRem(176); + background-image: url('/img/blurred/blurred-light-11.png'); + background-position: center; + background-size: cover; + } + + @include media-breakpoint-up(lg) { + padding-top: $spacer * 5; + padding-bottom: $spacer * 7.5; + + &__title { + font-size: $h2-font-size; + line-height: pxToRem(67); + } + + &__subtitle, &__description { + max-width: pxToRem(500); + } + } +} diff --git a/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-vectors.scss b/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-vectors.scss new file mode 100644 index 000000000..46ce23b35 --- /dev/null +++ b/qdrant-landing/themes/qdrant-2024/assets/css/partials/_edge-beta-vectors.scss @@ -0,0 +1,102 @@ +@use '../helpers/functions' as *; + +.edge-beta-vectors { + padding-top: $spacer * 4; + padding-bottom: $spacer * 4; + background-color: $neutral-94; + + &__title { + max-width: pxToRem(920); + margin: 0 auto $spacer * 4; + font-size: $h4-font-size; + line-height: $h3-font-size; + color: $neutral-20; + } + + &__card { + &-info { + padding-bottom: $spacer * 2; + } + + &-icon { + height: $spacer * 3.5; + width: $spacer * 3.5; + margin-bottom: $spacer; + } + + &-title { + font-size: $h5-font-size; + line-height: $h4-font-size; + margin-bottom: $spacer; + color: $neutral-20; + } + + &-description { + font-size: $font-size-l; + line-height: $line-height-lg; + margin-bottom: 0; + color: $neutral-30; + } + } + + @include media-breakpoint-up(lg) { + padding-top: $spacer * 7.5; + padding-bottom: $spacer * 7.5; + + &__title { + font-size: $h3-font-size; + line-height: pxToRem(58); + text-align: center; + } + + &__card { + position: relative; + + &:nth-of-type(2), + &:nth-of-type(4) { + & > div { + &:before { + content: ""; + display: block; + height: 100%; + width: pxToRem(1); + position: absolute; + top: 0; + left: 0; + background-color: $neutral-80; + } + } + } + + &:nth-of-type(1), + &:nth-of-type(2) { + & > div { + &:after { + content: ""; + display: block; + width: 100%; + height: pxToRem(1); + position: absolute; + bottom: 0; + left: 0; + background-color: $neutral-80; + } + } + } + + &-info { + max-width: pxToRem(400); + margin: auto; + padding: $spacer * 3.5 0; + } + } + } + + @include media-breakpoint-up(xl) { + &__card { + &-info { + max-width: pxToRem(443); + } + } + } +} diff --git a/qdrant-landing/themes/qdrant-2024/layouts/edge-beta/list.html b/qdrant-landing/themes/qdrant-2024/layouts/edge-beta/list.html new file mode 100644 index 000000000..45e678e75 --- /dev/null +++ b/qdrant-landing/themes/qdrant-2024/layouts/edge-beta/list.html @@ -0,0 +1,13 @@ +{{ define "main" }} + {{ partial "site-header" . }} + + {{ partial "edge-beta-hero" . }} + {{ partial "edge-beta-features" . }} + {{ partial "edge-beta-vectors" . }} + {{ partial "edge-beta-form" . }} + {{ partial "edge-beta-faq" . }} + + {{ with (.Site.GetPage "/edge-beta/edge-beta-get-started") }} + {{ partial "get-started-small" (dict "context" . "class" "edge-beta-get-started") }} + {{ end }} +{{ end }} diff --git a/qdrant-landing/themes/qdrant-2024/layouts/edge-beta/single.html b/qdrant-landing/themes/qdrant-2024/layouts/edge-beta/single.html new file mode 100644 index 000000000..806bcec80 --- /dev/null +++ b/qdrant-landing/themes/qdrant-2024/layouts/edge-beta/single.html @@ -0,0 +1 @@ +{{ define "main" }}{{ end }} diff --git a/qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-faq.html b/qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-faq.html new file mode 100644 index 000000000..6ed140704 --- /dev/null +++ b/qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-faq.html @@ -0,0 +1,8 @@ +{{ with (.Site.GetPage "/edge-beta/edge-beta-faq") }} +
+
+

{{ .Params.title }}

+ {{ partial "accordion" . }} +
+
+{{ end }} diff --git a/qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-features.html b/qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-features.html new file mode 100644 index 000000000..73b26e3c6 --- /dev/null +++ b/qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-features.html @@ -0,0 +1,18 @@ +{{ with (.Site.GetPage "/edge-beta/edge-beta-features") }} +
+
+

{{ .Params.title }}

+
+ {{ range $index, $element := .Params.features }} +
+
+
{{ .title }}
+

{{ .description }}

+ {{ .image.alt }} +
+
+ {{ end }} +
+
+
+{{ end }} diff --git a/qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-form.html b/qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-form.html new file mode 100644 index 000000000..7b0b84144 --- /dev/null +++ b/qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-form.html @@ -0,0 +1,11 @@ +{{ with (.Site.GetPage "/edge-beta/edge-beta-form") }} +
+
+
+

{{ .Params.title }}

+

{{ .Params.description }}

+ + {{ partial "contact-form" .Params.form }} +
+
+{{ end }} diff --git a/qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-hero.html b/qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-hero.html new file mode 100644 index 000000000..41a3d025f --- /dev/null +++ b/qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-hero.html @@ -0,0 +1,23 @@ +{{ with (.Site.GetPage "/edge-beta/edge-beta-hero") }} +
+
+
+
+ {{ partial "label" . }} +

{{ .Params.title }}

+
{{ .Params.subtitle }}
+

{{ .Params.description }}

+ +
+
+ {{ .Params.image.alt }} +
+
+
+
+
+{{ end }} diff --git a/qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-vectors.html b/qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-vectors.html new file mode 100644 index 000000000..433d5c06c --- /dev/null +++ b/qdrant-landing/themes/qdrant-2024/layouts/partials/edge-beta-vectors.html @@ -0,0 +1,18 @@ +{{ with (.Site.GetPage "edge-beta/edge-beta-vectors") }} +
+
+

{{ .Params.title }}

+
+ {{ range $index, $element := .Params.cards }} +
+
+ {{ .icon.alt }} +
{{ .title }}
+

{{ .description }}

+
+
+ {{ end }} +
+
+
+{{ end }} diff --git a/qdrant-landing/themes/qdrant-2024/layouts/partials/get-started-small.html b/qdrant-landing/themes/qdrant-2024/layouts/partials/get-started-small.html index f6ab0bcd6..c4a145806 100644 --- a/qdrant-landing/themes/qdrant-2024/layouts/partials/get-started-small.html +++ b/qdrant-landing/themes/qdrant-2024/layouts/partials/get-started-small.html @@ -7,7 +7,11 @@ {{ if .context.Params.description }}

{{ .context.Params.description }}

{{ end }} - + {{ .context.Params.button.text }} diff --git a/qdrant-landing/themes/qdrant-2024/layouts/partials/js.html b/qdrant-landing/themes/qdrant-2024/layouts/partials/js.html index 6b13b6b8c..d9c3182e0 100644 --- a/qdrant-landing/themes/qdrant-2024/layouts/partials/js.html +++ b/qdrant-landing/themes/qdrant-2024/layouts/partials/js.html @@ -144,7 +144,7 @@ {{ end }} -{{ if or (eq .Section "qdrant-for-startups") (eq .Section "cloud-inference") }} +{{ if or (eq .Section "qdrant-for-startups") (eq .Section "cloud-inference") (eq .Section "edge-beta") }} +
+ {{ end }} From 945ce5940410eda71518c381e7cc620b830e024f Mon Sep 17 00:00:00 2001 From: trean Date: Tue, 29 Jul 2025 00:48:19 +0200 Subject: [PATCH 4/7] Update qdrant-landing/content/edge-beta/edge-beta-features.md --- qdrant-landing/content/edge-beta/edge-beta-features.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qdrant-landing/content/edge-beta/edge-beta-features.md b/qdrant-landing/content/edge-beta/edge-beta-features.md index 2d50d698f..70b4ded56 100644 --- a/qdrant-landing/content/edge-beta/edge-beta-features.md +++ b/qdrant-landing/content/edge-beta/edge-beta-features.md @@ -29,7 +29,7 @@ features: image: src: /img/edge-beta-features/multitenancy-built.svg alt: Multitenancy Built - title: Multitenancy Built for Edge Scale - description: Supports both payload and shard-based isolation. Seamlessly promotes tenants and routes queries across devices with uneven usage patterns. + title: Edge-Scale Multitenancy with Native SDKs + description: Supports payload- and shard-based tenant isolation. Routes queries across uneven edge workloads. Native SDKs in Java (Android), Swift (Apple), and more. sitemapExclude: true --- From 6654c8e56be4d1e3b21bc713cca52a63f4a0bf5a Mon Sep 17 00:00:00 2001 From: trean Date: Mon, 28 Jul 2025 17:01:03 -0600 Subject: [PATCH 5/7] edge url --- qdrant-landing/content/edge-beta/_index.md | 1 + qdrant-landing/content/headless/footer.md | 2 +- qdrant-landing/content/headless/menu.md | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/qdrant-landing/content/edge-beta/_index.md b/qdrant-landing/content/edge-beta/_index.md index 89ab34faf..55cecbf5c 100644 --- a/qdrant-landing/content/edge-beta/_index.md +++ b/qdrant-landing/content/edge-beta/_index.md @@ -1,6 +1,7 @@ --- title: Edge beta description: Edge beta +url: edge build: render: always cascade: diff --git a/qdrant-landing/content/headless/footer.md b/qdrant-landing/content/headless/footer.md index f865c0b28..fe0261c45 100644 --- a/qdrant-landing/content/headless/footer.md +++ b/qdrant-landing/content/headless/footer.md @@ -40,7 +40,7 @@ menuItems: url: /cloud-inference/ - id: 5 name: Qdrant Edge (Private Beta) - url: /edge-beta/ + url: /edge/ - id: 6 name: Pricing url: /pricing/ diff --git a/qdrant-landing/content/headless/menu.md b/qdrant-landing/content/headless/menu.md index 9d7af9063..abc745a27 100644 --- a/qdrant-landing/content/headless/menu.md +++ b/qdrant-landing/content/headless/menu.md @@ -34,7 +34,7 @@ menuItems: - id: subMenu-0-5 name: Qdrant Edge (Private Beta) icon: edge.svg - url: /edge-beta/ + url: /edge/ # - id: subMenu-0-4 # name: Private Cloud # icon: private-cloud.svg From 538147cd190b3e2799a1fe06d2153223c3d11cd6 Mon Sep 17 00:00:00 2001 From: trean Date: Mon, 28 Jul 2025 17:12:38 -0600 Subject: [PATCH 6/7] md5sum for dart-sass --- install-and-build.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/install-and-build.sh b/install-and-build.sh index a2d39c652..5c39e9341 100644 --- a/install-and-build.sh +++ b/install-and-build.sh @@ -6,6 +6,7 @@ DEPLOY_PRIME_URL=${DEPLOY_PRIME_URL:-"https://qdrant.com"} CURRENT_DIR=$(pwd) curl -LJO https://github.com/sass/dart-sass/releases/download/${DART_SASS_VERSION}/dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz && \ + md5sum dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz && \ tar -xf dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz && \ rm dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz && \ export PATH="${CURRENT_DIR}/dart-sass:${PATH}" && \ From 27869589c9a322b3da3ae2795bd424f0f124ef67 Mon Sep 17 00:00:00 2001 From: trean Date: Mon, 28 Jul 2025 17:49:00 -0600 Subject: [PATCH 7/7] alias --- qdrant-landing/content/edge-beta/_index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/qdrant-landing/content/edge-beta/_index.md b/qdrant-landing/content/edge-beta/_index.md index 55cecbf5c..f04c86ddb 100644 --- a/qdrant-landing/content/edge-beta/_index.md +++ b/qdrant-landing/content/edge-beta/_index.md @@ -2,6 +2,7 @@ title: Edge beta description: Edge beta url: edge +aliases: [edge-beta, edge-beta/] build: render: always cascade: