summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--404.html2
-rw-r--r--Gemfile12
-rw-r--r--Gemfile.lock36
-rw-r--r--_config.yml50
-rw-r--r--_includes/head/favicon.html7
-rw-r--r--_includes/svg/logo.svg87
-rw-r--r--android-chrome-192x192.pngbin0 -> 2582 bytes
-rw-r--r--android-chrome-512x512.pngbin0 -> 9703 bytes
-rw-r--r--apple-touch-icon.pngbin0 -> 2480 bytes
-rw-r--r--browserconfig.xml9
-rw-r--r--data/navigation.yml5
-rw-r--r--favicon-16x16.pngbin0 -> 786 bytes
-rw-r--r--favicon-32x32.pngbin0 -> 1033 bytes
-rw-r--r--favicon.icobin34494 -> 15086 bytes
-rw-r--r--gemset.nix120
-rw-r--r--mstile-144x144.pngbin0 -> 1944 bytes
-rw-r--r--mstile-150x150.pngbin0 -> 2039 bytes
-rw-r--r--mstile-310x150.pngbin0 -> 2385 bytes
-rw-r--r--mstile-310x310.pngbin0 -> 3804 bytes
-rw-r--r--mstile-70x70.pngbin0 -> 1732 bytes
-rw-r--r--safari-pinned-tab.svg39
-rw-r--r--site.webmanifest19
22 files changed, 353 insertions, 33 deletions
diff --git a/404.html b/404.html
index 086a5c9..e05071b 100644
--- a/404.html
+++ b/404.html
@@ -1,6 +1,6 @@
---
permalink: /404.html
-layout: default
+layout: 404
---
<style type="text/css" media="screen">
diff --git a/Gemfile b/Gemfile
index 232bcf9..89d3fd7 100644
--- a/Gemfile
+++ b/Gemfile
@@ -9,7 +9,9 @@ source "https://rubygems.org"
# Happy Jekylling!
gem "jekyll", "~> 4.1.1"
# This is the default theme for new Jekyll sites. You may change this to anything you like.
-gem "minima"
+# gem "minima"
+gem "jekyll-text-theme"
+
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
# uncomment the line below. To upgrade, run `bundle update github-pages`.
# gem "github-pages", group: :jekyll_plugins
@@ -21,10 +23,10 @@ end
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
# and associated library.
-platforms :mingw, :x64_mingw, :mswin, :jruby do
- gem "tzinfo", "~> 1.2"
- gem "tzinfo-data"
-end
+# platforms :mingw, :x64_mingw, :mswin, :jruby do
+# gem "tzinfo", "~> 1.2"
+gem "tzinfo-data"
+# end
# Performance-booster for watching directories on Windows
gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]
diff --git a/Gemfile.lock b/Gemfile.lock
index b538e38..c782901 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,6 +1,8 @@
GEM
remote: https://rubygems.org/
specs:
+ activesupport (3.1.12)
+ multi_json (~> 1.0)
addressable (2.7.0)
public_suffix (>= 2.0.2, < 5.0)
colorator (1.1.0)
@@ -11,6 +13,10 @@ GEM
eventmachine (1.2.7)
ffi (1.13.1)
forwardable-extended (2.6.0)
+ gemoji (3.0.1)
+ html-pipeline (2.14.0)
+ activesupport (>= 2)
+ nokogiri (>= 1.4)
http_parser.rb (0.6.0)
i18n (1.8.5)
concurrent-ruby (~> 1.0)
@@ -31,14 +37,25 @@ GEM
terminal-table (~> 1.8)
jekyll-feed (0.15.0)
jekyll (>= 3.7, < 5.0)
+ jekyll-paginate (1.1.0)
jekyll-pdf-embed (1.0.4)
jekyll
jekyll-sass-converter (2.1.0)
sassc (> 2.0.1, < 3.0)
- jekyll-seo-tag (2.6.1)
- jekyll (>= 3.3, < 5.0)
+ jekyll-sitemap (1.4.0)
+ jekyll (>= 3.7, < 5.0)
+ jekyll-text-theme (2.2.6)
+ jekyll (>= 3.6, < 5.0)
+ jekyll-feed (~> 0.1)
+ jekyll-paginate (~> 1.1)
+ jekyll-sitemap (~> 1.0)
+ jemoji (~> 0.8)
jekyll-watch (2.2.1)
listen (~> 3.0)
+ jemoji (0.12.0)
+ gemoji (~> 3.0)
+ html-pipeline (~> 2.2)
+ jekyll (>= 3.0, < 5.0)
kramdown (2.3.0)
rexml
kramdown-parser-gfm (1.1.0)
@@ -48,10 +65,10 @@ GEM
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.4.0)
- minima (2.5.1)
- jekyll (>= 3.5, < 5.0)
- jekyll-feed (~> 0.9)
- jekyll-seo-tag (~> 2.1)
+ mini_portile2 (2.4.0)
+ multi_json (1.15.0)
+ nokogiri (1.10.10)
+ mini_portile2 (~> 2.4.0)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (4.0.6)
@@ -65,6 +82,10 @@ GEM
ffi (~> 1.9)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
+ tzinfo (2.0.2)
+ concurrent-ruby (~> 1.0)
+ tzinfo-data (1.2020.1)
+ tzinfo (>= 1.0.0)
unicode-display_width (1.7.0)
PLATFORMS
@@ -74,8 +95,7 @@ DEPENDENCIES
jekyll (~> 4.1.1)
jekyll-feed (~> 0.12)
jekyll-pdf-embed
- minima
- tzinfo (~> 1.2)
+ jekyll-text-theme
tzinfo-data
wdm (~> 0.1.1)
diff --git a/_config.yml b/_config.yml
index 90ad48d..5e57429 100644
--- a/_config.yml
+++ b/_config.yml
@@ -26,36 +26,63 @@ email: karl@hallsby.com
description: >- # this means to ignore newlines until "baseurl:"
My (Karl Hallsby) personal website. Here I showcase my work, abilities,
and my Curriculum Vitae.
+
baseurl: "" # the subpath of your site, e.g. /blog
url: "https://karl.hallsby.com" # the base hostname & protocol for your site, e.g. http://example.com
-github_username: KarlJoad
-linkedin_username: karlhallsby
+
+author:
+ type: "person"
+ name: "Karl Hallsby"
+ email: "karl@hallsby.com"
+ github: KarlJoad
+ linkedin: karlhallsby
+
+paths:
+ root: "/"
+ home: "/"
# Build settings
markdown: kramdown
+highlighter: rouge
kramdown:
input: GFM
hard_wrap: false
-theme: minima
+# theme: minima
# The dark skin is NOT in the 2.5.1 release!
-minima:
- skin: dark
+# minima:
+ # skin: dark
+
+theme: jekyll-text-theme
+text_skin: dark # "default" (default), "dark", "forest", "ocean", "chocolate", "orange"
+highlight_theme: tomorrow-night-bright # "default" (default), "tomorrow", "tomorrow-night", "tomorrow-night-eighties", "tomorrow-night-blue", "tomorrow-night-bright"
+
+lang: "en"
+timezone: "America/Chicago"
+
+toc:
+ selectors: "h1,h2,h3"
+
+# Enable Mathjax for rendering LaTeX
+mathjax: true
+mathjax_autoNumber: true
+
+# Mermaid
+mermaid: false
+
+# Chart
+chart: false
plugins:
- jekyll-feed
+ - jekyll-sitemap
+ - jekyll-paginate
- jekyll-pdf-embed
# More info about customizing Jekyll theme, and basic Jekyll usage documentation at https://jekyllrb.com/
# You can find the source code for Minima at GitHub:
# jekyll-organization
# https://github.com/jekyll/minima
-#
-# You can find the source code for Jekyll at GitHub:
-# jekyll-organization
-# https://github.com/jekyll/jekyll
-#
-# [jekyll-organization]: https://github.com/jekyll
# Exclude from processing.
# The following items will not be processed, by default.
@@ -64,7 +91,6 @@ plugins:
#
# Excluded items can be processed by explicitly listing the directories or
# their entries' file path in the `include:` list.
-#
exclude:
- .sass-cache/
- .jekyll-cache/
diff --git a/_includes/head/favicon.html b/_includes/head/favicon.html
new file mode 100644
index 0000000..7bfd670
--- /dev/null
+++ b/_includes/head/favicon.html
@@ -0,0 +1,7 @@
+<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">
+<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
+<meta name="msapplication-TileColor" content="#da532c">
+<meta name="theme-color" content="#ffffff">
diff --git a/_includes/svg/logo.svg b/_includes/svg/logo.svg
new file mode 100644
index 0000000..772c3d8
--- /dev/null
+++ b/_includes/svg/logo.svg
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="210mm"
+ height="210mm"
+ viewBox="0 0 210 210"
+ version="1.1"
+ id="svg8"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="logo.svg">
+ <defs
+ id="defs2" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.35"
+ inkscape:cx="263.09119"
+ inkscape:cy="526.9542"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1600"
+ inkscape:window-height="871"
+ inkscape:window-x="1920"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-87)">
+ <g
+ id="g4579"
+ transform="matrix(0.95238102,0,0,0.95238092,5.0000065,9.1428701)">
+ <flowRoot
+ transform="matrix(5.5680453,0,0,4.9844687,-860.7911,-406.09757)"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#006aa8;fill-opacity:1;stroke:none"
+ id="flowRoot4518"
+ xml:space="preserve"><flowRegion
+ style="fill:#006aa8;fill-opacity:1"
+ id="flowRegion4520"><rect
+ style="fill:#006aa8;fill-opacity:1"
+ y="91.09111"
+ x="150.71428"
+ height="45.000008"
+ width="29.285719"
+ id="rect4522" /></flowRegion><flowPara
+ id="flowPara4524">K</flowPara></flowRoot> <flowRoot
+ transform="matrix(5.3870222,0,0,4.9844687,-1344.573,-459.50259)"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#fecd00;fill-opacity:1;stroke:none"
+ id="flowRoot4526"
+ xml:space="preserve"><flowRegion
+ style="fill:#fecd00;fill-opacity:1"
+ id="flowRegion4528"><rect
+ style="fill:#fecd00;fill-opacity:1"
+ y="115.37682"
+ x="262.85715"
+ height="44.999989"
+ width="34.285709"
+ id="rect4530" /></flowRegion><flowPara
+ id="flowPara4532">H</flowPara></flowRoot> </g>
+ </g>
+</svg>
diff --git a/android-chrome-192x192.png b/android-chrome-192x192.png
new file mode 100644
index 0000000..2cb3183
--- /dev/null
+++ b/android-chrome-192x192.png
Binary files differ
diff --git a/android-chrome-512x512.png b/android-chrome-512x512.png
new file mode 100644
index 0000000..7f72e04
--- /dev/null
+++ b/android-chrome-512x512.png
Binary files differ
diff --git a/apple-touch-icon.png b/apple-touch-icon.png
new file mode 100644
index 0000000..d86e539
--- /dev/null
+++ b/apple-touch-icon.png
Binary files differ
diff --git a/browserconfig.xml b/browserconfig.xml
new file mode 100644
index 0000000..b3930d0
--- /dev/null
+++ b/browserconfig.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<browserconfig>
+ <msapplication>
+ <tile>
+ <square150x150logo src="/mstile-150x150.png"/>
+ <TileColor>#da532c</TileColor>
+ </tile>
+ </msapplication>
+</browserconfig>
diff --git a/data/navigation.yml b/data/navigation.yml
new file mode 100644
index 0000000..f6e75ff
--- /dev/null
+++ b/data/navigation.yml
@@ -0,0 +1,5 @@
+header:
+ - title: "CV"
+ url: /cv
+ - title: "Interests"
+ url: /interests
diff --git a/favicon-16x16.png b/favicon-16x16.png
new file mode 100644
index 0000000..2a73b82
--- /dev/null
+++ b/favicon-16x16.png
Binary files differ
diff --git a/favicon-32x32.png b/favicon-32x32.png
new file mode 100644
index 0000000..4b17b88
--- /dev/null
+++ b/favicon-32x32.png
Binary files differ
diff --git a/favicon.ico b/favicon.ico
index 3e022df..9a6828f 100644
--- a/favicon.ico
+++ b/favicon.ico
Binary files differ
diff --git a/gemset.nix b/gemset.nix
index 2276084..bcd5519 100644
--- a/gemset.nix
+++ b/gemset.nix
@@ -1,4 +1,15 @@
{
+ activesupport = {
+ dependencies = ["multi_json"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0sviwqwbgd8yv7dkb9ja1pgn3kkmnzxys3w06k5lrbhbcpqhhvic";
+ type = "gem";
+ };
+ version = "3.1.12";
+ };
addressable = {
dependencies = ["public_suffix"];
groups = ["default" "jekyll_plugins"];
@@ -71,6 +82,27 @@
};
version = "2.6.0";
};
+ gemoji = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0vgklpmhdz98xayln5hhqv4ffdyrglzwdixkn5gsk9rj94pkymc0";
+ type = "gem";
+ };
+ version = "3.0.1";
+ };
+ html-pipeline = {
+ dependencies = ["activesupport" "nokogiri"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "080sn9z1a64gv04p318jz10y6lv6qd3avip08rrcmq9k4ihai0f1";
+ type = "gem";
+ };
+ version = "2.14.0";
+ };
"http_parser.rb" = {
groups = ["default" "jekyll_plugins"];
platforms = [];
@@ -114,6 +146,16 @@
};
version = "0.15.0";
};
+ jekyll-paginate = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0r7bcs8fq98zldih4787zk5i9w24nz5wa26m84ssja95n3sas2l8";
+ type = "gem";
+ };
+ version = "1.1.0";
+ };
jekyll-pdf-embed = {
dependencies = ["jekyll"];
groups = ["jekyll_plugins"];
@@ -136,16 +178,27 @@
};
version = "2.1.0";
};
- jekyll-seo-tag = {
+ jekyll-sitemap = {
dependencies = ["jekyll"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1p9fl2r4ni10lbx143zp41caldjs4hg27az5wg42sbwzb7s6z66m";
+ sha256 = "0622rwsn5i0m5xcyzdn86l68wgydqwji03lqixdfm1f1xdfqrq0d";
type = "gem";
};
- version = "2.6.1";
+ version = "1.4.0";
+ };
+ jekyll-text-theme = {
+ dependencies = ["jekyll" "jekyll-feed" "jekyll-paginate" "jekyll-sitemap" "jemoji"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0agc5mls60imbamwcxrnm73iadq178nqdziyplmdxkvalrc5rfwc";
+ type = "gem";
+ };
+ version = "2.2.6";
};
jekyll-watch = {
dependencies = ["listen"];
@@ -158,6 +211,17 @@
};
version = "2.2.1";
};
+ jemoji = {
+ dependencies = ["gemoji" "html-pipeline" "jekyll"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "09sxbnrqz5vf6rxmh6lzism31gz2g3hw86ymg37r1ccknclv3cp9";
+ type = "gem";
+ };
+ version = "0.12.0";
+ };
kramdown = {
dependencies = ["rexml"];
groups = ["default" "jekyll_plugins"];
@@ -211,16 +275,36 @@
};
version = "0.4.0";
};
- minima = {
- dependencies = ["jekyll" "jekyll-feed" "jekyll-seo-tag"];
+ mini_portile2 = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "15zplpfw3knqifj9bpf604rb3wc1vhq6363pd6lvhayng8wql5vy";
+ type = "gem";
+ };
+ version = "2.4.0";
+ };
+ multi_json = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0pb1g1y3dsiahavspyzkdy39j4q377009f6ix0bh1ag4nqw43l0z";
+ type = "gem";
+ };
+ version = "1.15.0";
+ };
+ nokogiri = {
+ dependencies = ["mini_portile2"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1gk7jmriiswda1ykjzpsw9cpiya4m9n0yrh0h6xnrc8zcfy543jj";
+ sha256 = "0xmf60nj5kg9vaj5bysy308687sgmkasgx06vbbnf94p52ih7si2";
type = "gem";
};
- version = "2.5.1";
+ version = "1.10.10";
};
pathutil = {
dependencies = ["forwardable-extended"];
@@ -316,6 +400,28 @@
};
version = "1.8.0";
};
+ tzinfo = {
+ dependencies = ["concurrent-ruby"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0z97ymgw0fcnmg22gfba1z11h35z2c8p1ynrn862cf585g4afnbl";
+ type = "gem";
+ };
+ version = "2.0.2";
+ };
+ tzinfo-data = {
+ dependencies = ["tzinfo"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1kjywciambyhlkc8ijp3kkx4r24pi9zs7plmxw003mxr6mrhah1w";
+ type = "gem";
+ };
+ version = "1.2020.1";
+ };
unicode-display_width = {
groups = ["default" "jekyll_plugins"];
platforms = [];
diff --git a/mstile-144x144.png b/mstile-144x144.png
new file mode 100644
index 0000000..8964960
--- /dev/null
+++ b/mstile-144x144.png
Binary files differ
diff --git a/mstile-150x150.png b/mstile-150x150.png
new file mode 100644
index 0000000..9bfbaac
--- /dev/null
+++ b/mstile-150x150.png
Binary files differ
diff --git a/mstile-310x150.png b/mstile-310x150.png
new file mode 100644
index 0000000..30c3615
--- /dev/null
+++ b/mstile-310x150.png
Binary files differ
diff --git a/mstile-310x310.png b/mstile-310x310.png
new file mode 100644
index 0000000..4b08919
--- /dev/null
+++ b/mstile-310x310.png
Binary files differ
diff --git a/mstile-70x70.png b/mstile-70x70.png
new file mode 100644
index 0000000..12976cc
--- /dev/null
+++ b/mstile-70x70.png
Binary files differ
diff --git a/safari-pinned-tab.svg b/safari-pinned-tab.svg
new file mode 100644
index 0000000..d7007ca
--- /dev/null
+++ b/safari-pinned-tab.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="700.000000pt" height="700.000000pt" viewBox="0 0 700.000000 700.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.11, written by Peter Selinger 2001-2013
+</metadata>
+<g transform="translate(0.000000,700.000000) scale(0.100000,-0.100000)"
+fill="#000000" stroke="none">
+<path d="M179 6998 c-4 -7 -5 -4504 -2 -4514 3 -8 106 -11 349 -11 l344 1 0
+80 c1 45 1 544 1 1109 0 964 1 1028 17 1015 9 -7 57 -49 107 -93 112 -99 95
+-85 201 -181 49 -45 111 -100 138 -123 27 -23 54 -48 61 -54 7 -7 48 -43 91
+-82 43 -38 106 -95 139 -125 114 -103 240 -217 300 -270 33 -29 76 -67 95 -85
+19 -17 85 -75 145 -130 61 -54 128 -114 150 -135 22 -20 87 -78 145 -130 58
+-52 121 -108 140 -125 19 -18 64 -58 100 -90 36 -32 85 -77 110 -99 25 -23 88
+-79 140 -126 52 -47 108 -97 125 -112 l30 -28 2 -1172 c0 -645 2 -1177 2
+-1183 1 -6 120 -10 336 -10 l335 0 0 1071 c0 849 3 1073 13 1076 6 2 115 3
+240 2 l228 -1 -21 22 c-12 13 -18 25 -13 27 6 3 1963 2 1998 -1 7 -1 9 -371 8
+-1093 0 -601 2 -1095 7 -1098 4 -3 156 -5 337 -5 l328 0 1 2308 2 2307 -338 0
+-339 0 0 -932 c0 -513 0 -939 0 -945 -1 -10 -253 -13 -1226 -13 l-1225 0 0
+945 0 945 -337 -2 -337 -3 0 -707 c0 -532 -3 -705 -12 -700 -6 4 -51 43 -99
+87 -49 44 -111 100 -139 125 -50 45 -141 127 -226 204 -25 23 -86 77 -135 121
+-50 44 -95 85 -101 90 -16 15 -159 143 -181 163 -17 15 -165 148 -197 177 -6
+6 -96 87 -200 180 -267 240 -292 263 -286 267 83 67 207 172 264 223 6 6 47
+39 91 75 44 35 82 67 85 70 3 4 91 78 195 165 105 88 336 283 515 433 179 150
+334 281 345 290 11 9 47 40 80 68 33 28 71 59 84 70 13 10 28 24 35 29 6 6 67
+57 136 115 69 57 127 106 130 109 3 4 86 74 185 156 200 167 225 188 269 227
+l31 27 -447 1 -447 0 -108 -91 c-59 -50 -119 -101 -133 -113 -14 -11 -68 -57
+-120 -101 -52 -44 -100 -84 -106 -90 -6 -5 -29 -25 -52 -43 -23 -19 -51 -43
+-64 -54 -50 -43 -436 -367 -462 -388 -10 -8 -23 -20 -30 -25 -6 -6 -54 -46
+-106 -90 -52 -44 -97 -82 -100 -85 -3 -3 -61 -52 -130 -110 -69 -57 -127 -107
+-130 -110 -3 -3 -45 -39 -95 -80 -108 -90 -134 -112 -149 -125 -6 -6 -38 -33
+-71 -60 -33 -28 -62 -52 -65 -55 -6 -6 -117 -99 -144 -120 -10 -8 -26 -22 -35
+-31 -9 -8 -37 -32 -63 -53 l-47 -38 0 909 c0 499 -1 918 -1 931 l0 22 -345 0
+c-190 0 -346 -1 -346 -2z"/>
+</g>
+</svg>
diff --git a/site.webmanifest b/site.webmanifest
new file mode 100644
index 0000000..b20abb7
--- /dev/null
+++ b/site.webmanifest
@@ -0,0 +1,19 @@
+{
+ "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"
+}