diff --git a/ preview.html b/ preview.html
new file mode 100644
index 0000000..fd5b4f6
--- /dev/null
+++ b/ preview.html
@@ -0,0 +1,24 @@
+---
+layout: default
+permalink: /preview/
+sitemap: false
+title: Preview
+---
+
+
+
+
+
+
+
+
+
+
+ {{ site.name }}
+
+ {% if site.bio %}
+ {{ site.bio }}
+ {% endif %}
+
+ {{ site.url }}
+
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..0f99229
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,31 @@
+# http://editorconfig.org
+
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[*.{py,rst,ini}]
+indent_size = 4
+indent_style = space
+
+[*.py]
+default_section=THIRDPARTY
+known_first_party=app
+line_length=120
+multi_line_output=3
+
+[*.{css,html,js,json,sass,scss,yml,yaml}]
+indent_size = 2
+indent_style = space
+
+[*.md]
+indent_size = 4
+indent_style = space
+trim_trailing_whitespace = false
+
+[{Makefile,modd.conf}]
+indent_style = tab
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0ac96ff
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.jekyll-cache
+.jekyll-metadata
+.sass-cache
+.vendor
+_site
+vendor
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..38d2944
--- /dev/null
+++ b/404.html
@@ -0,0 +1,16 @@
+---
+layout: default
+permalink: /404.html
+sitemap: false
+title: '404: Page not found'
+---
+
+
+
+ Sorry, we've misplaced that URL or it's pointing to something that doesn't exist.
+ Head back home to try finding it again.
+
+
+

+
+
+
+
diff --git a/_includes/footer.html b/_includes/footer.html
new file mode 100644
index 0000000..a3ec055
--- /dev/null
+++ b/_includes/footer.html
@@ -0,0 +1,4 @@
+
diff --git a/_includes/header.html b/_includes/header.html
new file mode 100644
index 0000000..802c5b7
--- /dev/null
+++ b/_includes/header.html
@@ -0,0 +1,22 @@
+
+ {% if site.about %}
+
+ {% else %}
+
+
+
+
+
+ {% endif %}
+
+ {{ site.name }}
+
+ {% if site.bio %}
+ {{ site.bio }}
+ {% endif %}
+
+
diff --git a/_includes/social-links.html b/_includes/social-links.html
new file mode 100644
index 0000000..94ceeec
--- /dev/null
+++ b/_includes/social-links.html
@@ -0,0 +1,133 @@
+
+ {% if site.dev %}
+
+
+
+ {% endif %}
+
+ {% if site.docker %}
+
+
+
+ {% endif %}
+
+ {% if site.twitter.username %}
+
+
+
+ {% endif %}
+
+ {% if site.facebook %}
+
+
+
+ {% endif %}
+
+ {% if site.flickr %}
+
+
+
+ {% endif %}
+
+ {% if site.google %}
+
+
+
+ {% endif %}
+
+ {% if site.instagram %}
+
+
+
+ {% endif %}
+
+ {% if site.pinboard %}
+
+
+
+ {% endif %}
+
+ {% if site.pinterest %}
+
+
+
+ {% endif %}
+
+ {% if site.linkedin %}
+
+
+
+ {% endif %}
+
+ {% if site.youtube %}
+
+
+
+ {% endif %}
+
+ {% if site.spotify %}
+
+
+
+ {% endif %}
+
+ {% if site.lastfm %}
+
+
+
+ {% endif %}
+
+ {% if site.github %}
+
+
+
+ {% endif %}
+
+ {% if site.gitlab %}
+
+
+
+ {% endif %}
+
+ {% if site.stackoverflow %}
+
+
+
+ {% endif %}
+
+ {% if site.quora %}
+
+
+
+ {% endif %}
+
+ {% if site.reddit %}
+
+
+
+ {% endif %}
+
+ {% if site.medium %}
+
+
+
+ {% endif %}
+
+ {% if site.vimeo %}
+
+
+
+ {% endif %}
+
+ {% if site.lanyrd %}
+
+
+
+ {% endif %}
+
+ {% if site.email %}
+
+
+
+ {% endif %}
+
diff --git a/_layouts/default.html b/_layouts/default.html
new file mode 100755
index 0000000..3af2bcd
--- /dev/null
+++ b/_layouts/default.html
@@ -0,0 +1,35 @@
+---
+layout: null
+---
+
+
+
+ {% if site.analytics-google %}
+ {% include analytics-google.html %}
+ {% endif %}
+
+
+
+ {% seo %}
+
+
+
+
+
+
+
+
+ {{ content }}
+
+
+
diff --git a/_layouts/page.html b/_layouts/page.html
new file mode 100755
index 0000000..d581ede
--- /dev/null
+++ b/_layouts/page.html
@@ -0,0 +1,10 @@
+---
+layout: default
+---
+{% include header.html %}
+
+{{ content }}
+
+{% include social-links.html %}
+
+{% include footer.html %}
diff --git a/_layouts/post.html b/_layouts/post.html
new file mode 100755
index 0000000..6754298
--- /dev/null
+++ b/_layouts/post.html
@@ -0,0 +1,5 @@
+---
+layout: page
+---
+
+{{ content }}
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..f0a495f
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,26 @@
+version: "3"
+
+services:
+
+ devd:
+ image: ghcr.io/jefftriplett/devd:latest
+ command: --livewatch
+ expose:
+ - 8000
+ ports:
+ - 8000:8000
+ volumes:
+ - .:/srv/jekyll
+
+ jekyll:
+ image: jekyll/jekyll:latest
+ command: jekyll serve --drafts --force_polling --watch --port 4000
+ environment:
+ - BUNDLE_PATH=/usr/local/bundle
+ expose:
+ - 4000
+ ports:
+ - 4000:4000
+ volumes:
+ - .:/srv/jekyll:cached
+ - ./.vendor/bundle:/usr/local/bundle:cached
diff --git a/index.html b/index.html
new file mode 100755
index 0000000..e00afb8
--- /dev/null
+++ b/index.html
@@ -0,0 +1,16 @@
+---
+image: /assets/images/preview.png
+layout: page
+title: Links
+---
+
+
+ {% for link in site.data.links %}
+
+ {% endfor %}
+
diff --git a/robots.txt b/robots.txt
new file mode 100644
index 0000000..eb05362
--- /dev/null
+++ b/robots.txt
@@ -0,0 +1,2 @@
+User-agent: *
+Disallow: