diff --git a/content/extra/android-icon-144x144.png b/content/extra/android-icon-144x144.png
new file mode 100644
index 0000000000000000000000000000000000000000..9bbe8537c182a505517b554375a78a53d6e1d477
Binary files /dev/null and b/content/extra/android-icon-144x144.png differ
diff --git a/content/extra/android-icon-192x192.png b/content/extra/android-icon-192x192.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d85209eef3411d82a84c7f1bd133fbccde54930
Binary files /dev/null and b/content/extra/android-icon-192x192.png differ
diff --git a/content/extra/android-icon-36x36.png b/content/extra/android-icon-36x36.png
new file mode 100644
index 0000000000000000000000000000000000000000..8785a34afd14cf8322d1fbdb9689b519bf7a4877
Binary files /dev/null and b/content/extra/android-icon-36x36.png differ
diff --git a/content/extra/android-icon-48x48.png b/content/extra/android-icon-48x48.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0eba59df9dd295a50835710edf05de00019cc9f
Binary files /dev/null and b/content/extra/android-icon-48x48.png differ
diff --git a/content/extra/android-icon-72x72.png b/content/extra/android-icon-72x72.png
new file mode 100644
index 0000000000000000000000000000000000000000..38e08f694c55946ce05dd497498df53aa3b32b06
Binary files /dev/null and b/content/extra/android-icon-72x72.png differ
diff --git a/content/extra/android-icon-96x96.png b/content/extra/android-icon-96x96.png
new file mode 100644
index 0000000000000000000000000000000000000000..0ccdc4f1198ab7906e1ec93fffc73ce31464c8cd
Binary files /dev/null and b/content/extra/android-icon-96x96.png differ
diff --git a/content/extra/apple-icon-114x114.png b/content/extra/apple-icon-114x114.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce671ccad01c0dcf3b3af1f26c06b447f70db077
Binary files /dev/null and b/content/extra/apple-icon-114x114.png differ
diff --git a/content/extra/apple-icon-120x120.png b/content/extra/apple-icon-120x120.png
new file mode 100644
index 0000000000000000000000000000000000000000..062be0b70ce21a09028634e09ef4a3efbf609620
Binary files /dev/null and b/content/extra/apple-icon-120x120.png differ
diff --git a/content/extra/apple-icon-144x144.png b/content/extra/apple-icon-144x144.png
new file mode 100644
index 0000000000000000000000000000000000000000..9bbe8537c182a505517b554375a78a53d6e1d477
Binary files /dev/null and b/content/extra/apple-icon-144x144.png differ
diff --git a/content/extra/apple-icon-152x152.png b/content/extra/apple-icon-152x152.png
new file mode 100644
index 0000000000000000000000000000000000000000..6f8a77cd95e0f2553488411fa038da97a74f7f43
Binary files /dev/null and b/content/extra/apple-icon-152x152.png differ
diff --git a/content/extra/apple-icon-180x180.png b/content/extra/apple-icon-180x180.png
new file mode 100644
index 0000000000000000000000000000000000000000..d4a21e1d1efbdc44386e74cb965ecd42562f67a8
Binary files /dev/null and b/content/extra/apple-icon-180x180.png differ
diff --git a/content/extra/apple-icon-57x57.png b/content/extra/apple-icon-57x57.png
new file mode 100644
index 0000000000000000000000000000000000000000..bdf29d8e3ddb2a9083f80f13b67ff1ed2fa3c77e
Binary files /dev/null and b/content/extra/apple-icon-57x57.png differ
diff --git a/content/extra/apple-icon-60x60.png b/content/extra/apple-icon-60x60.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c1d424309de2a1e9744d7ea2a72b63a6c914a1a
Binary files /dev/null and b/content/extra/apple-icon-60x60.png differ
diff --git a/content/extra/apple-icon-72x72.png b/content/extra/apple-icon-72x72.png
new file mode 100644
index 0000000000000000000000000000000000000000..38e08f694c55946ce05dd497498df53aa3b32b06
Binary files /dev/null and b/content/extra/apple-icon-72x72.png differ
diff --git a/content/extra/apple-icon-76x76.png b/content/extra/apple-icon-76x76.png
new file mode 100644
index 0000000000000000000000000000000000000000..d1e25c20a63bdc2682b00cea613d3120654b907d
Binary files /dev/null and b/content/extra/apple-icon-76x76.png differ
diff --git a/content/extra/apple-icon-precomposed.png b/content/extra/apple-icon-precomposed.png
new file mode 100644
index 0000000000000000000000000000000000000000..7305685e76f11d54ad82a3abe50a2381b3a9a29f
Binary files /dev/null and b/content/extra/apple-icon-precomposed.png differ
diff --git a/content/extra/apple-icon.png b/content/extra/apple-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..7305685e76f11d54ad82a3abe50a2381b3a9a29f
Binary files /dev/null and b/content/extra/apple-icon.png differ
diff --git a/content/extra/browserconfig.xml b/content/extra/browserconfig.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c5541482230075d4b4800ebbb7ac42fad29e5133
--- /dev/null
+++ b/content/extra/browserconfig.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<browserconfig><msapplication><tile><square70x70logo src="/ms-icon-70x70.png"/><square150x150logo src="/ms-icon-150x150.png"/><square310x310logo src="/ms-icon-310x310.png"/><TileColor>#ffffff</TileColor></tile></msapplication></browserconfig>
\ No newline at end of file
diff --git a/content/extra/favicon-16x16.png b/content/extra/favicon-16x16.png
new file mode 100644
index 0000000000000000000000000000000000000000..15e6b88061d22db410a8c2ee80d600bf112f5d32
Binary files /dev/null and b/content/extra/favicon-16x16.png differ
diff --git a/content/extra/favicon-32x32.png b/content/extra/favicon-32x32.png
new file mode 100644
index 0000000000000000000000000000000000000000..db0d85091e13e8564e820123c5d6a4c60bb5772e
Binary files /dev/null and b/content/extra/favicon-32x32.png differ
diff --git a/content/extra/favicon-96x96.png b/content/extra/favicon-96x96.png
new file mode 100644
index 0000000000000000000000000000000000000000..0ccdc4f1198ab7906e1ec93fffc73ce31464c8cd
Binary files /dev/null and b/content/extra/favicon-96x96.png differ
diff --git a/content/extra/favicon.ico b/content/extra/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..3ff725b4bbd6fde8b82d80fdab40f2768f82b9f6
Binary files /dev/null and b/content/extra/favicon.ico differ
diff --git a/content/extra/manifest.json b/content/extra/manifest.json
new file mode 100644
index 0000000000000000000000000000000000000000..47364a98de439a9c4b8793c27dbbec5194f9444b
--- /dev/null
+++ b/content/extra/manifest.json
@@ -0,0 +1,41 @@
+{
+ "name": "ant.sr",
+ "icons": [
+  {
+   "src": "\/android-icon-36x36.png",
+   "sizes": "36x36",
+   "type": "image\/png",
+   "density": "0.75"
+  },
+  {
+   "src": "\/android-icon-48x48.png",
+   "sizes": "48x48",
+   "type": "image\/png",
+   "density": "1.0"
+  },
+  {
+   "src": "\/android-icon-72x72.png",
+   "sizes": "72x72",
+   "type": "image\/png",
+   "density": "1.5"
+  },
+  {
+   "src": "\/android-icon-96x96.png",
+   "sizes": "96x96",
+   "type": "image\/png",
+   "density": "2.0"
+  },
+  {
+   "src": "\/android-icon-144x144.png",
+   "sizes": "144x144",
+   "type": "image\/png",
+   "density": "3.0"
+  },
+  {
+   "src": "\/android-icon-192x192.png",
+   "sizes": "192x192",
+   "type": "image\/png",
+   "density": "4.0"
+  }
+ ]
+}
diff --git a/content/extra/ms-icon-144x144.png b/content/extra/ms-icon-144x144.png
new file mode 100644
index 0000000000000000000000000000000000000000..9bbe8537c182a505517b554375a78a53d6e1d477
Binary files /dev/null and b/content/extra/ms-icon-144x144.png differ
diff --git a/content/extra/ms-icon-150x150.png b/content/extra/ms-icon-150x150.png
new file mode 100644
index 0000000000000000000000000000000000000000..a50974094ee0ad6f6d70f4dba7773e97541c9000
Binary files /dev/null and b/content/extra/ms-icon-150x150.png differ
diff --git a/content/extra/ms-icon-310x310.png b/content/extra/ms-icon-310x310.png
new file mode 100644
index 0000000000000000000000000000000000000000..4004fff94ecfb67fc26923c1422e3ff5590cf256
Binary files /dev/null and b/content/extra/ms-icon-310x310.png differ
diff --git a/content/extra/ms-icon-70x70.png b/content/extra/ms-icon-70x70.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa2b9d47a6a5d74009ede84990386d172ce06c4b
Binary files /dev/null and b/content/extra/ms-icon-70x70.png differ
diff --git a/pelicanconf.py b/pelicanconf.py
index 6df778dcdd5edcf8bcb5b55e1885b3cac303ed73..7c8ebce7f62dc775dd78d24acaf6460d54446fb9 100644
--- a/pelicanconf.py
+++ b/pelicanconf.py
@@ -5,7 +5,7 @@ from __future__ import unicode_literals
 AUTHOR = 'Anton Sarukhanov'
 SITENAME = 'Anton Sarukhanov'
 SITESUBTITLE = 'Full-Stack Developer'
