cloudflare/vinext
Publicmirrored from https://github.com/cloudflare/vinextAvailable
examples/hackernews/app/layout.tsx
34lines · modecode
| 1 | import './globals.css' |
| 2 | import Header from 'components/header' |
| 3 | import SystemInfo from 'components/server-info' |
| 4 | import Footer from 'components/footer' |
| 5 | |
| 6 | export const metadata = { |
| 7 | title: 'Hacker News — vinext + Cloudflare Workers', |
| 8 | description: 'Hacker News clone built with React Server Components, running on vinext + Cloudflare Workers.', |
| 9 | robots: { |
| 10 | index: true, |
| 11 | follow: true |
| 12 | } |
| 13 | } |
| 14 | |
| 15 | export const viewport = { |
| 16 | themeColor: '#ffa52a' |
| 17 | } |
| 18 | |
| 19 | export default function RootLayout({ children }) { |
| 20 | return ( |
| 21 | <html lang="en"> |
| 22 | <body> |
| 23 | <main> |
| 24 | <Header /> |
| 25 | <div className="page"> |
| 26 | {children} |
| 27 | <Footer /> |
| 28 | <SystemInfo /> |
| 29 | </div> |
| 30 | </main> |
| 31 | </body> |
| 32 | </html> |
| 33 | ) |
| 34 | } |
| 35 | |