29 lines
859 B
JavaScript
29 lines
859 B
JavaScript
const markdownIt = require('markdown-it');
|
|
const slugify = require('@sindresorhus/slugify');
|
|
const markdownItAnchor = require('markdown-it-anchor');
|
|
const markdownItObsidian = require('markdown-it-obsidian');
|
|
|
|
module.exports = function (eleventyConfig) {
|
|
eleventyConfig.addPassthroughCopy({ 'assets/css': 'css' });
|
|
eleventyConfig.addPassthroughCopy({ 'assets/fonts': 'fonts' });
|
|
eleventyConfig.addPassthroughCopy({ 'assets/images': 'images' });
|
|
eleventyConfig.addPassthroughCopy({
|
|
'node_modules/simpledotcss/simple.css': 'css/simple.css',
|
|
});
|
|
|
|
const markdownLibrary = markdownIt()
|
|
.use(markdownItAnchor, { slugify })
|
|
.use(
|
|
markdownItObsidian({
|
|
slugifyOnPageLinks: slugify,
|
|
})
|
|
);
|
|
eleventyConfig.setLibrary('md', markdownLibrary);
|
|
|
|
return {
|
|
dir: {
|
|
input: 'src',
|
|
output: 'dist',
|
|
},
|
|
};
|
|
};
|