mirror of
https://github.com/hanzoai/next.js.git
synced 2026-09-24 17:00:51 +00:00
## Description This PR ensures that the default prettier config is used for examples and templates. This config is compatible with `prettier@3` as well (upgrading prettier is bigger change that can be a future PR). ## Changes - Updated `.prettierrc.json` in root with `"trailingComma": "es5"` (will be needed upgrading to prettier@3) - Added `examples/.prettierrc.json` with default config (this will change every example) - Added `packages/create-next-app/templates/.prettierrc.json` with default config (this will change every template) ## Related - Fixes #54402 - Closes #54409
45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
import Container from "@/components/container";
|
|
import MoreStories from "@/components/more-stories";
|
|
import HeroPost from "@/components/hero-post";
|
|
import Intro from "@/components/intro";
|
|
import Layout from "@/components/layout";
|
|
import { getAllPostsForHome } from "@/lib/api";
|
|
import Head from "next/head";
|
|
import { CMS_NAME } from "@/lib/constants";
|
|
|
|
export default function Index({ allPosts, preview }) {
|
|
const heroPost = allPosts[0];
|
|
const morePosts = allPosts.slice(1);
|
|
return (
|
|
<>
|
|
<Layout preview={preview}>
|
|
<Head>
|
|
<title>{`Next.js Blog Example with ${CMS_NAME}`}</title>
|
|
</Head>
|
|
<Container>
|
|
<Intro />
|
|
{heroPost && (
|
|
<HeroPost
|
|
title={heroPost.data.title}
|
|
coverImage={heroPost.data.image}
|
|
date={heroPost.lastUpdated}
|
|
author={heroPost.data.author.value?.data}
|
|
slug={heroPost.data.slug}
|
|
excerpt={heroPost.data.intro}
|
|
/>
|
|
)}
|
|
{morePosts.length > 0 && <MoreStories posts={morePosts} />}
|
|
</Container>
|
|
</Layout>
|
|
</>
|
|
);
|
|
}
|
|
|
|
export async function getStaticProps({ preview = null }) {
|
|
const allPosts = (await getAllPostsForHome(preview)) || [];
|
|
return {
|
|
props: { allPosts, preview },
|
|
revalidate: 20,
|
|
};
|
|
}
|