contentlayerdev / contentlayerdev/contentlayer
Add support for multiple sources
- Lingua principale
- TypeScript
- Stelle
- 3.5k
- Fork
- 192
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Currently, Contentlayer looks for a single exported method that is pulled from one particular source. We've received requests to support more than one source within the same configuration. I'm working to get more information on specific use cases.
## Considerations
What are the challenges with this approach?
## Design
What would the API for this look like? Perhaps you could define sources separately and then reference the source at the document level? And include the option for a default source.
Napkin sketch:
```js
const ctfl = makeSource({ type: 'contentful', accessToken: /* ... */ })
const local = makeSource({ type: 'local', path: /* ... */ })
const Page = defineDocumentType({ source: ctfl })
const Post = defineDocumentType({})
export default {
defaultSource: local,
documentTypes: [Page, Post]
}
```
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Non vengono indicati file o test. Inizia leggendo le API esistenti makeSource, defineDocumentType e configuration, poi confrontale con lo schema proposto su un tovagliolo; il lavoro sarà completato quando i casi d’uso e le difficoltà saranno risolti e un’API concordata supporterà più sorgenti, la selezione a livello di documento e una sorgente predefinita.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- typescript
- Ambito
- backend-api-design, content
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 20/100