diff options
Diffstat (limited to 'pages')
| -rw-r--r-- | pages/_app.tsx | 8 | ||||
| -rw-r--r-- | pages/api/hello.ts | 13 | ||||
| -rw-r--r-- | pages/index.tsx | 72 | 
3 files changed, 93 insertions, 0 deletions
| diff --git a/pages/_app.tsx b/pages/_app.tsx new file mode 100644 index 0000000..3f5c9d5 --- /dev/null +++ b/pages/_app.tsx @@ -0,0 +1,8 @@ +import '../styles/globals.css' +import type { AppProps } from 'next/app' + +function MyApp({ Component, pageProps }: AppProps) { +  return <Component {...pageProps} /> +} + +export default MyApp diff --git a/pages/api/hello.ts b/pages/api/hello.ts new file mode 100644 index 0000000..f8bcc7e --- /dev/null +++ b/pages/api/hello.ts @@ -0,0 +1,13 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next' + +type Data = { +  name: string +} + +export default function handler( +  req: NextApiRequest, +  res: NextApiResponse<Data> +) { +  res.status(200).json({ name: 'John Doe' }) +} diff --git a/pages/index.tsx b/pages/index.tsx new file mode 100644 index 0000000..72a4a59 --- /dev/null +++ b/pages/index.tsx @@ -0,0 +1,72 @@ +import type { NextPage } from 'next' +import Head from 'next/head' +import Image from 'next/image' +import styles from '../styles/Home.module.css' + +const Home: NextPage = () => { +  return ( +    <div className={styles.container}> +      <Head> +        <title>Create Next App</title> +        <meta name="description" content="Generated by create next app" /> +        <link rel="icon" href="/favicon.ico" /> +      </Head> + +      <main className={styles.main}> +        <h1 className={styles.title}> +          Welcome to <a href="https://nextjs.org">Next.js!</a> +        </h1> + +        <p className={styles.description}> +          Get started by editing{' '} +          <code className={styles.code}>pages/index.tsx</code> +        </p> + +        <div className={styles.grid}> +          <a href="https://nextjs.org/docs" className={styles.card}> +            <h2>Documentation →</h2> +            <p>Find in-depth information about Next.js features and API.</p> +          </a> + +          <a href="https://nextjs.org/learn" className={styles.card}> +            <h2>Learn →</h2> +            <p>Learn about Next.js in an interactive course with quizzes!</p> +          </a> + +          <a +            href="https://github.com/vercel/next.js/tree/master/examples" +            className={styles.card} +          > +            <h2>Examples →</h2> +            <p>Discover and deploy boilerplate example Next.js projects.</p> +          </a> + +          <a +            href="https://vercel.com/new?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app" +            className={styles.card} +          > +            <h2>Deploy →</h2> +            <p> +              Instantly deploy your Next.js site to a public URL with Vercel. +            </p> +          </a> +        </div> +      </main> + +      <footer className={styles.footer}> +        <a +          href="https://vercel.com?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app" +          target="_blank" +          rel="noopener noreferrer" +        > +          Powered by{' '} +          <span className={styles.logo}> +            <Image src="/vercel.svg" alt="Vercel Logo" width={72} height={16} /> +          </span> +        </a> +      </footer> +    </div> +  ) +} + +export default Home | 
