diff --git a/README.md b/README.md
index ae57fb3..c001ff4 100644
--- a/README.md
+++ b/README.md
@@ -1,14 +1,16 @@
---
+layout: layouts/base.njk
permalink: /
---
-# task
-
-Run any project.
+
+ task
+ Run any project.
+
The task file is a simple bash script to install, configure and run a software project.
-## Spec
+## Specification
The specification is a short tutorial to setup a task file for a python project.
diff --git a/_includes/layouts/base.njk b/_includes/layouts/base.njk
new file mode 100644
index 0000000..37d7973
--- /dev/null
+++ b/_includes/layouts/base.njk
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+ {{ renderData.title or title or metadata.title}}
+
+
+
+
+
+
+
+
+ {{ content | safe }}
+
+
+
diff --git a/eleventy.config.js b/eleventy.config.js
new file mode 100644
index 0000000..861e9bd
--- /dev/null
+++ b/eleventy.config.js
@@ -0,0 +1,7 @@
+module.exports = async function (eleventyConfig) {
+ const { IdAttributePlugin } = await import("@11ty/eleventy");
+ const syntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight");
+
+ eleventyConfig.addPlugin(IdAttributePlugin);
+ eleventyConfig.addPlugin(syntaxHighlight);
+}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 7b1ac0a..d126d26 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,8 @@
"version": "1.0.0",
"license": "ISC",
"dependencies": {
- "@11ty/eleventy": "^3.0.0"
+ "@11ty/eleventy": "^3.0.0",
+ "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0"
}
},
"node_modules/@11ty/dependency-tree": {
@@ -150,6 +151,19 @@
"url": "https://opencollective.com/11ty"
}
},
+ "node_modules/@11ty/eleventy-plugin-syntaxhighlight": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-syntaxhighlight/-/eleventy-plugin-syntaxhighlight-5.0.0.tgz",
+ "integrity": "sha512-y9BUmP1GofmbJgxM1+ky/UpFCpD8JSOeLeKItUs0WApgnrHk9haHziW7lS86lbArX5SiCVo4zTTw9x53gvRCaA==",
+ "license": "MIT",
+ "dependencies": {
+ "prismjs": "^1.29.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/11ty"
+ }
+ },
"node_modules/@11ty/eleventy-utils": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-1.0.3.tgz",
@@ -1912,6 +1926,15 @@
"node": ">=12"
}
},
+ "node_modules/prismjs": {
+ "version": "1.29.0",
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz",
+ "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/promise": {
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
diff --git a/package.json b/package.json
index a849a1e..5f2e103 100644
--- a/package.json
+++ b/package.json
@@ -18,6 +18,7 @@
},
"homepage": "https://github.com/janikvonrotz/taskfile.build#readme",
"dependencies": {
- "@11ty/eleventy": "^3.0.0"
+ "@11ty/eleventy": "^3.0.0",
+ "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0"
}
}