contentlayerdev / contentlayerdev/contentlayer

MDX and edge function size limit

Offen
#339 2 Kommentare 5 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
meta: never-stale needs-research
Vorherrschende Sprache
TypeScript
Sterne
3.5k
Forks
192
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

I'm using contentlayer with MDX for a blog and it is working pretty well, but recently i would like to use it in a vercel edge function as well. Edge functions have a bundle size limit of 1mb, which is achieved quite quickly with contentlayer and MDX. I've written about the problem and my workaround [here](https://sdorra.dev/posts/2022-11-24-contentlayer-mdx-edge). It would be nice if some better solution would be backed into contentlayer.

A few possible solutions come to my mind.

1. Split the body from the rest of the content and load it on demand with an async function on the entity
2. Option to create a separate collection of the entity without body
3. Hooks which makes it easy to write a separate collection without body on every change

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit dem verlinkten Workaround und überprüfe, wie Contentlayer derzeit MDX-Inhalte für Edge-Function-Bundles generiert. Vergleiche die drei vorgeschlagenen Ansätze und definiere und implementiere anschließend eine abgestimmte Lösung, die das Bundle unter dem Limit von 1 MB hält und gleichzeitig den Zugriff auf den Inhaltskörper bewahrt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
markdown, typescript
Bereich
build-system, cloud
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.