mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 00:03:33 +10:00
feat: add content layer
Add blog pages Add privacy page
This commit is contained in:
33
apps/marketing/contentlayer.config.ts
Normal file
33
apps/marketing/contentlayer.config.ts
Normal file
@ -0,0 +1,33 @@
|
||||
import { defineDocumentType, makeSource } from 'contentlayer/source-files';
|
||||
|
||||
export const BlogPost = defineDocumentType(() => ({
|
||||
name: 'BlogPost',
|
||||
filePathPattern: `blog/**/*.mdx`,
|
||||
contentType: 'mdx',
|
||||
fields: {
|
||||
title: { type: 'string', required: true },
|
||||
description: { type: 'string', required: true },
|
||||
date: { type: 'date', required: true },
|
||||
tags: { type: 'list', of: { type: 'string' }, required: false, default: [] },
|
||||
authorName: { type: 'string', required: true },
|
||||
authorImage: { type: 'string', required: false },
|
||||
authorRole: { type: 'string', required: true },
|
||||
},
|
||||
computedFields: {
|
||||
href: { type: 'string', resolve: (post) => `/${post._raw.flattenedPath}` },
|
||||
},
|
||||
}));
|
||||
|
||||
export const Privacy = defineDocumentType(() => ({
|
||||
name: 'Privacy',
|
||||
filePathPattern: 'privacy.mdx',
|
||||
contentType: 'mdx',
|
||||
fields: {
|
||||
title: { type: 'string', required: true },
|
||||
},
|
||||
computedFields: {
|
||||
href: { type: 'string', resolve: (post) => `/${post._raw.flattenedPath}` },
|
||||
},
|
||||
}));
|
||||
|
||||
export default makeSource({ contentDirPath: 'content', documentTypes: [BlogPost, Privacy] });
|
||||
Reference in New Issue
Block a user