# ssgParams

**Kind:** Function

**Source:** [`src/helper/ssg/middleware.ts`](https://github.com/honojs/hono/blob/main/src/helper/ssg/middleware.ts#L43)

**Part of:** [Helper](subsystem-src-helper)

Define SSG Route

`ssgParams` defines route parameters for static site generation. It connects route-specific parameter data to the SSG middleware so matching pages can be generated during the build process.

## Signature

```ts
function ssgParams(params)
```

## Parameters

| Name | Type |
|---|---|
| `params` | `any` |

## Diagram

```mermaid
graph LR
  Route[Route definition] --> Params[SSG parameters]
  Params --> ssgParams[ssgParams]
  ssgParams --> Middleware[SSG middleware]
  Middleware --> StaticPage[Generated static page]
```

## Usage

```ts
import { ssgParams } from './helper/ssg/middleware'

const params = ssgParams({
  slug: 'getting-started',
})

export default params
```

## AI Coding Instructions

- Keep SSG parameter values aligned with the dynamic segments declared by the route.
- Pass serializable values that can be resolved during static generation.
- Add route parameter handling through `ssgParams` instead of duplicating SSG middleware behavior.
- Verify that generated parameter values match the paths expected by the router.