-#SITEURL = 'https://ant.sr/'
+# SITEURL = 'https://ant.sr/'
 
 PLUGINS = ['advthumbnailer']
 
@@ -13,10 +13,40 @@ MD_EXTENSIONS = ['toc(permalink=🔗)', 'codehilite(linenums=False)', 'extra']
 
 PATH = 'content'
 THEME = 'theme'
-STATIC_PATHS = ['media']
+STATIC_PATHS = ['media', 'extra']
 
 FILENAME_METADATA = '(?P<slug>.*)'
 
+EXTRA_PATH_METADATA = {
+    'extra/manifest.json': {'path': 'manifest.json'},
+    'extra/favicon.ico': {'path': 'favicon.ico'},
+    'extra/android-icon-36x36.png': {'path': 'android-icon-36x36.png'},
+    'extra/android-icon-48x48.png': {'path': 'android-icon-48x48.png'},
+    'extra/android-icon-72x72.png': {'path': 'android-icon-72x72.png'},
+    'extra/android-icon-96x96.png': {'path': 'android-icon-96x96.png'},
+    'extra/android-icon-144x144.png': {'path': 'android-icon-144x144.png'},
+    'extra/android-icon-192x192.png': {'path': 'android-icon-192x192.png'},
+    'extra/apple-icon.png': {'path': 'apple-icon.png'},
+    'extra/apple-icon-57x57.png': {'path': 'apple-icon-57x57.png'},
+    'extra/apple-icon-60x60.png': {'path': 'apple-icon-60x60.png'},
+    'extra/apple-icon-72x72.png': {'path': 'apple-icon-72x72.png'},
+    'extra/apple-icon-76x76.png': {'path': 'apple-icon-76x76.png'},
+    'extra/apple-icon-114x114.png': {'path': 'apple-icon-114x114.png'},
+    'extra/apple-icon-120x120.png': {'path': 'apple-icon-120x120.png'},
+    'extra/apple-icon-144x144.png': {'path': 'apple-icon-144x144.png'},
+    'extra/apple-icon-152x152.png': {'path': 'apple-icon-152x152.png'},
+    'extra/apple-icon-180x180.png': {'path': 'apple-icon-180x180.png'},
+    'extra/apple-icon-precomposed.png': {'path': 'apple-icon-precomposed.png'},
+    'extra/browserconfig.xml': {'path': 'browserconfig.xml'},
+    'extra/ms-icon-70x70.png': {'path': 'ms-icon-70x70.png'},
+    'extra/ms-icon-144x144.png': {'path': 'ms-icon-144x144.png'},
+    'extra/ms-icon-150x150.png': {'path': 'ms-icon-150x150.png'},
+    'extra/favicon-16x16.png': {'path': 'favicon-16x16.png'},
+    'extra/favicon-32x32.png': {'path': 'favicon-32x32.png'},
+    'extra/favicon-96x96.png': {'path': 'favicon-96x96.png'},
+    'extra/ms-icon-310x310.png': {'path': 'ms-icon-310x310.png'},
+}
+
 ARTICLE_URL = '{slug}'
 ARTICLE_SAVE_AS = '{slug}/index.html'
 
