diff --git a/_config.yml b/_config.yml
new file mode 100644
index 0000000..63579d9
--- /dev/null
+++ b/_config.yml
@@ -0,0 +1,26 @@
+title: The chylex non-periodical
+url: https://blog.chylex.com
+
+theme: jekyll-theme-cayman
+permalink: /:title
+paginate: 5
+paginate_path: /page/:num
+
+plugins:
+  - jekyll-paginate
+
+defaults:
+  -
+    scope:
+      path: "" # all files
+    values:
+      layout: "default"
+  -
+    scope:
+      path: ""
+      type: "posts"
+    values:
+      subtitle: "%pub"
+      permalink: /post/:title
+      breadcrumbs:
+        - type: self
diff --git a/_layouts/default.html b/_layouts/default.html
new file mode 100644
index 0000000..4c0c8b0
--- /dev/null
+++ b/_layouts/default.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html lang="{{ site.lang | default: "en-US" }}">
+  <head>
+    <meta charset="UTF-8">
+    {% seo %}
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <meta name="theme-color" content="#348fba">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
+    <link rel="stylesheet" href="{{ '/assets/css/style.css?v=' | append: site.github.build_revision | relative_url }}">
+  </head>
+  <body>
+    <header class="page-header" role="banner">
+      <h1 class="project-name">
+        {% if page.titleimg %}
+          <a href="https://chylex.com/" class="project-name-image"><img src="{{ page.titleimg }}" alt=""></a>
+        {% endif %}
+        <span class="project-name-text">{{ page.title | default: site.title }}</span>
+      </h1>
+      {% if page.subtitle %}
+        {% assign shortdate = page.date | date: '%b %Y' %}
+        {% assign published = 'published ' | append: shortdate %}
+        <h2 class="project-tagline">{{ page.subtitle | replace: '%pub', published }}</h2>
+      {% endif %}
+    </header>
+
+    <main id="content" class="main-content" role="main">
+      {% if page.breadcrumbs %}
+        <nav class="page-breadcrumbs">
+          <a href="{{site.url}}">Home</a>
+          {% for crumb in page.breadcrumbs %}
+            <span> &nbsp;&raquo;&nbsp; </span>
+            
+            {% if crumb.type == 'self' %}
+              {% assign url = page.permalink %}
+              {% assign title = page.title %}
+            {% elsif crumb.revlatest %}
+              {% assign url = site.url | append: crumb.revlatest %}
+              {% assign title = page.title %}
+            {% elsif crumb.revcurrent %}
+              {% assign url = page.permalink %}
+              {% assign title = 'revision ' | append: crumb.revcurrent %}
+            {% endif %}
+            
+            {% if forloop.last %}
+              <span class="inactive-link">{{ title }}</span>
+            {% else %}
+              <a href="{{ url }}">{{ title }}</a>
+            {% endif %}
+          {% endfor %}
+        </nav>
+        <hr>
+      {% endif %}
+      
+      {{ content }}
+      
+      {% if page.commentid %}
+        <script src="https://utteranc.es/client.js" repo="chylex/Blog" issue-number="{{ page.commentid }}" theme="github-light" crossorigin="anonymous" async></script>
+      {% endif %}
+
+      <footer class="site-footer">
+        <span class="site-footer-owner">
+          <a href="https://chylex.com">My Website</a>
+          &nbsp;&middot;&nbsp;
+          <a href="https://twitter.com/chylexmc">Twitter</a>
+          &nbsp;&middot;&nbsp;
+          <a href="https://github.com/chylex">GitHub</a>
+          &nbsp;&middot;&nbsp;
+          <a href="https://patreon.com/chylex">Patreon</a>
+        </span>
+      </footer>
+    </main>
+  </body>
+</html>
diff --git a/assets/css/style.scss b/assets/css/style.scss
new file mode 100644
index 0000000..51d9fdb
--- /dev/null
+++ b/assets/css/style.scss
@@ -0,0 +1,148 @@
+---
+---
+
+@import "{{ site.theme }}";
+
+a {
+  color: #2482ae;
+}
+
+.inactive-link {
+  cursor: default;
+}
+
+.page-header {
+  padding: 0.2rem 4vw 0.4rem;
+  text-shadow: 0px 2px 3px #1b242980;
+  box-shadow: 0 2px 2px #000c;
+  background-color: #348fba;
+  background-image: linear-gradient(120deg, #c56087, #348fba);
+}
+
+.project-name {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  margin-bottom: 0;
+  
+  @include large {
+    font-size: 3rem;
+  }
+
+  @include medium {
+    font-size: 2.5rem;
+  }
+
+  @include small {
+    font-size: 1.75rem;
+  }
+  
+  .project-name-image {
+    $size: 3.4rem;
+    
+    flex: 0 0 $size;
+    height: $size;
+    margin: 0.25rem 1rem 0 0;
+    
+    img {
+      width: $size;
+      height: $size;
+      border: 3px solid white;
+      border-radius: 50%;
+    }
+  }
+  
+  .project-name-text {
+    flex: 0 1 auto;
+  }
+}
+
+.project-tagline {
+  margin: 0.2rem 0 0.5rem;
+  opacity: 0.85;
+  
+  @include large {
+    font-size: 1.5rem;
+  }
+
+  @include medium {
+    font-size: 1.25rem;
+  }
+
+  @include small {
+    font-size: 1rem;
+  }
+}
+
+.main-content {
+  h1 {
+    font-size: 1.9em;
+  }
+  
+  h2 {
+    font-size: 1.4em;
+  }
+  
+  h3 {
+    font-size: 1.15em;
+  }
+  
+  h4, h5, h6 {
+    font-size: 1em;
+  }
+  
+  hr {
+    height: 1px;
+    background-color: #eff0f1;
+    margin: 1.3rem 0;
+  }
+  
+  .page-breadcrumbs {
+    margin: -0.75rem 0 -0.25rem;
+    font-size: 1.05rem;
+  }
+  
+  .blog-entry-header {
+    display: flex;
+    flex-wrap: wrap;
+    justify-content: space-between;
+    align-items: baseline;
+    margin-bottom: 0.9rem;
+    
+    & > h1 {
+      flex: 0 1 auto;
+      margin: 0 2rem 0 0;
+    }
+    
+    & > p {
+      flex: 0 0 auto;
+      margin: 0.4rem 0 0 0;
+    }
+  }
+  
+  .blog-entry-content {
+    margin-bottom: 1.75rem;
+  }
+}
+
+.pagination {
+  display: flex;
+  justify-content: space-between;
+  padding-top: 0.55rem;
+  margin: -1.1rem 0;
+  
+  & > div {
+    flex: 0 0 auto;
+  }
+}
+
+.utterances {
+  max-width: unset;
+  border-top: solid 1px #eff0f1;
+  margin-top: 2rem;
+  padding-top: 0.8rem;
+}
+
+.site-footer-owner {
+  text-align: center;
+}
diff --git a/assets/img/avatar.png b/assets/img/avatar.png
new file mode 100644
index 0000000..3708ff3
Binary files /dev/null and b/assets/img/avatar.png differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..2257b9e
--- /dev/null
+++ b/index.html
@@ -0,0 +1,31 @@
+---
+titleimg: /assets/img/avatar.png
+---
+
+{% for post in paginator.posts %}
+  <article>
+    <div class="blog-entry-header">
+      <h1><a href="{{ post.url }}">{{ post.title }}</a></h1>
+      <p class="date">{{ post.date | date: '%b %Y' }}</p>
+    </div>
+    <div class="blog-entry-content">{{ post.excerpt }}</div>
+  </article>
+  <hr>
+{% endfor %}
+
+<nav class="pagination">
+  <div>
+    {% if paginator.previous_page_path %}
+      <a href="{{ paginator.previous_page_path }}">&lsaquo; previous page</a>
+    {% else %}
+      <span class="inactive-link">&lsaquo; previous page</span>
+    {% endif %}
+  </div>
+  <div>
+    {% if paginator.next_page_path %}
+      <a href="{{ paginator.next_page_path }}">next page &rsaquo;</a>
+    {% else %}
+      <span class="inactive-link">next page &rsaquo;</span>
+    {% endif %}
+  </div>
+</nav>