A data-layer for markdown content for a simple Next.js Blog, accept different data source (Flat File Markdown, Notion)