@@ -44,7 +74,7 @@ FEED_RSS = 'feed'
 FEED_DOMAIN = 'https://ant.sr'
 
 MENUITEMS = (('Resume', '/media/resume.pdf'),
-    ('Code', 'https://git.xhost.io/users/anton/projects'),)
+             ('Code', 'https://git.xhost.io/users/anton/projects'),)
 
 PIWIK_URL = 'analytics.ant.sr'
 PIWIK_SITE_ID = 4
diff --git a/theme/templates/base.html b/theme/templates/base.html
index 6c15fe20dd5dd72ba079b0b8310030014eca9b75..895b0921ce25cba06e0819e22a215808dd829ef1 100644
--- a/theme/templates/base.html
+++ b/theme/templates/base.html
@@ -5,6 +5,23 @@
         <title>{% block title %}{{ SITENAME }}{% endblock title %}</title>
         <meta charset="utf-8" />
         <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
+        <link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
+        <link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
+        <link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
+        <link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
+        <link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
+        <link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
+        <link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
+        <link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
+        <link rel="icon" type="image/png" sizes="192x192"  href="/android-icon-192x192.png">
+        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
+        <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
+        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
+        <link rel="manifest" href="/manifest.json">
+        <meta name="msapplication-TileColor" content="#ffffff">
+        <meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
+        <meta name="theme-color" content="#ffffff">
         {% if FEED_ALL_ATOM %}
         <link href="{{ FEED_DOMAIN }}/{{ FEED_ALL_ATOM }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Full Atom Feed" />
         {% endif %}