2025-04-16 17:25:02 -04:00
|
|
|
import { DateTime } from 'luxon';
|
2025-06-04 16:15:25 -04:00
|
|
|
import markdownit from 'markdown-it';
|
2025-04-16 07:59:48 -04:00
|
|
|
|
|
|
|
export default async function (config) {
|
|
|
|
config.setInputDirectory('src');
|
|
|
|
config.setOutputDirectory('dist');
|
2025-04-17 12:39:20 -04:00
|
|
|
config.setIncludesDirectory('_includes');
|
2025-04-16 07:59:48 -04:00
|
|
|
|
2025-04-17 12:39:20 -04:00
|
|
|
config.setTemplateFormats(['md', 'njk', 'html']);
|
2025-04-16 07:59:48 -04:00
|
|
|
config.addPassthroughCopy('src/styles.css');
|
|
|
|
config.addPassthroughCopy('src/styles/**/*.css');
|
2025-04-16 23:59:37 -04:00
|
|
|
config.addPassthroughCopy('src/assets/**/*');
|
2025-04-17 00:07:08 -04:00
|
|
|
config.addPassthroughCopy('src/fonts/**/*');
|
2025-04-16 07:59:48 -04:00
|
|
|
|
2025-04-24 10:19:45 -04:00
|
|
|
config.setFrontMatterParsingOptions({
|
|
|
|
excerpt: true,
|
|
|
|
excerpt_separator: '<!-- excerpt -->',
|
|
|
|
});
|
|
|
|
|
2025-04-16 07:59:48 -04:00
|
|
|
config.setServerOptions({
|
|
|
|
watch: ['src/styles/**/*.css'],
|
|
|
|
});
|
|
|
|
|
2025-04-16 23:59:37 -04:00
|
|
|
config.addFilter('formatDate', dateObj => DateTime.fromJSDate(dateObj).toUTC().toLocaleString(DateTime.DATE_MED));
|
2025-06-04 16:15:25 -04:00
|
|
|
|
|
|
|
config.addFilter('md', (content = '') => markdownit({ html: true }).render(content));
|
2025-04-16 07:59:48 -04:00
|
|
|
}
|