-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eleventy.js
36 lines (35 loc) · 1.09 KB
/
.eleventy.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const dateFilter = require('./src/filters/dateFilter.js');
const readingTime = require('eleventy-plugin-reading-time');
const syntaxHighlight = require('@11ty/eleventy-plugin-syntaxhighlight');
const pluginSEO = require('eleventy-plugin-seo');
module.exports = (config) => {
config.setBrowserSyncConfig({ ghostMode: false });
config.addPlugin(readingTime);
config.addPlugin(syntaxHighlight, {
templateFormats: ['md'],
});
config.addPlugin(pluginSEO, {
title: 'Pawel Cebula',
description:
"Hi, I'm Pawel, full-stack developer based in Berlin. I love learning and building new things.",
url: 'https://www.pawelcebula.com',
author: 'Pawel Cebula',
twitter: 'pawelceb',
image: '/assets/profile.jpg',
options: {
titleDivider: '|',
imageWithBaseUrl: true,
},
});
config.addFilter('dateFilter', dateFilter);
config.addPassthroughCopy({ public: './' });
config.addPassthroughCopy('./src/css/');
config.addWatchTarget('./src/css/');
return {
markdownTemplateEngine: 'njk',
dir: {
input: 'src',
output: '_site',
},
};
};