diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..364fdec1aa19d3a1f8d926d500c0beffe5674be8
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+public/
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
new file mode 100644
index 0000000000000000000000000000000000000000..5dd2b58cf47788c9a1d1fce28fbd86156801d396
--- /dev/null
+++ b/layouts/partials/head.html
@@ -0,0 +1,40 @@
+<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">    
+<meta name="viewport" content="width=device-width,minimum-scale=1">
+<meta name="description" content="{{ with .Description }}{{ . }}{{ else }}{{if .IsPage}}{{ .Summary }}{{ else }}{{ with .Site.Params.description }}{{ . }}{{ end }}{{ end }}{{ end }}">
+
+<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
+<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+<link rel="manifest" href="/site.webmanifest">
+
+{{ hugo.Generator }}
+{{/* NOTE: For Production make sure you add `HUGO_ENV="production"` before your build command */}}
+{{ if eq (getenv "HUGO_ENV") "production" | or (eq .Site.Params.env "production")  }}
+  <META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
+{{ else }}
+  <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
+{{ end }}
+
+<link rel="stylesheet" href="{{ "/css/style.css" | relURL }}">
+
+{{ range .Site.Params.customCSS }}
+  {{ if ( or ( hasPrefix . "http://" ) ( hasPrefix . "https://" ) ) }}
+    <!-- remote css -->
+    <link rel="stylesheet" href="{{ . }}">
+  {{ else }}
+    <!-- local css -->
+    <link rel="stylesheet" href="{{ $.Site.BaseURL }}{{ . }}">
+  {{ end }}
+{{ end }}
+
+{{ if or .Params.math .Site.Params.math }}
+  {{ partial "math.html" . }}
+{{ end }}
+
+{{ if .OutputFormats.Get "RSS" }}
+  {{ with .OutputFormats.Get "RSS" }}
+    <link href="{{ .RelPermalink }}" rel="alternate" type="application/rss+xml" title="{{ $.Site.Title }}" />
+    <link href="{{ .RelPermalink }}" rel="feed" type="application/rss+xml" title="{{ $.Site.Title }}" />
+  {{ end }}
+{{ end }}
diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0502d27f69f0844690698ca159cdc62211a3477
--- /dev/null
+++ b/static/android-chrome-192x192.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ac2a912e6156beb12fad9fcb0bdbdbe0f872769c7959f553a24fee7c0b28ecc6
+size 23071
diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png
new file mode 100644
index 0000000000000000000000000000000000000000..27f8b954b2626b4dea4a1126a7b63cae0afa15dc
--- /dev/null
+++ b/static/android-chrome-512x512.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:32e6e2ce3529569fd6536e1d4587ada627fdc8222db7f1b1c818ef1297ded520
+size 72590
diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..a441c5725737a953ad1b39f20910c6cdb2bbf535
--- /dev/null
+++ b/static/apple-touch-icon.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e0570f0dcb09bedaf3ef3f57cbf08721190b8460be9f979d09728bca233923ec
+size 20523
diff --git a/static/favicon-16x16.png b/static/favicon-16x16.png
new file mode 100644
index 0000000000000000000000000000000000000000..d2a35b64967de0573c2bea6f7edf82db2996aae7
--- /dev/null
+++ b/static/favicon-16x16.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4fb28a2015f3f29d4b773f2f08af029b92301e0b4062e6e2c438eb9fd71e553f
+size 675
diff --git a/static/favicon-32x32.png b/static/favicon-32x32.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a1daf2b2f5bb6589b0f5ec4fc21261d4e6c4520
--- /dev/null
+++ b/static/favicon-32x32.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c5978346e5df0257e912cc25bc9d401df31b37ecfcb7ca05a7f1b4568acd0b6c
+size 1847
diff --git a/static/favicon.ico b/static/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..57e0ebb6f5d866c6f79767d927aba8ca9226c750
Binary files /dev/null and b/static/favicon.ico differ
diff --git a/static/site.webmanifest b/static/site.webmanifest
new file mode 100644
index 0000000000000000000000000000000000000000..45dc8a20658bd09ecb8ca1c88f94fe80cc4ca286
--- /dev/null
+++ b/static/site.webmanifest
@@ -0,0 +1 @@
+{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
\ No newline at end of file