);
}
diff --git a/examples/cms-sanity/app/(blog)/onboarding.tsx b/examples/cms-sanity/app/(blog)/onboarding.tsx
index 2971b2bacb638f..0055b1cf5bccd7 100644
--- a/examples/cms-sanity/app/(blog)/onboarding.tsx
+++ b/examples/cms-sanity/app/(blog)/onboarding.tsx
@@ -4,7 +4,6 @@
* This file is used for onboarding when you don't have any posts yet and are using the template for the first time.
* Once you have content, and know where to go to access the Sanity Studio and create content, you can delete this file.
*/
-
import Link from "next/link";
import { useSyncExternalStore } from "react";
diff --git a/examples/cms-sanity/app/(blog)/page.tsx b/examples/cms-sanity/app/(blog)/page.tsx
index 58b2a538169a6a..1f7c1d9e090e15 100644
--- a/examples/cms-sanity/app/(blog)/page.tsx
+++ b/examples/cms-sanity/app/(blog)/page.tsx
@@ -1,39 +1,109 @@
+import type { HeroQueryResult } from "@/sanity.types";
+import { dataAttribute } from "@/sanity/lib/dataAttribute";
+import * as demo from "@/sanity/lib/demo";
+import { sanityFetch } from "@/sanity/lib/live";
+import { heroQuery, settingsQuery } from "@/sanity/lib/queries";
+import { AnimatePresence, LayoutGroup } from "framer-motion";
+import * as motion from "framer-motion/client";
import Link from "next/link";
import { Suspense } from "react";
-
import Avatar from "./avatar";
import CoverImage from "./cover-image";
import DateComponent from "./date";
+import { HeroLayoutShift } from "./hero-layout-shift";
import MoreStories from "./more-stories";
import Onboarding from "./onboarding";
import PortableText from "./portable-text";
-import type { HeroQueryResult } from "@/sanity.types";
-import * as demo from "@/sanity/lib/demo";
-import { sanityFetch } from "@/sanity/lib/fetch";
-import { heroQuery, settingsQuery } from "@/sanity/lib/queries";
+export default async function Page() {
+ const [{ data: settings }, { data: heroPost }] = await Promise.all([
+ sanityFetch({
+ query: settingsQuery,
+ }),
+ sanityFetch({ query: heroQuery }),
+ ]);
+
+ return (
+