diff options
Diffstat (limited to 'src/pages')
-rw-r--r-- | src/pages/index.module.css | 23 | ||||
-rw-r--r-- | src/pages/index.tsx | 47 | ||||
-rw-r--r-- | src/pages/markdown-page.md | 7 |
3 files changed, 77 insertions, 0 deletions
diff --git a/src/pages/index.module.css b/src/pages/index.module.css new file mode 100644 index 0000000..9f71a5d --- /dev/null +++ b/src/pages/index.module.css @@ -0,0 +1,23 @@ +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 996px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/src/pages/index.tsx b/src/pages/index.tsx new file mode 100644 index 0000000..8762287 --- /dev/null +++ b/src/pages/index.tsx @@ -0,0 +1,47 @@ +import React from "react"; +import clsx from "clsx"; +import Link from "@docusaurus/Link"; +import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; +import Layout from "@theme/Layout"; +import HomepageFeatures from "@site/src/components/HomepageFeatures"; + +import styles from "./index.module.css"; + +function HomepageHeader() { + const { siteConfig } = useDocusaurusContext(); + return ( + <header + className={clsx("bg-background hero hero--primary", styles.heroBanner)} + > + <div className="bg-white-500 text-black container"> + <div className="px-8 py-4 bg-white border-4 border-black shadow-[8px_8px_0px_rgba(0,0,0,1)] grid place-content-center space-y-4"> + <img src="/img/logo.svg" alt="logo" className="mx-auto h-64" /> + <h1 className="hero__title">{siteConfig.title}</h1> + <div className={styles.buttons}></div> + <p className="text-2xl mb-4">{siteConfig.tagline}</p> + <div className="mx-auto p-5"> + <Link to="/docs/intro"> + <button className="h-12 border-black border-2 p-2.5 bg-accent hover:bg-secondary hover:shadow-[3px_2px_0px_rgba(0,0,0,1)] text-black hover:text-white active:bg-secondary rounded-full"> + <h2>Read the Manifesto!</h2> + </button> + </Link> + </div> + </div> + </div> + </header> + ); +} + +export default function Home(): JSX.Element { + const { siteConfig } = useDocusaurusContext(); + return ( + <> + <Layout description={`${siteConfig.tagline}`}> + <HomepageHeader /> + <main> + <HomepageFeatures /> + </main> + </Layout> + </> + ); +} diff --git a/src/pages/markdown-page.md b/src/pages/markdown-page.md new file mode 100644 index 0000000..9756c5b --- /dev/null +++ b/src/pages/markdown-page.md @@ -0,0 +1,7 @@ +--- +title: Markdown page example +--- + +# Markdown page example + +You don't need React to write simple standalone pages. |