diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..844771f
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,9 @@
+root = true
+
+[*]
+indent_style = tab
+indent_size = 2
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+charset = utf-8
diff --git a/.eleventyignore b/.eleventyignore
new file mode 100644
index 0000000..b43bf86
--- /dev/null
+++ b/.eleventyignore
@@ -0,0 +1 @@
+README.md
diff --git a/.gitignore b/.gitignore
index ceaea36..eed983f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -130,3 +130,6 @@ dist
.yarn/install-state.gz
.pnp.*
+# Eleventy
+_site/
+package-lock.json
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..a6fbf38
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,10 @@
+{
+ "overrides": [
+ {
+ "files": "*.njk",
+ "options": {
+ "parser": "html"
+ }
+ }
+ ]
+}
diff --git a/_includes/layouts/base.njk b/_includes/layouts/base.njk
new file mode 100644
index 0000000..427c4d0
--- /dev/null
+++ b/_includes/layouts/base.njk
@@ -0,0 +1,16 @@
+---
+title: runtimefee.lol
+---
+
+
+
+
+
+
+
+ {{ title }}
+
+
+ {{ content | safe }}
+
+
diff --git a/_includes/layouts/home.njk b/_includes/layouts/home.njk
new file mode 100644
index 0000000..2770e50
--- /dev/null
+++ b/_includes/layouts/home.njk
@@ -0,0 +1,16 @@
+---
+title: runtimefee.lol - Homepage
+---
+
+
+
+
+
+
+
+ {{ title }}
+
+
+ {{ content | safe }}
+
+
diff --git a/_includes/layouts/post.njk b/_includes/layouts/post.njk
new file mode 100644
index 0000000..6f9bfdc
--- /dev/null
+++ b/_includes/layouts/post.njk
@@ -0,0 +1,16 @@
+---
+title: runtimefee.lol
+---
+
+
+
+
+
+
+
+ Post: {{ title }}
+
+
+ {{ content | safe }}
+
+
diff --git a/content/blog/blog.11tydata.js b/content/blog/blog.11tydata.js
new file mode 100644
index 0000000..3cd36cb
--- /dev/null
+++ b/content/blog/blog.11tydata.js
@@ -0,0 +1,4 @@
+export default {
+ tags: ["posts"],
+ layout: "layouts/post.njk",
+};
diff --git a/content/blog/first-post.md b/content/blog/first-post.md
new file mode 100644
index 0000000..18706f9
--- /dev/null
+++ b/content/blog/first-post.md
@@ -0,0 +1,5 @@
+---
+title: My first post
+---
+
+Hello World
diff --git a/content/index.njk b/content/index.njk
new file mode 100644
index 0000000..bf0b1cc
--- /dev/null
+++ b/content/index.njk
@@ -0,0 +1,6 @@
+---
+layout: layouts/base.njk
+permalink: /index.html
+---
+
+Hello Homepage
diff --git a/eleventy.config.js b/eleventy.config.js
new file mode 100644
index 0000000..d817d1b
--- /dev/null
+++ b/eleventy.config.js
@@ -0,0 +1,3 @@
+export default function (eleventyConfig) {
+ eleventyConfig.addPassthroughCopy({ "public/css/": "/css/" });
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..a933fc9
--- /dev/null
+++ b/package.json
@@ -0,0 +1,18 @@
+{
+ "name": "runtimefee.lol",
+ "version": "0.0.1",
+ "description": "Game Development Resources",
+ "main": "index.js",
+ "scripts": {
+ "serve": "npx @11ty/eleventy --serve",
+ "build": "npx @11ty/eleventy",
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "keywords": [],
+ "author": "Luca Junge (https://luca-junge.de/)",
+ "license": "MIT",
+ "devDependencies": {
+ "@11ty/eleventy": "^3.0.0"
+ },
+ "type": "module"
+}
diff --git a/public/css/bundle.css b/public/css/bundle.css
new file mode 100644
index 0000000..e69de29