import { defineApp, defineSite } from 'redweb'; const site = defineSite({ css: 'app.css', layout: content => {content}, }); @site.page('/', { head: { title: 'My Redweb site', description: 'A server-rendered TypeScript site.' } }) export class HomePage { render() { return

Your server-rendered app is ready.

Edit src/app.tsx to make it yours.

; } } @site.page('/about', { head: { title: 'About' } }) export class AboutPage { render() { return

About

Shared layout, separate pages, no browser JavaScript.

; } } export const app = defineApp({ pages: [HomePage, AboutPage], port: Number(process.env.PORT ?? 8181), templateRoot: __dirname }); if (require.main === module) void app.run().catch(error => { console.error(error); process.exitCode = 1; });