import { SITE_DEFAULT_META, SITE_TITLE } from "../constants.js"; import { JSX } from "preact/jsx-runtime"; import { asset } from "../assets.js"; type Props = { title?: string; meta?: { [name: string]: string }; Content: () => JSX.Element; }; export default ({ title, meta, Content }: Props) => { const metaTags = Object.entries(Object.assign({}, SITE_DEFAULT_META, meta || {})).map( ([name, value]) => , ); return ( {metaTags} <link rel="stylesheet" type="text/css" href={asset("index.css")} /> </head> <body> <div class="main"> <Content /> </div> </body> </html> ); };