Skip to content

Support for localization (e.g. for Contentful) #14

@henniaufmrenni

Description

@henniaufmrenni

While I guess that it is currently possible to localize MDX based on frontmatter tags, doing this would mean that the filenames would need to be different, resulting in different slugs which would certainly not be ideal. I guess there are other ways to achieve it, but none of them seem ideal, that's why it would be great to support l10n (and also just because Contentlayers goal is to be the abstraction layer between data and code).

I assume that there could be several ways for structuring the MDX files, but what comes to my mind first is either via file name eg. /pages/about.mdx /pages/about.de.mdx or via subfolders eg. /pages/en/about.mdx /pages/de/about.mdx.

Edit: the following structure seems pretty nice, but would depend on #11

├── data
│   ├── pages
│   │   ├── about
│   │   │   ├── index.mdx
│   │   │   ├── index.de.mdx
│   │   │   ├── picture.jpeg
│   │   ├── privacy
│   │   │   ├── index.mdx
│   │   │   ├── index.de.mdx
│   │   │   ├── cover.jpeg

For Contentful one just needs to add &locale= https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/localization

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions