diff --git a/apps/guide/package.json b/apps/guide/package.json index fd2a2953b..68644fa2c 100644 --- a/apps/guide/package.json +++ b/apps/guide/package.json @@ -39,6 +39,7 @@ "dependencies": { "@code-hike/mdx": "^0.8.0", "@discordjs/ui": "workspace:^", + "@vercel/analytics": "^0.1.11", "ariakit": "^2.0.0-next.43", "react": "^18.2.0", "react-custom-scrollbars-2": "^4.5.0", diff --git a/apps/guide/src/layouts/SidebarLayout.astro b/apps/guide/src/layouts/SidebarLayout.astro index 1d695d4b7..6da4e6424 100644 --- a/apps/guide/src/layouts/SidebarLayout.astro +++ b/apps/guide/src/layouts/SidebarLayout.astro @@ -2,10 +2,13 @@ import '../styles/main.css'; import '@code-hike/mdx/styles.css'; import '../styles/ch.css'; +import { inject } from '@vercel/analytics'; import type { MarkdownLayoutProps } from 'astro'; import SidebarLayout from '../components/SidebarLayout.astro'; import { DESCRIPTION } from '../util/constants.js'; +inject(); + type Props = MarkdownLayoutProps<{}>; const props = Astro.props; --- diff --git a/apps/website/package.json b/apps/website/package.json index 5ea5480a8..af308d348 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -51,6 +51,7 @@ "@microsoft/api-extractor-model": "7.26.4", "@microsoft/tsdoc": "0.14.2", "@react-icons/all-files": "^4.1.0", + "@vercel/analytics": "^0.1.11", "@vercel/og": "^0.4.1", "@vscode/codicons": "^0.0.32", "ariakit": "^2.0.0-next.43", diff --git a/apps/website/src/app/docs/packages/[package]/page.tsx b/apps/website/src/app/docs/packages/[package]/page.tsx index 5e69624a5..d03f243a8 100644 --- a/apps/website/src/app/docs/packages/[package]/page.tsx +++ b/apps/website/src/app/docs/packages/[package]/page.tsx @@ -3,8 +3,11 @@ import { VscArrowRight } from '@react-icons/all-files/vsc/VscArrowRight'; import { VscVersions } from '@react-icons/all-files/vsc/VscVersions'; import Link from 'next/link'; import { notFound } from 'next/navigation'; +import type { ServerRuntime } from 'next/types'; import { PACKAGES } from '~/util/constants'; +export const runtime: ServerRuntime = 'edge'; + async function getData(pkg: string) { if (!PACKAGES.includes(pkg)) { notFound(); diff --git a/apps/website/src/app/docs/packages/page.tsx b/apps/website/src/app/docs/packages/page.tsx index b4a820a8e..64842c2e5 100644 --- a/apps/website/src/app/docs/packages/page.tsx +++ b/apps/website/src/app/docs/packages/page.tsx @@ -3,8 +3,11 @@ import { VscArrowLeft } from '@react-icons/all-files/vsc/VscArrowLeft'; import { VscArrowRight } from '@react-icons/all-files/vsc/VscArrowRight'; import { VscPackage } from '@react-icons/all-files/vsc/VscPackage'; import Link from 'next/link'; +import type { ServerRuntime } from 'next/types'; import { PACKAGES } from '~/util/constants'; +export const runtime: ServerRuntime = 'edge'; + export default function Page() { return (