import { DateTime } from 'luxon'; import markdownit from 'markdown-it'; export default async function (config) { config.setInputDirectory('src'); config.setOutputDirectory('dist'); config.setIncludesDirectory('_includes'); config.setTemplateFormats(['md', 'njk', 'html']); config.addPassthroughCopy('src/styles.css'); config.addPassthroughCopy('src/styles/**/*.css'); config.addPassthroughCopy('src/assets/**/*'); config.addPassthroughCopy('src/fonts/**/*'); config.setFrontMatterParsingOptions({ excerpt: true, excerpt_separator: '', }); config.setServerOptions({ watch: ['src/styles/**/*.css'], }); config.addFilter('formatDate', dateObj => DateTime.fromJSDate(dateObj).toUTC().toLocaleString(DateTime.DATE_MED)); config.addFilter('md', (content = '') => markdownit({ html: true }).render(content)); }