TypeScript

Halaman bisa berupa .ht.ts / .ht.tsx tanpa konfigurasi apa pun.

definePageModule

Pembantu dari sitelo/page memberi penyimpulan tipe penuh. Saat build, impornya ditukar dengan modul hasil generasi per rute yang PageParams-nya berasal dari nama berkas: [slug] → { slug: string }, [...path] → { path: string[] }, [...path]? → { path?: string[] }.

import { html, body, h1 } from 'javascript-to-html'
import { definePageModule } from 'sitelo/page'

export default definePageModule({
  generateStaticParams: () => [{ slug: 'hello' }],
  data: ({ params }) => ({ title: params.slug }),
  render: ({ data }) =>
    html(
      body(h1(data.title))
    ),
})

Juga diekspor: definePage, defineData, defineStaticParams.

Tipe hasil generasi

Deklarasi ditulis ke .sitelo/types/ setiap kali server pengembangan atau build berjalan. Tambahkan folder itu ke .gitignore.