diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html
index 70889a6d8ff22d8caef27c3ccbe547c53c2cdbdd..9a21c9a2df6697642c947aceee9bc9a3d530c918 100644
--- a/layouts/_default/baseof.html
+++ b/layouts/_default/baseof.html
@@ -9,7 +9,10 @@
     <meta name="robots" content="noindex">
     {{ end }}
     <link href='/styles.css' rel='stylesheet' type="text/css" />
-    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
+    <link rel="icon" href="/icon16.png" sizes="16x16" />
+    <link rel="icon" href="/icon32.png" sizes="32x32" />
+    <link rel="icon" href="/icon64.png" sizes="64x64" />
+    <link rel="icon" href="/icon128.png" sizes="128x128" />
     <link rel="canonical" href="{{ .Permalink }}">
     {{ if .IsTranslated }}
     <link rel="alternate" hreflang="{{ .Lang }}" href="{{ .Permalink }}" />
diff --git a/static/favicon.ico b/static/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..51f0c87e12ae686ebcc1c6042e4cbf786f57b8e7
Binary files /dev/null and b/static/favicon.ico differ
diff --git a/static/icon128.png b/static/icon128.png
new file mode 100644
index 0000000000000000000000000000000000000000..2dccf64d4ea3937029ea36e0475f830201094b25
Binary files /dev/null and b/static/icon128.png differ
diff --git a/static/icon16.png b/static/icon16.png
new file mode 100644
index 0000000000000000000000000000000000000000..c09c77c84bf3d1e947d1d885d1ed06ca0f2bd591
Binary files /dev/null and b/static/icon16.png differ
diff --git a/static/icon32.png b/static/icon32.png
new file mode 100644
index 0000000000000000000000000000000000000000..89b551f667d3210ee73d454f9968cceb092ff4ae
Binary files /dev/null and b/static/icon32.png differ
diff --git a/static/icon64.png b/static/icon64.png
new file mode 100644
index 0000000000000000000000000000000000000000..6c1a9f08d723b9cc08dad9e5833efedb3c4af99a
Binary files /dev/null and b/static/icon64.png differ