Fumapress
The site generator

Internationalization

Internationalize your Fumapress app.

Setup

To configure internationalization, define an i18n config:

press.config.ts
import { defineConfig, defineI18nConfig } from "fumapress";
import { loader } from "fumadocs-core/source";
import { docs } from "./.source/server";

const i18n = defineI18nConfig({
  languages: {
    cn: {
      displayName: "Chinese",
      translations: {
        // add your translations
      },
    },
    en: {
      displayName: "English",
    },
  },
  defaultLanguage: "en",
});

export default defineConfig({
  loader: loader(docs.toFumadocsSource(), {
    baseUrl: "/",
    i18n: i18n.toCore(),
  }),

  i18n,
});

Add Markdown/JSON files for different languages by attending .{locale} to your file name, like:

meta.json
meta.cn.json
get-started.mdx
get-started.cn.mdx

Last updated on

On this page