diff --git a/site/astro.config.mjs b/site/astro.config.mjs
index 1961100e..5b708660 100644
--- a/site/astro.config.mjs
+++ b/site/astro.config.mjs
@@ -64,7 +64,7 @@ export default defineConfig({
// Modal header title (defaults to "Echo Docs AI" from the project name).
'data-modal-title': 'Ask AI',
'data-project-color': '#00afd1',
- // Modal header logo — the same sparkle as the "Ask AI" header pill
+ // Modal header logo — the same star as the "Ask AI" header pill
// (not the Echo cube). The floating launcher that also used this is hidden.
'data-project-logo': '/ask-ai.svg',
// Sync the widget's light/dark with the site (we set data-theme on ).
@@ -88,13 +88,6 @@ export default defineConfig({
href: 'https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Fragment+Mono&display=swap',
},
},
- {
- tag: 'link',
- attrs: {
- rel: 'stylesheet',
- href: 'https://unpkg.com/@phosphor-icons/web@2.1.1/src/regular/style.css',
- },
- },
// Default social card. Starlight already emits og:title/description/url
// and twitter:card=summary_large_image, but no image — add a site-wide
// default so shares aren't imageless. Absolute URLs are required by
diff --git a/site/performance-baseline.json b/site/performance-baseline.json
index 422d1a73..2cf6760c 100644
--- a/site/performance-baseline.json
+++ b/site/performance-baseline.json
@@ -1,65 +1,61 @@
{
"/": {
"html": {
- "raw": 27523,
- "gzip": 8601
+ "raw": 51106,
+ "gzip": 11580
},
"firstLoadAssets": {
- "raw": 94854,
- "gzip": 19546
+ "raw": 121132,
+ "gzip": 27418
},
"externalDomains": [
"fonts.googleapis.com",
"github.com",
- "unpkg.com",
"widget.kapa.ai",
"www.googletagmanager.com"
]
},
"/middleware/cors/": {
"html": {
- "raw": 60522,
- "gzip": 11390
+ "raw": 64337,
+ "gzip": 12671
},
"firstLoadAssets": {
- "raw": 118355,
- "gzip": 26052
+ "raw": 123856,
+ "gzip": 28794
},
"externalDomains": [
"fonts.googleapis.com",
- "unpkg.com",
"widget.kapa.ai",
"www.googletagmanager.com"
]
},
"/next/": {
"html": {
- "raw": 27645,
- "gzip": 8615
+ "raw": 50213,
+ "gzip": 11409
},
"firstLoadAssets": {
- "raw": 94869,
- "gzip": 19549
+ "raw": 121152,
+ "gzip": 27425
},
"externalDomains": [
"fonts.googleapis.com",
"github.com",
- "unpkg.com",
"www.googletagmanager.com"
]
},
"/next/middleware/cors/": {
"html": {
- "raw": 60976,
- "gzip": 11405
+ "raw": 64150,
+ "gzip": 12326
},
"firstLoadAssets": {
- "raw": 118370,
- "gzip": 26055
+ "raw": 123876,
+ "gzip": 28801
},
"externalDomains": [
"fonts.googleapis.com",
- "unpkg.com",
"www.googletagmanager.com"
]
}
diff --git a/site/public/ask-ai.svg b/site/public/ask-ai.svg
index c3995f84..32ff4bcd 100644
--- a/site/public/ask-ai.svg
+++ b/site/public/ask-ai.svg
@@ -1 +1 @@
-
+
diff --git a/site/src/components/ConfigReference.astro b/site/src/components/ConfigReference.astro
index 89f5649b..07a91c4d 100644
--- a/site/src/components/ConfigReference.astro
+++ b/site/src/components/ConfigReference.astro
@@ -5,6 +5,7 @@ import prometheusManifest from '../generated/prometheus.json';
import telemetryManifest from '../generated/open-telemetry.json';
import externalSources from '../../external-sources.json';
import { formatRevision } from '../data/source.mjs';
+import { Badge } from '@astrojs/starlight/components';
interface Props {
name: string;
@@ -43,7 +44,7 @@ const sourceUrl = (file: string, line: number) => `${repository}/blob/${manifest
{labels.field} {labels.type} {labels.description} {labels.source}
{field.name}{field.deprecated && {labels.deprecated}}{field.name}{field.deprecated && {field.type},
+// which drops homepage feature titles out of the heading outline.
+import { Icon } from '@astrojs/starlight/components';
+import type { StarlightIcon } from '@astrojs/starlight/types';
+
+interface Props {
+ icon: StarlightIcon;
+ title: string;
+}
+
+const { icon, title } = Astro.props;
+---
+
+
+
+
must not be a tab stop.
-const notFocusable = { pre(node: { properties: Record }) { delete node.properties.tabindex; } };
---
-
+
- {next ? 'Echo next — preview documentation' : `Echo ${stable.release} — release documentation`}
+ {next ? 'Echo next — preview documentation' : `Echo ${stable.release} — release documentation`}
Build fast Go APIs.
Without the bloat.
A high-performance, minimalist Go web framework — a zero-allocation
@@ -23,47 +21,23 @@ const notFocusable = { pre(node: { properties: Record }) { dele
production services in minutes.
-
+
-