Documentation
Static Site Generation

Static Site Generation

Next.js allows to render pages statically with output: 'export' inside next.config.js. Export getLocaleProps from createI18n:

// locales/index.ts
export const {
  getLocaleProps,
  ...
} = createI18n({
  ...
})

Then, export a getStaticProps variable from your pages, or wrap your existing getStaticProps:

// pages/index.tsx
export const getStaticProps = getLocaleProps()
 
// or with an existing `getStaticProps` function:
export const getStaticProps = getLocaleProps(ctx => {
  // your existing code
  return {
    ...
  }
})

Static Site Rendering

If you already have a getServerSideProps on a page, you can't use getStaticProps. In this case, you can still use getLocaleProps the same way:

// pages/index.tsx
export const getServerSideProps = getLocaleProps(ctx => {
  // your existing code
  return {
    ...
  }
})