summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.rsyncignore5
-rw-r--r--art/config.ini17
l---------art/dst/404.html1
-rw-r--r--art/dst/a/elephant_octopus.html138
-rw-r--r--art/dst/a/hand_sketches.html139
-rw-r--r--art/dst/index.html128
-rw-r--r--art/dst/tag/@black-white.html114
-rw-r--r--art/dst/tag/@digital.html114
-rw-r--r--art/dst/tag/@drawing.html110
-rw-r--r--art/dst/tag/@sketch.html110
-rw-r--r--art/dst/tag/@spanish.html114
-rw-r--r--art/plt/art_nav.html28
-rw-r--r--art/plt/base.html95
-rw-r--r--art/plt/index.html31
-rw-r--r--art/plt/page.html33
-rw-r--r--art/plt/rss.xml40
-rw-r--r--art/plt/sitemap.xml22
-rw-r--r--art/plt/tag.html20
-rw-r--r--art/src/.files2
-rw-r--r--blog/config.ini17
l---------blog/dst/404.html1
-rw-r--r--blog/dst/a/acomodada_la_pagina_de_arte.html150
-rw-r--r--blog/dst/tag/@gamedev.html122
-rw-r--r--blog/dst/tag/@gamejam.html118
-rw-r--r--blog/dst/tag/@godot.html120
-rw-r--r--blog/dst/tag/@rant.html118
-rw-r--r--blog/dst/tag/@server.html124
-rw-r--r--blog/dst/tag/@short.html133
-rw-r--r--blog/dst/tag/@spanish.html128
-rw-r--r--blog/dst/tag/@tools.html131
-rw-r--r--blog/dst/tag/@tutorial.html124
-rw-r--r--blog/dst/tag/@update.html132
-rw-r--r--blog/old/dst/a/el_blog_ya_tiene_timestamps.html100
-rw-r--r--blog/old/dst/a/first_blog_post.html98
-rw-r--r--blog/old/dst/a/git_server_with_cgit.html240
-rw-r--r--blog/old/dst/a/linux_video_notes.html196
-rw-r--r--blog/old/dst/a/mail_server_with_postfix.html578
-rw-r--r--blog/old/dst/a/shell_scripting.html362
-rw-r--r--blog/old/dst/a/sql_video_notes.html295
-rw-r--r--blog/old/dst/a/website_with_nginx.html250
-rw-r--r--blog/old/dst/index.html108
-rw-r--r--blog/old/dst/sitemap.xml16
-rw-r--r--blog/old/src/.files9
-rw-r--r--blog/old/src/_footer.html23
-rw-r--r--blog/old/src/_header.html63
-rw-r--r--blog/old/src/a/el_blog_ya_tiene_timestamps.md9
-rw-r--r--blog/old/src/a/first_blog_post.md7
-rw-r--r--blog/old/src/a/git_server_with_cgit.md153
-rw-r--r--blog/old/src/a/linux_video_notes.md88
-rw-r--r--blog/old/src/a/mail_server_with_postfix.md518
-rw-r--r--blog/old/src/a/shell_scripting.md263
-rw-r--r--blog/old/src/a/sql_video_notes.md172
-rw-r--r--blog/old/src/a/website_with_nginx.md157
-rw-r--r--blog/old/src/index.md5
-rw-r--r--blog/old_newer/dst/a/asi_nomas_esta_quedando.html114
-rw-r--r--blog/old_newer/dst/a/el_blog_ya_tiene_timestamps.html113
-rw-r--r--blog/old_newer/dst/a/first_blog_post.html112
-rw-r--r--blog/old_newer/dst/a/git_server_with_cgit.html216
-rw-r--r--blog/old_newer/dst/a/linux_video_notes.html185
-rw-r--r--blog/old_newer/dst/a/mail_server_with_postfix.html471
-rw-r--r--blog/old_newer/dst/a/new_blogging_system.html115
-rw-r--r--blog/old_newer/dst/a/shell_scripting_video_notes.html310
-rw-r--r--blog/old_newer/dst/a/sql_video_notes.html245
-rw-r--r--blog/old_newer/dst/a/website_with_nginx.html221
-rw-r--r--blog/old_newer/dst/index.html127
-rw-r--r--blog/old_newer/dst/robots.txt3
-rw-r--r--blog/old_newer/dst/rss.xml1142
-rw-r--r--blog/old_newer/dst/sitemap.xml114
-rw-r--r--blog/old_newer/dst/tag/@english.html112
-rw-r--r--blog/old_newer/dst/tag/@git.html103
-rw-r--r--blog/old_newer/dst/tag/@linux.html104
-rw-r--r--blog/old_newer/dst/tag/@mail.html103
-rw-r--r--blog/old_newer/dst/tag/@nginx.html104
-rw-r--r--blog/old_newer/dst/tag/@notes.html105
-rw-r--r--blog/old_newer/dst/tag/@scripting.html103
-rw-r--r--blog/old_newer/dst/tag/@server.html105
-rw-r--r--blog/old_newer/dst/tag/@shell.html103
-rw-r--r--blog/old_newer/dst/tag/@short.html109
-rw-r--r--blog/old_newer/dst/tag/@spanish.html105
-rw-r--r--blog/old_newer/dst/tag/@sql.html103
-rw-r--r--blog/old_newer/dst/tag/@tools.html110
-rw-r--r--blog/old_newer/dst/tag/@tutorial.html105
-rw-r--r--blog/old_newer/dst/tag/@update.html109
-rw-r--r--blog/old_newer/src/.files10
-rw-r--r--blog/old_newer/src/a/git_server_with_cgit.md160
-rw-r--r--blog/old_newer/src/a/mail_server_with_postfix.md525
-rw-r--r--blog/old_newer/src/a/sql_video_notes.md177
-rw-r--r--blog/old_newer/src/a/website_with_nginx.md164
-rw-r--r--blog/old_newer/src/templates/article/footer.html8
-rw-r--r--blog/old_newer/src/templates/article/header.html1
-rw-r--r--blog/old_newer/src/templates/articles/footer.html0
-rw-r--r--blog/old_newer/src/templates/articles/header.html9
-rw-r--r--blog/old_newer/src/templates/articles/list_entry.html1
-rw-r--r--blog/old_newer/src/templates/articles/list_footer.html1
-rw-r--r--blog/old_newer/src/templates/articles/list_header.html2
-rw-r--r--blog/old_newer/src/templates/articles/list_separator.html1
-rw-r--r--blog/old_newer/src/templates/common/footer.html31
-rw-r--r--blog/old_newer/src/templates/common/header.html66
-rw-r--r--blog/old_newer/src/templates/rss/rss.xml27
-rw-r--r--blog/old_newer/src/templates/sitemap/sitemap.xml6
-rw-r--r--blog/old_newer/src/templates/tag/footer.html0
-rw-r--r--blog/old_newer/src/templates/tag/header.html1
-rw-r--r--blog/old_newer/src/templates/tag/list_entry.html1
-rw-r--r--blog/old_newer/src/templates/tag/list_footer.html2
-rw-r--r--blog/old_newer/src/templates/tag/list_header.html2
-rw-r--r--blog/old_newer/src/templates/tag/list_separator.html1
-rw-r--r--blog/plt/base.html105
-rw-r--r--blog/plt/index.html31
-rw-r--r--blog/plt/page.html36
-rw-r--r--blog/plt/rss.xml40
-rw-r--r--blog/plt/sitemap.xml22
-rw-r--r--blog/plt/tag.html20
-rw-r--r--blog/plt/tag_list.html9
-rw-r--r--blog/src/.files19
-rw-r--r--blog/src/a/asi_nomas_esta_quedando.md17
-rw-r--r--blog/src/a/el_blog_ya_tiene_timestamps.md16
-rw-r--r--blog/src/a/first_blog_post.md14
-rw-r--r--blog/src/a/new_blogging_system.md20
-rw-r--r--blog/trash/linux_video_notes.md93
-rw-r--r--blog/trash/shell_scripting_video_notes.md268
-rwxr-xr-xbs13
-rw-r--r--config.yaml97
-rw-r--r--db/db.psv4
-rw-r--r--db/db_art.psv2
-rw-r--r--db/db_blog.psv19
-rwxr-xr-xlbuild4
-rw-r--r--live/art/a/elephant_octopus.html139
-rw-r--r--live/art/a/hand_sketches.html140
-rw-r--r--live/art/index.html124
-rw-r--r--live/art/rss.xml (renamed from art/dst/rss.xml)19
-rw-r--r--live/art/sitemap.xml (renamed from art/dst/sitemap.xml)53
-rw-r--r--live/art/tag/@black-white.html115
-rw-r--r--live/art/tag/@digital.html115
-rw-r--r--live/art/tag/@drawing.html111
-rw-r--r--live/art/tag/@sketch.html111
-rw-r--r--live/art/tag/@spanish.html115
-rw-r--r--live/blog/a/acomodada_la_pagina_de_arte.html149
-rw-r--r--live/blog/a/asi_nomas_esta_quedando.html (renamed from blog/dst/a/asi_nomas_esta_quedando.html)155
-rw-r--r--live/blog/a/devs_android_me_trozaron.html (renamed from blog/dst/a/devs_android_me_trozaron.html)161
-rw-r--r--live/blog/a/el_blog_ya_tiene_timestamps.html (renamed from blog/dst/a/el_blog_ya_tiene_timestamps.html)155
-rw-r--r--live/blog/a/first_blog_post.html (renamed from blog/dst/a/first_blog_post.html)153
-rw-r--r--live/blog/a/git_server_with_cgit.html (renamed from blog/dst/a/git_server_with_cgit.html)131
-rw-r--r--live/blog/a/hoy_toco_desarrollo_personaje.html (renamed from blog/dst/a/hoy_toco_desarrollo_personaje.html)155
-rw-r--r--live/blog/a/mail_server_with_postfix.html (renamed from blog/dst/a/mail_server_with_postfix.html)153
-rw-r--r--live/blog/a/new_blogging_system.html (renamed from blog/dst/a/new_blogging_system.html)153
-rw-r--r--live/blog/a/password_manager_authenticator_setup.html (renamed from blog/dst/a/password_manager_authenticator_setup.html)153
-rw-r--r--live/blog/a/tenia_esto_descuidado.html (renamed from blog/dst/a/tenia_esto_descuidado.html)155
-rw-r--r--live/blog/a/volviendo_a_usar_la_pagina.html (renamed from blog/dst/a/volviendo_a_usar_la_pagina.html)161
-rw-r--r--live/blog/a/vpn_server_with_openvpn.html (renamed from blog/dst/a/vpn_server_with_openvpn.html)159
-rw-r--r--live/blog/a/website_with_nginx.html (renamed from blog/dst/a/website_with_nginx.html)137
-rw-r--r--live/blog/a/xmpp_server_with_prosody.html (renamed from blog/dst/a/xmpp_server_with_prosody.html)157
-rw-r--r--live/blog/g/flappybird_godot_devlog_1.html (renamed from blog/dst/g/flappybird_godot_devlog_1.html)161
-rw-r--r--live/blog/g/godot_project_structure.html (renamed from blog/dst/g/godot_project_structure.html)139
-rw-r--r--live/blog/g/gogodot_jam3_devlog_1.html (renamed from blog/dst/g/gogodot_jam3_devlog_1.html)173
-rw-r--r--live/blog/g/starting_gamedev_blogging.html (renamed from blog/dst/g/starting_gamedev_blogging.html)159
-rw-r--r--live/blog/index.html (renamed from blog/dst/index.html)155
-rw-r--r--live/blog/rss.xml (renamed from blog/dst/rss.xml)99
-rw-r--r--live/blog/sitemap.xml (renamed from blog/dst/sitemap.xml)65
-rw-r--r--live/blog/tag/@english.html (renamed from blog/dst/tag/@english.html)146
-rw-r--r--live/blog/tag/@gamedev.html114
-rw-r--r--live/blog/tag/@gamejam.html110
-rw-r--r--live/blog/tag/@godot.html112
-rw-r--r--live/blog/tag/@rant.html110
-rw-r--r--live/blog/tag/@server.html116
-rw-r--r--live/blog/tag/@short.html125
-rw-r--r--live/blog/tag/@spanish.html120
-rw-r--r--live/blog/tag/@tools.html123
-rw-r--r--live/blog/tag/@tutorial.html116
-rw-r--r--live/blog/tag/@update.html124
-rw-r--r--live/gb/index.html (renamed from gb/index.html)0
-rw-r--r--live/luevano.xyz/.well-known/host-meta (renamed from luevano/.well-known/host-meta)0
-rw-r--r--live/luevano.xyz/.well-known/host-meta.json (renamed from luevano/.well-known/host-meta.json)0
-rw-r--r--live/luevano.xyz/.well-known/matrix/server (renamed from luevano/.well-known/matrix/server)0
-rw-r--r--live/luevano.xyz/404.html104
-rw-r--r--live/luevano.xyz/contact.html110
-rw-r--r--live/luevano.xyz/donate.html130
-rw-r--r--live/luevano.xyz/index.html110
-rw-r--r--live/luevano.xyz/robots.txt (renamed from luevano/robots.txt)0
-rw-r--r--live/luevano.xyz/sitemap-index.xml (renamed from luevano/sitemap-index.xml)6
-rw-r--r--live/luevano.xyz/sitemap.xml73
-rw-r--r--live/static/css/gb.css (renamed from static/css/gb.css)0
-rw-r--r--live/static/css/style.css (renamed from static/css/style.css)0
-rw-r--r--live/static/css/theme.css (renamed from static/css/theme.css)0
-rw-r--r--live/static/font-awesome/LICENSE.txt (renamed from static/font-awesome/LICENSE.txt)0
-rw-r--r--live/static/font-awesome/attribution.js (renamed from static/font-awesome/attribution.js)0
-rw-r--r--live/static/font-awesome/css/all.css (renamed from static/font-awesome/css/all.css)0
-rw-r--r--live/static/font-awesome/css/all.min.css (renamed from static/font-awesome/css/all.min.css)0
-rw-r--r--live/static/font-awesome/css/brands.css (renamed from static/font-awesome/css/brands.css)0
-rw-r--r--live/static/font-awesome/css/brands.min.css (renamed from static/font-awesome/css/brands.min.css)0
-rw-r--r--live/static/font-awesome/css/fontawesome.css (renamed from static/font-awesome/css/fontawesome.css)0
-rw-r--r--live/static/font-awesome/css/fontawesome.min.css (renamed from static/font-awesome/css/fontawesome.min.css)0
-rw-r--r--live/static/font-awesome/css/regular.css (renamed from static/font-awesome/css/regular.css)0
-rw-r--r--live/static/font-awesome/css/regular.min.css (renamed from static/font-awesome/css/regular.min.css)0
-rw-r--r--live/static/font-awesome/css/solid.css (renamed from static/font-awesome/css/solid.css)0
-rw-r--r--live/static/font-awesome/css/solid.min.css (renamed from static/font-awesome/css/solid.min.css)0
-rw-r--r--live/static/font-awesome/css/svg-with-js.css (renamed from static/font-awesome/css/svg-with-js.css)0
-rw-r--r--live/static/font-awesome/css/svg-with-js.min.css (renamed from static/font-awesome/css/svg-with-js.min.css)0
-rw-r--r--live/static/font-awesome/css/v4-shims.css (renamed from static/font-awesome/css/v4-shims.css)0
-rw-r--r--live/static/font-awesome/css/v4-shims.min.css (renamed from static/font-awesome/css/v4-shims.min.css)0
-rw-r--r--live/static/font-awesome/js/all.js (renamed from static/font-awesome/js/all.js)0
-rw-r--r--live/static/font-awesome/js/all.min.js (renamed from static/font-awesome/js/all.min.js)0
-rw-r--r--live/static/font-awesome/js/brands.js (renamed from static/font-awesome/js/brands.js)0
-rw-r--r--live/static/font-awesome/js/brands.min.js (renamed from static/font-awesome/js/brands.min.js)0
-rw-r--r--live/static/font-awesome/js/conflict-detection.js (renamed from static/font-awesome/js/conflict-detection.js)0
-rw-r--r--live/static/font-awesome/js/conflict-detection.min.js (renamed from static/font-awesome/js/conflict-detection.min.js)0
-rw-r--r--live/static/font-awesome/js/fontawesome.js (renamed from static/font-awesome/js/fontawesome.js)0
-rw-r--r--live/static/font-awesome/js/fontawesome.min.js (renamed from static/font-awesome/js/fontawesome.min.js)0
-rw-r--r--live/static/font-awesome/js/regular.js (renamed from static/font-awesome/js/regular.js)0
-rw-r--r--live/static/font-awesome/js/regular.min.js (renamed from static/font-awesome/js/regular.min.js)0
-rw-r--r--live/static/font-awesome/js/solid.js (renamed from static/font-awesome/js/solid.js)0
-rw-r--r--live/static/font-awesome/js/solid.min.js (renamed from static/font-awesome/js/solid.min.js)0
-rw-r--r--live/static/font-awesome/js/v4-shims.js (renamed from static/font-awesome/js/v4-shims.js)0
-rw-r--r--live/static/font-awesome/js/v4-shims.min.js (renamed from static/font-awesome/js/v4-shims.min.js)0
-rw-r--r--live/static/font-awesome/less/_animated.less (renamed from static/font-awesome/less/_animated.less)0
-rw-r--r--live/static/font-awesome/less/_bordered-pulled.less (renamed from static/font-awesome/less/_bordered-pulled.less)0
-rw-r--r--live/static/font-awesome/less/_core.less (renamed from static/font-awesome/less/_core.less)0
-rw-r--r--live/static/font-awesome/less/_fixed-width.less (renamed from static/font-awesome/less/_fixed-width.less)0
-rw-r--r--live/static/font-awesome/less/_icons.less (renamed from static/font-awesome/less/_icons.less)0
-rw-r--r--live/static/font-awesome/less/_larger.less (renamed from static/font-awesome/less/_larger.less)0
-rw-r--r--live/static/font-awesome/less/_list.less (renamed from static/font-awesome/less/_list.less)0
-rw-r--r--live/static/font-awesome/less/_mixins.less (renamed from static/font-awesome/less/_mixins.less)0
-rw-r--r--live/static/font-awesome/less/_rotated-flipped.less (renamed from static/font-awesome/less/_rotated-flipped.less)0
-rw-r--r--live/static/font-awesome/less/_screen-reader.less (renamed from static/font-awesome/less/_screen-reader.less)0
-rw-r--r--live/static/font-awesome/less/_shims.less (renamed from static/font-awesome/less/_shims.less)0
-rw-r--r--live/static/font-awesome/less/_stacked.less (renamed from static/font-awesome/less/_stacked.less)0
-rw-r--r--live/static/font-awesome/less/_variables.less (renamed from static/font-awesome/less/_variables.less)0
-rw-r--r--live/static/font-awesome/less/brands.less (renamed from static/font-awesome/less/brands.less)0
-rw-r--r--live/static/font-awesome/less/fontawesome.less (renamed from static/font-awesome/less/fontawesome.less)0
-rw-r--r--live/static/font-awesome/less/regular.less (renamed from static/font-awesome/less/regular.less)0
-rw-r--r--live/static/font-awesome/less/solid.less (renamed from static/font-awesome/less/solid.less)0
-rw-r--r--live/static/font-awesome/less/v4-shims.less (renamed from static/font-awesome/less/v4-shims.less)0
-rw-r--r--live/static/font-awesome/metadata/categories.yml (renamed from static/font-awesome/metadata/categories.yml)0
-rw-r--r--live/static/font-awesome/metadata/icons.json (renamed from static/font-awesome/metadata/icons.json)0
-rw-r--r--live/static/font-awesome/metadata/icons.yml (renamed from static/font-awesome/metadata/icons.yml)0
-rw-r--r--live/static/font-awesome/metadata/shims.json (renamed from static/font-awesome/metadata/shims.json)0
-rw-r--r--live/static/font-awesome/metadata/shims.yml (renamed from static/font-awesome/metadata/shims.yml)0
-rw-r--r--live/static/font-awesome/metadata/sponsors.yml (renamed from static/font-awesome/metadata/sponsors.yml)0
-rw-r--r--live/static/font-awesome/scss/_animated.scss (renamed from static/font-awesome/scss/_animated.scss)0
-rw-r--r--live/static/font-awesome/scss/_bordered-pulled.scss (renamed from static/font-awesome/scss/_bordered-pulled.scss)0
-rw-r--r--live/static/font-awesome/scss/_core.scss (renamed from static/font-awesome/scss/_core.scss)0
-rw-r--r--live/static/font-awesome/scss/_fixed-width.scss (renamed from static/font-awesome/scss/_fixed-width.scss)0
-rw-r--r--live/static/font-awesome/scss/_icons.scss (renamed from static/font-awesome/scss/_icons.scss)0
-rw-r--r--live/static/font-awesome/scss/_larger.scss (renamed from static/font-awesome/scss/_larger.scss)0
-rw-r--r--live/static/font-awesome/scss/_list.scss (renamed from static/font-awesome/scss/_list.scss)0
-rw-r--r--live/static/font-awesome/scss/_mixins.scss (renamed from static/font-awesome/scss/_mixins.scss)0
-rw-r--r--live/static/font-awesome/scss/_rotated-flipped.scss (renamed from static/font-awesome/scss/_rotated-flipped.scss)0
-rw-r--r--live/static/font-awesome/scss/_screen-reader.scss (renamed from static/font-awesome/scss/_screen-reader.scss)0
-rw-r--r--live/static/font-awesome/scss/_shims.scss (renamed from static/font-awesome/scss/_shims.scss)0
-rw-r--r--live/static/font-awesome/scss/_stacked.scss (renamed from static/font-awesome/scss/_stacked.scss)0
-rw-r--r--live/static/font-awesome/scss/_variables.scss (renamed from static/font-awesome/scss/_variables.scss)0
-rw-r--r--live/static/font-awesome/scss/brands.scss (renamed from static/font-awesome/scss/brands.scss)0
-rw-r--r--live/static/font-awesome/scss/fontawesome.scss (renamed from static/font-awesome/scss/fontawesome.scss)0
-rw-r--r--live/static/font-awesome/scss/regular.scss (renamed from static/font-awesome/scss/regular.scss)0
-rw-r--r--live/static/font-awesome/scss/solid.scss (renamed from static/font-awesome/scss/solid.scss)0
-rw-r--r--live/static/font-awesome/scss/v4-shims.scss (renamed from static/font-awesome/scss/v4-shims.scss)0
-rw-r--r--live/static/font-awesome/sprites/brands.svg (renamed from static/font-awesome/sprites/brands.svg)0
-rw-r--r--live/static/font-awesome/sprites/regular.svg (renamed from static/font-awesome/sprites/regular.svg)0
-rw-r--r--live/static/font-awesome/sprites/solid.svg (renamed from static/font-awesome/sprites/solid.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/500px.svg (renamed from static/font-awesome/svgs/brands/500px.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/accessible-icon.svg (renamed from static/font-awesome/svgs/brands/accessible-icon.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/accusoft.svg (renamed from static/font-awesome/svgs/brands/accusoft.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/acquisitions-incorporated.svg (renamed from static/font-awesome/svgs/brands/acquisitions-incorporated.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/adn.svg (renamed from static/font-awesome/svgs/brands/adn.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/adversal.svg (renamed from static/font-awesome/svgs/brands/adversal.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/affiliatetheme.svg (renamed from static/font-awesome/svgs/brands/affiliatetheme.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/airbnb.svg (renamed from static/font-awesome/svgs/brands/airbnb.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/algolia.svg (renamed from static/font-awesome/svgs/brands/algolia.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/alipay.svg (renamed from static/font-awesome/svgs/brands/alipay.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/amazon-pay.svg (renamed from static/font-awesome/svgs/brands/amazon-pay.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/amazon.svg (renamed from static/font-awesome/svgs/brands/amazon.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/amilia.svg (renamed from static/font-awesome/svgs/brands/amilia.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/android.svg (renamed from static/font-awesome/svgs/brands/android.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/angellist.svg (renamed from static/font-awesome/svgs/brands/angellist.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/angrycreative.svg (renamed from static/font-awesome/svgs/brands/angrycreative.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/angular.svg (renamed from static/font-awesome/svgs/brands/angular.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/app-store-ios.svg (renamed from static/font-awesome/svgs/brands/app-store-ios.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/app-store.svg (renamed from static/font-awesome/svgs/brands/app-store.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/apper.svg (renamed from static/font-awesome/svgs/brands/apper.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/apple-pay.svg (renamed from static/font-awesome/svgs/brands/apple-pay.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/apple.svg (renamed from static/font-awesome/svgs/brands/apple.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/artstation.svg (renamed from static/font-awesome/svgs/brands/artstation.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/asymmetrik.svg (renamed from static/font-awesome/svgs/brands/asymmetrik.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/atlassian.svg (renamed from static/font-awesome/svgs/brands/atlassian.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/audible.svg (renamed from static/font-awesome/svgs/brands/audible.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/autoprefixer.svg (renamed from static/font-awesome/svgs/brands/autoprefixer.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/avianex.svg (renamed from static/font-awesome/svgs/brands/avianex.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/aviato.svg (renamed from static/font-awesome/svgs/brands/aviato.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/aws.svg (renamed from static/font-awesome/svgs/brands/aws.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/bandcamp.svg (renamed from static/font-awesome/svgs/brands/bandcamp.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/battle-net.svg (renamed from static/font-awesome/svgs/brands/battle-net.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/behance-square.svg (renamed from static/font-awesome/svgs/brands/behance-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/behance.svg (renamed from static/font-awesome/svgs/brands/behance.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/bimobject.svg (renamed from static/font-awesome/svgs/brands/bimobject.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/bitbucket.svg (renamed from static/font-awesome/svgs/brands/bitbucket.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/bitcoin.svg (renamed from static/font-awesome/svgs/brands/bitcoin.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/bity.svg (renamed from static/font-awesome/svgs/brands/bity.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/black-tie.svg (renamed from static/font-awesome/svgs/brands/black-tie.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/blackberry.svg (renamed from static/font-awesome/svgs/brands/blackberry.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/blogger-b.svg (renamed from static/font-awesome/svgs/brands/blogger-b.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/blogger.svg (renamed from static/font-awesome/svgs/brands/blogger.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/bluetooth-b.svg (renamed from static/font-awesome/svgs/brands/bluetooth-b.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/bluetooth.svg (renamed from static/font-awesome/svgs/brands/bluetooth.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/bootstrap.svg (renamed from static/font-awesome/svgs/brands/bootstrap.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/btc.svg (renamed from static/font-awesome/svgs/brands/btc.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/buffer.svg (renamed from static/font-awesome/svgs/brands/buffer.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/buromobelexperte.svg (renamed from static/font-awesome/svgs/brands/buromobelexperte.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/buy-n-large.svg (renamed from static/font-awesome/svgs/brands/buy-n-large.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/buysellads.svg (renamed from static/font-awesome/svgs/brands/buysellads.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/canadian-maple-leaf.svg (renamed from static/font-awesome/svgs/brands/canadian-maple-leaf.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cc-amazon-pay.svg (renamed from static/font-awesome/svgs/brands/cc-amazon-pay.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cc-amex.svg (renamed from static/font-awesome/svgs/brands/cc-amex.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cc-apple-pay.svg (renamed from static/font-awesome/svgs/brands/cc-apple-pay.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cc-diners-club.svg (renamed from static/font-awesome/svgs/brands/cc-diners-club.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cc-discover.svg (renamed from static/font-awesome/svgs/brands/cc-discover.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cc-jcb.svg (renamed from static/font-awesome/svgs/brands/cc-jcb.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cc-mastercard.svg (renamed from static/font-awesome/svgs/brands/cc-mastercard.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cc-paypal.svg (renamed from static/font-awesome/svgs/brands/cc-paypal.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cc-stripe.svg (renamed from static/font-awesome/svgs/brands/cc-stripe.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cc-visa.svg (renamed from static/font-awesome/svgs/brands/cc-visa.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/centercode.svg (renamed from static/font-awesome/svgs/brands/centercode.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/centos.svg (renamed from static/font-awesome/svgs/brands/centos.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/chrome.svg (renamed from static/font-awesome/svgs/brands/chrome.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/chromecast.svg (renamed from static/font-awesome/svgs/brands/chromecast.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cloudflare.svg (renamed from static/font-awesome/svgs/brands/cloudflare.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cloudscale.svg (renamed from static/font-awesome/svgs/brands/cloudscale.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cloudsmith.svg (renamed from static/font-awesome/svgs/brands/cloudsmith.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cloudversify.svg (renamed from static/font-awesome/svgs/brands/cloudversify.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/codepen.svg (renamed from static/font-awesome/svgs/brands/codepen.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/codiepie.svg (renamed from static/font-awesome/svgs/brands/codiepie.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/confluence.svg (renamed from static/font-awesome/svgs/brands/confluence.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/connectdevelop.svg (renamed from static/font-awesome/svgs/brands/connectdevelop.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/contao.svg (renamed from static/font-awesome/svgs/brands/contao.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cotton-bureau.svg (renamed from static/font-awesome/svgs/brands/cotton-bureau.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cpanel.svg (renamed from static/font-awesome/svgs/brands/cpanel.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/creative-commons-by.svg (renamed from static/font-awesome/svgs/brands/creative-commons-by.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/creative-commons-nc-eu.svg (renamed from static/font-awesome/svgs/brands/creative-commons-nc-eu.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/creative-commons-nc-jp.svg (renamed from static/font-awesome/svgs/brands/creative-commons-nc-jp.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/creative-commons-nc.svg (renamed from static/font-awesome/svgs/brands/creative-commons-nc.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/creative-commons-nd.svg (renamed from static/font-awesome/svgs/brands/creative-commons-nd.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/creative-commons-pd-alt.svg (renamed from static/font-awesome/svgs/brands/creative-commons-pd-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/creative-commons-pd.svg (renamed from static/font-awesome/svgs/brands/creative-commons-pd.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/creative-commons-remix.svg (renamed from static/font-awesome/svgs/brands/creative-commons-remix.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/creative-commons-sa.svg (renamed from static/font-awesome/svgs/brands/creative-commons-sa.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/creative-commons-sampling-plus.svg (renamed from static/font-awesome/svgs/brands/creative-commons-sampling-plus.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/creative-commons-sampling.svg (renamed from static/font-awesome/svgs/brands/creative-commons-sampling.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/creative-commons-share.svg (renamed from static/font-awesome/svgs/brands/creative-commons-share.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/creative-commons-zero.svg (renamed from static/font-awesome/svgs/brands/creative-commons-zero.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/creative-commons.svg (renamed from static/font-awesome/svgs/brands/creative-commons.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/critical-role.svg (renamed from static/font-awesome/svgs/brands/critical-role.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/css3-alt.svg (renamed from static/font-awesome/svgs/brands/css3-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/css3.svg (renamed from static/font-awesome/svgs/brands/css3.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/cuttlefish.svg (renamed from static/font-awesome/svgs/brands/cuttlefish.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/d-and-d-beyond.svg (renamed from static/font-awesome/svgs/brands/d-and-d-beyond.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/d-and-d.svg (renamed from static/font-awesome/svgs/brands/d-and-d.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/dailymotion.svg (renamed from static/font-awesome/svgs/brands/dailymotion.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/dashcube.svg (renamed from static/font-awesome/svgs/brands/dashcube.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/deezer.svg (renamed from static/font-awesome/svgs/brands/deezer.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/delicious.svg (renamed from static/font-awesome/svgs/brands/delicious.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/deploydog.svg (renamed from static/font-awesome/svgs/brands/deploydog.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/deskpro.svg (renamed from static/font-awesome/svgs/brands/deskpro.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/dev.svg (renamed from static/font-awesome/svgs/brands/dev.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/deviantart.svg (renamed from static/font-awesome/svgs/brands/deviantart.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/dhl.svg (renamed from static/font-awesome/svgs/brands/dhl.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/diaspora.svg (renamed from static/font-awesome/svgs/brands/diaspora.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/digg.svg (renamed from static/font-awesome/svgs/brands/digg.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/digital-ocean.svg (renamed from static/font-awesome/svgs/brands/digital-ocean.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/discord.svg (renamed from static/font-awesome/svgs/brands/discord.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/discourse.svg (renamed from static/font-awesome/svgs/brands/discourse.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/dochub.svg (renamed from static/font-awesome/svgs/brands/dochub.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/docker.svg (renamed from static/font-awesome/svgs/brands/docker.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/draft2digital.svg (renamed from static/font-awesome/svgs/brands/draft2digital.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/dribbble-square.svg (renamed from static/font-awesome/svgs/brands/dribbble-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/dribbble.svg (renamed from static/font-awesome/svgs/brands/dribbble.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/dropbox.svg (renamed from static/font-awesome/svgs/brands/dropbox.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/drupal.svg (renamed from static/font-awesome/svgs/brands/drupal.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/dyalog.svg (renamed from static/font-awesome/svgs/brands/dyalog.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/earlybirds.svg (renamed from static/font-awesome/svgs/brands/earlybirds.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/ebay.svg (renamed from static/font-awesome/svgs/brands/ebay.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/edge-legacy.svg (renamed from static/font-awesome/svgs/brands/edge-legacy.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/edge.svg (renamed from static/font-awesome/svgs/brands/edge.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/elementor.svg (renamed from static/font-awesome/svgs/brands/elementor.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/ello.svg (renamed from static/font-awesome/svgs/brands/ello.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/ember.svg (renamed from static/font-awesome/svgs/brands/ember.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/empire.svg (renamed from static/font-awesome/svgs/brands/empire.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/envira.svg (renamed from static/font-awesome/svgs/brands/envira.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/erlang.svg (renamed from static/font-awesome/svgs/brands/erlang.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/ethereum.svg (renamed from static/font-awesome/svgs/brands/ethereum.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/etsy.svg (renamed from static/font-awesome/svgs/brands/etsy.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/evernote.svg (renamed from static/font-awesome/svgs/brands/evernote.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/expeditedssl.svg (renamed from static/font-awesome/svgs/brands/expeditedssl.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/facebook-f.svg (renamed from static/font-awesome/svgs/brands/facebook-f.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/facebook-messenger.svg (renamed from static/font-awesome/svgs/brands/facebook-messenger.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/facebook-square.svg (renamed from static/font-awesome/svgs/brands/facebook-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/facebook.svg (renamed from static/font-awesome/svgs/brands/facebook.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/fantasy-flight-games.svg (renamed from static/font-awesome/svgs/brands/fantasy-flight-games.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/fedex.svg (renamed from static/font-awesome/svgs/brands/fedex.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/fedora.svg (renamed from static/font-awesome/svgs/brands/fedora.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/figma.svg (renamed from static/font-awesome/svgs/brands/figma.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/firefox-browser.svg (renamed from static/font-awesome/svgs/brands/firefox-browser.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/firefox.svg (renamed from static/font-awesome/svgs/brands/firefox.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/first-order-alt.svg (renamed from static/font-awesome/svgs/brands/first-order-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/first-order.svg (renamed from static/font-awesome/svgs/brands/first-order.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/firstdraft.svg (renamed from static/font-awesome/svgs/brands/firstdraft.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/flickr.svg (renamed from static/font-awesome/svgs/brands/flickr.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/flipboard.svg (renamed from static/font-awesome/svgs/brands/flipboard.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/fly.svg (renamed from static/font-awesome/svgs/brands/fly.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/font-awesome-alt.svg (renamed from static/font-awesome/svgs/brands/font-awesome-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/font-awesome-flag.svg (renamed from static/font-awesome/svgs/brands/font-awesome-flag.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/font-awesome-logo-full.svg (renamed from static/font-awesome/svgs/brands/font-awesome-logo-full.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/font-awesome.svg (renamed from static/font-awesome/svgs/brands/font-awesome.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/fonticons-fi.svg (renamed from static/font-awesome/svgs/brands/fonticons-fi.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/fonticons.svg (renamed from static/font-awesome/svgs/brands/fonticons.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/fort-awesome-alt.svg (renamed from static/font-awesome/svgs/brands/fort-awesome-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/fort-awesome.svg (renamed from static/font-awesome/svgs/brands/fort-awesome.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/forumbee.svg (renamed from static/font-awesome/svgs/brands/forumbee.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/foursquare.svg (renamed from static/font-awesome/svgs/brands/foursquare.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/free-code-camp.svg (renamed from static/font-awesome/svgs/brands/free-code-camp.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/freebsd.svg (renamed from static/font-awesome/svgs/brands/freebsd.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/fulcrum.svg (renamed from static/font-awesome/svgs/brands/fulcrum.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/galactic-republic.svg (renamed from static/font-awesome/svgs/brands/galactic-republic.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/galactic-senate.svg (renamed from static/font-awesome/svgs/brands/galactic-senate.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/get-pocket.svg (renamed from static/font-awesome/svgs/brands/get-pocket.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/gg-circle.svg (renamed from static/font-awesome/svgs/brands/gg-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/gg.svg (renamed from static/font-awesome/svgs/brands/gg.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/git-alt.svg (renamed from static/font-awesome/svgs/brands/git-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/git-square.svg (renamed from static/font-awesome/svgs/brands/git-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/git.svg (renamed from static/font-awesome/svgs/brands/git.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/github-alt.svg (renamed from static/font-awesome/svgs/brands/github-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/github-square.svg (renamed from static/font-awesome/svgs/brands/github-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/github.svg (renamed from static/font-awesome/svgs/brands/github.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/gitkraken.svg (renamed from static/font-awesome/svgs/brands/gitkraken.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/gitlab.svg (renamed from static/font-awesome/svgs/brands/gitlab.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/gitter.svg (renamed from static/font-awesome/svgs/brands/gitter.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/glide-g.svg (renamed from static/font-awesome/svgs/brands/glide-g.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/glide.svg (renamed from static/font-awesome/svgs/brands/glide.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/gofore.svg (renamed from static/font-awesome/svgs/brands/gofore.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/goodreads-g.svg (renamed from static/font-awesome/svgs/brands/goodreads-g.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/goodreads.svg (renamed from static/font-awesome/svgs/brands/goodreads.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/google-drive.svg (renamed from static/font-awesome/svgs/brands/google-drive.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/google-pay.svg (renamed from static/font-awesome/svgs/brands/google-pay.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/google-play.svg (renamed from static/font-awesome/svgs/brands/google-play.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/google-plus-g.svg (renamed from static/font-awesome/svgs/brands/google-plus-g.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/google-plus-square.svg (renamed from static/font-awesome/svgs/brands/google-plus-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/google-plus.svg (renamed from static/font-awesome/svgs/brands/google-plus.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/google-wallet.svg (renamed from static/font-awesome/svgs/brands/google-wallet.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/google.svg (renamed from static/font-awesome/svgs/brands/google.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/gratipay.svg (renamed from static/font-awesome/svgs/brands/gratipay.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/grav.svg (renamed from static/font-awesome/svgs/brands/grav.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/gripfire.svg (renamed from static/font-awesome/svgs/brands/gripfire.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/grunt.svg (renamed from static/font-awesome/svgs/brands/grunt.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/guilded.svg (renamed from static/font-awesome/svgs/brands/guilded.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/gulp.svg (renamed from static/font-awesome/svgs/brands/gulp.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/hacker-news-square.svg (renamed from static/font-awesome/svgs/brands/hacker-news-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/hacker-news.svg (renamed from static/font-awesome/svgs/brands/hacker-news.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/hackerrank.svg (renamed from static/font-awesome/svgs/brands/hackerrank.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/hips.svg (renamed from static/font-awesome/svgs/brands/hips.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/hire-a-helper.svg (renamed from static/font-awesome/svgs/brands/hire-a-helper.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/hive.svg (renamed from static/font-awesome/svgs/brands/hive.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/hooli.svg (renamed from static/font-awesome/svgs/brands/hooli.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/hornbill.svg (renamed from static/font-awesome/svgs/brands/hornbill.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/hotjar.svg (renamed from static/font-awesome/svgs/brands/hotjar.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/houzz.svg (renamed from static/font-awesome/svgs/brands/houzz.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/html5.svg (renamed from static/font-awesome/svgs/brands/html5.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/hubspot.svg (renamed from static/font-awesome/svgs/brands/hubspot.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/ideal.svg (renamed from static/font-awesome/svgs/brands/ideal.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/imdb.svg (renamed from static/font-awesome/svgs/brands/imdb.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/innosoft.svg (renamed from static/font-awesome/svgs/brands/innosoft.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/instagram-square.svg (renamed from static/font-awesome/svgs/brands/instagram-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/instagram.svg (renamed from static/font-awesome/svgs/brands/instagram.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/instalod.svg (renamed from static/font-awesome/svgs/brands/instalod.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/intercom.svg (renamed from static/font-awesome/svgs/brands/intercom.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/internet-explorer.svg (renamed from static/font-awesome/svgs/brands/internet-explorer.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/invision.svg (renamed from static/font-awesome/svgs/brands/invision.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/ioxhost.svg (renamed from static/font-awesome/svgs/brands/ioxhost.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/itch-io.svg (renamed from static/font-awesome/svgs/brands/itch-io.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/itunes-note.svg (renamed from static/font-awesome/svgs/brands/itunes-note.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/itunes.svg (renamed from static/font-awesome/svgs/brands/itunes.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/java.svg (renamed from static/font-awesome/svgs/brands/java.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/jedi-order.svg (renamed from static/font-awesome/svgs/brands/jedi-order.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/jenkins.svg (renamed from static/font-awesome/svgs/brands/jenkins.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/jira.svg (renamed from static/font-awesome/svgs/brands/jira.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/joget.svg (renamed from static/font-awesome/svgs/brands/joget.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/joomla.svg (renamed from static/font-awesome/svgs/brands/joomla.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/js-square.svg (renamed from static/font-awesome/svgs/brands/js-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/js.svg (renamed from static/font-awesome/svgs/brands/js.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/jsfiddle.svg (renamed from static/font-awesome/svgs/brands/jsfiddle.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/kaggle.svg (renamed from static/font-awesome/svgs/brands/kaggle.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/keybase.svg (renamed from static/font-awesome/svgs/brands/keybase.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/keycdn.svg (renamed from static/font-awesome/svgs/brands/keycdn.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/kickstarter-k.svg (renamed from static/font-awesome/svgs/brands/kickstarter-k.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/kickstarter.svg (renamed from static/font-awesome/svgs/brands/kickstarter.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/korvue.svg (renamed from static/font-awesome/svgs/brands/korvue.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/laravel.svg (renamed from static/font-awesome/svgs/brands/laravel.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/lastfm-square.svg (renamed from static/font-awesome/svgs/brands/lastfm-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/lastfm.svg (renamed from static/font-awesome/svgs/brands/lastfm.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/leanpub.svg (renamed from static/font-awesome/svgs/brands/leanpub.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/less.svg (renamed from static/font-awesome/svgs/brands/less.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/line.svg (renamed from static/font-awesome/svgs/brands/line.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/linkedin-in.svg (renamed from static/font-awesome/svgs/brands/linkedin-in.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/linkedin.svg (renamed from static/font-awesome/svgs/brands/linkedin.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/linode.svg (renamed from static/font-awesome/svgs/brands/linode.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/linux.svg (renamed from static/font-awesome/svgs/brands/linux.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/lyft.svg (renamed from static/font-awesome/svgs/brands/lyft.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/magento.svg (renamed from static/font-awesome/svgs/brands/magento.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/mailchimp.svg (renamed from static/font-awesome/svgs/brands/mailchimp.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/mandalorian.svg (renamed from static/font-awesome/svgs/brands/mandalorian.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/markdown.svg (renamed from static/font-awesome/svgs/brands/markdown.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/mastodon.svg (renamed from static/font-awesome/svgs/brands/mastodon.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/maxcdn.svg (renamed from static/font-awesome/svgs/brands/maxcdn.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/mdb.svg (renamed from static/font-awesome/svgs/brands/mdb.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/medapps.svg (renamed from static/font-awesome/svgs/brands/medapps.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/medium-m.svg (renamed from static/font-awesome/svgs/brands/medium-m.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/medium.svg (renamed from static/font-awesome/svgs/brands/medium.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/medrt.svg (renamed from static/font-awesome/svgs/brands/medrt.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/meetup.svg (renamed from static/font-awesome/svgs/brands/meetup.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/megaport.svg (renamed from static/font-awesome/svgs/brands/megaport.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/mendeley.svg (renamed from static/font-awesome/svgs/brands/mendeley.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/microblog.svg (renamed from static/font-awesome/svgs/brands/microblog.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/microsoft.svg (renamed from static/font-awesome/svgs/brands/microsoft.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/mix.svg (renamed from static/font-awesome/svgs/brands/mix.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/mixcloud.svg (renamed from static/font-awesome/svgs/brands/mixcloud.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/mixer.svg (renamed from static/font-awesome/svgs/brands/mixer.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/mizuni.svg (renamed from static/font-awesome/svgs/brands/mizuni.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/modx.svg (renamed from static/font-awesome/svgs/brands/modx.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/monero.svg (renamed from static/font-awesome/svgs/brands/monero.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/napster.svg (renamed from static/font-awesome/svgs/brands/napster.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/neos.svg (renamed from static/font-awesome/svgs/brands/neos.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/nimblr.svg (renamed from static/font-awesome/svgs/brands/nimblr.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/node-js.svg (renamed from static/font-awesome/svgs/brands/node-js.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/node.svg (renamed from static/font-awesome/svgs/brands/node.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/npm.svg (renamed from static/font-awesome/svgs/brands/npm.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/ns8.svg (renamed from static/font-awesome/svgs/brands/ns8.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/nutritionix.svg (renamed from static/font-awesome/svgs/brands/nutritionix.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/octopus-deploy.svg (renamed from static/font-awesome/svgs/brands/octopus-deploy.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/odnoklassniki-square.svg (renamed from static/font-awesome/svgs/brands/odnoklassniki-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/odnoklassniki.svg (renamed from static/font-awesome/svgs/brands/odnoklassniki.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/old-republic.svg (renamed from static/font-awesome/svgs/brands/old-republic.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/opencart.svg (renamed from static/font-awesome/svgs/brands/opencart.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/openid.svg (renamed from static/font-awesome/svgs/brands/openid.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/opera.svg (renamed from static/font-awesome/svgs/brands/opera.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/optin-monster.svg (renamed from static/font-awesome/svgs/brands/optin-monster.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/orcid.svg (renamed from static/font-awesome/svgs/brands/orcid.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/osi.svg (renamed from static/font-awesome/svgs/brands/osi.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/page4.svg (renamed from static/font-awesome/svgs/brands/page4.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/pagelines.svg (renamed from static/font-awesome/svgs/brands/pagelines.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/palfed.svg (renamed from static/font-awesome/svgs/brands/palfed.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/patreon.svg (renamed from static/font-awesome/svgs/brands/patreon.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/paypal.svg (renamed from static/font-awesome/svgs/brands/paypal.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/penny-arcade.svg (renamed from static/font-awesome/svgs/brands/penny-arcade.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/perbyte.svg (renamed from static/font-awesome/svgs/brands/perbyte.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/periscope.svg (renamed from static/font-awesome/svgs/brands/periscope.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/phabricator.svg (renamed from static/font-awesome/svgs/brands/phabricator.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/phoenix-framework.svg (renamed from static/font-awesome/svgs/brands/phoenix-framework.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/phoenix-squadron.svg (renamed from static/font-awesome/svgs/brands/phoenix-squadron.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/php.svg (renamed from static/font-awesome/svgs/brands/php.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/pied-piper-alt.svg (renamed from static/font-awesome/svgs/brands/pied-piper-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/pied-piper-hat.svg (renamed from static/font-awesome/svgs/brands/pied-piper-hat.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/pied-piper-pp.svg (renamed from static/font-awesome/svgs/brands/pied-piper-pp.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/pied-piper-square.svg (renamed from static/font-awesome/svgs/brands/pied-piper-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/pied-piper.svg (renamed from static/font-awesome/svgs/brands/pied-piper.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/pinterest-p.svg (renamed from static/font-awesome/svgs/brands/pinterest-p.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/pinterest-square.svg (renamed from static/font-awesome/svgs/brands/pinterest-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/pinterest.svg (renamed from static/font-awesome/svgs/brands/pinterest.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/playstation.svg (renamed from static/font-awesome/svgs/brands/playstation.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/product-hunt.svg (renamed from static/font-awesome/svgs/brands/product-hunt.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/pushed.svg (renamed from static/font-awesome/svgs/brands/pushed.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/python.svg (renamed from static/font-awesome/svgs/brands/python.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/qq.svg (renamed from static/font-awesome/svgs/brands/qq.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/quinscape.svg (renamed from static/font-awesome/svgs/brands/quinscape.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/quora.svg (renamed from static/font-awesome/svgs/brands/quora.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/r-project.svg (renamed from static/font-awesome/svgs/brands/r-project.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/raspberry-pi.svg (renamed from static/font-awesome/svgs/brands/raspberry-pi.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/ravelry.svg (renamed from static/font-awesome/svgs/brands/ravelry.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/react.svg (renamed from static/font-awesome/svgs/brands/react.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/reacteurope.svg (renamed from static/font-awesome/svgs/brands/reacteurope.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/readme.svg (renamed from static/font-awesome/svgs/brands/readme.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/rebel.svg (renamed from static/font-awesome/svgs/brands/rebel.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/red-river.svg (renamed from static/font-awesome/svgs/brands/red-river.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/reddit-alien.svg (renamed from static/font-awesome/svgs/brands/reddit-alien.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/reddit-square.svg (renamed from static/font-awesome/svgs/brands/reddit-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/reddit.svg (renamed from static/font-awesome/svgs/brands/reddit.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/redhat.svg (renamed from static/font-awesome/svgs/brands/redhat.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/renren.svg (renamed from static/font-awesome/svgs/brands/renren.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/replyd.svg (renamed from static/font-awesome/svgs/brands/replyd.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/researchgate.svg (renamed from static/font-awesome/svgs/brands/researchgate.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/resolving.svg (renamed from static/font-awesome/svgs/brands/resolving.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/rev.svg (renamed from static/font-awesome/svgs/brands/rev.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/rocketchat.svg (renamed from static/font-awesome/svgs/brands/rocketchat.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/rockrms.svg (renamed from static/font-awesome/svgs/brands/rockrms.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/rust.svg (renamed from static/font-awesome/svgs/brands/rust.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/safari.svg (renamed from static/font-awesome/svgs/brands/safari.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/salesforce.svg (renamed from static/font-awesome/svgs/brands/salesforce.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/sass.svg (renamed from static/font-awesome/svgs/brands/sass.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/schlix.svg (renamed from static/font-awesome/svgs/brands/schlix.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/scribd.svg (renamed from static/font-awesome/svgs/brands/scribd.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/searchengin.svg (renamed from static/font-awesome/svgs/brands/searchengin.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/sellcast.svg (renamed from static/font-awesome/svgs/brands/sellcast.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/sellsy.svg (renamed from static/font-awesome/svgs/brands/sellsy.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/servicestack.svg (renamed from static/font-awesome/svgs/brands/servicestack.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/shirtsinbulk.svg (renamed from static/font-awesome/svgs/brands/shirtsinbulk.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/shopify.svg (renamed from static/font-awesome/svgs/brands/shopify.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/shopware.svg (renamed from static/font-awesome/svgs/brands/shopware.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/simplybuilt.svg (renamed from static/font-awesome/svgs/brands/simplybuilt.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/sistrix.svg (renamed from static/font-awesome/svgs/brands/sistrix.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/sith.svg (renamed from static/font-awesome/svgs/brands/sith.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/sketch.svg (renamed from static/font-awesome/svgs/brands/sketch.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/skyatlas.svg (renamed from static/font-awesome/svgs/brands/skyatlas.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/skype.svg (renamed from static/font-awesome/svgs/brands/skype.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/slack-hash.svg (renamed from static/font-awesome/svgs/brands/slack-hash.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/slack.svg (renamed from static/font-awesome/svgs/brands/slack.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/slideshare.svg (renamed from static/font-awesome/svgs/brands/slideshare.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/snapchat-ghost.svg (renamed from static/font-awesome/svgs/brands/snapchat-ghost.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/snapchat-square.svg (renamed from static/font-awesome/svgs/brands/snapchat-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/snapchat.svg (renamed from static/font-awesome/svgs/brands/snapchat.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/soundcloud.svg (renamed from static/font-awesome/svgs/brands/soundcloud.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/sourcetree.svg (renamed from static/font-awesome/svgs/brands/sourcetree.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/speakap.svg (renamed from static/font-awesome/svgs/brands/speakap.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/speaker-deck.svg (renamed from static/font-awesome/svgs/brands/speaker-deck.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/spotify.svg (renamed from static/font-awesome/svgs/brands/spotify.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/squarespace.svg (renamed from static/font-awesome/svgs/brands/squarespace.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/stack-exchange.svg (renamed from static/font-awesome/svgs/brands/stack-exchange.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/stack-overflow.svg (renamed from static/font-awesome/svgs/brands/stack-overflow.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/stackpath.svg (renamed from static/font-awesome/svgs/brands/stackpath.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/staylinked.svg (renamed from static/font-awesome/svgs/brands/staylinked.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/steam-square.svg (renamed from static/font-awesome/svgs/brands/steam-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/steam-symbol.svg (renamed from static/font-awesome/svgs/brands/steam-symbol.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/steam.svg (renamed from static/font-awesome/svgs/brands/steam.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/sticker-mule.svg (renamed from static/font-awesome/svgs/brands/sticker-mule.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/strava.svg (renamed from static/font-awesome/svgs/brands/strava.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/stripe-s.svg (renamed from static/font-awesome/svgs/brands/stripe-s.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/stripe.svg (renamed from static/font-awesome/svgs/brands/stripe.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/studiovinari.svg (renamed from static/font-awesome/svgs/brands/studiovinari.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/stumbleupon-circle.svg (renamed from static/font-awesome/svgs/brands/stumbleupon-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/stumbleupon.svg (renamed from static/font-awesome/svgs/brands/stumbleupon.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/superpowers.svg (renamed from static/font-awesome/svgs/brands/superpowers.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/supple.svg (renamed from static/font-awesome/svgs/brands/supple.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/suse.svg (renamed from static/font-awesome/svgs/brands/suse.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/swift.svg (renamed from static/font-awesome/svgs/brands/swift.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/symfony.svg (renamed from static/font-awesome/svgs/brands/symfony.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/teamspeak.svg (renamed from static/font-awesome/svgs/brands/teamspeak.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/telegram-plane.svg (renamed from static/font-awesome/svgs/brands/telegram-plane.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/telegram.svg (renamed from static/font-awesome/svgs/brands/telegram.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/tencent-weibo.svg (renamed from static/font-awesome/svgs/brands/tencent-weibo.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/the-red-yeti.svg (renamed from static/font-awesome/svgs/brands/the-red-yeti.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/themeco.svg (renamed from static/font-awesome/svgs/brands/themeco.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/themeisle.svg (renamed from static/font-awesome/svgs/brands/themeisle.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/think-peaks.svg (renamed from static/font-awesome/svgs/brands/think-peaks.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/tiktok.svg (renamed from static/font-awesome/svgs/brands/tiktok.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/trade-federation.svg (renamed from static/font-awesome/svgs/brands/trade-federation.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/trello.svg (renamed from static/font-awesome/svgs/brands/trello.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/tripadvisor.svg (renamed from static/font-awesome/svgs/brands/tripadvisor.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/tumblr-square.svg (renamed from static/font-awesome/svgs/brands/tumblr-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/tumblr.svg (renamed from static/font-awesome/svgs/brands/tumblr.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/twitch.svg (renamed from static/font-awesome/svgs/brands/twitch.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/twitter-square.svg (renamed from static/font-awesome/svgs/brands/twitter-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/twitter.svg (renamed from static/font-awesome/svgs/brands/twitter.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/typo3.svg (renamed from static/font-awesome/svgs/brands/typo3.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/uber.svg (renamed from static/font-awesome/svgs/brands/uber.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/ubuntu.svg (renamed from static/font-awesome/svgs/brands/ubuntu.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/uikit.svg (renamed from static/font-awesome/svgs/brands/uikit.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/umbraco.svg (renamed from static/font-awesome/svgs/brands/umbraco.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/uncharted.svg (renamed from static/font-awesome/svgs/brands/uncharted.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/uniregistry.svg (renamed from static/font-awesome/svgs/brands/uniregistry.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/unity.svg (renamed from static/font-awesome/svgs/brands/unity.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/unsplash.svg (renamed from static/font-awesome/svgs/brands/unsplash.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/untappd.svg (renamed from static/font-awesome/svgs/brands/untappd.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/ups.svg (renamed from static/font-awesome/svgs/brands/ups.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/usb.svg (renamed from static/font-awesome/svgs/brands/usb.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/usps.svg (renamed from static/font-awesome/svgs/brands/usps.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/ussunnah.svg (renamed from static/font-awesome/svgs/brands/ussunnah.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/vaadin.svg (renamed from static/font-awesome/svgs/brands/vaadin.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/viacoin.svg (renamed from static/font-awesome/svgs/brands/viacoin.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/viadeo-square.svg (renamed from static/font-awesome/svgs/brands/viadeo-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/viadeo.svg (renamed from static/font-awesome/svgs/brands/viadeo.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/viber.svg (renamed from static/font-awesome/svgs/brands/viber.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/vimeo-square.svg (renamed from static/font-awesome/svgs/brands/vimeo-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/vimeo-v.svg (renamed from static/font-awesome/svgs/brands/vimeo-v.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/vimeo.svg (renamed from static/font-awesome/svgs/brands/vimeo.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/vine.svg (renamed from static/font-awesome/svgs/brands/vine.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/vk.svg (renamed from static/font-awesome/svgs/brands/vk.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/vnv.svg (renamed from static/font-awesome/svgs/brands/vnv.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/vuejs.svg (renamed from static/font-awesome/svgs/brands/vuejs.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/watchman-monitoring.svg (renamed from static/font-awesome/svgs/brands/watchman-monitoring.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/waze.svg (renamed from static/font-awesome/svgs/brands/waze.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/weebly.svg (renamed from static/font-awesome/svgs/brands/weebly.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/weibo.svg (renamed from static/font-awesome/svgs/brands/weibo.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/weixin.svg (renamed from static/font-awesome/svgs/brands/weixin.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/whatsapp-square.svg (renamed from static/font-awesome/svgs/brands/whatsapp-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/whatsapp.svg (renamed from static/font-awesome/svgs/brands/whatsapp.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/whmcs.svg (renamed from static/font-awesome/svgs/brands/whmcs.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/wikipedia-w.svg (renamed from static/font-awesome/svgs/brands/wikipedia-w.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/windows.svg (renamed from static/font-awesome/svgs/brands/windows.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/wix.svg (renamed from static/font-awesome/svgs/brands/wix.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/wizards-of-the-coast.svg (renamed from static/font-awesome/svgs/brands/wizards-of-the-coast.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/wodu.svg (renamed from static/font-awesome/svgs/brands/wodu.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/wolf-pack-battalion.svg (renamed from static/font-awesome/svgs/brands/wolf-pack-battalion.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/wordpress-simple.svg (renamed from static/font-awesome/svgs/brands/wordpress-simple.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/wordpress.svg (renamed from static/font-awesome/svgs/brands/wordpress.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/wpbeginner.svg (renamed from static/font-awesome/svgs/brands/wpbeginner.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/wpexplorer.svg (renamed from static/font-awesome/svgs/brands/wpexplorer.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/wpforms.svg (renamed from static/font-awesome/svgs/brands/wpforms.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/wpressr.svg (renamed from static/font-awesome/svgs/brands/wpressr.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/xbox.svg (renamed from static/font-awesome/svgs/brands/xbox.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/xing-square.svg (renamed from static/font-awesome/svgs/brands/xing-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/xing.svg (renamed from static/font-awesome/svgs/brands/xing.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/y-combinator.svg (renamed from static/font-awesome/svgs/brands/y-combinator.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/yahoo.svg (renamed from static/font-awesome/svgs/brands/yahoo.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/yammer.svg (renamed from static/font-awesome/svgs/brands/yammer.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/yandex-international.svg (renamed from static/font-awesome/svgs/brands/yandex-international.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/yandex.svg (renamed from static/font-awesome/svgs/brands/yandex.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/yarn.svg (renamed from static/font-awesome/svgs/brands/yarn.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/yelp.svg (renamed from static/font-awesome/svgs/brands/yelp.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/yoast.svg (renamed from static/font-awesome/svgs/brands/yoast.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/youtube-square.svg (renamed from static/font-awesome/svgs/brands/youtube-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/youtube.svg (renamed from static/font-awesome/svgs/brands/youtube.svg)0
-rw-r--r--live/static/font-awesome/svgs/brands/zhihu.svg (renamed from static/font-awesome/svgs/brands/zhihu.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/address-book.svg (renamed from static/font-awesome/svgs/regular/address-book.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/address-card.svg (renamed from static/font-awesome/svgs/regular/address-card.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/angry.svg (renamed from static/font-awesome/svgs/regular/angry.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/arrow-alt-circle-down.svg (renamed from static/font-awesome/svgs/regular/arrow-alt-circle-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/arrow-alt-circle-left.svg (renamed from static/font-awesome/svgs/regular/arrow-alt-circle-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/arrow-alt-circle-right.svg (renamed from static/font-awesome/svgs/regular/arrow-alt-circle-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/arrow-alt-circle-up.svg (renamed from static/font-awesome/svgs/regular/arrow-alt-circle-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/bell-slash.svg (renamed from static/font-awesome/svgs/regular/bell-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/bell.svg (renamed from static/font-awesome/svgs/regular/bell.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/bookmark.svg (renamed from static/font-awesome/svgs/regular/bookmark.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/building.svg (renamed from static/font-awesome/svgs/regular/building.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/calendar-alt.svg (renamed from static/font-awesome/svgs/regular/calendar-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/calendar-check.svg (renamed from static/font-awesome/svgs/regular/calendar-check.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/calendar-minus.svg (renamed from static/font-awesome/svgs/regular/calendar-minus.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/calendar-plus.svg (renamed from static/font-awesome/svgs/regular/calendar-plus.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/calendar-times.svg (renamed from static/font-awesome/svgs/regular/calendar-times.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/calendar.svg (renamed from static/font-awesome/svgs/regular/calendar.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/caret-square-down.svg (renamed from static/font-awesome/svgs/regular/caret-square-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/caret-square-left.svg (renamed from static/font-awesome/svgs/regular/caret-square-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/caret-square-right.svg (renamed from static/font-awesome/svgs/regular/caret-square-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/caret-square-up.svg (renamed from static/font-awesome/svgs/regular/caret-square-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/chart-bar.svg (renamed from static/font-awesome/svgs/regular/chart-bar.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/check-circle.svg (renamed from static/font-awesome/svgs/regular/check-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/check-square.svg (renamed from static/font-awesome/svgs/regular/check-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/circle.svg (renamed from static/font-awesome/svgs/regular/circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/clipboard.svg (renamed from static/font-awesome/svgs/regular/clipboard.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/clock.svg (renamed from static/font-awesome/svgs/regular/clock.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/clone.svg (renamed from static/font-awesome/svgs/regular/clone.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/closed-captioning.svg (renamed from static/font-awesome/svgs/regular/closed-captioning.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/comment-alt.svg (renamed from static/font-awesome/svgs/regular/comment-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/comment-dots.svg (renamed from static/font-awesome/svgs/regular/comment-dots.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/comment.svg (renamed from static/font-awesome/svgs/regular/comment.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/comments.svg (renamed from static/font-awesome/svgs/regular/comments.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/compass.svg (renamed from static/font-awesome/svgs/regular/compass.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/copy.svg (renamed from static/font-awesome/svgs/regular/copy.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/copyright.svg (renamed from static/font-awesome/svgs/regular/copyright.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/credit-card.svg (renamed from static/font-awesome/svgs/regular/credit-card.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/dizzy.svg (renamed from static/font-awesome/svgs/regular/dizzy.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/dot-circle.svg (renamed from static/font-awesome/svgs/regular/dot-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/edit.svg (renamed from static/font-awesome/svgs/regular/edit.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/envelope-open.svg (renamed from static/font-awesome/svgs/regular/envelope-open.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/envelope.svg (renamed from static/font-awesome/svgs/regular/envelope.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/eye-slash.svg (renamed from static/font-awesome/svgs/regular/eye-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/eye.svg (renamed from static/font-awesome/svgs/regular/eye.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/file-alt.svg (renamed from static/font-awesome/svgs/regular/file-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/file-archive.svg (renamed from static/font-awesome/svgs/regular/file-archive.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/file-audio.svg (renamed from static/font-awesome/svgs/regular/file-audio.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/file-code.svg (renamed from static/font-awesome/svgs/regular/file-code.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/file-excel.svg (renamed from static/font-awesome/svgs/regular/file-excel.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/file-image.svg (renamed from static/font-awesome/svgs/regular/file-image.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/file-pdf.svg (renamed from static/font-awesome/svgs/regular/file-pdf.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/file-powerpoint.svg (renamed from static/font-awesome/svgs/regular/file-powerpoint.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/file-video.svg (renamed from static/font-awesome/svgs/regular/file-video.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/file-word.svg (renamed from static/font-awesome/svgs/regular/file-word.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/file.svg (renamed from static/font-awesome/svgs/regular/file.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/flag.svg (renamed from static/font-awesome/svgs/regular/flag.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/flushed.svg (renamed from static/font-awesome/svgs/regular/flushed.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/folder-open.svg (renamed from static/font-awesome/svgs/regular/folder-open.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/folder.svg (renamed from static/font-awesome/svgs/regular/folder.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/font-awesome-logo-full.svg (renamed from static/font-awesome/svgs/regular/font-awesome-logo-full.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/frown-open.svg (renamed from static/font-awesome/svgs/regular/frown-open.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/frown.svg (renamed from static/font-awesome/svgs/regular/frown.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/futbol.svg (renamed from static/font-awesome/svgs/regular/futbol.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/gem.svg (renamed from static/font-awesome/svgs/regular/gem.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/grimace.svg (renamed from static/font-awesome/svgs/regular/grimace.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/grin-alt.svg (renamed from static/font-awesome/svgs/regular/grin-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/grin-beam-sweat.svg (renamed from static/font-awesome/svgs/regular/grin-beam-sweat.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/grin-beam.svg (renamed from static/font-awesome/svgs/regular/grin-beam.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/grin-hearts.svg (renamed from static/font-awesome/svgs/regular/grin-hearts.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/grin-squint-tears.svg (renamed from static/font-awesome/svgs/regular/grin-squint-tears.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/grin-squint.svg (renamed from static/font-awesome/svgs/regular/grin-squint.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/grin-stars.svg (renamed from static/font-awesome/svgs/regular/grin-stars.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/grin-tears.svg (renamed from static/font-awesome/svgs/regular/grin-tears.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/grin-tongue-squint.svg (renamed from static/font-awesome/svgs/regular/grin-tongue-squint.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/grin-tongue-wink.svg (renamed from static/font-awesome/svgs/regular/grin-tongue-wink.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/grin-tongue.svg (renamed from static/font-awesome/svgs/regular/grin-tongue.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/grin-wink.svg (renamed from static/font-awesome/svgs/regular/grin-wink.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/grin.svg (renamed from static/font-awesome/svgs/regular/grin.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/hand-lizard.svg (renamed from static/font-awesome/svgs/regular/hand-lizard.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/hand-paper.svg (renamed from static/font-awesome/svgs/regular/hand-paper.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/hand-peace.svg (renamed from static/font-awesome/svgs/regular/hand-peace.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/hand-point-down.svg (renamed from static/font-awesome/svgs/regular/hand-point-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/hand-point-left.svg (renamed from static/font-awesome/svgs/regular/hand-point-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/hand-point-right.svg (renamed from static/font-awesome/svgs/regular/hand-point-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/hand-point-up.svg (renamed from static/font-awesome/svgs/regular/hand-point-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/hand-pointer.svg (renamed from static/font-awesome/svgs/regular/hand-pointer.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/hand-rock.svg (renamed from static/font-awesome/svgs/regular/hand-rock.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/hand-scissors.svg (renamed from static/font-awesome/svgs/regular/hand-scissors.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/hand-spock.svg (renamed from static/font-awesome/svgs/regular/hand-spock.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/handshake.svg (renamed from static/font-awesome/svgs/regular/handshake.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/hdd.svg (renamed from static/font-awesome/svgs/regular/hdd.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/heart.svg (renamed from static/font-awesome/svgs/regular/heart.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/hospital.svg (renamed from static/font-awesome/svgs/regular/hospital.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/hourglass.svg (renamed from static/font-awesome/svgs/regular/hourglass.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/id-badge.svg (renamed from static/font-awesome/svgs/regular/id-badge.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/id-card.svg (renamed from static/font-awesome/svgs/regular/id-card.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/image.svg (renamed from static/font-awesome/svgs/regular/image.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/images.svg (renamed from static/font-awesome/svgs/regular/images.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/keyboard.svg (renamed from static/font-awesome/svgs/regular/keyboard.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/kiss-beam.svg (renamed from static/font-awesome/svgs/regular/kiss-beam.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/kiss-wink-heart.svg (renamed from static/font-awesome/svgs/regular/kiss-wink-heart.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/kiss.svg (renamed from static/font-awesome/svgs/regular/kiss.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/laugh-beam.svg (renamed from static/font-awesome/svgs/regular/laugh-beam.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/laugh-squint.svg (renamed from static/font-awesome/svgs/regular/laugh-squint.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/laugh-wink.svg (renamed from static/font-awesome/svgs/regular/laugh-wink.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/laugh.svg (renamed from static/font-awesome/svgs/regular/laugh.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/lemon.svg (renamed from static/font-awesome/svgs/regular/lemon.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/life-ring.svg (renamed from static/font-awesome/svgs/regular/life-ring.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/lightbulb.svg (renamed from static/font-awesome/svgs/regular/lightbulb.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/list-alt.svg (renamed from static/font-awesome/svgs/regular/list-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/map.svg (renamed from static/font-awesome/svgs/regular/map.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/meh-blank.svg (renamed from static/font-awesome/svgs/regular/meh-blank.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/meh-rolling-eyes.svg (renamed from static/font-awesome/svgs/regular/meh-rolling-eyes.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/meh.svg (renamed from static/font-awesome/svgs/regular/meh.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/minus-square.svg (renamed from static/font-awesome/svgs/regular/minus-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/money-bill-alt.svg (renamed from static/font-awesome/svgs/regular/money-bill-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/moon.svg (renamed from static/font-awesome/svgs/regular/moon.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/newspaper.svg (renamed from static/font-awesome/svgs/regular/newspaper.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/object-group.svg (renamed from static/font-awesome/svgs/regular/object-group.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/object-ungroup.svg (renamed from static/font-awesome/svgs/regular/object-ungroup.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/paper-plane.svg (renamed from static/font-awesome/svgs/regular/paper-plane.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/pause-circle.svg (renamed from static/font-awesome/svgs/regular/pause-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/play-circle.svg (renamed from static/font-awesome/svgs/regular/play-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/plus-square.svg (renamed from static/font-awesome/svgs/regular/plus-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/question-circle.svg (renamed from static/font-awesome/svgs/regular/question-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/registered.svg (renamed from static/font-awesome/svgs/regular/registered.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/sad-cry.svg (renamed from static/font-awesome/svgs/regular/sad-cry.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/sad-tear.svg (renamed from static/font-awesome/svgs/regular/sad-tear.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/save.svg (renamed from static/font-awesome/svgs/regular/save.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/share-square.svg (renamed from static/font-awesome/svgs/regular/share-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/smile-beam.svg (renamed from static/font-awesome/svgs/regular/smile-beam.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/smile-wink.svg (renamed from static/font-awesome/svgs/regular/smile-wink.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/smile.svg (renamed from static/font-awesome/svgs/regular/smile.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/snowflake.svg (renamed from static/font-awesome/svgs/regular/snowflake.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/square.svg (renamed from static/font-awesome/svgs/regular/square.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/star-half.svg (renamed from static/font-awesome/svgs/regular/star-half.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/star.svg (renamed from static/font-awesome/svgs/regular/star.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/sticky-note.svg (renamed from static/font-awesome/svgs/regular/sticky-note.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/stop-circle.svg (renamed from static/font-awesome/svgs/regular/stop-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/sun.svg (renamed from static/font-awesome/svgs/regular/sun.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/surprise.svg (renamed from static/font-awesome/svgs/regular/surprise.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/thumbs-down.svg (renamed from static/font-awesome/svgs/regular/thumbs-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/thumbs-up.svg (renamed from static/font-awesome/svgs/regular/thumbs-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/times-circle.svg (renamed from static/font-awesome/svgs/regular/times-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/tired.svg (renamed from static/font-awesome/svgs/regular/tired.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/trash-alt.svg (renamed from static/font-awesome/svgs/regular/trash-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/user-circle.svg (renamed from static/font-awesome/svgs/regular/user-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/user.svg (renamed from static/font-awesome/svgs/regular/user.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/window-close.svg (renamed from static/font-awesome/svgs/regular/window-close.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/window-maximize.svg (renamed from static/font-awesome/svgs/regular/window-maximize.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/window-minimize.svg (renamed from static/font-awesome/svgs/regular/window-minimize.svg)0
-rw-r--r--live/static/font-awesome/svgs/regular/window-restore.svg (renamed from static/font-awesome/svgs/regular/window-restore.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ad.svg (renamed from static/font-awesome/svgs/solid/ad.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/address-book.svg (renamed from static/font-awesome/svgs/solid/address-book.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/address-card.svg (renamed from static/font-awesome/svgs/solid/address-card.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/adjust.svg (renamed from static/font-awesome/svgs/solid/adjust.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/air-freshener.svg (renamed from static/font-awesome/svgs/solid/air-freshener.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/align-center.svg (renamed from static/font-awesome/svgs/solid/align-center.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/align-justify.svg (renamed from static/font-awesome/svgs/solid/align-justify.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/align-left.svg (renamed from static/font-awesome/svgs/solid/align-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/align-right.svg (renamed from static/font-awesome/svgs/solid/align-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/allergies.svg (renamed from static/font-awesome/svgs/solid/allergies.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ambulance.svg (renamed from static/font-awesome/svgs/solid/ambulance.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/american-sign-language-interpreting.svg (renamed from static/font-awesome/svgs/solid/american-sign-language-interpreting.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/anchor.svg (renamed from static/font-awesome/svgs/solid/anchor.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/angle-double-down.svg (renamed from static/font-awesome/svgs/solid/angle-double-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/angle-double-left.svg (renamed from static/font-awesome/svgs/solid/angle-double-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/angle-double-right.svg (renamed from static/font-awesome/svgs/solid/angle-double-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/angle-double-up.svg (renamed from static/font-awesome/svgs/solid/angle-double-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/angle-down.svg (renamed from static/font-awesome/svgs/solid/angle-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/angle-left.svg (renamed from static/font-awesome/svgs/solid/angle-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/angle-right.svg (renamed from static/font-awesome/svgs/solid/angle-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/angle-up.svg (renamed from static/font-awesome/svgs/solid/angle-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/angry.svg (renamed from static/font-awesome/svgs/solid/angry.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ankh.svg (renamed from static/font-awesome/svgs/solid/ankh.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/apple-alt.svg (renamed from static/font-awesome/svgs/solid/apple-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/archive.svg (renamed from static/font-awesome/svgs/solid/archive.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/archway.svg (renamed from static/font-awesome/svgs/solid/archway.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/arrow-alt-circle-down.svg (renamed from static/font-awesome/svgs/solid/arrow-alt-circle-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/arrow-alt-circle-left.svg (renamed from static/font-awesome/svgs/solid/arrow-alt-circle-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/arrow-alt-circle-right.svg (renamed from static/font-awesome/svgs/solid/arrow-alt-circle-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/arrow-alt-circle-up.svg (renamed from static/font-awesome/svgs/solid/arrow-alt-circle-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/arrow-circle-down.svg (renamed from static/font-awesome/svgs/solid/arrow-circle-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/arrow-circle-left.svg (renamed from static/font-awesome/svgs/solid/arrow-circle-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/arrow-circle-right.svg (renamed from static/font-awesome/svgs/solid/arrow-circle-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/arrow-circle-up.svg (renamed from static/font-awesome/svgs/solid/arrow-circle-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/arrow-down.svg (renamed from static/font-awesome/svgs/solid/arrow-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/arrow-left.svg (renamed from static/font-awesome/svgs/solid/arrow-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/arrow-right.svg (renamed from static/font-awesome/svgs/solid/arrow-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/arrow-up.svg (renamed from static/font-awesome/svgs/solid/arrow-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/arrows-alt-h.svg (renamed from static/font-awesome/svgs/solid/arrows-alt-h.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/arrows-alt-v.svg (renamed from static/font-awesome/svgs/solid/arrows-alt-v.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/arrows-alt.svg (renamed from static/font-awesome/svgs/solid/arrows-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/assistive-listening-systems.svg (renamed from static/font-awesome/svgs/solid/assistive-listening-systems.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/asterisk.svg (renamed from static/font-awesome/svgs/solid/asterisk.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/at.svg (renamed from static/font-awesome/svgs/solid/at.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/atlas.svg (renamed from static/font-awesome/svgs/solid/atlas.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/atom.svg (renamed from static/font-awesome/svgs/solid/atom.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/audio-description.svg (renamed from static/font-awesome/svgs/solid/audio-description.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/award.svg (renamed from static/font-awesome/svgs/solid/award.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/baby-carriage.svg (renamed from static/font-awesome/svgs/solid/baby-carriage.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/baby.svg (renamed from static/font-awesome/svgs/solid/baby.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/backspace.svg (renamed from static/font-awesome/svgs/solid/backspace.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/backward.svg (renamed from static/font-awesome/svgs/solid/backward.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bacon.svg (renamed from static/font-awesome/svgs/solid/bacon.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bacteria.svg (renamed from static/font-awesome/svgs/solid/bacteria.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bacterium.svg (renamed from static/font-awesome/svgs/solid/bacterium.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bahai.svg (renamed from static/font-awesome/svgs/solid/bahai.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/balance-scale-left.svg (renamed from static/font-awesome/svgs/solid/balance-scale-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/balance-scale-right.svg (renamed from static/font-awesome/svgs/solid/balance-scale-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/balance-scale.svg (renamed from static/font-awesome/svgs/solid/balance-scale.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ban.svg (renamed from static/font-awesome/svgs/solid/ban.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/band-aid.svg (renamed from static/font-awesome/svgs/solid/band-aid.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/barcode.svg (renamed from static/font-awesome/svgs/solid/barcode.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bars.svg (renamed from static/font-awesome/svgs/solid/bars.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/baseball-ball.svg (renamed from static/font-awesome/svgs/solid/baseball-ball.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/basketball-ball.svg (renamed from static/font-awesome/svgs/solid/basketball-ball.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bath.svg (renamed from static/font-awesome/svgs/solid/bath.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/battery-empty.svg (renamed from static/font-awesome/svgs/solid/battery-empty.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/battery-full.svg (renamed from static/font-awesome/svgs/solid/battery-full.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/battery-half.svg (renamed from static/font-awesome/svgs/solid/battery-half.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/battery-quarter.svg (renamed from static/font-awesome/svgs/solid/battery-quarter.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/battery-three-quarters.svg (renamed from static/font-awesome/svgs/solid/battery-three-quarters.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bed.svg (renamed from static/font-awesome/svgs/solid/bed.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/beer.svg (renamed from static/font-awesome/svgs/solid/beer.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bell-slash.svg (renamed from static/font-awesome/svgs/solid/bell-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bell.svg (renamed from static/font-awesome/svgs/solid/bell.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bezier-curve.svg (renamed from static/font-awesome/svgs/solid/bezier-curve.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bible.svg (renamed from static/font-awesome/svgs/solid/bible.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bicycle.svg (renamed from static/font-awesome/svgs/solid/bicycle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/biking.svg (renamed from static/font-awesome/svgs/solid/biking.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/binoculars.svg (renamed from static/font-awesome/svgs/solid/binoculars.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/biohazard.svg (renamed from static/font-awesome/svgs/solid/biohazard.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/birthday-cake.svg (renamed from static/font-awesome/svgs/solid/birthday-cake.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/blender-phone.svg (renamed from static/font-awesome/svgs/solid/blender-phone.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/blender.svg (renamed from static/font-awesome/svgs/solid/blender.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/blind.svg (renamed from static/font-awesome/svgs/solid/blind.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/blog.svg (renamed from static/font-awesome/svgs/solid/blog.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bold.svg (renamed from static/font-awesome/svgs/solid/bold.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bolt.svg (renamed from static/font-awesome/svgs/solid/bolt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bomb.svg (renamed from static/font-awesome/svgs/solid/bomb.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bone.svg (renamed from static/font-awesome/svgs/solid/bone.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bong.svg (renamed from static/font-awesome/svgs/solid/bong.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/book-dead.svg (renamed from static/font-awesome/svgs/solid/book-dead.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/book-medical.svg (renamed from static/font-awesome/svgs/solid/book-medical.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/book-open.svg (renamed from static/font-awesome/svgs/solid/book-open.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/book-reader.svg (renamed from static/font-awesome/svgs/solid/book-reader.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/book.svg (renamed from static/font-awesome/svgs/solid/book.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bookmark.svg (renamed from static/font-awesome/svgs/solid/bookmark.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/border-all.svg (renamed from static/font-awesome/svgs/solid/border-all.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/border-none.svg (renamed from static/font-awesome/svgs/solid/border-none.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/border-style.svg (renamed from static/font-awesome/svgs/solid/border-style.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bowling-ball.svg (renamed from static/font-awesome/svgs/solid/bowling-ball.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/box-open.svg (renamed from static/font-awesome/svgs/solid/box-open.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/box-tissue.svg (renamed from static/font-awesome/svgs/solid/box-tissue.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/box.svg (renamed from static/font-awesome/svgs/solid/box.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/boxes.svg (renamed from static/font-awesome/svgs/solid/boxes.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/braille.svg (renamed from static/font-awesome/svgs/solid/braille.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/brain.svg (renamed from static/font-awesome/svgs/solid/brain.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bread-slice.svg (renamed from static/font-awesome/svgs/solid/bread-slice.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/briefcase-medical.svg (renamed from static/font-awesome/svgs/solid/briefcase-medical.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/briefcase.svg (renamed from static/font-awesome/svgs/solid/briefcase.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/broadcast-tower.svg (renamed from static/font-awesome/svgs/solid/broadcast-tower.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/broom.svg (renamed from static/font-awesome/svgs/solid/broom.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/brush.svg (renamed from static/font-awesome/svgs/solid/brush.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bug.svg (renamed from static/font-awesome/svgs/solid/bug.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/building.svg (renamed from static/font-awesome/svgs/solid/building.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bullhorn.svg (renamed from static/font-awesome/svgs/solid/bullhorn.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bullseye.svg (renamed from static/font-awesome/svgs/solid/bullseye.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/burn.svg (renamed from static/font-awesome/svgs/solid/burn.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bus-alt.svg (renamed from static/font-awesome/svgs/solid/bus-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/bus.svg (renamed from static/font-awesome/svgs/solid/bus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/business-time.svg (renamed from static/font-awesome/svgs/solid/business-time.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/calculator.svg (renamed from static/font-awesome/svgs/solid/calculator.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/calendar-alt.svg (renamed from static/font-awesome/svgs/solid/calendar-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/calendar-check.svg (renamed from static/font-awesome/svgs/solid/calendar-check.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/calendar-day.svg (renamed from static/font-awesome/svgs/solid/calendar-day.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/calendar-minus.svg (renamed from static/font-awesome/svgs/solid/calendar-minus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/calendar-plus.svg (renamed from static/font-awesome/svgs/solid/calendar-plus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/calendar-times.svg (renamed from static/font-awesome/svgs/solid/calendar-times.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/calendar-week.svg (renamed from static/font-awesome/svgs/solid/calendar-week.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/calendar.svg (renamed from static/font-awesome/svgs/solid/calendar.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/camera-retro.svg (renamed from static/font-awesome/svgs/solid/camera-retro.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/camera.svg (renamed from static/font-awesome/svgs/solid/camera.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/campground.svg (renamed from static/font-awesome/svgs/solid/campground.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/candy-cane.svg (renamed from static/font-awesome/svgs/solid/candy-cane.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cannabis.svg (renamed from static/font-awesome/svgs/solid/cannabis.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/capsules.svg (renamed from static/font-awesome/svgs/solid/capsules.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/car-alt.svg (renamed from static/font-awesome/svgs/solid/car-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/car-battery.svg (renamed from static/font-awesome/svgs/solid/car-battery.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/car-crash.svg (renamed from static/font-awesome/svgs/solid/car-crash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/car-side.svg (renamed from static/font-awesome/svgs/solid/car-side.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/car.svg (renamed from static/font-awesome/svgs/solid/car.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/caravan.svg (renamed from static/font-awesome/svgs/solid/caravan.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/caret-down.svg (renamed from static/font-awesome/svgs/solid/caret-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/caret-left.svg (renamed from static/font-awesome/svgs/solid/caret-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/caret-right.svg (renamed from static/font-awesome/svgs/solid/caret-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/caret-square-down.svg (renamed from static/font-awesome/svgs/solid/caret-square-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/caret-square-left.svg (renamed from static/font-awesome/svgs/solid/caret-square-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/caret-square-right.svg (renamed from static/font-awesome/svgs/solid/caret-square-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/caret-square-up.svg (renamed from static/font-awesome/svgs/solid/caret-square-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/caret-up.svg (renamed from static/font-awesome/svgs/solid/caret-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/carrot.svg (renamed from static/font-awesome/svgs/solid/carrot.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cart-arrow-down.svg (renamed from static/font-awesome/svgs/solid/cart-arrow-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cart-plus.svg (renamed from static/font-awesome/svgs/solid/cart-plus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cash-register.svg (renamed from static/font-awesome/svgs/solid/cash-register.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cat.svg (renamed from static/font-awesome/svgs/solid/cat.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/certificate.svg (renamed from static/font-awesome/svgs/solid/certificate.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chair.svg (renamed from static/font-awesome/svgs/solid/chair.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chalkboard-teacher.svg (renamed from static/font-awesome/svgs/solid/chalkboard-teacher.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chalkboard.svg (renamed from static/font-awesome/svgs/solid/chalkboard.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/charging-station.svg (renamed from static/font-awesome/svgs/solid/charging-station.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chart-area.svg (renamed from static/font-awesome/svgs/solid/chart-area.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chart-bar.svg (renamed from static/font-awesome/svgs/solid/chart-bar.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chart-line.svg (renamed from static/font-awesome/svgs/solid/chart-line.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chart-pie.svg (renamed from static/font-awesome/svgs/solid/chart-pie.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/check-circle.svg (renamed from static/font-awesome/svgs/solid/check-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/check-double.svg (renamed from static/font-awesome/svgs/solid/check-double.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/check-square.svg (renamed from static/font-awesome/svgs/solid/check-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/check.svg (renamed from static/font-awesome/svgs/solid/check.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cheese.svg (renamed from static/font-awesome/svgs/solid/cheese.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chess-bishop.svg (renamed from static/font-awesome/svgs/solid/chess-bishop.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chess-board.svg (renamed from static/font-awesome/svgs/solid/chess-board.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chess-king.svg (renamed from static/font-awesome/svgs/solid/chess-king.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chess-knight.svg (renamed from static/font-awesome/svgs/solid/chess-knight.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chess-pawn.svg (renamed from static/font-awesome/svgs/solid/chess-pawn.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chess-queen.svg (renamed from static/font-awesome/svgs/solid/chess-queen.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chess-rook.svg (renamed from static/font-awesome/svgs/solid/chess-rook.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chess.svg (renamed from static/font-awesome/svgs/solid/chess.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chevron-circle-down.svg (renamed from static/font-awesome/svgs/solid/chevron-circle-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chevron-circle-left.svg (renamed from static/font-awesome/svgs/solid/chevron-circle-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chevron-circle-right.svg (renamed from static/font-awesome/svgs/solid/chevron-circle-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chevron-circle-up.svg (renamed from static/font-awesome/svgs/solid/chevron-circle-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chevron-down.svg (renamed from static/font-awesome/svgs/solid/chevron-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chevron-left.svg (renamed from static/font-awesome/svgs/solid/chevron-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chevron-right.svg (renamed from static/font-awesome/svgs/solid/chevron-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/chevron-up.svg (renamed from static/font-awesome/svgs/solid/chevron-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/child.svg (renamed from static/font-awesome/svgs/solid/child.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/church.svg (renamed from static/font-awesome/svgs/solid/church.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/circle-notch.svg (renamed from static/font-awesome/svgs/solid/circle-notch.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/circle.svg (renamed from static/font-awesome/svgs/solid/circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/city.svg (renamed from static/font-awesome/svgs/solid/city.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/clinic-medical.svg (renamed from static/font-awesome/svgs/solid/clinic-medical.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/clipboard-check.svg (renamed from static/font-awesome/svgs/solid/clipboard-check.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/clipboard-list.svg (renamed from static/font-awesome/svgs/solid/clipboard-list.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/clipboard.svg (renamed from static/font-awesome/svgs/solid/clipboard.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/clock.svg (renamed from static/font-awesome/svgs/solid/clock.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/clone.svg (renamed from static/font-awesome/svgs/solid/clone.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/closed-captioning.svg (renamed from static/font-awesome/svgs/solid/closed-captioning.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cloud-download-alt.svg (renamed from static/font-awesome/svgs/solid/cloud-download-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cloud-meatball.svg (renamed from static/font-awesome/svgs/solid/cloud-meatball.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cloud-moon-rain.svg (renamed from static/font-awesome/svgs/solid/cloud-moon-rain.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cloud-moon.svg (renamed from static/font-awesome/svgs/solid/cloud-moon.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cloud-rain.svg (renamed from static/font-awesome/svgs/solid/cloud-rain.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cloud-showers-heavy.svg (renamed from static/font-awesome/svgs/solid/cloud-showers-heavy.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cloud-sun-rain.svg (renamed from static/font-awesome/svgs/solid/cloud-sun-rain.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cloud-sun.svg (renamed from static/font-awesome/svgs/solid/cloud-sun.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cloud-upload-alt.svg (renamed from static/font-awesome/svgs/solid/cloud-upload-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cloud.svg (renamed from static/font-awesome/svgs/solid/cloud.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cocktail.svg (renamed from static/font-awesome/svgs/solid/cocktail.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/code-branch.svg (renamed from static/font-awesome/svgs/solid/code-branch.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/code.svg (renamed from static/font-awesome/svgs/solid/code.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/coffee.svg (renamed from static/font-awesome/svgs/solid/coffee.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cog.svg (renamed from static/font-awesome/svgs/solid/cog.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cogs.svg (renamed from static/font-awesome/svgs/solid/cogs.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/coins.svg (renamed from static/font-awesome/svgs/solid/coins.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/columns.svg (renamed from static/font-awesome/svgs/solid/columns.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/comment-alt.svg (renamed from static/font-awesome/svgs/solid/comment-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/comment-dollar.svg (renamed from static/font-awesome/svgs/solid/comment-dollar.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/comment-dots.svg (renamed from static/font-awesome/svgs/solid/comment-dots.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/comment-medical.svg (renamed from static/font-awesome/svgs/solid/comment-medical.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/comment-slash.svg (renamed from static/font-awesome/svgs/solid/comment-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/comment.svg (renamed from static/font-awesome/svgs/solid/comment.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/comments-dollar.svg (renamed from static/font-awesome/svgs/solid/comments-dollar.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/comments.svg (renamed from static/font-awesome/svgs/solid/comments.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/compact-disc.svg (renamed from static/font-awesome/svgs/solid/compact-disc.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/compass.svg (renamed from static/font-awesome/svgs/solid/compass.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/compress-alt.svg (renamed from static/font-awesome/svgs/solid/compress-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/compress-arrows-alt.svg (renamed from static/font-awesome/svgs/solid/compress-arrows-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/compress.svg (renamed from static/font-awesome/svgs/solid/compress.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/concierge-bell.svg (renamed from static/font-awesome/svgs/solid/concierge-bell.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cookie-bite.svg (renamed from static/font-awesome/svgs/solid/cookie-bite.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cookie.svg (renamed from static/font-awesome/svgs/solid/cookie.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/copy.svg (renamed from static/font-awesome/svgs/solid/copy.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/copyright.svg (renamed from static/font-awesome/svgs/solid/copyright.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/couch.svg (renamed from static/font-awesome/svgs/solid/couch.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/credit-card.svg (renamed from static/font-awesome/svgs/solid/credit-card.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/crop-alt.svg (renamed from static/font-awesome/svgs/solid/crop-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/crop.svg (renamed from static/font-awesome/svgs/solid/crop.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cross.svg (renamed from static/font-awesome/svgs/solid/cross.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/crosshairs.svg (renamed from static/font-awesome/svgs/solid/crosshairs.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/crow.svg (renamed from static/font-awesome/svgs/solid/crow.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/crown.svg (renamed from static/font-awesome/svgs/solid/crown.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/crutch.svg (renamed from static/font-awesome/svgs/solid/crutch.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cube.svg (renamed from static/font-awesome/svgs/solid/cube.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cubes.svg (renamed from static/font-awesome/svgs/solid/cubes.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/cut.svg (renamed from static/font-awesome/svgs/solid/cut.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/database.svg (renamed from static/font-awesome/svgs/solid/database.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/deaf.svg (renamed from static/font-awesome/svgs/solid/deaf.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/democrat.svg (renamed from static/font-awesome/svgs/solid/democrat.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/desktop.svg (renamed from static/font-awesome/svgs/solid/desktop.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dharmachakra.svg (renamed from static/font-awesome/svgs/solid/dharmachakra.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/diagnoses.svg (renamed from static/font-awesome/svgs/solid/diagnoses.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dice-d20.svg (renamed from static/font-awesome/svgs/solid/dice-d20.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dice-d6.svg (renamed from static/font-awesome/svgs/solid/dice-d6.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dice-five.svg (renamed from static/font-awesome/svgs/solid/dice-five.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dice-four.svg (renamed from static/font-awesome/svgs/solid/dice-four.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dice-one.svg (renamed from static/font-awesome/svgs/solid/dice-one.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dice-six.svg (renamed from static/font-awesome/svgs/solid/dice-six.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dice-three.svg (renamed from static/font-awesome/svgs/solid/dice-three.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dice-two.svg (renamed from static/font-awesome/svgs/solid/dice-two.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dice.svg (renamed from static/font-awesome/svgs/solid/dice.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/digital-tachograph.svg (renamed from static/font-awesome/svgs/solid/digital-tachograph.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/directions.svg (renamed from static/font-awesome/svgs/solid/directions.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/disease.svg (renamed from static/font-awesome/svgs/solid/disease.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/divide.svg (renamed from static/font-awesome/svgs/solid/divide.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dizzy.svg (renamed from static/font-awesome/svgs/solid/dizzy.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dna.svg (renamed from static/font-awesome/svgs/solid/dna.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dog.svg (renamed from static/font-awesome/svgs/solid/dog.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dollar-sign.svg (renamed from static/font-awesome/svgs/solid/dollar-sign.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dolly-flatbed.svg (renamed from static/font-awesome/svgs/solid/dolly-flatbed.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dolly.svg (renamed from static/font-awesome/svgs/solid/dolly.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/donate.svg (renamed from static/font-awesome/svgs/solid/donate.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/door-closed.svg (renamed from static/font-awesome/svgs/solid/door-closed.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/door-open.svg (renamed from static/font-awesome/svgs/solid/door-open.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dot-circle.svg (renamed from static/font-awesome/svgs/solid/dot-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dove.svg (renamed from static/font-awesome/svgs/solid/dove.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/download.svg (renamed from static/font-awesome/svgs/solid/download.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/drafting-compass.svg (renamed from static/font-awesome/svgs/solid/drafting-compass.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dragon.svg (renamed from static/font-awesome/svgs/solid/dragon.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/draw-polygon.svg (renamed from static/font-awesome/svgs/solid/draw-polygon.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/drum-steelpan.svg (renamed from static/font-awesome/svgs/solid/drum-steelpan.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/drum.svg (renamed from static/font-awesome/svgs/solid/drum.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/drumstick-bite.svg (renamed from static/font-awesome/svgs/solid/drumstick-bite.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dumbbell.svg (renamed from static/font-awesome/svgs/solid/dumbbell.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dumpster-fire.svg (renamed from static/font-awesome/svgs/solid/dumpster-fire.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dumpster.svg (renamed from static/font-awesome/svgs/solid/dumpster.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/dungeon.svg (renamed from static/font-awesome/svgs/solid/dungeon.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/edit.svg (renamed from static/font-awesome/svgs/solid/edit.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/egg.svg (renamed from static/font-awesome/svgs/solid/egg.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/eject.svg (renamed from static/font-awesome/svgs/solid/eject.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ellipsis-h.svg (renamed from static/font-awesome/svgs/solid/ellipsis-h.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ellipsis-v.svg (renamed from static/font-awesome/svgs/solid/ellipsis-v.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/envelope-open-text.svg (renamed from static/font-awesome/svgs/solid/envelope-open-text.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/envelope-open.svg (renamed from static/font-awesome/svgs/solid/envelope-open.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/envelope-square.svg (renamed from static/font-awesome/svgs/solid/envelope-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/envelope.svg (renamed from static/font-awesome/svgs/solid/envelope.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/equals.svg (renamed from static/font-awesome/svgs/solid/equals.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/eraser.svg (renamed from static/font-awesome/svgs/solid/eraser.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ethernet.svg (renamed from static/font-awesome/svgs/solid/ethernet.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/euro-sign.svg (renamed from static/font-awesome/svgs/solid/euro-sign.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/exchange-alt.svg (renamed from static/font-awesome/svgs/solid/exchange-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/exclamation-circle.svg (renamed from static/font-awesome/svgs/solid/exclamation-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/exclamation-triangle.svg (renamed from static/font-awesome/svgs/solid/exclamation-triangle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/exclamation.svg (renamed from static/font-awesome/svgs/solid/exclamation.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/expand-alt.svg (renamed from static/font-awesome/svgs/solid/expand-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/expand-arrows-alt.svg (renamed from static/font-awesome/svgs/solid/expand-arrows-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/expand.svg (renamed from static/font-awesome/svgs/solid/expand.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/external-link-alt.svg (renamed from static/font-awesome/svgs/solid/external-link-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/external-link-square-alt.svg (renamed from static/font-awesome/svgs/solid/external-link-square-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/eye-dropper.svg (renamed from static/font-awesome/svgs/solid/eye-dropper.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/eye-slash.svg (renamed from static/font-awesome/svgs/solid/eye-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/eye.svg (renamed from static/font-awesome/svgs/solid/eye.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/fan.svg (renamed from static/font-awesome/svgs/solid/fan.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/fast-backward.svg (renamed from static/font-awesome/svgs/solid/fast-backward.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/fast-forward.svg (renamed from static/font-awesome/svgs/solid/fast-forward.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/faucet.svg (renamed from static/font-awesome/svgs/solid/faucet.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/fax.svg (renamed from static/font-awesome/svgs/solid/fax.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/feather-alt.svg (renamed from static/font-awesome/svgs/solid/feather-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/feather.svg (renamed from static/font-awesome/svgs/solid/feather.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/female.svg (renamed from static/font-awesome/svgs/solid/female.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/fighter-jet.svg (renamed from static/font-awesome/svgs/solid/fighter-jet.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-alt.svg (renamed from static/font-awesome/svgs/solid/file-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-archive.svg (renamed from static/font-awesome/svgs/solid/file-archive.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-audio.svg (renamed from static/font-awesome/svgs/solid/file-audio.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-code.svg (renamed from static/font-awesome/svgs/solid/file-code.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-contract.svg (renamed from static/font-awesome/svgs/solid/file-contract.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-csv.svg (renamed from static/font-awesome/svgs/solid/file-csv.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-download.svg (renamed from static/font-awesome/svgs/solid/file-download.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-excel.svg (renamed from static/font-awesome/svgs/solid/file-excel.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-export.svg (renamed from static/font-awesome/svgs/solid/file-export.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-image.svg (renamed from static/font-awesome/svgs/solid/file-image.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-import.svg (renamed from static/font-awesome/svgs/solid/file-import.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-invoice-dollar.svg (renamed from static/font-awesome/svgs/solid/file-invoice-dollar.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-invoice.svg (renamed from static/font-awesome/svgs/solid/file-invoice.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-medical-alt.svg (renamed from static/font-awesome/svgs/solid/file-medical-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-medical.svg (renamed from static/font-awesome/svgs/solid/file-medical.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-pdf.svg (renamed from static/font-awesome/svgs/solid/file-pdf.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-powerpoint.svg (renamed from static/font-awesome/svgs/solid/file-powerpoint.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-prescription.svg (renamed from static/font-awesome/svgs/solid/file-prescription.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-signature.svg (renamed from static/font-awesome/svgs/solid/file-signature.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-upload.svg (renamed from static/font-awesome/svgs/solid/file-upload.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-video.svg (renamed from static/font-awesome/svgs/solid/file-video.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file-word.svg (renamed from static/font-awesome/svgs/solid/file-word.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/file.svg (renamed from static/font-awesome/svgs/solid/file.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/fill-drip.svg (renamed from static/font-awesome/svgs/solid/fill-drip.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/fill.svg (renamed from static/font-awesome/svgs/solid/fill.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/film.svg (renamed from static/font-awesome/svgs/solid/film.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/filter.svg (renamed from static/font-awesome/svgs/solid/filter.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/fingerprint.svg (renamed from static/font-awesome/svgs/solid/fingerprint.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/fire-alt.svg (renamed from static/font-awesome/svgs/solid/fire-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/fire-extinguisher.svg (renamed from static/font-awesome/svgs/solid/fire-extinguisher.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/fire.svg (renamed from static/font-awesome/svgs/solid/fire.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/first-aid.svg (renamed from static/font-awesome/svgs/solid/first-aid.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/fish.svg (renamed from static/font-awesome/svgs/solid/fish.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/fist-raised.svg (renamed from static/font-awesome/svgs/solid/fist-raised.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/flag-checkered.svg (renamed from static/font-awesome/svgs/solid/flag-checkered.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/flag-usa.svg (renamed from static/font-awesome/svgs/solid/flag-usa.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/flag.svg (renamed from static/font-awesome/svgs/solid/flag.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/flask.svg (renamed from static/font-awesome/svgs/solid/flask.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/flushed.svg (renamed from static/font-awesome/svgs/solid/flushed.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/folder-minus.svg (renamed from static/font-awesome/svgs/solid/folder-minus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/folder-open.svg (renamed from static/font-awesome/svgs/solid/folder-open.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/folder-plus.svg (renamed from static/font-awesome/svgs/solid/folder-plus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/folder.svg (renamed from static/font-awesome/svgs/solid/folder.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/font-awesome-logo-full.svg (renamed from static/font-awesome/svgs/solid/font-awesome-logo-full.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/font.svg (renamed from static/font-awesome/svgs/solid/font.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/football-ball.svg (renamed from static/font-awesome/svgs/solid/football-ball.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/forward.svg (renamed from static/font-awesome/svgs/solid/forward.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/frog.svg (renamed from static/font-awesome/svgs/solid/frog.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/frown-open.svg (renamed from static/font-awesome/svgs/solid/frown-open.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/frown.svg (renamed from static/font-awesome/svgs/solid/frown.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/funnel-dollar.svg (renamed from static/font-awesome/svgs/solid/funnel-dollar.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/futbol.svg (renamed from static/font-awesome/svgs/solid/futbol.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/gamepad.svg (renamed from static/font-awesome/svgs/solid/gamepad.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/gas-pump.svg (renamed from static/font-awesome/svgs/solid/gas-pump.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/gavel.svg (renamed from static/font-awesome/svgs/solid/gavel.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/gem.svg (renamed from static/font-awesome/svgs/solid/gem.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/genderless.svg (renamed from static/font-awesome/svgs/solid/genderless.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ghost.svg (renamed from static/font-awesome/svgs/solid/ghost.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/gift.svg (renamed from static/font-awesome/svgs/solid/gift.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/gifts.svg (renamed from static/font-awesome/svgs/solid/gifts.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/glass-cheers.svg (renamed from static/font-awesome/svgs/solid/glass-cheers.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/glass-martini-alt.svg (renamed from static/font-awesome/svgs/solid/glass-martini-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/glass-martini.svg (renamed from static/font-awesome/svgs/solid/glass-martini.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/glass-whiskey.svg (renamed from static/font-awesome/svgs/solid/glass-whiskey.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/glasses.svg (renamed from static/font-awesome/svgs/solid/glasses.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/globe-africa.svg (renamed from static/font-awesome/svgs/solid/globe-africa.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/globe-americas.svg (renamed from static/font-awesome/svgs/solid/globe-americas.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/globe-asia.svg (renamed from static/font-awesome/svgs/solid/globe-asia.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/globe-europe.svg (renamed from static/font-awesome/svgs/solid/globe-europe.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/globe.svg (renamed from static/font-awesome/svgs/solid/globe.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/golf-ball.svg (renamed from static/font-awesome/svgs/solid/golf-ball.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/gopuram.svg (renamed from static/font-awesome/svgs/solid/gopuram.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/graduation-cap.svg (renamed from static/font-awesome/svgs/solid/graduation-cap.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/greater-than-equal.svg (renamed from static/font-awesome/svgs/solid/greater-than-equal.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/greater-than.svg (renamed from static/font-awesome/svgs/solid/greater-than.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grimace.svg (renamed from static/font-awesome/svgs/solid/grimace.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grin-alt.svg (renamed from static/font-awesome/svgs/solid/grin-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grin-beam-sweat.svg (renamed from static/font-awesome/svgs/solid/grin-beam-sweat.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grin-beam.svg (renamed from static/font-awesome/svgs/solid/grin-beam.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grin-hearts.svg (renamed from static/font-awesome/svgs/solid/grin-hearts.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grin-squint-tears.svg (renamed from static/font-awesome/svgs/solid/grin-squint-tears.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grin-squint.svg (renamed from static/font-awesome/svgs/solid/grin-squint.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grin-stars.svg (renamed from static/font-awesome/svgs/solid/grin-stars.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grin-tears.svg (renamed from static/font-awesome/svgs/solid/grin-tears.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grin-tongue-squint.svg (renamed from static/font-awesome/svgs/solid/grin-tongue-squint.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grin-tongue-wink.svg (renamed from static/font-awesome/svgs/solid/grin-tongue-wink.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grin-tongue.svg (renamed from static/font-awesome/svgs/solid/grin-tongue.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grin-wink.svg (renamed from static/font-awesome/svgs/solid/grin-wink.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grin.svg (renamed from static/font-awesome/svgs/solid/grin.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grip-horizontal.svg (renamed from static/font-awesome/svgs/solid/grip-horizontal.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grip-lines-vertical.svg (renamed from static/font-awesome/svgs/solid/grip-lines-vertical.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grip-lines.svg (renamed from static/font-awesome/svgs/solid/grip-lines.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/grip-vertical.svg (renamed from static/font-awesome/svgs/solid/grip-vertical.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/guitar.svg (renamed from static/font-awesome/svgs/solid/guitar.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/h-square.svg (renamed from static/font-awesome/svgs/solid/h-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hamburger.svg (renamed from static/font-awesome/svgs/solid/hamburger.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hammer.svg (renamed from static/font-awesome/svgs/solid/hammer.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hamsa.svg (renamed from static/font-awesome/svgs/solid/hamsa.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-holding-heart.svg (renamed from static/font-awesome/svgs/solid/hand-holding-heart.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-holding-medical.svg (renamed from static/font-awesome/svgs/solid/hand-holding-medical.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-holding-usd.svg (renamed from static/font-awesome/svgs/solid/hand-holding-usd.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-holding-water.svg (renamed from static/font-awesome/svgs/solid/hand-holding-water.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-holding.svg (renamed from static/font-awesome/svgs/solid/hand-holding.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-lizard.svg (renamed from static/font-awesome/svgs/solid/hand-lizard.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-middle-finger.svg (renamed from static/font-awesome/svgs/solid/hand-middle-finger.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-paper.svg (renamed from static/font-awesome/svgs/solid/hand-paper.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-peace.svg (renamed from static/font-awesome/svgs/solid/hand-peace.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-point-down.svg (renamed from static/font-awesome/svgs/solid/hand-point-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-point-left.svg (renamed from static/font-awesome/svgs/solid/hand-point-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-point-right.svg (renamed from static/font-awesome/svgs/solid/hand-point-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-point-up.svg (renamed from static/font-awesome/svgs/solid/hand-point-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-pointer.svg (renamed from static/font-awesome/svgs/solid/hand-pointer.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-rock.svg (renamed from static/font-awesome/svgs/solid/hand-rock.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-scissors.svg (renamed from static/font-awesome/svgs/solid/hand-scissors.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-sparkles.svg (renamed from static/font-awesome/svgs/solid/hand-sparkles.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hand-spock.svg (renamed from static/font-awesome/svgs/solid/hand-spock.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hands-helping.svg (renamed from static/font-awesome/svgs/solid/hands-helping.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hands-wash.svg (renamed from static/font-awesome/svgs/solid/hands-wash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hands.svg (renamed from static/font-awesome/svgs/solid/hands.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/handshake-alt-slash.svg (renamed from static/font-awesome/svgs/solid/handshake-alt-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/handshake-slash.svg (renamed from static/font-awesome/svgs/solid/handshake-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/handshake.svg (renamed from static/font-awesome/svgs/solid/handshake.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hanukiah.svg (renamed from static/font-awesome/svgs/solid/hanukiah.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hard-hat.svg (renamed from static/font-awesome/svgs/solid/hard-hat.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hashtag.svg (renamed from static/font-awesome/svgs/solid/hashtag.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hat-cowboy-side.svg (renamed from static/font-awesome/svgs/solid/hat-cowboy-side.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hat-cowboy.svg (renamed from static/font-awesome/svgs/solid/hat-cowboy.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hat-wizard.svg (renamed from static/font-awesome/svgs/solid/hat-wizard.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hdd.svg (renamed from static/font-awesome/svgs/solid/hdd.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/head-side-cough-slash.svg (renamed from static/font-awesome/svgs/solid/head-side-cough-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/head-side-cough.svg (renamed from static/font-awesome/svgs/solid/head-side-cough.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/head-side-mask.svg (renamed from static/font-awesome/svgs/solid/head-side-mask.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/head-side-virus.svg (renamed from static/font-awesome/svgs/solid/head-side-virus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/heading.svg (renamed from static/font-awesome/svgs/solid/heading.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/headphones-alt.svg (renamed from static/font-awesome/svgs/solid/headphones-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/headphones.svg (renamed from static/font-awesome/svgs/solid/headphones.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/headset.svg (renamed from static/font-awesome/svgs/solid/headset.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/heart-broken.svg (renamed from static/font-awesome/svgs/solid/heart-broken.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/heart.svg (renamed from static/font-awesome/svgs/solid/heart.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/heartbeat.svg (renamed from static/font-awesome/svgs/solid/heartbeat.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/helicopter.svg (renamed from static/font-awesome/svgs/solid/helicopter.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/highlighter.svg (renamed from static/font-awesome/svgs/solid/highlighter.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hiking.svg (renamed from static/font-awesome/svgs/solid/hiking.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hippo.svg (renamed from static/font-awesome/svgs/solid/hippo.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/history.svg (renamed from static/font-awesome/svgs/solid/history.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hockey-puck.svg (renamed from static/font-awesome/svgs/solid/hockey-puck.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/holly-berry.svg (renamed from static/font-awesome/svgs/solid/holly-berry.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/home.svg (renamed from static/font-awesome/svgs/solid/home.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/horse-head.svg (renamed from static/font-awesome/svgs/solid/horse-head.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/horse.svg (renamed from static/font-awesome/svgs/solid/horse.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hospital-alt.svg (renamed from static/font-awesome/svgs/solid/hospital-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hospital-symbol.svg (renamed from static/font-awesome/svgs/solid/hospital-symbol.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hospital-user.svg (renamed from static/font-awesome/svgs/solid/hospital-user.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hospital.svg (renamed from static/font-awesome/svgs/solid/hospital.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hot-tub.svg (renamed from static/font-awesome/svgs/solid/hot-tub.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hotdog.svg (renamed from static/font-awesome/svgs/solid/hotdog.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hotel.svg (renamed from static/font-awesome/svgs/solid/hotel.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hourglass-end.svg (renamed from static/font-awesome/svgs/solid/hourglass-end.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hourglass-half.svg (renamed from static/font-awesome/svgs/solid/hourglass-half.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hourglass-start.svg (renamed from static/font-awesome/svgs/solid/hourglass-start.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hourglass.svg (renamed from static/font-awesome/svgs/solid/hourglass.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/house-damage.svg (renamed from static/font-awesome/svgs/solid/house-damage.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/house-user.svg (renamed from static/font-awesome/svgs/solid/house-user.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/hryvnia.svg (renamed from static/font-awesome/svgs/solid/hryvnia.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/i-cursor.svg (renamed from static/font-awesome/svgs/solid/i-cursor.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ice-cream.svg (renamed from static/font-awesome/svgs/solid/ice-cream.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/icicles.svg (renamed from static/font-awesome/svgs/solid/icicles.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/icons.svg (renamed from static/font-awesome/svgs/solid/icons.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/id-badge.svg (renamed from static/font-awesome/svgs/solid/id-badge.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/id-card-alt.svg (renamed from static/font-awesome/svgs/solid/id-card-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/id-card.svg (renamed from static/font-awesome/svgs/solid/id-card.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/igloo.svg (renamed from static/font-awesome/svgs/solid/igloo.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/image.svg (renamed from static/font-awesome/svgs/solid/image.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/images.svg (renamed from static/font-awesome/svgs/solid/images.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/inbox.svg (renamed from static/font-awesome/svgs/solid/inbox.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/indent.svg (renamed from static/font-awesome/svgs/solid/indent.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/industry.svg (renamed from static/font-awesome/svgs/solid/industry.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/infinity.svg (renamed from static/font-awesome/svgs/solid/infinity.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/info-circle.svg (renamed from static/font-awesome/svgs/solid/info-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/info.svg (renamed from static/font-awesome/svgs/solid/info.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/italic.svg (renamed from static/font-awesome/svgs/solid/italic.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/jedi.svg (renamed from static/font-awesome/svgs/solid/jedi.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/joint.svg (renamed from static/font-awesome/svgs/solid/joint.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/journal-whills.svg (renamed from static/font-awesome/svgs/solid/journal-whills.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/kaaba.svg (renamed from static/font-awesome/svgs/solid/kaaba.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/key.svg (renamed from static/font-awesome/svgs/solid/key.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/keyboard.svg (renamed from static/font-awesome/svgs/solid/keyboard.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/khanda.svg (renamed from static/font-awesome/svgs/solid/khanda.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/kiss-beam.svg (renamed from static/font-awesome/svgs/solid/kiss-beam.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/kiss-wink-heart.svg (renamed from static/font-awesome/svgs/solid/kiss-wink-heart.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/kiss.svg (renamed from static/font-awesome/svgs/solid/kiss.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/kiwi-bird.svg (renamed from static/font-awesome/svgs/solid/kiwi-bird.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/landmark.svg (renamed from static/font-awesome/svgs/solid/landmark.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/language.svg (renamed from static/font-awesome/svgs/solid/language.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/laptop-code.svg (renamed from static/font-awesome/svgs/solid/laptop-code.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/laptop-house.svg (renamed from static/font-awesome/svgs/solid/laptop-house.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/laptop-medical.svg (renamed from static/font-awesome/svgs/solid/laptop-medical.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/laptop.svg (renamed from static/font-awesome/svgs/solid/laptop.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/laugh-beam.svg (renamed from static/font-awesome/svgs/solid/laugh-beam.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/laugh-squint.svg (renamed from static/font-awesome/svgs/solid/laugh-squint.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/laugh-wink.svg (renamed from static/font-awesome/svgs/solid/laugh-wink.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/laugh.svg (renamed from static/font-awesome/svgs/solid/laugh.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/layer-group.svg (renamed from static/font-awesome/svgs/solid/layer-group.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/leaf.svg (renamed from static/font-awesome/svgs/solid/leaf.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/lemon.svg (renamed from static/font-awesome/svgs/solid/lemon.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/less-than-equal.svg (renamed from static/font-awesome/svgs/solid/less-than-equal.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/less-than.svg (renamed from static/font-awesome/svgs/solid/less-than.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/level-down-alt.svg (renamed from static/font-awesome/svgs/solid/level-down-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/level-up-alt.svg (renamed from static/font-awesome/svgs/solid/level-up-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/life-ring.svg (renamed from static/font-awesome/svgs/solid/life-ring.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/lightbulb.svg (renamed from static/font-awesome/svgs/solid/lightbulb.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/link.svg (renamed from static/font-awesome/svgs/solid/link.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/lira-sign.svg (renamed from static/font-awesome/svgs/solid/lira-sign.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/list-alt.svg (renamed from static/font-awesome/svgs/solid/list-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/list-ol.svg (renamed from static/font-awesome/svgs/solid/list-ol.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/list-ul.svg (renamed from static/font-awesome/svgs/solid/list-ul.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/list.svg (renamed from static/font-awesome/svgs/solid/list.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/location-arrow.svg (renamed from static/font-awesome/svgs/solid/location-arrow.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/lock-open.svg (renamed from static/font-awesome/svgs/solid/lock-open.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/lock.svg (renamed from static/font-awesome/svgs/solid/lock.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/long-arrow-alt-down.svg (renamed from static/font-awesome/svgs/solid/long-arrow-alt-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/long-arrow-alt-left.svg (renamed from static/font-awesome/svgs/solid/long-arrow-alt-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/long-arrow-alt-right.svg (renamed from static/font-awesome/svgs/solid/long-arrow-alt-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/long-arrow-alt-up.svg (renamed from static/font-awesome/svgs/solid/long-arrow-alt-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/low-vision.svg (renamed from static/font-awesome/svgs/solid/low-vision.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/luggage-cart.svg (renamed from static/font-awesome/svgs/solid/luggage-cart.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/lungs-virus.svg (renamed from static/font-awesome/svgs/solid/lungs-virus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/lungs.svg (renamed from static/font-awesome/svgs/solid/lungs.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/magic.svg (renamed from static/font-awesome/svgs/solid/magic.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/magnet.svg (renamed from static/font-awesome/svgs/solid/magnet.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mail-bulk.svg (renamed from static/font-awesome/svgs/solid/mail-bulk.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/male.svg (renamed from static/font-awesome/svgs/solid/male.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/map-marked-alt.svg (renamed from static/font-awesome/svgs/solid/map-marked-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/map-marked.svg (renamed from static/font-awesome/svgs/solid/map-marked.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/map-marker-alt.svg (renamed from static/font-awesome/svgs/solid/map-marker-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/map-marker.svg (renamed from static/font-awesome/svgs/solid/map-marker.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/map-pin.svg (renamed from static/font-awesome/svgs/solid/map-pin.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/map-signs.svg (renamed from static/font-awesome/svgs/solid/map-signs.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/map.svg (renamed from static/font-awesome/svgs/solid/map.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/marker.svg (renamed from static/font-awesome/svgs/solid/marker.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mars-double.svg (renamed from static/font-awesome/svgs/solid/mars-double.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mars-stroke-h.svg (renamed from static/font-awesome/svgs/solid/mars-stroke-h.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mars-stroke-v.svg (renamed from static/font-awesome/svgs/solid/mars-stroke-v.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mars-stroke.svg (renamed from static/font-awesome/svgs/solid/mars-stroke.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mars.svg (renamed from static/font-awesome/svgs/solid/mars.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mask.svg (renamed from static/font-awesome/svgs/solid/mask.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/medal.svg (renamed from static/font-awesome/svgs/solid/medal.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/medkit.svg (renamed from static/font-awesome/svgs/solid/medkit.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/meh-blank.svg (renamed from static/font-awesome/svgs/solid/meh-blank.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/meh-rolling-eyes.svg (renamed from static/font-awesome/svgs/solid/meh-rolling-eyes.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/meh.svg (renamed from static/font-awesome/svgs/solid/meh.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/memory.svg (renamed from static/font-awesome/svgs/solid/memory.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/menorah.svg (renamed from static/font-awesome/svgs/solid/menorah.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mercury.svg (renamed from static/font-awesome/svgs/solid/mercury.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/meteor.svg (renamed from static/font-awesome/svgs/solid/meteor.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/microchip.svg (renamed from static/font-awesome/svgs/solid/microchip.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/microphone-alt-slash.svg (renamed from static/font-awesome/svgs/solid/microphone-alt-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/microphone-alt.svg (renamed from static/font-awesome/svgs/solid/microphone-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/microphone-slash.svg (renamed from static/font-awesome/svgs/solid/microphone-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/microphone.svg (renamed from static/font-awesome/svgs/solid/microphone.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/microscope.svg (renamed from static/font-awesome/svgs/solid/microscope.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/minus-circle.svg (renamed from static/font-awesome/svgs/solid/minus-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/minus-square.svg (renamed from static/font-awesome/svgs/solid/minus-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/minus.svg (renamed from static/font-awesome/svgs/solid/minus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mitten.svg (renamed from static/font-awesome/svgs/solid/mitten.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mobile-alt.svg (renamed from static/font-awesome/svgs/solid/mobile-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mobile.svg (renamed from static/font-awesome/svgs/solid/mobile.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/money-bill-alt.svg (renamed from static/font-awesome/svgs/solid/money-bill-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/money-bill-wave-alt.svg (renamed from static/font-awesome/svgs/solid/money-bill-wave-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/money-bill-wave.svg (renamed from static/font-awesome/svgs/solid/money-bill-wave.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/money-bill.svg (renamed from static/font-awesome/svgs/solid/money-bill.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/money-check-alt.svg (renamed from static/font-awesome/svgs/solid/money-check-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/money-check.svg (renamed from static/font-awesome/svgs/solid/money-check.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/monument.svg (renamed from static/font-awesome/svgs/solid/monument.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/moon.svg (renamed from static/font-awesome/svgs/solid/moon.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mortar-pestle.svg (renamed from static/font-awesome/svgs/solid/mortar-pestle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mosque.svg (renamed from static/font-awesome/svgs/solid/mosque.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/motorcycle.svg (renamed from static/font-awesome/svgs/solid/motorcycle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mountain.svg (renamed from static/font-awesome/svgs/solid/mountain.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mouse-pointer.svg (renamed from static/font-awesome/svgs/solid/mouse-pointer.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mouse.svg (renamed from static/font-awesome/svgs/solid/mouse.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/mug-hot.svg (renamed from static/font-awesome/svgs/solid/mug-hot.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/music.svg (renamed from static/font-awesome/svgs/solid/music.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/network-wired.svg (renamed from static/font-awesome/svgs/solid/network-wired.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/neuter.svg (renamed from static/font-awesome/svgs/solid/neuter.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/newspaper.svg (renamed from static/font-awesome/svgs/solid/newspaper.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/not-equal.svg (renamed from static/font-awesome/svgs/solid/not-equal.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/notes-medical.svg (renamed from static/font-awesome/svgs/solid/notes-medical.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/object-group.svg (renamed from static/font-awesome/svgs/solid/object-group.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/object-ungroup.svg (renamed from static/font-awesome/svgs/solid/object-ungroup.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/oil-can.svg (renamed from static/font-awesome/svgs/solid/oil-can.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/om.svg (renamed from static/font-awesome/svgs/solid/om.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/otter.svg (renamed from static/font-awesome/svgs/solid/otter.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/outdent.svg (renamed from static/font-awesome/svgs/solid/outdent.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pager.svg (renamed from static/font-awesome/svgs/solid/pager.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/paint-brush.svg (renamed from static/font-awesome/svgs/solid/paint-brush.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/paint-roller.svg (renamed from static/font-awesome/svgs/solid/paint-roller.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/palette.svg (renamed from static/font-awesome/svgs/solid/palette.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pallet.svg (renamed from static/font-awesome/svgs/solid/pallet.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/paper-plane.svg (renamed from static/font-awesome/svgs/solid/paper-plane.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/paperclip.svg (renamed from static/font-awesome/svgs/solid/paperclip.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/parachute-box.svg (renamed from static/font-awesome/svgs/solid/parachute-box.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/paragraph.svg (renamed from static/font-awesome/svgs/solid/paragraph.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/parking.svg (renamed from static/font-awesome/svgs/solid/parking.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/passport.svg (renamed from static/font-awesome/svgs/solid/passport.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pastafarianism.svg (renamed from static/font-awesome/svgs/solid/pastafarianism.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/paste.svg (renamed from static/font-awesome/svgs/solid/paste.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pause-circle.svg (renamed from static/font-awesome/svgs/solid/pause-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pause.svg (renamed from static/font-awesome/svgs/solid/pause.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/paw.svg (renamed from static/font-awesome/svgs/solid/paw.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/peace.svg (renamed from static/font-awesome/svgs/solid/peace.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pen-alt.svg (renamed from static/font-awesome/svgs/solid/pen-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pen-fancy.svg (renamed from static/font-awesome/svgs/solid/pen-fancy.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pen-nib.svg (renamed from static/font-awesome/svgs/solid/pen-nib.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pen-square.svg (renamed from static/font-awesome/svgs/solid/pen-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pen.svg (renamed from static/font-awesome/svgs/solid/pen.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pencil-alt.svg (renamed from static/font-awesome/svgs/solid/pencil-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pencil-ruler.svg (renamed from static/font-awesome/svgs/solid/pencil-ruler.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/people-arrows.svg (renamed from static/font-awesome/svgs/solid/people-arrows.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/people-carry.svg (renamed from static/font-awesome/svgs/solid/people-carry.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pepper-hot.svg (renamed from static/font-awesome/svgs/solid/pepper-hot.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/percent.svg (renamed from static/font-awesome/svgs/solid/percent.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/percentage.svg (renamed from static/font-awesome/svgs/solid/percentage.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/person-booth.svg (renamed from static/font-awesome/svgs/solid/person-booth.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/phone-alt.svg (renamed from static/font-awesome/svgs/solid/phone-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/phone-slash.svg (renamed from static/font-awesome/svgs/solid/phone-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/phone-square-alt.svg (renamed from static/font-awesome/svgs/solid/phone-square-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/phone-square.svg (renamed from static/font-awesome/svgs/solid/phone-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/phone-volume.svg (renamed from static/font-awesome/svgs/solid/phone-volume.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/phone.svg (renamed from static/font-awesome/svgs/solid/phone.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/photo-video.svg (renamed from static/font-awesome/svgs/solid/photo-video.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/piggy-bank.svg (renamed from static/font-awesome/svgs/solid/piggy-bank.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pills.svg (renamed from static/font-awesome/svgs/solid/pills.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pizza-slice.svg (renamed from static/font-awesome/svgs/solid/pizza-slice.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/place-of-worship.svg (renamed from static/font-awesome/svgs/solid/place-of-worship.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/plane-arrival.svg (renamed from static/font-awesome/svgs/solid/plane-arrival.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/plane-departure.svg (renamed from static/font-awesome/svgs/solid/plane-departure.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/plane-slash.svg (renamed from static/font-awesome/svgs/solid/plane-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/plane.svg (renamed from static/font-awesome/svgs/solid/plane.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/play-circle.svg (renamed from static/font-awesome/svgs/solid/play-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/play.svg (renamed from static/font-awesome/svgs/solid/play.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/plug.svg (renamed from static/font-awesome/svgs/solid/plug.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/plus-circle.svg (renamed from static/font-awesome/svgs/solid/plus-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/plus-square.svg (renamed from static/font-awesome/svgs/solid/plus-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/plus.svg (renamed from static/font-awesome/svgs/solid/plus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/podcast.svg (renamed from static/font-awesome/svgs/solid/podcast.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/poll-h.svg (renamed from static/font-awesome/svgs/solid/poll-h.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/poll.svg (renamed from static/font-awesome/svgs/solid/poll.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/poo-storm.svg (renamed from static/font-awesome/svgs/solid/poo-storm.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/poo.svg (renamed from static/font-awesome/svgs/solid/poo.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/poop.svg (renamed from static/font-awesome/svgs/solid/poop.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/portrait.svg (renamed from static/font-awesome/svgs/solid/portrait.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pound-sign.svg (renamed from static/font-awesome/svgs/solid/pound-sign.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/power-off.svg (renamed from static/font-awesome/svgs/solid/power-off.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pray.svg (renamed from static/font-awesome/svgs/solid/pray.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/praying-hands.svg (renamed from static/font-awesome/svgs/solid/praying-hands.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/prescription-bottle-alt.svg (renamed from static/font-awesome/svgs/solid/prescription-bottle-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/prescription-bottle.svg (renamed from static/font-awesome/svgs/solid/prescription-bottle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/prescription.svg (renamed from static/font-awesome/svgs/solid/prescription.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/print.svg (renamed from static/font-awesome/svgs/solid/print.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/procedures.svg (renamed from static/font-awesome/svgs/solid/procedures.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/project-diagram.svg (renamed from static/font-awesome/svgs/solid/project-diagram.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pump-medical.svg (renamed from static/font-awesome/svgs/solid/pump-medical.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/pump-soap.svg (renamed from static/font-awesome/svgs/solid/pump-soap.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/puzzle-piece.svg (renamed from static/font-awesome/svgs/solid/puzzle-piece.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/qrcode.svg (renamed from static/font-awesome/svgs/solid/qrcode.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/question-circle.svg (renamed from static/font-awesome/svgs/solid/question-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/question.svg (renamed from static/font-awesome/svgs/solid/question.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/quidditch.svg (renamed from static/font-awesome/svgs/solid/quidditch.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/quote-left.svg (renamed from static/font-awesome/svgs/solid/quote-left.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/quote-right.svg (renamed from static/font-awesome/svgs/solid/quote-right.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/quran.svg (renamed from static/font-awesome/svgs/solid/quran.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/radiation-alt.svg (renamed from static/font-awesome/svgs/solid/radiation-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/radiation.svg (renamed from static/font-awesome/svgs/solid/radiation.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/rainbow.svg (renamed from static/font-awesome/svgs/solid/rainbow.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/random.svg (renamed from static/font-awesome/svgs/solid/random.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/receipt.svg (renamed from static/font-awesome/svgs/solid/receipt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/record-vinyl.svg (renamed from static/font-awesome/svgs/solid/record-vinyl.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/recycle.svg (renamed from static/font-awesome/svgs/solid/recycle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/redo-alt.svg (renamed from static/font-awesome/svgs/solid/redo-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/redo.svg (renamed from static/font-awesome/svgs/solid/redo.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/registered.svg (renamed from static/font-awesome/svgs/solid/registered.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/remove-format.svg (renamed from static/font-awesome/svgs/solid/remove-format.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/reply-all.svg (renamed from static/font-awesome/svgs/solid/reply-all.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/reply.svg (renamed from static/font-awesome/svgs/solid/reply.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/republican.svg (renamed from static/font-awesome/svgs/solid/republican.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/restroom.svg (renamed from static/font-awesome/svgs/solid/restroom.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/retweet.svg (renamed from static/font-awesome/svgs/solid/retweet.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ribbon.svg (renamed from static/font-awesome/svgs/solid/ribbon.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ring.svg (renamed from static/font-awesome/svgs/solid/ring.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/road.svg (renamed from static/font-awesome/svgs/solid/road.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/robot.svg (renamed from static/font-awesome/svgs/solid/robot.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/rocket.svg (renamed from static/font-awesome/svgs/solid/rocket.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/route.svg (renamed from static/font-awesome/svgs/solid/route.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/rss-square.svg (renamed from static/font-awesome/svgs/solid/rss-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/rss.svg (renamed from static/font-awesome/svgs/solid/rss.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ruble-sign.svg (renamed from static/font-awesome/svgs/solid/ruble-sign.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ruler-combined.svg (renamed from static/font-awesome/svgs/solid/ruler-combined.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ruler-horizontal.svg (renamed from static/font-awesome/svgs/solid/ruler-horizontal.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ruler-vertical.svg (renamed from static/font-awesome/svgs/solid/ruler-vertical.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ruler.svg (renamed from static/font-awesome/svgs/solid/ruler.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/running.svg (renamed from static/font-awesome/svgs/solid/running.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/rupee-sign.svg (renamed from static/font-awesome/svgs/solid/rupee-sign.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sad-cry.svg (renamed from static/font-awesome/svgs/solid/sad-cry.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sad-tear.svg (renamed from static/font-awesome/svgs/solid/sad-tear.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/satellite-dish.svg (renamed from static/font-awesome/svgs/solid/satellite-dish.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/satellite.svg (renamed from static/font-awesome/svgs/solid/satellite.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/save.svg (renamed from static/font-awesome/svgs/solid/save.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/school.svg (renamed from static/font-awesome/svgs/solid/school.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/screwdriver.svg (renamed from static/font-awesome/svgs/solid/screwdriver.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/scroll.svg (renamed from static/font-awesome/svgs/solid/scroll.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sd-card.svg (renamed from static/font-awesome/svgs/solid/sd-card.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/search-dollar.svg (renamed from static/font-awesome/svgs/solid/search-dollar.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/search-location.svg (renamed from static/font-awesome/svgs/solid/search-location.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/search-minus.svg (renamed from static/font-awesome/svgs/solid/search-minus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/search-plus.svg (renamed from static/font-awesome/svgs/solid/search-plus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/search.svg (renamed from static/font-awesome/svgs/solid/search.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/seedling.svg (renamed from static/font-awesome/svgs/solid/seedling.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/server.svg (renamed from static/font-awesome/svgs/solid/server.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/shapes.svg (renamed from static/font-awesome/svgs/solid/shapes.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/share-alt-square.svg (renamed from static/font-awesome/svgs/solid/share-alt-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/share-alt.svg (renamed from static/font-awesome/svgs/solid/share-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/share-square.svg (renamed from static/font-awesome/svgs/solid/share-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/share.svg (renamed from static/font-awesome/svgs/solid/share.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/shekel-sign.svg (renamed from static/font-awesome/svgs/solid/shekel-sign.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/shield-alt.svg (renamed from static/font-awesome/svgs/solid/shield-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/shield-virus.svg (renamed from static/font-awesome/svgs/solid/shield-virus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ship.svg (renamed from static/font-awesome/svgs/solid/ship.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/shipping-fast.svg (renamed from static/font-awesome/svgs/solid/shipping-fast.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/shoe-prints.svg (renamed from static/font-awesome/svgs/solid/shoe-prints.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/shopping-bag.svg (renamed from static/font-awesome/svgs/solid/shopping-bag.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/shopping-basket.svg (renamed from static/font-awesome/svgs/solid/shopping-basket.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/shopping-cart.svg (renamed from static/font-awesome/svgs/solid/shopping-cart.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/shower.svg (renamed from static/font-awesome/svgs/solid/shower.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/shuttle-van.svg (renamed from static/font-awesome/svgs/solid/shuttle-van.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sign-in-alt.svg (renamed from static/font-awesome/svgs/solid/sign-in-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sign-language.svg (renamed from static/font-awesome/svgs/solid/sign-language.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sign-out-alt.svg (renamed from static/font-awesome/svgs/solid/sign-out-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sign.svg (renamed from static/font-awesome/svgs/solid/sign.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/signal.svg (renamed from static/font-awesome/svgs/solid/signal.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/signature.svg (renamed from static/font-awesome/svgs/solid/signature.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sim-card.svg (renamed from static/font-awesome/svgs/solid/sim-card.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sink.svg (renamed from static/font-awesome/svgs/solid/sink.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sitemap.svg (renamed from static/font-awesome/svgs/solid/sitemap.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/skating.svg (renamed from static/font-awesome/svgs/solid/skating.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/skiing-nordic.svg (renamed from static/font-awesome/svgs/solid/skiing-nordic.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/skiing.svg (renamed from static/font-awesome/svgs/solid/skiing.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/skull-crossbones.svg (renamed from static/font-awesome/svgs/solid/skull-crossbones.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/skull.svg (renamed from static/font-awesome/svgs/solid/skull.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/slash.svg (renamed from static/font-awesome/svgs/solid/slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sleigh.svg (renamed from static/font-awesome/svgs/solid/sleigh.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sliders-h.svg (renamed from static/font-awesome/svgs/solid/sliders-h.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/smile-beam.svg (renamed from static/font-awesome/svgs/solid/smile-beam.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/smile-wink.svg (renamed from static/font-awesome/svgs/solid/smile-wink.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/smile.svg (renamed from static/font-awesome/svgs/solid/smile.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/smog.svg (renamed from static/font-awesome/svgs/solid/smog.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/smoking-ban.svg (renamed from static/font-awesome/svgs/solid/smoking-ban.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/smoking.svg (renamed from static/font-awesome/svgs/solid/smoking.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sms.svg (renamed from static/font-awesome/svgs/solid/sms.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/snowboarding.svg (renamed from static/font-awesome/svgs/solid/snowboarding.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/snowflake.svg (renamed from static/font-awesome/svgs/solid/snowflake.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/snowman.svg (renamed from static/font-awesome/svgs/solid/snowman.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/snowplow.svg (renamed from static/font-awesome/svgs/solid/snowplow.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/soap.svg (renamed from static/font-awesome/svgs/solid/soap.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/socks.svg (renamed from static/font-awesome/svgs/solid/socks.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/solar-panel.svg (renamed from static/font-awesome/svgs/solid/solar-panel.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sort-alpha-down-alt.svg (renamed from static/font-awesome/svgs/solid/sort-alpha-down-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sort-alpha-down.svg (renamed from static/font-awesome/svgs/solid/sort-alpha-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sort-alpha-up-alt.svg (renamed from static/font-awesome/svgs/solid/sort-alpha-up-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sort-alpha-up.svg (renamed from static/font-awesome/svgs/solid/sort-alpha-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sort-amount-down-alt.svg (renamed from static/font-awesome/svgs/solid/sort-amount-down-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sort-amount-down.svg (renamed from static/font-awesome/svgs/solid/sort-amount-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sort-amount-up-alt.svg (renamed from static/font-awesome/svgs/solid/sort-amount-up-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sort-amount-up.svg (renamed from static/font-awesome/svgs/solid/sort-amount-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sort-down.svg (renamed from static/font-awesome/svgs/solid/sort-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sort-numeric-down-alt.svg (renamed from static/font-awesome/svgs/solid/sort-numeric-down-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sort-numeric-down.svg (renamed from static/font-awesome/svgs/solid/sort-numeric-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sort-numeric-up-alt.svg (renamed from static/font-awesome/svgs/solid/sort-numeric-up-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sort-numeric-up.svg (renamed from static/font-awesome/svgs/solid/sort-numeric-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sort-up.svg (renamed from static/font-awesome/svgs/solid/sort-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sort.svg (renamed from static/font-awesome/svgs/solid/sort.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/spa.svg (renamed from static/font-awesome/svgs/solid/spa.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/space-shuttle.svg (renamed from static/font-awesome/svgs/solid/space-shuttle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/spell-check.svg (renamed from static/font-awesome/svgs/solid/spell-check.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/spider.svg (renamed from static/font-awesome/svgs/solid/spider.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/spinner.svg (renamed from static/font-awesome/svgs/solid/spinner.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/splotch.svg (renamed from static/font-awesome/svgs/solid/splotch.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/spray-can.svg (renamed from static/font-awesome/svgs/solid/spray-can.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/square-full.svg (renamed from static/font-awesome/svgs/solid/square-full.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/square-root-alt.svg (renamed from static/font-awesome/svgs/solid/square-root-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/square.svg (renamed from static/font-awesome/svgs/solid/square.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/stamp.svg (renamed from static/font-awesome/svgs/solid/stamp.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/star-and-crescent.svg (renamed from static/font-awesome/svgs/solid/star-and-crescent.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/star-half-alt.svg (renamed from static/font-awesome/svgs/solid/star-half-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/star-half.svg (renamed from static/font-awesome/svgs/solid/star-half.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/star-of-david.svg (renamed from static/font-awesome/svgs/solid/star-of-david.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/star-of-life.svg (renamed from static/font-awesome/svgs/solid/star-of-life.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/star.svg (renamed from static/font-awesome/svgs/solid/star.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/step-backward.svg (renamed from static/font-awesome/svgs/solid/step-backward.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/step-forward.svg (renamed from static/font-awesome/svgs/solid/step-forward.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/stethoscope.svg (renamed from static/font-awesome/svgs/solid/stethoscope.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sticky-note.svg (renamed from static/font-awesome/svgs/solid/sticky-note.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/stop-circle.svg (renamed from static/font-awesome/svgs/solid/stop-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/stop.svg (renamed from static/font-awesome/svgs/solid/stop.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/stopwatch-20.svg (renamed from static/font-awesome/svgs/solid/stopwatch-20.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/stopwatch.svg (renamed from static/font-awesome/svgs/solid/stopwatch.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/store-alt-slash.svg (renamed from static/font-awesome/svgs/solid/store-alt-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/store-alt.svg (renamed from static/font-awesome/svgs/solid/store-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/store-slash.svg (renamed from static/font-awesome/svgs/solid/store-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/store.svg (renamed from static/font-awesome/svgs/solid/store.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/stream.svg (renamed from static/font-awesome/svgs/solid/stream.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/street-view.svg (renamed from static/font-awesome/svgs/solid/street-view.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/strikethrough.svg (renamed from static/font-awesome/svgs/solid/strikethrough.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/stroopwafel.svg (renamed from static/font-awesome/svgs/solid/stroopwafel.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/subscript.svg (renamed from static/font-awesome/svgs/solid/subscript.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/subway.svg (renamed from static/font-awesome/svgs/solid/subway.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/suitcase-rolling.svg (renamed from static/font-awesome/svgs/solid/suitcase-rolling.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/suitcase.svg (renamed from static/font-awesome/svgs/solid/suitcase.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sun.svg (renamed from static/font-awesome/svgs/solid/sun.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/superscript.svg (renamed from static/font-awesome/svgs/solid/superscript.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/surprise.svg (renamed from static/font-awesome/svgs/solid/surprise.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/swatchbook.svg (renamed from static/font-awesome/svgs/solid/swatchbook.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/swimmer.svg (renamed from static/font-awesome/svgs/solid/swimmer.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/swimming-pool.svg (renamed from static/font-awesome/svgs/solid/swimming-pool.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/synagogue.svg (renamed from static/font-awesome/svgs/solid/synagogue.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sync-alt.svg (renamed from static/font-awesome/svgs/solid/sync-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/sync.svg (renamed from static/font-awesome/svgs/solid/sync.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/syringe.svg (renamed from static/font-awesome/svgs/solid/syringe.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/table-tennis.svg (renamed from static/font-awesome/svgs/solid/table-tennis.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/table.svg (renamed from static/font-awesome/svgs/solid/table.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tablet-alt.svg (renamed from static/font-awesome/svgs/solid/tablet-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tablet.svg (renamed from static/font-awesome/svgs/solid/tablet.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tablets.svg (renamed from static/font-awesome/svgs/solid/tablets.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tachometer-alt.svg (renamed from static/font-awesome/svgs/solid/tachometer-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tag.svg (renamed from static/font-awesome/svgs/solid/tag.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tags.svg (renamed from static/font-awesome/svgs/solid/tags.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tape.svg (renamed from static/font-awesome/svgs/solid/tape.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tasks.svg (renamed from static/font-awesome/svgs/solid/tasks.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/taxi.svg (renamed from static/font-awesome/svgs/solid/taxi.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/teeth-open.svg (renamed from static/font-awesome/svgs/solid/teeth-open.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/teeth.svg (renamed from static/font-awesome/svgs/solid/teeth.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/temperature-high.svg (renamed from static/font-awesome/svgs/solid/temperature-high.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/temperature-low.svg (renamed from static/font-awesome/svgs/solid/temperature-low.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tenge.svg (renamed from static/font-awesome/svgs/solid/tenge.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/terminal.svg (renamed from static/font-awesome/svgs/solid/terminal.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/text-height.svg (renamed from static/font-awesome/svgs/solid/text-height.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/text-width.svg (renamed from static/font-awesome/svgs/solid/text-width.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/th-large.svg (renamed from static/font-awesome/svgs/solid/th-large.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/th-list.svg (renamed from static/font-awesome/svgs/solid/th-list.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/th.svg (renamed from static/font-awesome/svgs/solid/th.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/theater-masks.svg (renamed from static/font-awesome/svgs/solid/theater-masks.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/thermometer-empty.svg (renamed from static/font-awesome/svgs/solid/thermometer-empty.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/thermometer-full.svg (renamed from static/font-awesome/svgs/solid/thermometer-full.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/thermometer-half.svg (renamed from static/font-awesome/svgs/solid/thermometer-half.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/thermometer-quarter.svg (renamed from static/font-awesome/svgs/solid/thermometer-quarter.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/thermometer-three-quarters.svg (renamed from static/font-awesome/svgs/solid/thermometer-three-quarters.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/thermometer.svg (renamed from static/font-awesome/svgs/solid/thermometer.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/thumbs-down.svg (renamed from static/font-awesome/svgs/solid/thumbs-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/thumbs-up.svg (renamed from static/font-awesome/svgs/solid/thumbs-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/thumbtack.svg (renamed from static/font-awesome/svgs/solid/thumbtack.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/ticket-alt.svg (renamed from static/font-awesome/svgs/solid/ticket-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/times-circle.svg (renamed from static/font-awesome/svgs/solid/times-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/times.svg (renamed from static/font-awesome/svgs/solid/times.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tint-slash.svg (renamed from static/font-awesome/svgs/solid/tint-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tint.svg (renamed from static/font-awesome/svgs/solid/tint.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tired.svg (renamed from static/font-awesome/svgs/solid/tired.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/toggle-off.svg (renamed from static/font-awesome/svgs/solid/toggle-off.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/toggle-on.svg (renamed from static/font-awesome/svgs/solid/toggle-on.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/toilet-paper-slash.svg (renamed from static/font-awesome/svgs/solid/toilet-paper-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/toilet-paper.svg (renamed from static/font-awesome/svgs/solid/toilet-paper.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/toilet.svg (renamed from static/font-awesome/svgs/solid/toilet.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/toolbox.svg (renamed from static/font-awesome/svgs/solid/toolbox.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tools.svg (renamed from static/font-awesome/svgs/solid/tools.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tooth.svg (renamed from static/font-awesome/svgs/solid/tooth.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/torah.svg (renamed from static/font-awesome/svgs/solid/torah.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/torii-gate.svg (renamed from static/font-awesome/svgs/solid/torii-gate.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tractor.svg (renamed from static/font-awesome/svgs/solid/tractor.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/trademark.svg (renamed from static/font-awesome/svgs/solid/trademark.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/traffic-light.svg (renamed from static/font-awesome/svgs/solid/traffic-light.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/trailer.svg (renamed from static/font-awesome/svgs/solid/trailer.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/train.svg (renamed from static/font-awesome/svgs/solid/train.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tram.svg (renamed from static/font-awesome/svgs/solid/tram.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/transgender-alt.svg (renamed from static/font-awesome/svgs/solid/transgender-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/transgender.svg (renamed from static/font-awesome/svgs/solid/transgender.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/trash-alt.svg (renamed from static/font-awesome/svgs/solid/trash-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/trash-restore-alt.svg (renamed from static/font-awesome/svgs/solid/trash-restore-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/trash-restore.svg (renamed from static/font-awesome/svgs/solid/trash-restore.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/trash.svg (renamed from static/font-awesome/svgs/solid/trash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tree.svg (renamed from static/font-awesome/svgs/solid/tree.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/trophy.svg (renamed from static/font-awesome/svgs/solid/trophy.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/truck-loading.svg (renamed from static/font-awesome/svgs/solid/truck-loading.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/truck-monster.svg (renamed from static/font-awesome/svgs/solid/truck-monster.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/truck-moving.svg (renamed from static/font-awesome/svgs/solid/truck-moving.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/truck-pickup.svg (renamed from static/font-awesome/svgs/solid/truck-pickup.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/truck.svg (renamed from static/font-awesome/svgs/solid/truck.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tshirt.svg (renamed from static/font-awesome/svgs/solid/tshirt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tty.svg (renamed from static/font-awesome/svgs/solid/tty.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/tv.svg (renamed from static/font-awesome/svgs/solid/tv.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/umbrella-beach.svg (renamed from static/font-awesome/svgs/solid/umbrella-beach.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/umbrella.svg (renamed from static/font-awesome/svgs/solid/umbrella.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/underline.svg (renamed from static/font-awesome/svgs/solid/underline.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/undo-alt.svg (renamed from static/font-awesome/svgs/solid/undo-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/undo.svg (renamed from static/font-awesome/svgs/solid/undo.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/universal-access.svg (renamed from static/font-awesome/svgs/solid/universal-access.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/university.svg (renamed from static/font-awesome/svgs/solid/university.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/unlink.svg (renamed from static/font-awesome/svgs/solid/unlink.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/unlock-alt.svg (renamed from static/font-awesome/svgs/solid/unlock-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/unlock.svg (renamed from static/font-awesome/svgs/solid/unlock.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/upload.svg (renamed from static/font-awesome/svgs/solid/upload.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-alt-slash.svg (renamed from static/font-awesome/svgs/solid/user-alt-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-alt.svg (renamed from static/font-awesome/svgs/solid/user-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-astronaut.svg (renamed from static/font-awesome/svgs/solid/user-astronaut.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-check.svg (renamed from static/font-awesome/svgs/solid/user-check.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-circle.svg (renamed from static/font-awesome/svgs/solid/user-circle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-clock.svg (renamed from static/font-awesome/svgs/solid/user-clock.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-cog.svg (renamed from static/font-awesome/svgs/solid/user-cog.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-edit.svg (renamed from static/font-awesome/svgs/solid/user-edit.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-friends.svg (renamed from static/font-awesome/svgs/solid/user-friends.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-graduate.svg (renamed from static/font-awesome/svgs/solid/user-graduate.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-injured.svg (renamed from static/font-awesome/svgs/solid/user-injured.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-lock.svg (renamed from static/font-awesome/svgs/solid/user-lock.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-md.svg (renamed from static/font-awesome/svgs/solid/user-md.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-minus.svg (renamed from static/font-awesome/svgs/solid/user-minus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-ninja.svg (renamed from static/font-awesome/svgs/solid/user-ninja.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-nurse.svg (renamed from static/font-awesome/svgs/solid/user-nurse.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-plus.svg (renamed from static/font-awesome/svgs/solid/user-plus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-secret.svg (renamed from static/font-awesome/svgs/solid/user-secret.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-shield.svg (renamed from static/font-awesome/svgs/solid/user-shield.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-slash.svg (renamed from static/font-awesome/svgs/solid/user-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-tag.svg (renamed from static/font-awesome/svgs/solid/user-tag.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-tie.svg (renamed from static/font-awesome/svgs/solid/user-tie.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user-times.svg (renamed from static/font-awesome/svgs/solid/user-times.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/user.svg (renamed from static/font-awesome/svgs/solid/user.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/users-cog.svg (renamed from static/font-awesome/svgs/solid/users-cog.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/users-slash.svg (renamed from static/font-awesome/svgs/solid/users-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/users.svg (renamed from static/font-awesome/svgs/solid/users.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/utensil-spoon.svg (renamed from static/font-awesome/svgs/solid/utensil-spoon.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/utensils.svg (renamed from static/font-awesome/svgs/solid/utensils.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/vector-square.svg (renamed from static/font-awesome/svgs/solid/vector-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/venus-double.svg (renamed from static/font-awesome/svgs/solid/venus-double.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/venus-mars.svg (renamed from static/font-awesome/svgs/solid/venus-mars.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/venus.svg (renamed from static/font-awesome/svgs/solid/venus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/vest-patches.svg (renamed from static/font-awesome/svgs/solid/vest-patches.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/vest.svg (renamed from static/font-awesome/svgs/solid/vest.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/vial.svg (renamed from static/font-awesome/svgs/solid/vial.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/vials.svg (renamed from static/font-awesome/svgs/solid/vials.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/video-slash.svg (renamed from static/font-awesome/svgs/solid/video-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/video.svg (renamed from static/font-awesome/svgs/solid/video.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/vihara.svg (renamed from static/font-awesome/svgs/solid/vihara.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/virus-slash.svg (renamed from static/font-awesome/svgs/solid/virus-slash.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/virus.svg (renamed from static/font-awesome/svgs/solid/virus.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/viruses.svg (renamed from static/font-awesome/svgs/solid/viruses.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/voicemail.svg (renamed from static/font-awesome/svgs/solid/voicemail.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/volleyball-ball.svg (renamed from static/font-awesome/svgs/solid/volleyball-ball.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/volume-down.svg (renamed from static/font-awesome/svgs/solid/volume-down.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/volume-mute.svg (renamed from static/font-awesome/svgs/solid/volume-mute.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/volume-off.svg (renamed from static/font-awesome/svgs/solid/volume-off.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/volume-up.svg (renamed from static/font-awesome/svgs/solid/volume-up.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/vote-yea.svg (renamed from static/font-awesome/svgs/solid/vote-yea.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/vr-cardboard.svg (renamed from static/font-awesome/svgs/solid/vr-cardboard.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/walking.svg (renamed from static/font-awesome/svgs/solid/walking.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/wallet.svg (renamed from static/font-awesome/svgs/solid/wallet.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/warehouse.svg (renamed from static/font-awesome/svgs/solid/warehouse.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/water.svg (renamed from static/font-awesome/svgs/solid/water.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/wave-square.svg (renamed from static/font-awesome/svgs/solid/wave-square.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/weight-hanging.svg (renamed from static/font-awesome/svgs/solid/weight-hanging.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/weight.svg (renamed from static/font-awesome/svgs/solid/weight.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/wheelchair.svg (renamed from static/font-awesome/svgs/solid/wheelchair.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/wifi.svg (renamed from static/font-awesome/svgs/solid/wifi.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/wind.svg (renamed from static/font-awesome/svgs/solid/wind.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/window-close.svg (renamed from static/font-awesome/svgs/solid/window-close.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/window-maximize.svg (renamed from static/font-awesome/svgs/solid/window-maximize.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/window-minimize.svg (renamed from static/font-awesome/svgs/solid/window-minimize.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/window-restore.svg (renamed from static/font-awesome/svgs/solid/window-restore.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/wine-bottle.svg (renamed from static/font-awesome/svgs/solid/wine-bottle.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/wine-glass-alt.svg (renamed from static/font-awesome/svgs/solid/wine-glass-alt.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/wine-glass.svg (renamed from static/font-awesome/svgs/solid/wine-glass.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/won-sign.svg (renamed from static/font-awesome/svgs/solid/won-sign.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/wrench.svg (renamed from static/font-awesome/svgs/solid/wrench.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/x-ray.svg (renamed from static/font-awesome/svgs/solid/x-ray.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/yen-sign.svg (renamed from static/font-awesome/svgs/solid/yen-sign.svg)0
-rw-r--r--live/static/font-awesome/svgs/solid/yin-yang.svg (renamed from static/font-awesome/svgs/solid/yin-yang.svg)0
-rw-r--r--live/static/font-awesome/webfonts/fa-brands-400.eot (renamed from static/font-awesome/webfonts/fa-brands-400.eot)bin134346 -> 134346 bytes
-rw-r--r--live/static/font-awesome/webfonts/fa-brands-400.svg (renamed from static/font-awesome/webfonts/fa-brands-400.svg)0
-rw-r--r--live/static/font-awesome/webfonts/fa-brands-400.ttf (renamed from static/font-awesome/webfonts/fa-brands-400.ttf)bin134040 -> 134040 bytes
-rw-r--r--live/static/font-awesome/webfonts/fa-brands-400.woff (renamed from static/font-awesome/webfonts/fa-brands-400.woff)bin90060 -> 90060 bytes
-rw-r--r--live/static/font-awesome/webfonts/fa-brands-400.woff2 (renamed from static/font-awesome/webfonts/fa-brands-400.woff2)bin76764 -> 76764 bytes
-rw-r--r--live/static/font-awesome/webfonts/fa-regular-400.eot (renamed from static/font-awesome/webfonts/fa-regular-400.eot)bin34034 -> 34034 bytes
-rw-r--r--live/static/font-awesome/webfonts/fa-regular-400.svg (renamed from static/font-awesome/webfonts/fa-regular-400.svg)0
-rw-r--r--live/static/font-awesome/webfonts/fa-regular-400.ttf (renamed from static/font-awesome/webfonts/fa-regular-400.ttf)bin33736 -> 33736 bytes
-rw-r--r--live/static/font-awesome/webfonts/fa-regular-400.woff (renamed from static/font-awesome/webfonts/fa-regular-400.woff)bin16276 -> 16276 bytes
-rw-r--r--live/static/font-awesome/webfonts/fa-regular-400.woff2 (renamed from static/font-awesome/webfonts/fa-regular-400.woff2)bin13276 -> 13276 bytes
-rw-r--r--live/static/font-awesome/webfonts/fa-solid-900.eot (renamed from static/font-awesome/webfonts/fa-solid-900.eot)bin203030 -> 203030 bytes
-rw-r--r--live/static/font-awesome/webfonts/fa-solid-900.svg (renamed from static/font-awesome/webfonts/fa-solid-900.svg)0
-rw-r--r--live/static/font-awesome/webfonts/fa-solid-900.ttf (renamed from static/font-awesome/webfonts/fa-solid-900.ttf)bin202744 -> 202744 bytes
-rw-r--r--live/static/font-awesome/webfonts/fa-solid-900.woff (renamed from static/font-awesome/webfonts/fa-solid-900.woff)bin101652 -> 101652 bytes
-rw-r--r--live/static/font-awesome/webfonts/fa-solid-900.woff2 (renamed from static/font-awesome/webfonts/fa-solid-900.woff2)bin78196 -> 78196 bytes
-rw-r--r--live/static/fork-awesome/.all-contributorsrc (renamed from static/fork-awesome/.all-contributorsrc)0
-rw-r--r--live/static/fork-awesome/.github/ISSUE_TEMPLATE/Icon_request.md (renamed from static/fork-awesome/.github/ISSUE_TEMPLATE/Icon_request.md)0
-rw-r--r--live/static/fork-awesome/.gitignore (renamed from static/fork-awesome/.gitignore)0
-rw-r--r--live/static/fork-awesome/.npmignore (renamed from static/fork-awesome/.npmignore)0
-rw-r--r--live/static/fork-awesome/.travis.yml (renamed from static/fork-awesome/.travis.yml)0
-rw-r--r--live/static/fork-awesome/CHANGELOG.md (renamed from static/fork-awesome/CHANGELOG.md)0
-rw-r--r--live/static/fork-awesome/CONTRIBUTING.md (renamed from static/fork-awesome/CONTRIBUTING.md)0
-rw-r--r--live/static/fork-awesome/CONTRIBUTORS.md (renamed from static/fork-awesome/CONTRIBUTORS.md)0
-rw-r--r--live/static/fork-awesome/Gemfile (renamed from static/fork-awesome/Gemfile)0
-rw-r--r--live/static/fork-awesome/Gemfile.lock (renamed from static/fork-awesome/Gemfile.lock)0
-rw-r--r--live/static/fork-awesome/LICENSES (renamed from static/fork-awesome/LICENSES)0
-rw-r--r--live/static/fork-awesome/README.md (renamed from static/fork-awesome/README.md)0
-rw-r--r--live/static/fork-awesome/_config-deploy.yml (renamed from static/fork-awesome/_config-deploy.yml)0
-rw-r--r--live/static/fork-awesome/_config.yml (renamed from static/fork-awesome/_config.yml)0
-rw-r--r--live/static/fork-awesome/bower.json (renamed from static/fork-awesome/bower.json)0
-rw-r--r--live/static/fork-awesome/component.json (renamed from static/fork-awesome/component.json)0
-rw-r--r--live/static/fork-awesome/composer.json (renamed from static/fork-awesome/composer.json)0
-rw-r--r--live/static/fork-awesome/css/fork-awesome.css (renamed from static/fork-awesome/css/fork-awesome.css)0
-rw-r--r--live/static/fork-awesome/css/fork-awesome.min.css (renamed from static/fork-awesome/css/fork-awesome.min.css)0
-rw-r--r--live/static/fork-awesome/css/fork-awesome.min.css.map (renamed from static/fork-awesome/css/fork-awesome.min.css.map)0
-rw-r--r--live/static/fork-awesome/css/v5-compat.css (renamed from static/fork-awesome/css/v5-compat.css)0
-rw-r--r--live/static/fork-awesome/css/v5-compat.min.css (renamed from static/fork-awesome/css/v5-compat.min.css)0
-rw-r--r--live/static/fork-awesome/css/v5-compat.min.css.map (renamed from static/fork-awesome/css/v5-compat.min.css.map)0
-rw-r--r--live/static/fork-awesome/fonts/forkawesome-webfont.eot (renamed from static/fork-awesome/fonts/forkawesome-webfont.eot)bin188946 -> 188946 bytes
-rw-r--r--live/static/fork-awesome/fonts/forkawesome-webfont.svg (renamed from static/fork-awesome/fonts/forkawesome-webfont.svg)0
-rw-r--r--live/static/fork-awesome/fonts/forkawesome-webfont.ttf (renamed from static/fork-awesome/fonts/forkawesome-webfont.ttf)bin188756 -> 188756 bytes
-rw-r--r--live/static/fork-awesome/fonts/forkawesome-webfont.woff (renamed from static/fork-awesome/fonts/forkawesome-webfont.woff)bin115148 -> 115148 bytes
-rw-r--r--live/static/fork-awesome/fonts/forkawesome-webfont.woff2 (renamed from static/fork-awesome/fonts/forkawesome-webfont.woff2)bin91624 -> 91624 bytes
-rw-r--r--live/static/fork-awesome/less/animated.less (renamed from static/fork-awesome/less/animated.less)0
-rw-r--r--live/static/fork-awesome/less/bordered-pulled.less (renamed from static/fork-awesome/less/bordered-pulled.less)0
-rw-r--r--live/static/fork-awesome/less/core.less (renamed from static/fork-awesome/less/core.less)0
-rw-r--r--live/static/fork-awesome/less/fixed-width.less (renamed from static/fork-awesome/less/fixed-width.less)0
-rw-r--r--live/static/fork-awesome/less/fork-awesome.less (renamed from static/fork-awesome/less/fork-awesome.less)0
-rw-r--r--live/static/fork-awesome/less/icons.less (renamed from static/fork-awesome/less/icons.less)0
-rw-r--r--live/static/fork-awesome/less/larger.less (renamed from static/fork-awesome/less/larger.less)0
-rw-r--r--live/static/fork-awesome/less/list.less (renamed from static/fork-awesome/less/list.less)0
-rw-r--r--live/static/fork-awesome/less/mixins.less (renamed from static/fork-awesome/less/mixins.less)0
-rw-r--r--live/static/fork-awesome/less/path.less (renamed from static/fork-awesome/less/path.less)0
-rw-r--r--live/static/fork-awesome/less/rotated-flipped.less (renamed from static/fork-awesome/less/rotated-flipped.less)0
-rw-r--r--live/static/fork-awesome/less/screen-reader.less (renamed from static/fork-awesome/less/screen-reader.less)0
-rw-r--r--live/static/fork-awesome/less/stacked.less (renamed from static/fork-awesome/less/stacked.less)0
-rw-r--r--live/static/fork-awesome/less/v5-compat.less (renamed from static/fork-awesome/less/v5-compat.less)0
-rw-r--r--live/static/fork-awesome/less/variables.less (renamed from static/fork-awesome/less/variables.less)0
-rw-r--r--live/static/fork-awesome/package-lock.json (renamed from static/fork-awesome/package-lock.json)0
-rw-r--r--live/static/fork-awesome/package.json (renamed from static/fork-awesome/package.json)0
-rw-r--r--live/static/fork-awesome/scss/_animated.scss (renamed from static/fork-awesome/scss/_animated.scss)0
-rw-r--r--live/static/fork-awesome/scss/_bordered-pulled.scss (renamed from static/fork-awesome/scss/_bordered-pulled.scss)0
-rw-r--r--live/static/fork-awesome/scss/_core.scss (renamed from static/fork-awesome/scss/_core.scss)0
-rw-r--r--live/static/fork-awesome/scss/_fixed-width.scss (renamed from static/fork-awesome/scss/_fixed-width.scss)0
-rw-r--r--live/static/fork-awesome/scss/_functions.scss (renamed from static/fork-awesome/scss/_functions.scss)0
-rw-r--r--live/static/fork-awesome/scss/_icons.scss (renamed from static/fork-awesome/scss/_icons.scss)0
-rw-r--r--live/static/fork-awesome/scss/_larger.scss (renamed from static/fork-awesome/scss/_larger.scss)0
-rw-r--r--live/static/fork-awesome/scss/_list.scss (renamed from static/fork-awesome/scss/_list.scss)0
-rw-r--r--live/static/fork-awesome/scss/_mixins.scss (renamed from static/fork-awesome/scss/_mixins.scss)0
-rw-r--r--live/static/fork-awesome/scss/_path.scss (renamed from static/fork-awesome/scss/_path.scss)0
-rw-r--r--live/static/fork-awesome/scss/_rotated-flipped.scss (renamed from static/fork-awesome/scss/_rotated-flipped.scss)0
-rw-r--r--live/static/fork-awesome/scss/_screen-reader.scss (renamed from static/fork-awesome/scss/_screen-reader.scss)0
-rw-r--r--live/static/fork-awesome/scss/_stacked.scss (renamed from static/fork-awesome/scss/_stacked.scss)0
-rw-r--r--live/static/fork-awesome/scss/_variables.scss (renamed from static/fork-awesome/scss/_variables.scss)0
-rw-r--r--live/static/fork-awesome/scss/fork-awesome.scss (renamed from static/fork-awesome/scss/fork-awesome.scss)0
-rw-r--r--live/static/fork-awesome/src/doc/Makefile (renamed from static/fork-awesome/src/doc/Makefile)0
-rw-r--r--live/static/fork-awesome/src/doc/README.md-nobuild (renamed from static/fork-awesome/src/doc/README.md-nobuild)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/accessibility/accessibility-manual.html (renamed from static/fork-awesome/src/doc/_includes/accessibility/accessibility-manual.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/accessibility/background.html (renamed from static/fork-awesome/src/doc/_includes/accessibility/background.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/accessibility/other.html (renamed from static/fork-awesome/src/doc/_includes/accessibility/other.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/brand-adblock-warning.html (renamed from static/fork-awesome/src/doc/_includes/brand-adblock-warning.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/brand-license.html (renamed from static/fork-awesome/src/doc/_includes/brand-license.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/code/core.less (renamed from static/fork-awesome/src/doc/_includes/code/core.less)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/code/core.scss (renamed from static/fork-awesome/src/doc/_includes/code/core.scss)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/code/license.css (renamed from static/fork-awesome/src/doc/_includes/code/license.css)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/community/getting-support.html (renamed from static/fork-awesome/src/doc/_includes/community/getting-support.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/community/project-milestones.html (renamed from static/fork-awesome/src/doc/_includes/community/project-milestones.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/community/reporting-bugs.html (renamed from static/fork-awesome/src/doc/_includes/community/reporting-bugs.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/community/requesting-new-icons.html (renamed from static/fork-awesome/src/doc/_includes/community/requesting-new-icons.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/community/submitting-pull-requests.html (renamed from static/fork-awesome/src/doc/_includes/community/submitting-pull-requests.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/examples/accessible.html (renamed from static/fork-awesome/src/doc/_includes/examples/accessible.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/examples/animated.html (renamed from static/fork-awesome/src/doc/_includes/examples/animated.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/examples/basic.html (renamed from static/fork-awesome/src/doc/_includes/examples/basic.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/examples/bootstrap.html (renamed from static/fork-awesome/src/doc/_includes/examples/bootstrap.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/examples/bordered-pulled.html (renamed from static/fork-awesome/src/doc/_includes/examples/bordered-pulled.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/examples/custom.html (renamed from static/fork-awesome/src/doc/_includes/examples/custom.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/examples/fixed-width.html (renamed from static/fork-awesome/src/doc/_includes/examples/fixed-width.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/examples/larger.html (renamed from static/fork-awesome/src/doc/_includes/examples/larger.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/examples/list.html (renamed from static/fork-awesome/src/doc/_includes/examples/list.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/examples/rotated-flipped.html (renamed from static/fork-awesome/src/doc/_includes/examples/rotated-flipped.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/examples/stacked.html (renamed from static/fork-awesome/src/doc/_includes/examples/stacked.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/footer.html (renamed from static/fork-awesome/src/doc/_includes/footer.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/accessibility.html (renamed from static/fork-awesome/src/doc/_includes/icons/accessibility.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/brand.html (renamed from static/fork-awesome/src/doc/_includes/icons/brand.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/chart.html (renamed from static/fork-awesome/src/doc/_includes/icons/chart.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/currency.html (renamed from static/fork-awesome/src/doc/_includes/icons/currency.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/directional.html (renamed from static/fork-awesome/src/doc/_includes/icons/directional.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/file-type.html (renamed from static/fork-awesome/src/doc/_includes/icons/file-type.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/form-control.html (renamed from static/fork-awesome/src/doc/_includes/icons/form-control.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/gender.html (renamed from static/fork-awesome/src/doc/_includes/icons/gender.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/hand.html (renamed from static/fork-awesome/src/doc/_includes/icons/hand.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/medical.html (renamed from static/fork-awesome/src/doc/_includes/icons/medical.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/new.html (renamed from static/fork-awesome/src/doc/_includes/icons/new.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/payment.html (renamed from static/fork-awesome/src/doc/_includes/icons/payment.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/spinner.html (renamed from static/fork-awesome/src/doc/_includes/icons/spinner.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/text-editor.html (renamed from static/fork-awesome/src/doc/_includes/icons/text-editor.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/transportation.html (renamed from static/fork-awesome/src/doc/_includes/icons/transportation.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/video-player.html (renamed from static/fork-awesome/src/doc/_includes/icons/video-player.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/icons/web-application.html (renamed from static/fork-awesome/src/doc/_includes/icons/web-application.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/jumbotron-carousel.html (renamed from static/fork-awesome/src/doc/_includes/jumbotron-carousel.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/jumbotron.html (renamed from static/fork-awesome/src/doc/_includes/jumbotron.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/modals/download.html (renamed from static/fork-awesome/src/doc/_includes/modals/download.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/navbar.html (renamed from static/fork-awesome/src/doc/_includes/navbar.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/new-features.html (renamed from static/fork-awesome/src/doc/_includes/new-features.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/new-naming.html (renamed from static/fork-awesome/src/doc/_includes/new-naming.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/new-upgrading.html (renamed from static/fork-awesome/src/doc/_includes/new-upgrading.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/products/camera-retro-tee.html (renamed from static/fork-awesome/src/doc/_includes/products/camera-retro-tee.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/products/classics-tee.html (renamed from static/fork-awesome/src/doc/_includes/products/classics-tee.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/products/cta-suggestions.html (renamed from static/fork-awesome/src/doc/_includes/products/cta-suggestions.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/products/fa-ther-tee.html (renamed from static/fork-awesome/src/doc/_includes/products/fa-ther-tee.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/products/green-logo-tee.html (renamed from static/fork-awesome/src/doc/_includes/products/green-logo-tee.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/products/old-skool-tee.html (renamed from static/fork-awesome/src/doc/_includes/products/old-skool-tee.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/products/rock-paper-scissors-lizard-spock-tee.html (renamed from static/fork-awesome/src/doc/_includes/products/rock-paper-scissors-lizard-spock-tee.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/products/space-shuttle-tee.html (renamed from static/fork-awesome/src/doc/_includes/products/space-shuttle-tee.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/products/white-logo-tee.html (renamed from static/fork-awesome/src/doc/_includes/products/white-logo-tee.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/stripe-social.html (renamed from static/fork-awesome/src/doc/_includes/stripe-social.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-anchor.html (renamed from static/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-anchor.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-btn.html (renamed from static/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-btn.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/tests/rotated-flipped.html (renamed from static/fork-awesome/src/doc/_includes/tests/rotated-flipped.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/tests/stacked-inside-anchor.html (renamed from static/fork-awesome/src/doc/_includes/tests/stacked-inside-anchor.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/tests/stacked-with-text.html (renamed from static/fork-awesome/src/doc/_includes/tests/stacked-with-text.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/tests/stacked.html (renamed from static/fork-awesome/src/doc/_includes/tests/stacked.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/thanks-to.html (renamed from static/fork-awesome/src/doc/_includes/thanks-to.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_includes/why.html (renamed from static/fork-awesome/src/doc/_includes/why.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_layouts/base.html (renamed from static/fork-awesome/src/doc/_layouts/base.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_layouts/icon.html (renamed from static/fork-awesome/src/doc/_layouts/icon.html)0
-rw-r--r--live/static/fork-awesome/src/doc/_plugins/all-contributors-generator.rb (renamed from static/fork-awesome/src/doc/_plugins/all-contributors-generator.rb)0
-rw-r--r--live/static/fork-awesome/src/doc/_plugins/flatten_icon_filters.rb (renamed from static/fork-awesome/src/doc/_plugins/flatten_icon_filters.rb)0
-rw-r--r--live/static/fork-awesome/src/doc/_plugins/icon_page_generator.rb (renamed from static/fork-awesome/src/doc/_plugins/icon_page_generator.rb)0
-rw-r--r--live/static/fork-awesome/src/doc/_plugins/site.rb (renamed from static/fork-awesome/src/doc/_plugins/site.rb)0
-rw-r--r--live/static/fork-awesome/src/doc/_plugins/sri_hash.rb (renamed from static/fork-awesome/src/doc/_plugins/sri_hash.rb)0
-rw-r--r--live/static/fork-awesome/src/doc/accessibility.html (renamed from static/fork-awesome/src/doc/accessibility.html)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/css/prettify.css (renamed from static/fork-awesome/src/doc/assets/css/prettify.css)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/css/pygments.css (renamed from static/fork-awesome/src/doc/assets/css/pygments.css)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/css/share.min.css (renamed from static/fork-awesome/src/doc/assets/css/share.min.css)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/less/animated.less (renamed from static/fork-awesome/src/doc/assets/fork-awesome/less/animated.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/less/bordered-pulled.less (renamed from static/fork-awesome/src/doc/assets/fork-awesome/less/bordered-pulled.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/less/core.less (renamed from static/fork-awesome/src/doc/assets/fork-awesome/less/core.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/less/fixed-width.less (renamed from static/fork-awesome/src/doc/assets/fork-awesome/less/fixed-width.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/less/fork-awesome.less (renamed from static/fork-awesome/src/doc/assets/fork-awesome/less/fork-awesome.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/less/icons.less (renamed from static/fork-awesome/src/doc/assets/fork-awesome/less/icons.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/less/larger.less (renamed from static/fork-awesome/src/doc/assets/fork-awesome/less/larger.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/less/list.less (renamed from static/fork-awesome/src/doc/assets/fork-awesome/less/list.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/less/mixins.less (renamed from static/fork-awesome/src/doc/assets/fork-awesome/less/mixins.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/less/path.less (renamed from static/fork-awesome/src/doc/assets/fork-awesome/less/path.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/less/rotated-flipped.less (renamed from static/fork-awesome/src/doc/assets/fork-awesome/less/rotated-flipped.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/less/screen-reader.less (renamed from static/fork-awesome/src/doc/assets/fork-awesome/less/screen-reader.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/less/stacked.less (renamed from static/fork-awesome/src/doc/assets/fork-awesome/less/stacked.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/less/v5-compat.less (renamed from static/fork-awesome/src/doc/assets/fork-awesome/less/v5-compat.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/less/variables.less (renamed from static/fork-awesome/src/doc/assets/fork-awesome/less/variables.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/scss/animated.scss.txt (renamed from static/fork-awesome/src/doc/assets/fork-awesome/scss/animated.scss.txt)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/scss/bordered-pulled.scss.txt (renamed from static/fork-awesome/src/doc/assets/fork-awesome/scss/bordered-pulled.scss.txt)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/scss/core.scss.txt (renamed from static/fork-awesome/src/doc/assets/fork-awesome/scss/core.scss.txt)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/scss/fixed-width.scss.txt (renamed from static/fork-awesome/src/doc/assets/fork-awesome/scss/fixed-width.scss.txt)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/scss/fork-awesome.scss.txt (renamed from static/fork-awesome/src/doc/assets/fork-awesome/scss/fork-awesome.scss.txt)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/scss/functions.scss.txt (renamed from static/fork-awesome/src/doc/assets/fork-awesome/scss/functions.scss.txt)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/scss/icons.scss.txt (renamed from static/fork-awesome/src/doc/assets/fork-awesome/scss/icons.scss.txt)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/scss/larger.scss.txt (renamed from static/fork-awesome/src/doc/assets/fork-awesome/scss/larger.scss.txt)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/scss/list.scss.txt (renamed from static/fork-awesome/src/doc/assets/fork-awesome/scss/list.scss.txt)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/scss/mixins.scss.txt (renamed from static/fork-awesome/src/doc/assets/fork-awesome/scss/mixins.scss.txt)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/scss/path.scss.txt (renamed from static/fork-awesome/src/doc/assets/fork-awesome/scss/path.scss.txt)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/scss/rotated-flipped.scss.txt (renamed from static/fork-awesome/src/doc/assets/fork-awesome/scss/rotated-flipped.scss.txt)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/scss/screen-reader.scss.txt (renamed from static/fork-awesome/src/doc/assets/fork-awesome/scss/screen-reader.scss.txt)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/scss/stacked.scss.txt (renamed from static/fork-awesome/src/doc/assets/fork-awesome/scss/stacked.scss.txt)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/fork-awesome/scss/variables.scss.txt (renamed from static/fork-awesome/src/doc/assets/fork-awesome/scss/variables.scss.txt)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/ico/favicon.ico (renamed from static/fork-awesome/src/doc/assets/ico/favicon.ico)bin107730 -> 107730 bytes
-rw-r--r--live/static/fork-awesome/src/doc/assets/images/banner.jpg (renamed from static/fork-awesome/src/doc/assets/images/banner.jpg)bin69877 -> 69877 bytes
-rw-r--r--live/static/fork-awesome/src/doc/assets/js/ZeroClipboard-1.1.7.min.js (renamed from static/fork-awesome/src/doc/assets/js/ZeroClipboard-1.1.7.min.js)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/js/ZeroClipboard-1.1.7.swf (renamed from static/fork-awesome/src/doc/assets/js/ZeroClipboard-1.1.7.swf)bin1635 -> 1635 bytes
-rw-r--r--live/static/fork-awesome/src/doc/assets/js/html5shiv.js (renamed from static/fork-awesome/src/doc/assets/js/html5shiv.js)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/js/monetization.js (renamed from static/fork-awesome/src/doc/assets/js/monetization.js)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/js/prettify.min.js (renamed from static/fork-awesome/src/doc/assets/js/prettify.min.js)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/js/respond.min.js (renamed from static/fork-awesome/src/doc/assets/js/respond.min.js)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/js/search.js (renamed from static/fork-awesome/src/doc/assets/js/search.js)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/js/share.min.js (renamed from static/fork-awesome/src/doc/assets/js/share.min.js)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/js/site.js (renamed from static/fork-awesome/src/doc/assets/js/site.js)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csscomb.json (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csscomb.json)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csslintrc (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csslintrc)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/alerts.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/alerts.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/badges.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/badges.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/bootstrap.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/bootstrap.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/breadcrumbs.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/breadcrumbs.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/button-groups.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/button-groups.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/buttons.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/buttons.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/carousel.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/carousel.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/close.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/close.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/code.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/code.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/component-animations.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/component-animations.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/dropdowns.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/dropdowns.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/forms.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/forms.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/glyphicons.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/glyphicons.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/grid.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/grid.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/input-groups.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/input-groups.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/jumbotron.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/jumbotron.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/labels.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/labels.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/list-group.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/list-group.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/media.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/media.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/alerts.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/alerts.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/background-variant.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/background-variant.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/border-radius.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/border-radius.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/buttons.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/buttons.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/center-block.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/center-block.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/clearfix.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/clearfix.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/forms.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/forms.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/gradients.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/gradients.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid-framework.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid-framework.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/hide-text.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/hide-text.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/image.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/image.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/labels.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/labels.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/list-group.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/list-group.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-divider.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-divider.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-vertical-align.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-vertical-align.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/opacity.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/opacity.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/pagination.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/pagination.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/panels.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/panels.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/progress-bar.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/progress-bar.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-filter.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-filter.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-text.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-text.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/resize.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/resize.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/responsive-visibility.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/responsive-visibility.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/size.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/size.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/tab-focus.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/tab-focus.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/table-row.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/table-row.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-emphasis.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-emphasis.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-overflow.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-overflow.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/vendor-prefixes.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/vendor-prefixes.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/modals.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/modals.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navbar.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navbar.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navs.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navs.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/normalize.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/normalize.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pager.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pager.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pagination.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pagination.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/panels.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/panels.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/popovers.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/popovers.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/print.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/print.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/progress-bars.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/progress-bars.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-embed.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-embed.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-utilities.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-utilities.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/scaffolding.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/scaffolding.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tables.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tables.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/theme.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/theme.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/thumbnails.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/thumbnails.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tooltip.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tooltip.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/type.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/type.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/utilities.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/utilities.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/variables.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/variables.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/wells.less (renamed from static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/wells.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/gandy-grid/grid.less (renamed from static/fork-awesome/src/doc/assets/less/gandy-grid/grid.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/gandy-grid/mixins.less (renamed from static/fork-awesome/src/doc/assets/less/gandy-grid/mixins.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site.less (renamed from static/fork-awesome/src/doc/assets/less/site.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/bootstrap/alerts.less (renamed from static/fork-awesome/src/doc/assets/less/site/bootstrap/alerts.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/bootstrap/buttons.less (renamed from static/fork-awesome/src/doc/assets/less/site/bootstrap/buttons.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/bootstrap/jumbotron.less (renamed from static/fork-awesome/src/doc/assets/less/site/bootstrap/jumbotron.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/bootstrap/labels.less (renamed from static/fork-awesome/src/doc/assets/less/site/bootstrap/labels.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/bootstrap/modals.less (renamed from static/fork-awesome/src/doc/assets/less/site/bootstrap/modals.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/bootstrap/navbar.less (renamed from static/fork-awesome/src/doc/assets/less/site/bootstrap/navbar.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/bootstrap/panels.less (renamed from static/fork-awesome/src/doc/assets/less/site/bootstrap/panels.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/bootstrap/tooltip.less (renamed from static/fork-awesome/src/doc/assets/less/site/bootstrap/tooltip.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/bootstrap/type.less (renamed from static/fork-awesome/src/doc/assets/less/site/bootstrap/type.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/bootstrap/variables.less (renamed from static/fork-awesome/src/doc/assets/less/site/bootstrap/variables.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/bootstrap/wells.less (renamed from static/fork-awesome/src/doc/assets/less/site/bootstrap/wells.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/example-rating.less (renamed from static/fork-awesome/src/doc/assets/less/site/example-rating.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/feature-list.less (renamed from static/fork-awesome/src/doc/assets/less/site/feature-list.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/fontawesome-icon-list.less (renamed from static/fork-awesome/src/doc/assets/less/site/fontawesome-icon-list.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/footer.less (renamed from static/fork-awesome/src/doc/assets/less/site/footer.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/jumbotron-carousel.less (renamed from static/fork-awesome/src/doc/assets/less/site/jumbotron-carousel.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/layout.less (renamed from static/fork-awesome/src/doc/assets/less/site/layout.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/lazy.less (renamed from static/fork-awesome/src/doc/assets/less/site/lazy.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/print.less (renamed from static/fork-awesome/src/doc/assets/less/site/print.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/responsive/screen-lg.less (renamed from static/fork-awesome/src/doc/assets/less/site/responsive/screen-lg.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/responsive/screen-md.less (renamed from static/fork-awesome/src/doc/assets/less/site/responsive/screen-md.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/responsive/screen-sm-up.less (renamed from static/fork-awesome/src/doc/assets/less/site/responsive/screen-sm-up.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/responsive/screen-sm.less (renamed from static/fork-awesome/src/doc/assets/less/site/responsive/screen-sm.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/responsive/screen-xs.less (renamed from static/fork-awesome/src/doc/assets/less/site/responsive/screen-xs.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/social-buttons.less (renamed from static/fork-awesome/src/doc/assets/less/site/social-buttons.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/stripe-ad.less (renamed from static/fork-awesome/src/doc/assets/less/site/stripe-ad.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/textured-bg.less (renamed from static/fork-awesome/src/doc/assets/less/site/textured-bg.less)0
-rw-r--r--live/static/fork-awesome/src/doc/assets/less/site/views.less (renamed from static/fork-awesome/src/doc/assets/less/site/views.less)0
-rw-r--r--live/static/fork-awesome/src/doc/cheatsheet.html (renamed from static/fork-awesome/src/doc/cheatsheet.html)0
-rw-r--r--live/static/fork-awesome/src/doc/community.html (renamed from static/fork-awesome/src/doc/community.html)0
-rw-r--r--live/static/fork-awesome/src/doc/design.html (renamed from static/fork-awesome/src/doc/design.html)0
-rw-r--r--live/static/fork-awesome/src/doc/examples.html (renamed from static/fork-awesome/src/doc/examples.html)0
-rw-r--r--live/static/fork-awesome/src/doc/get-started.html (renamed from static/fork-awesome/src/doc/get-started.html)0
-rw-r--r--live/static/fork-awesome/src/doc/icons.html (renamed from static/fork-awesome/src/doc/icons.html)0
-rw-r--r--live/static/fork-awesome/src/doc/index.html (renamed from static/fork-awesome/src/doc/index.html)0
-rw-r--r--live/static/fork-awesome/src/doc/license.html (renamed from static/fork-awesome/src/doc/license.html)0
-rw-r--r--live/static/fork-awesome/src/doc/store.html (renamed from static/fork-awesome/src/doc/store.html)0
-rw-r--r--live/static/fork-awesome/src/doc/test/all.html (renamed from static/fork-awesome/src/doc/test/all.html)0
-rw-r--r--live/static/fork-awesome/src/doc/test/cdn.html (renamed from static/fork-awesome/src/doc/test/cdn.html)0
-rw-r--r--live/static/fork-awesome/src/doc/test/glyphicons.html (renamed from static/fork-awesome/src/doc/test/glyphicons.html)0
-rw-r--r--live/static/fork-awesome/src/doc/test/height/current.html (renamed from static/fork-awesome/src/doc/test/height/current.html)0
-rw-r--r--live/static/fork-awesome/src/doc/test/index.html (renamed from static/fork-awesome/src/doc/test/index.html)0
-rw-r--r--live/static/fork-awesome/src/doc/test/v5.html (renamed from static/fork-awesome/src/doc/test/v5.html)0
-rw-r--r--live/static/fork-awesome/src/doc/thanks.html (renamed from static/fork-awesome/src/doc/thanks.html)0
-rw-r--r--live/static/fork-awesome/src/doc/whats-new.html (renamed from static/fork-awesome/src/doc/whats-new.html)0
-rw-r--r--live/static/fork-awesome/src/icons/.fontcustom-manifest.json (renamed from static/fork-awesome/src/icons/.fontcustom-manifest.json)0
-rw-r--r--live/static/fork-awesome/src/icons/Makefile (renamed from static/fork-awesome/src/icons/Makefile)0
-rw-r--r--live/static/fork-awesome/src/icons/fontcustom.yml (renamed from static/fork-awesome/src/icons/fontcustom.yml)0
-rw-r--r--live/static/fork-awesome/src/icons/icon-template-inkscape.svg (renamed from static/fork-awesome/src/icons/icon-template-inkscape.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/icons.yml (renamed from static/fork-awesome/src/icons/icons.yml)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/500px.svg (renamed from static/fork-awesome/src/icons/svg/500px.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/activitypub.svg (renamed from static/fork-awesome/src/icons/svg/activitypub.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/address-book-o.svg (renamed from static/fork-awesome/src/icons/svg/address-book-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/address-book.svg (renamed from static/fork-awesome/src/icons/svg/address-book.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/address-card-o.svg (renamed from static/fork-awesome/src/icons/svg/address-card-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/address-card.svg (renamed from static/fork-awesome/src/icons/svg/address-card.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/adjust.svg (renamed from static/fork-awesome/src/icons/svg/adjust.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/adn.svg (renamed from static/fork-awesome/src/icons/svg/adn.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/align-center.svg (renamed from static/fork-awesome/src/icons/svg/align-center.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/align-justify.svg (renamed from static/fork-awesome/src/icons/svg/align-justify.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/align-left.svg (renamed from static/fork-awesome/src/icons/svg/align-left.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/align-right.svg (renamed from static/fork-awesome/src/icons/svg/align-right.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/amazon.svg (renamed from static/fork-awesome/src/icons/svg/amazon.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/ambulance.svg (renamed from static/fork-awesome/src/icons/svg/ambulance.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/american-sign-language-interpreting.svg (renamed from static/fork-awesome/src/icons/svg/american-sign-language-interpreting.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/anchor.svg (renamed from static/fork-awesome/src/icons/svg/anchor.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/android.svg (renamed from static/fork-awesome/src/icons/svg/android.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/angellist.svg (renamed from static/fork-awesome/src/icons/svg/angellist.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/angle-double-down.svg (renamed from static/fork-awesome/src/icons/svg/angle-double-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/angle-double-left.svg (renamed from static/fork-awesome/src/icons/svg/angle-double-left.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/angle-double-right.svg (renamed from static/fork-awesome/src/icons/svg/angle-double-right.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/angle-double-up.svg (renamed from static/fork-awesome/src/icons/svg/angle-double-up.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/angle-down.svg (renamed from static/fork-awesome/src/icons/svg/angle-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/angle-left.svg (renamed from static/fork-awesome/src/icons/svg/angle-left.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/angle-right.svg (renamed from static/fork-awesome/src/icons/svg/angle-right.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/angle-up.svg (renamed from static/fork-awesome/src/icons/svg/angle-up.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/apple.svg (renamed from static/fork-awesome/src/icons/svg/apple.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/archive-org.svg (renamed from static/fork-awesome/src/icons/svg/archive-org.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/archive.svg (renamed from static/fork-awesome/src/icons/svg/archive.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/archlinux.svg (renamed from static/fork-awesome/src/icons/svg/archlinux.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/area-chart.svg (renamed from static/fork-awesome/src/icons/svg/area-chart.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrow-circle-down.svg (renamed from static/fork-awesome/src/icons/svg/arrow-circle-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrow-circle-left.svg (renamed from static/fork-awesome/src/icons/svg/arrow-circle-left.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrow-circle-o-down.svg (renamed from static/fork-awesome/src/icons/svg/arrow-circle-o-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrow-circle-o-left.svg (renamed from static/fork-awesome/src/icons/svg/arrow-circle-o-left.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrow-circle-o-right.svg (renamed from static/fork-awesome/src/icons/svg/arrow-circle-o-right.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrow-circle-o-up.svg (renamed from static/fork-awesome/src/icons/svg/arrow-circle-o-up.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrow-circle-right.svg (renamed from static/fork-awesome/src/icons/svg/arrow-circle-right.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrow-circle-up.svg (renamed from static/fork-awesome/src/icons/svg/arrow-circle-up.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrow-down.svg (renamed from static/fork-awesome/src/icons/svg/arrow-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrow-left.svg (renamed from static/fork-awesome/src/icons/svg/arrow-left.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrow-right.svg (renamed from static/fork-awesome/src/icons/svg/arrow-right.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrow-up.svg (renamed from static/fork-awesome/src/icons/svg/arrow-up.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrows-alt.svg (renamed from static/fork-awesome/src/icons/svg/arrows-alt.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrows-h.svg (renamed from static/fork-awesome/src/icons/svg/arrows-h.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrows-v.svg (renamed from static/fork-awesome/src/icons/svg/arrows-v.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/arrows.svg (renamed from static/fork-awesome/src/icons/svg/arrows.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/artstation.svg (renamed from static/fork-awesome/src/icons/svg/artstation.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/assistive-listening-systems.svg (renamed from static/fork-awesome/src/icons/svg/assistive-listening-systems.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/asterisk.svg (renamed from static/fork-awesome/src/icons/svg/asterisk.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/at.svg (renamed from static/fork-awesome/src/icons/svg/at.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/att.svg (renamed from static/fork-awesome/src/icons/svg/att.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/audio-description.svg (renamed from static/fork-awesome/src/icons/svg/audio-description.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/backward.svg (renamed from static/fork-awesome/src/icons/svg/backward.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/balance-scale.svg (renamed from static/fork-awesome/src/icons/svg/balance-scale.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/ban.svg (renamed from static/fork-awesome/src/icons/svg/ban.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bandcamp.svg (renamed from static/fork-awesome/src/icons/svg/bandcamp.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bar-chart.svg (renamed from static/fork-awesome/src/icons/svg/bar-chart.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/barcode.svg (renamed from static/fork-awesome/src/icons/svg/barcode.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bars.svg (renamed from static/fork-awesome/src/icons/svg/bars.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bath.svg (renamed from static/fork-awesome/src/icons/svg/bath.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/battery-empty.svg (renamed from static/fork-awesome/src/icons/svg/battery-empty.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/battery-full.svg (renamed from static/fork-awesome/src/icons/svg/battery-full.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/battery-half.svg (renamed from static/fork-awesome/src/icons/svg/battery-half.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/battery-quarter.svg (renamed from static/fork-awesome/src/icons/svg/battery-quarter.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/battery-three-quarters.svg (renamed from static/fork-awesome/src/icons/svg/battery-three-quarters.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bed.svg (renamed from static/fork-awesome/src/icons/svg/bed.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/beer.svg (renamed from static/fork-awesome/src/icons/svg/beer.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/behance-square.svg (renamed from static/fork-awesome/src/icons/svg/behance-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/behance.svg (renamed from static/fork-awesome/src/icons/svg/behance.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bell-o.svg (renamed from static/fork-awesome/src/icons/svg/bell-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bell-slash-o.svg (renamed from static/fork-awesome/src/icons/svg/bell-slash-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bell-slash.svg (renamed from static/fork-awesome/src/icons/svg/bell-slash.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bell.svg (renamed from static/fork-awesome/src/icons/svg/bell.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bicycle.svg (renamed from static/fork-awesome/src/icons/svg/bicycle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/binoculars.svg (renamed from static/fork-awesome/src/icons/svg/binoculars.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/biometric.svg (renamed from static/fork-awesome/src/icons/svg/biometric.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/birthday-cake.svg (renamed from static/fork-awesome/src/icons/svg/birthday-cake.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bitbucket-square.svg (renamed from static/fork-awesome/src/icons/svg/bitbucket-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bitbucket.svg (renamed from static/fork-awesome/src/icons/svg/bitbucket.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/black-tie.svg (renamed from static/fork-awesome/src/icons/svg/black-tie.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/blind.svg (renamed from static/fork-awesome/src/icons/svg/blind.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bluetooth-b.svg (renamed from static/fork-awesome/src/icons/svg/bluetooth-b.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bluetooth.svg (renamed from static/fork-awesome/src/icons/svg/bluetooth.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bold.svg (renamed from static/fork-awesome/src/icons/svg/bold.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bolt.svg (renamed from static/fork-awesome/src/icons/svg/bolt.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bomb.svg (renamed from static/fork-awesome/src/icons/svg/bomb.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/book.svg (renamed from static/fork-awesome/src/icons/svg/book.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bookmark-o.svg (renamed from static/fork-awesome/src/icons/svg/bookmark-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bookmark.svg (renamed from static/fork-awesome/src/icons/svg/bookmark.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bootstrap.svg (renamed from static/fork-awesome/src/icons/svg/bootstrap.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/braille.svg (renamed from static/fork-awesome/src/icons/svg/braille.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/briefcase.svg (renamed from static/fork-awesome/src/icons/svg/briefcase.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/btc.svg (renamed from static/fork-awesome/src/icons/svg/btc.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bug.svg (renamed from static/fork-awesome/src/icons/svg/bug.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/building-o.svg (renamed from static/fork-awesome/src/icons/svg/building-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/building.svg (renamed from static/fork-awesome/src/icons/svg/building.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bullhorn.svg (renamed from static/fork-awesome/src/icons/svg/bullhorn.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bullseye.svg (renamed from static/fork-awesome/src/icons/svg/bullseye.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/bus.svg (renamed from static/fork-awesome/src/icons/svg/bus.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/buysellads.svg (renamed from static/fork-awesome/src/icons/svg/buysellads.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/c.svg (renamed from static/fork-awesome/src/icons/svg/c.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/calculator.svg (renamed from static/fork-awesome/src/icons/svg/calculator.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/calendar-check-o.svg (renamed from static/fork-awesome/src/icons/svg/calendar-check-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/calendar-minus-o.svg (renamed from static/fork-awesome/src/icons/svg/calendar-minus-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/calendar-o.svg (renamed from static/fork-awesome/src/icons/svg/calendar-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/calendar-plus-o.svg (renamed from static/fork-awesome/src/icons/svg/calendar-plus-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/calendar-times-o.svg (renamed from static/fork-awesome/src/icons/svg/calendar-times-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/calendar.svg (renamed from static/fork-awesome/src/icons/svg/calendar.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/camera-retro.svg (renamed from static/fork-awesome/src/icons/svg/camera-retro.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/camera.svg (renamed from static/fork-awesome/src/icons/svg/camera.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/car.svg (renamed from static/fork-awesome/src/icons/svg/car.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/caret-down.svg (renamed from static/fork-awesome/src/icons/svg/caret-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/caret-left.svg (renamed from static/fork-awesome/src/icons/svg/caret-left.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/caret-right.svg (renamed from static/fork-awesome/src/icons/svg/caret-right.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/caret-square-o-down.svg (renamed from static/fork-awesome/src/icons/svg/caret-square-o-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/caret-square-o-left.svg (renamed from static/fork-awesome/src/icons/svg/caret-square-o-left.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/caret-square-o-right.svg (renamed from static/fork-awesome/src/icons/svg/caret-square-o-right.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/caret-square-o-up.svg (renamed from static/fork-awesome/src/icons/svg/caret-square-o-up.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/caret-up.svg (renamed from static/fork-awesome/src/icons/svg/caret-up.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cart-arrow-down.svg (renamed from static/fork-awesome/src/icons/svg/cart-arrow-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cart-plus.svg (renamed from static/fork-awesome/src/icons/svg/cart-plus.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cc-amex.svg (renamed from static/fork-awesome/src/icons/svg/cc-amex.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cc-diners-club.svg (renamed from static/fork-awesome/src/icons/svg/cc-diners-club.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cc-discover.svg (renamed from static/fork-awesome/src/icons/svg/cc-discover.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cc-jcb.svg (renamed from static/fork-awesome/src/icons/svg/cc-jcb.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cc-mastercard.svg (renamed from static/fork-awesome/src/icons/svg/cc-mastercard.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cc-paypal.svg (renamed from static/fork-awesome/src/icons/svg/cc-paypal.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cc-stripe.svg (renamed from static/fork-awesome/src/icons/svg/cc-stripe.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cc-visa.svg (renamed from static/fork-awesome/src/icons/svg/cc-visa.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cc.svg (renamed from static/fork-awesome/src/icons/svg/cc.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/certificate.svg (renamed from static/fork-awesome/src/icons/svg/certificate.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/chain-broken.svg (renamed from static/fork-awesome/src/icons/svg/chain-broken.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/check-circle-o.svg (renamed from static/fork-awesome/src/icons/svg/check-circle-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/check-circle.svg (renamed from static/fork-awesome/src/icons/svg/check-circle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/check-square-o.svg (renamed from static/fork-awesome/src/icons/svg/check-square-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/check-square.svg (renamed from static/fork-awesome/src/icons/svg/check-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/check.svg (renamed from static/fork-awesome/src/icons/svg/check.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/chevron-circle-down.svg (renamed from static/fork-awesome/src/icons/svg/chevron-circle-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/chevron-circle-left.svg (renamed from static/fork-awesome/src/icons/svg/chevron-circle-left.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/chevron-circle-right.svg (renamed from static/fork-awesome/src/icons/svg/chevron-circle-right.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/chevron-circle-up.svg (renamed from static/fork-awesome/src/icons/svg/chevron-circle-up.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/chevron-down.svg (renamed from static/fork-awesome/src/icons/svg/chevron-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/chevron-left.svg (renamed from static/fork-awesome/src/icons/svg/chevron-left.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/chevron-right.svg (renamed from static/fork-awesome/src/icons/svg/chevron-right.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/chevron-up.svg (renamed from static/fork-awesome/src/icons/svg/chevron-up.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/child.svg (renamed from static/fork-awesome/src/icons/svg/child.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/chrome.svg (renamed from static/fork-awesome/src/icons/svg/chrome.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/circle-o-notch.svg (renamed from static/fork-awesome/src/icons/svg/circle-o-notch.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/circle-o.svg (renamed from static/fork-awesome/src/icons/svg/circle-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/circle-thin.svg (renamed from static/fork-awesome/src/icons/svg/circle-thin.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/circle.svg (renamed from static/fork-awesome/src/icons/svg/circle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/clipboard.svg (renamed from static/fork-awesome/src/icons/svg/clipboard.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/clock-o.svg (renamed from static/fork-awesome/src/icons/svg/clock-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/clone.svg (renamed from static/fork-awesome/src/icons/svg/clone.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cloud-download.svg (renamed from static/fork-awesome/src/icons/svg/cloud-download.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cloud-upload.svg (renamed from static/fork-awesome/src/icons/svg/cloud-upload.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cloud.svg (renamed from static/fork-awesome/src/icons/svg/cloud.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/code-fork.svg (renamed from static/fork-awesome/src/icons/svg/code-fork.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/code.svg (renamed from static/fork-awesome/src/icons/svg/code.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/codepen.svg (renamed from static/fork-awesome/src/icons/svg/codepen.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/codiepie.svg (renamed from static/fork-awesome/src/icons/svg/codiepie.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/coffee.svg (renamed from static/fork-awesome/src/icons/svg/coffee.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cog.svg (renamed from static/fork-awesome/src/icons/svg/cog.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cogs.svg (renamed from static/fork-awesome/src/icons/svg/cogs.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/columns.svg (renamed from static/fork-awesome/src/icons/svg/columns.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/comment-o.svg (renamed from static/fork-awesome/src/icons/svg/comment-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/comment.svg (renamed from static/fork-awesome/src/icons/svg/comment.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/commenting-o.svg (renamed from static/fork-awesome/src/icons/svg/commenting-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/commenting.svg (renamed from static/fork-awesome/src/icons/svg/commenting.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/comments-o.svg (renamed from static/fork-awesome/src/icons/svg/comments-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/comments.svg (renamed from static/fork-awesome/src/icons/svg/comments.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/compass.svg (renamed from static/fork-awesome/src/icons/svg/compass.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/compress.svg (renamed from static/fork-awesome/src/icons/svg/compress.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/connectdevelop.svg (renamed from static/fork-awesome/src/icons/svg/connectdevelop.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/contao.svg (renamed from static/fork-awesome/src/icons/svg/contao.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/copyright.svg (renamed from static/fork-awesome/src/icons/svg/copyright.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/creative-commons.svg (renamed from static/fork-awesome/src/icons/svg/creative-commons.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/credit-card-alt.svg (renamed from static/fork-awesome/src/icons/svg/credit-card-alt.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/credit-card.svg (renamed from static/fork-awesome/src/icons/svg/credit-card.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/crop.svg (renamed from static/fork-awesome/src/icons/svg/crop.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/crosshairs.svg (renamed from static/fork-awesome/src/icons/svg/crosshairs.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/css3.svg (renamed from static/fork-awesome/src/icons/svg/css3.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cube.svg (renamed from static/fork-awesome/src/icons/svg/cube.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cubes.svg (renamed from static/fork-awesome/src/icons/svg/cubes.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/cutlery.svg (renamed from static/fork-awesome/src/icons/svg/cutlery.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/dashcube.svg (renamed from static/fork-awesome/src/icons/svg/dashcube.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/database.svg (renamed from static/fork-awesome/src/icons/svg/database.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/deaf.svg (renamed from static/fork-awesome/src/icons/svg/deaf.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/debian.svg (renamed from static/fork-awesome/src/icons/svg/debian.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/delicious.svg (renamed from static/fork-awesome/src/icons/svg/delicious.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/desktop.svg (renamed from static/fork-awesome/src/icons/svg/desktop.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/dev-to.svg (renamed from static/fork-awesome/src/icons/svg/dev-to.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/deviantart.svg (renamed from static/fork-awesome/src/icons/svg/deviantart.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/diamond.svg (renamed from static/fork-awesome/src/icons/svg/diamond.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/diaspora.svg (renamed from static/fork-awesome/src/icons/svg/diaspora.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/digg.svg (renamed from static/fork-awesome/src/icons/svg/digg.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/digitalocean.svg (renamed from static/fork-awesome/src/icons/svg/digitalocean.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/discord-alt.svg (renamed from static/fork-awesome/src/icons/svg/discord-alt.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/discord.svg (renamed from static/fork-awesome/src/icons/svg/discord.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/dogmazic.svg (renamed from static/fork-awesome/src/icons/svg/dogmazic.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/dot-circle-o.svg (renamed from static/fork-awesome/src/icons/svg/dot-circle-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/download.svg (renamed from static/fork-awesome/src/icons/svg/download.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/dribbble.svg (renamed from static/fork-awesome/src/icons/svg/dribbble.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/dropbox.svg (renamed from static/fork-awesome/src/icons/svg/dropbox.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/drupal.svg (renamed from static/fork-awesome/src/icons/svg/drupal.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/edge.svg (renamed from static/fork-awesome/src/icons/svg/edge.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/eercast.svg (renamed from static/fork-awesome/src/icons/svg/eercast.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/eject.svg (renamed from static/fork-awesome/src/icons/svg/eject.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/ellipsis-h.svg (renamed from static/fork-awesome/src/icons/svg/ellipsis-h.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/ellipsis-v.svg (renamed from static/fork-awesome/src/icons/svg/ellipsis-v.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/emby.svg (renamed from static/fork-awesome/src/icons/svg/emby.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/empire.svg (renamed from static/fork-awesome/src/icons/svg/empire.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/envelope-o.svg (renamed from static/fork-awesome/src/icons/svg/envelope-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/envelope-open-o.svg (renamed from static/fork-awesome/src/icons/svg/envelope-open-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/envelope-open.svg (renamed from static/fork-awesome/src/icons/svg/envelope-open.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/envelope-square.svg (renamed from static/fork-awesome/src/icons/svg/envelope-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/envelope.svg (renamed from static/fork-awesome/src/icons/svg/envelope.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/envira.svg (renamed from static/fork-awesome/src/icons/svg/envira.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/eraser.svg (renamed from static/fork-awesome/src/icons/svg/eraser.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/ethereum.svg (renamed from static/fork-awesome/src/icons/svg/ethereum.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/etsy.svg (renamed from static/fork-awesome/src/icons/svg/etsy.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/eur.svg (renamed from static/fork-awesome/src/icons/svg/eur.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/exchange.svg (renamed from static/fork-awesome/src/icons/svg/exchange.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/exclamation-circle.svg (renamed from static/fork-awesome/src/icons/svg/exclamation-circle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/exclamation-triangle.svg (renamed from static/fork-awesome/src/icons/svg/exclamation-triangle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/exclamation.svg (renamed from static/fork-awesome/src/icons/svg/exclamation.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/expand.svg (renamed from static/fork-awesome/src/icons/svg/expand.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/expeditedssl.svg (renamed from static/fork-awesome/src/icons/svg/expeditedssl.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/external-link-square.svg (renamed from static/fork-awesome/src/icons/svg/external-link-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/external-link.svg (renamed from static/fork-awesome/src/icons/svg/external-link.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/eye-slash.svg (renamed from static/fork-awesome/src/icons/svg/eye-slash.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/eye.svg (renamed from static/fork-awesome/src/icons/svg/eye.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/eyedropper.svg (renamed from static/fork-awesome/src/icons/svg/eyedropper.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/f-droid.svg (renamed from static/fork-awesome/src/icons/svg/f-droid.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/facebook-messenger.svg (renamed from static/fork-awesome/src/icons/svg/facebook-messenger.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/facebook-official.svg (renamed from static/fork-awesome/src/icons/svg/facebook-official.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/facebook-square.svg (renamed from static/fork-awesome/src/icons/svg/facebook-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/facebook.svg (renamed from static/fork-awesome/src/icons/svg/facebook.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/fast-backward.svg (renamed from static/fork-awesome/src/icons/svg/fast-backward.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/fast-forward.svg (renamed from static/fork-awesome/src/icons/svg/fast-forward.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/fax.svg (renamed from static/fork-awesome/src/icons/svg/fax.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/female.svg (renamed from static/fork-awesome/src/icons/svg/female.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/ffmpeg.svg (renamed from static/fork-awesome/src/icons/svg/ffmpeg.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/fighter-jet.svg (renamed from static/fork-awesome/src/icons/svg/fighter-jet.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/file-archive-o.svg (renamed from static/fork-awesome/src/icons/svg/file-archive-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/file-audio-o.svg (renamed from static/fork-awesome/src/icons/svg/file-audio-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/file-code-o.svg (renamed from static/fork-awesome/src/icons/svg/file-code-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/file-epub.svg (renamed from static/fork-awesome/src/icons/svg/file-epub.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/file-excel-o.svg (renamed from static/fork-awesome/src/icons/svg/file-excel-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/file-image-o.svg (renamed from static/fork-awesome/src/icons/svg/file-image-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/file-o.svg (renamed from static/fork-awesome/src/icons/svg/file-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/file-pdf-o.svg (renamed from static/fork-awesome/src/icons/svg/file-pdf-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/file-powerpoint-o.svg (renamed from static/fork-awesome/src/icons/svg/file-powerpoint-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/file-text-o.svg (renamed from static/fork-awesome/src/icons/svg/file-text-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/file-text.svg (renamed from static/fork-awesome/src/icons/svg/file-text.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/file-video-o.svg (renamed from static/fork-awesome/src/icons/svg/file-video-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/file-word-o.svg (renamed from static/fork-awesome/src/icons/svg/file-word-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/file.svg (renamed from static/fork-awesome/src/icons/svg/file.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/files-o.svg (renamed from static/fork-awesome/src/icons/svg/files-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/film.svg (renamed from static/fork-awesome/src/icons/svg/film.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/filter.svg (renamed from static/fork-awesome/src/icons/svg/filter.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/fire-extinguisher.svg (renamed from static/fork-awesome/src/icons/svg/fire-extinguisher.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/fire.svg (renamed from static/fork-awesome/src/icons/svg/fire.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/firefox.svg (renamed from static/fork-awesome/src/icons/svg/firefox.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/first-order.svg (renamed from static/fork-awesome/src/icons/svg/first-order.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/flag-checkered.svg (renamed from static/fork-awesome/src/icons/svg/flag-checkered.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/flag-o.svg (renamed from static/fork-awesome/src/icons/svg/flag-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/flag.svg (renamed from static/fork-awesome/src/icons/svg/flag.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/flask.svg (renamed from static/fork-awesome/src/icons/svg/flask.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/flickr.svg (renamed from static/fork-awesome/src/icons/svg/flickr.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/floppy-o.svg (renamed from static/fork-awesome/src/icons/svg/floppy-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/folder-o.svg (renamed from static/fork-awesome/src/icons/svg/folder-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/folder-open-o.svg (renamed from static/fork-awesome/src/icons/svg/folder-open-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/folder-open.svg (renamed from static/fork-awesome/src/icons/svg/folder-open.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/folder.svg (renamed from static/fork-awesome/src/icons/svg/folder.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/font-awesome.svg (renamed from static/fork-awesome/src/icons/svg/font-awesome.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/font.svg (renamed from static/fork-awesome/src/icons/svg/font.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/fonticons.svg (renamed from static/fork-awesome/src/icons/svg/fonticons.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/fork-awesome.svg (renamed from static/fork-awesome/src/icons/svg/fork-awesome.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/fort-awesome.svg (renamed from static/fork-awesome/src/icons/svg/fort-awesome.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/forumbee.svg (renamed from static/fork-awesome/src/icons/svg/forumbee.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/forward.svg (renamed from static/fork-awesome/src/icons/svg/forward.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/foursquare.svg (renamed from static/fork-awesome/src/icons/svg/foursquare.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/free-code-camp.svg (renamed from static/fork-awesome/src/icons/svg/free-code-camp.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/freedombox.svg (renamed from static/fork-awesome/src/icons/svg/freedombox.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/friendica.svg (renamed from static/fork-awesome/src/icons/svg/friendica.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/frown-o.svg (renamed from static/fork-awesome/src/icons/svg/frown-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/futbol-o.svg (renamed from static/fork-awesome/src/icons/svg/futbol-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/gamepad.svg (renamed from static/fork-awesome/src/icons/svg/gamepad.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/gavel.svg (renamed from static/fork-awesome/src/icons/svg/gavel.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/gbp.svg (renamed from static/fork-awesome/src/icons/svg/gbp.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/genderless.svg (renamed from static/fork-awesome/src/icons/svg/genderless.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/get-pocket.svg (renamed from static/fork-awesome/src/icons/svg/get-pocket.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/gg-circle.svg (renamed from static/fork-awesome/src/icons/svg/gg-circle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/gg.svg (renamed from static/fork-awesome/src/icons/svg/gg.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/gift.svg (renamed from static/fork-awesome/src/icons/svg/gift.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/gimp.svg (renamed from static/fork-awesome/src/icons/svg/gimp.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/git-square.svg (renamed from static/fork-awesome/src/icons/svg/git-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/git.svg (renamed from static/fork-awesome/src/icons/svg/git.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/gitea.svg (renamed from static/fork-awesome/src/icons/svg/gitea.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/github-alt.svg (renamed from static/fork-awesome/src/icons/svg/github-alt.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/github-square.svg (renamed from static/fork-awesome/src/icons/svg/github-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/github.svg (renamed from static/fork-awesome/src/icons/svg/github.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/gitlab.svg (renamed from static/fork-awesome/src/icons/svg/gitlab.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/glass.svg (renamed from static/fork-awesome/src/icons/svg/glass.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/glide-g.svg (renamed from static/fork-awesome/src/icons/svg/glide-g.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/glide.svg (renamed from static/fork-awesome/src/icons/svg/glide.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/globe-e.svg (renamed from static/fork-awesome/src/icons/svg/globe-e.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/globe-w.svg (renamed from static/fork-awesome/src/icons/svg/globe-w.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/globe.svg (renamed from static/fork-awesome/src/icons/svg/globe.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/gnu-social.svg (renamed from static/fork-awesome/src/icons/svg/gnu-social.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/gnupg.svg (renamed from static/fork-awesome/src/icons/svg/gnupg.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/google-plus-official.svg (renamed from static/fork-awesome/src/icons/svg/google-plus-official.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/google-plus-square.svg (renamed from static/fork-awesome/src/icons/svg/google-plus-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/google-plus.svg (renamed from static/fork-awesome/src/icons/svg/google-plus.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/google-wallet.svg (renamed from static/fork-awesome/src/icons/svg/google-wallet.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/google.svg (renamed from static/fork-awesome/src/icons/svg/google.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/graduation-cap.svg (renamed from static/fork-awesome/src/icons/svg/graduation-cap.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/gratipay.svg (renamed from static/fork-awesome/src/icons/svg/gratipay.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/grav.svg (renamed from static/fork-awesome/src/icons/svg/grav.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/h-square.svg (renamed from static/fork-awesome/src/icons/svg/h-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hackaday.svg (renamed from static/fork-awesome/src/icons/svg/hackaday.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hacker-news.svg (renamed from static/fork-awesome/src/icons/svg/hacker-news.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hackster.svg (renamed from static/fork-awesome/src/icons/svg/hackster.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hand-lizard-o.svg (renamed from static/fork-awesome/src/icons/svg/hand-lizard-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hand-o-down.svg (renamed from static/fork-awesome/src/icons/svg/hand-o-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hand-o-left.svg (renamed from static/fork-awesome/src/icons/svg/hand-o-left.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hand-o-right.svg (renamed from static/fork-awesome/src/icons/svg/hand-o-right.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hand-o-up.svg (renamed from static/fork-awesome/src/icons/svg/hand-o-up.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hand-paper-o.svg (renamed from static/fork-awesome/src/icons/svg/hand-paper-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hand-peace-o.svg (renamed from static/fork-awesome/src/icons/svg/hand-peace-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hand-pointer-o.svg (renamed from static/fork-awesome/src/icons/svg/hand-pointer-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hand-rock-o.svg (renamed from static/fork-awesome/src/icons/svg/hand-rock-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hand-scissors-o.svg (renamed from static/fork-awesome/src/icons/svg/hand-scissors-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hand-spock-o.svg (renamed from static/fork-awesome/src/icons/svg/hand-spock-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/handshake-o.svg (renamed from static/fork-awesome/src/icons/svg/handshake-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hashnode.svg (renamed from static/fork-awesome/src/icons/svg/hashnode.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hashtag.svg (renamed from static/fork-awesome/src/icons/svg/hashtag.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hdd-o.svg (renamed from static/fork-awesome/src/icons/svg/hdd-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/header.svg (renamed from static/fork-awesome/src/icons/svg/header.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/headphones.svg (renamed from static/fork-awesome/src/icons/svg/headphones.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/heart-o.svg (renamed from static/fork-awesome/src/icons/svg/heart-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/heart.svg (renamed from static/fork-awesome/src/icons/svg/heart.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/heartbeat.svg (renamed from static/fork-awesome/src/icons/svg/heartbeat.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/history.svg (renamed from static/fork-awesome/src/icons/svg/history.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/home.svg (renamed from static/fork-awesome/src/icons/svg/home.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hospital-o.svg (renamed from static/fork-awesome/src/icons/svg/hospital-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hourglass-end.svg (renamed from static/fork-awesome/src/icons/svg/hourglass-end.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hourglass-half.svg (renamed from static/fork-awesome/src/icons/svg/hourglass-half.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hourglass-o.svg (renamed from static/fork-awesome/src/icons/svg/hourglass-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hourglass-start.svg (renamed from static/fork-awesome/src/icons/svg/hourglass-start.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hourglass.svg (renamed from static/fork-awesome/src/icons/svg/hourglass.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/houzz.svg (renamed from static/fork-awesome/src/icons/svg/houzz.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/html5.svg (renamed from static/fork-awesome/src/icons/svg/html5.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/hubzilla.svg (renamed from static/fork-awesome/src/icons/svg/hubzilla.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/i-cursor.svg (renamed from static/fork-awesome/src/icons/svg/i-cursor.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/id-badge.svg (renamed from static/fork-awesome/src/icons/svg/id-badge.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/id-card-o.svg (renamed from static/fork-awesome/src/icons/svg/id-card-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/id-card.svg (renamed from static/fork-awesome/src/icons/svg/id-card.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/ils.svg (renamed from static/fork-awesome/src/icons/svg/ils.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/imdb.svg (renamed from static/fork-awesome/src/icons/svg/imdb.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/inbox.svg (renamed from static/fork-awesome/src/icons/svg/inbox.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/indent.svg (renamed from static/fork-awesome/src/icons/svg/indent.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/industry.svg (renamed from static/fork-awesome/src/icons/svg/industry.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/info-circle.svg (renamed from static/fork-awesome/src/icons/svg/info-circle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/info.svg (renamed from static/fork-awesome/src/icons/svg/info.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/inkscape.svg (renamed from static/fork-awesome/src/icons/svg/inkscape.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/inr.svg (renamed from static/fork-awesome/src/icons/svg/inr.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/instagram.svg (renamed from static/fork-awesome/src/icons/svg/instagram.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/internet-explorer.svg (renamed from static/fork-awesome/src/icons/svg/internet-explorer.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/ioxhost.svg (renamed from static/fork-awesome/src/icons/svg/ioxhost.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/italic.svg (renamed from static/fork-awesome/src/icons/svg/italic.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/jirafeau.svg (renamed from static/fork-awesome/src/icons/svg/jirafeau.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/joomla.svg (renamed from static/fork-awesome/src/icons/svg/joomla.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/joplin.svg (renamed from static/fork-awesome/src/icons/svg/joplin.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/jpy.svg (renamed from static/fork-awesome/src/icons/svg/jpy.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/jsfiddle.svg (renamed from static/fork-awesome/src/icons/svg/jsfiddle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/key-modern.svg (renamed from static/fork-awesome/src/icons/svg/key-modern.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/key.svg (renamed from static/fork-awesome/src/icons/svg/key.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/keybase.svg (renamed from static/fork-awesome/src/icons/svg/keybase.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/keyboard-o.svg (renamed from static/fork-awesome/src/icons/svg/keyboard-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/krw.svg (renamed from static/fork-awesome/src/icons/svg/krw.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/language.svg (renamed from static/fork-awesome/src/icons/svg/language.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/laptop.svg (renamed from static/fork-awesome/src/icons/svg/laptop.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/laravel.svg (renamed from static/fork-awesome/src/icons/svg/laravel.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/lastfm-square.svg (renamed from static/fork-awesome/src/icons/svg/lastfm-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/lastfm.svg (renamed from static/fork-awesome/src/icons/svg/lastfm.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/leaf.svg (renamed from static/fork-awesome/src/icons/svg/leaf.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/leanpub.svg (renamed from static/fork-awesome/src/icons/svg/leanpub.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/lemon-o.svg (renamed from static/fork-awesome/src/icons/svg/lemon-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/level-down.svg (renamed from static/fork-awesome/src/icons/svg/level-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/level-up.svg (renamed from static/fork-awesome/src/icons/svg/level-up.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/liberapay-square.svg (renamed from static/fork-awesome/src/icons/svg/liberapay-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/liberapay.svg (renamed from static/fork-awesome/src/icons/svg/liberapay.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/life-ring.svg (renamed from static/fork-awesome/src/icons/svg/life-ring.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/lightbulb-o.svg (renamed from static/fork-awesome/src/icons/svg/lightbulb-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/line-chart.svg (renamed from static/fork-awesome/src/icons/svg/line-chart.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/link.svg (renamed from static/fork-awesome/src/icons/svg/link.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/linkedin-square.svg (renamed from static/fork-awesome/src/icons/svg/linkedin-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/linkedin.svg (renamed from static/fork-awesome/src/icons/svg/linkedin.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/linode.svg (renamed from static/fork-awesome/src/icons/svg/linode.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/linux.svg (renamed from static/fork-awesome/src/icons/svg/linux.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/list-alt.svg (renamed from static/fork-awesome/src/icons/svg/list-alt.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/list-ol.svg (renamed from static/fork-awesome/src/icons/svg/list-ol.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/list-ul.svg (renamed from static/fork-awesome/src/icons/svg/list-ul.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/list.svg (renamed from static/fork-awesome/src/icons/svg/list.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/location-arrow.svg (renamed from static/fork-awesome/src/icons/svg/location-arrow.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/lock.svg (renamed from static/fork-awesome/src/icons/svg/lock.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/long-arrow-down.svg (renamed from static/fork-awesome/src/icons/svg/long-arrow-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/long-arrow-left.svg (renamed from static/fork-awesome/src/icons/svg/long-arrow-left.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/long-arrow-right.svg (renamed from static/fork-awesome/src/icons/svg/long-arrow-right.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/long-arrow-up.svg (renamed from static/fork-awesome/src/icons/svg/long-arrow-up.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/low-vision.svg (renamed from static/fork-awesome/src/icons/svg/low-vision.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/magic.svg (renamed from static/fork-awesome/src/icons/svg/magic.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/magnet.svg (renamed from static/fork-awesome/src/icons/svg/magnet.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/male.svg (renamed from static/fork-awesome/src/icons/svg/male.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/map-marker.svg (renamed from static/fork-awesome/src/icons/svg/map-marker.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/map-o.svg (renamed from static/fork-awesome/src/icons/svg/map-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/map-pin.svg (renamed from static/fork-awesome/src/icons/svg/map-pin.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/map-signs.svg (renamed from static/fork-awesome/src/icons/svg/map-signs.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/map.svg (renamed from static/fork-awesome/src/icons/svg/map.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/mars-double.svg (renamed from static/fork-awesome/src/icons/svg/mars-double.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/mars-stroke-h.svg (renamed from static/fork-awesome/src/icons/svg/mars-stroke-h.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/mars-stroke-v.svg (renamed from static/fork-awesome/src/icons/svg/mars-stroke-v.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/mars-stroke.svg (renamed from static/fork-awesome/src/icons/svg/mars-stroke.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/mars.svg (renamed from static/fork-awesome/src/icons/svg/mars.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/mastodon-alt.svg (renamed from static/fork-awesome/src/icons/svg/mastodon-alt.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/mastodon-square.svg (renamed from static/fork-awesome/src/icons/svg/mastodon-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/mastodon.svg (renamed from static/fork-awesome/src/icons/svg/mastodon.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/matrix-org.svg (renamed from static/fork-awesome/src/icons/svg/matrix-org.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/maxcdn.svg (renamed from static/fork-awesome/src/icons/svg/maxcdn.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/meanpath.svg (renamed from static/fork-awesome/src/icons/svg/meanpath.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/medium-square.svg (renamed from static/fork-awesome/src/icons/svg/medium-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/medium.svg (renamed from static/fork-awesome/src/icons/svg/medium.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/medkit.svg (renamed from static/fork-awesome/src/icons/svg/medkit.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/meetup.svg (renamed from static/fork-awesome/src/icons/svg/meetup.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/meh-o.svg (renamed from static/fork-awesome/src/icons/svg/meh-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/mercury.svg (renamed from static/fork-awesome/src/icons/svg/mercury.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/microchip.svg (renamed from static/fork-awesome/src/icons/svg/microchip.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/microphone-slash.svg (renamed from static/fork-awesome/src/icons/svg/microphone-slash.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/microphone.svg (renamed from static/fork-awesome/src/icons/svg/microphone.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/minus-circle.svg (renamed from static/fork-awesome/src/icons/svg/minus-circle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/minus-square-o.svg (renamed from static/fork-awesome/src/icons/svg/minus-square-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/minus-square.svg (renamed from static/fork-awesome/src/icons/svg/minus-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/minus.svg (renamed from static/fork-awesome/src/icons/svg/minus.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/mixcloud.svg (renamed from static/fork-awesome/src/icons/svg/mixcloud.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/mobile.svg (renamed from static/fork-awesome/src/icons/svg/mobile.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/modx.svg (renamed from static/fork-awesome/src/icons/svg/modx.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/money.svg (renamed from static/fork-awesome/src/icons/svg/money.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/moon-o.svg (renamed from static/fork-awesome/src/icons/svg/moon-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/moon.svg (renamed from static/fork-awesome/src/icons/svg/moon.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/motorcycle.svg (renamed from static/fork-awesome/src/icons/svg/motorcycle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/mouse-pointer.svg (renamed from static/fork-awesome/src/icons/svg/mouse-pointer.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/music.svg (renamed from static/fork-awesome/src/icons/svg/music.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/neuter.svg (renamed from static/fork-awesome/src/icons/svg/neuter.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/newspaper-o.svg (renamed from static/fork-awesome/src/icons/svg/newspaper-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/nextcloud-square.svg (renamed from static/fork-awesome/src/icons/svg/nextcloud-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/nextcloud.svg (renamed from static/fork-awesome/src/icons/svg/nextcloud.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/nodejs.svg (renamed from static/fork-awesome/src/icons/svg/nodejs.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/object-group.svg (renamed from static/fork-awesome/src/icons/svg/object-group.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/object-ungroup.svg (renamed from static/fork-awesome/src/icons/svg/object-ungroup.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/odnoklassniki-square.svg (renamed from static/fork-awesome/src/icons/svg/odnoklassniki-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/odnoklassniki.svg (renamed from static/fork-awesome/src/icons/svg/odnoklassniki.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/opencart.svg (renamed from static/fork-awesome/src/icons/svg/opencart.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/openid.svg (renamed from static/fork-awesome/src/icons/svg/openid.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/opera.svg (renamed from static/fork-awesome/src/icons/svg/opera.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/optin-monster.svg (renamed from static/fork-awesome/src/icons/svg/optin-monster.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/outdent.svg (renamed from static/fork-awesome/src/icons/svg/outdent.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/pagelines.svg (renamed from static/fork-awesome/src/icons/svg/pagelines.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/paint-brush.svg (renamed from static/fork-awesome/src/icons/svg/paint-brush.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/paper-plane-o.svg (renamed from static/fork-awesome/src/icons/svg/paper-plane-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/paper-plane.svg (renamed from static/fork-awesome/src/icons/svg/paper-plane.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/paperclip.svg (renamed from static/fork-awesome/src/icons/svg/paperclip.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/paragraph.svg (renamed from static/fork-awesome/src/icons/svg/paragraph.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/patreon.svg (renamed from static/fork-awesome/src/icons/svg/patreon.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/pause-circle-o.svg (renamed from static/fork-awesome/src/icons/svg/pause-circle-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/pause-circle.svg (renamed from static/fork-awesome/src/icons/svg/pause-circle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/pause.svg (renamed from static/fork-awesome/src/icons/svg/pause.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/paw.svg (renamed from static/fork-awesome/src/icons/svg/paw.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/paypal.svg (renamed from static/fork-awesome/src/icons/svg/paypal.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/peertube.svg (renamed from static/fork-awesome/src/icons/svg/peertube.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/pencil-square-o.svg (renamed from static/fork-awesome/src/icons/svg/pencil-square-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/pencil-square.svg (renamed from static/fork-awesome/src/icons/svg/pencil-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/pencil.svg (renamed from static/fork-awesome/src/icons/svg/pencil.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/percent.svg (renamed from static/fork-awesome/src/icons/svg/percent.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/phone-square.svg (renamed from static/fork-awesome/src/icons/svg/phone-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/phone.svg (renamed from static/fork-awesome/src/icons/svg/phone.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/php.svg (renamed from static/fork-awesome/src/icons/svg/php.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/picture-o.svg (renamed from static/fork-awesome/src/icons/svg/picture-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/pie-chart.svg (renamed from static/fork-awesome/src/icons/svg/pie-chart.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/pinterest-p.svg (renamed from static/fork-awesome/src/icons/svg/pinterest-p.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/pinterest-square.svg (renamed from static/fork-awesome/src/icons/svg/pinterest-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/pinterest.svg (renamed from static/fork-awesome/src/icons/svg/pinterest.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/pixelfed.svg (renamed from static/fork-awesome/src/icons/svg/pixelfed.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/plane.svg (renamed from static/fork-awesome/src/icons/svg/plane.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/play-circle-o.svg (renamed from static/fork-awesome/src/icons/svg/play-circle-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/play-circle.svg (renamed from static/fork-awesome/src/icons/svg/play-circle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/play.svg (renamed from static/fork-awesome/src/icons/svg/play.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/pleroma.svg (renamed from static/fork-awesome/src/icons/svg/pleroma.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/plug.svg (renamed from static/fork-awesome/src/icons/svg/plug.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/plus-circle.svg (renamed from static/fork-awesome/src/icons/svg/plus-circle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/plus-square-o.svg (renamed from static/fork-awesome/src/icons/svg/plus-square-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/plus-square.svg (renamed from static/fork-awesome/src/icons/svg/plus-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/plus.svg (renamed from static/fork-awesome/src/icons/svg/plus.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/podcast.svg (renamed from static/fork-awesome/src/icons/svg/podcast.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/power-off.svg (renamed from static/fork-awesome/src/icons/svg/power-off.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/print.svg (renamed from static/fork-awesome/src/icons/svg/print.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/product-hunt.svg (renamed from static/fork-awesome/src/icons/svg/product-hunt.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/puzzle-piece.svg (renamed from static/fork-awesome/src/icons/svg/puzzle-piece.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/python.svg (renamed from static/fork-awesome/src/icons/svg/python.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/qq.svg (renamed from static/fork-awesome/src/icons/svg/qq.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/qrcode.svg (renamed from static/fork-awesome/src/icons/svg/qrcode.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/question-circle-o.svg (renamed from static/fork-awesome/src/icons/svg/question-circle-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/question-circle.svg (renamed from static/fork-awesome/src/icons/svg/question-circle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/question.svg (renamed from static/fork-awesome/src/icons/svg/question.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/quora.svg (renamed from static/fork-awesome/src/icons/svg/quora.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/quote-left.svg (renamed from static/fork-awesome/src/icons/svg/quote-left.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/quote-right.svg (renamed from static/fork-awesome/src/icons/svg/quote-right.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/random.svg (renamed from static/fork-awesome/src/icons/svg/random.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/ravelry.svg (renamed from static/fork-awesome/src/icons/svg/ravelry.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/react.svg (renamed from static/fork-awesome/src/icons/svg/react.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/rebel.svg (renamed from static/fork-awesome/src/icons/svg/rebel.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/recycle.svg (renamed from static/fork-awesome/src/icons/svg/recycle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/reddit-alien.svg (renamed from static/fork-awesome/src/icons/svg/reddit-alien.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/reddit-square.svg (renamed from static/fork-awesome/src/icons/svg/reddit-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/reddit.svg (renamed from static/fork-awesome/src/icons/svg/reddit.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/refresh.svg (renamed from static/fork-awesome/src/icons/svg/refresh.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/registered.svg (renamed from static/fork-awesome/src/icons/svg/registered.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/renren.svg (renamed from static/fork-awesome/src/icons/svg/renren.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/repeat.svg (renamed from static/fork-awesome/src/icons/svg/repeat.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/reply-all.svg (renamed from static/fork-awesome/src/icons/svg/reply-all.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/reply.svg (renamed from static/fork-awesome/src/icons/svg/reply.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/retweet.svg (renamed from static/fork-awesome/src/icons/svg/retweet.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/road.svg (renamed from static/fork-awesome/src/icons/svg/road.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/rocket.svg (renamed from static/fork-awesome/src/icons/svg/rocket.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/rss-square.svg (renamed from static/fork-awesome/src/icons/svg/rss-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/rss.svg (renamed from static/fork-awesome/src/icons/svg/rss.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/rub.svg (renamed from static/fork-awesome/src/icons/svg/rub.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/safari.svg (renamed from static/fork-awesome/src/icons/svg/safari.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/scissors.svg (renamed from static/fork-awesome/src/icons/svg/scissors.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/scribd.svg (renamed from static/fork-awesome/src/icons/svg/scribd.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/scuttlebutt.svg (renamed from static/fork-awesome/src/icons/svg/scuttlebutt.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/search-minus.svg (renamed from static/fork-awesome/src/icons/svg/search-minus.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/search-plus.svg (renamed from static/fork-awesome/src/icons/svg/search-plus.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/search.svg (renamed from static/fork-awesome/src/icons/svg/search.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sellsy.svg (renamed from static/fork-awesome/src/icons/svg/sellsy.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/server.svg (renamed from static/fork-awesome/src/icons/svg/server.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/shaarli-o.svg (renamed from static/fork-awesome/src/icons/svg/shaarli-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/shaarli.svg (renamed from static/fork-awesome/src/icons/svg/shaarli.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/share-alt-square.svg (renamed from static/fork-awesome/src/icons/svg/share-alt-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/share-alt.svg (renamed from static/fork-awesome/src/icons/svg/share-alt.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/share-square-o.svg (renamed from static/fork-awesome/src/icons/svg/share-square-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/share-square.svg (renamed from static/fork-awesome/src/icons/svg/share-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/share.svg (renamed from static/fork-awesome/src/icons/svg/share.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/shield.svg (renamed from static/fork-awesome/src/icons/svg/shield.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/ship.svg (renamed from static/fork-awesome/src/icons/svg/ship.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/shirtsinbulk.svg (renamed from static/fork-awesome/src/icons/svg/shirtsinbulk.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/shopping-bag.svg (renamed from static/fork-awesome/src/icons/svg/shopping-bag.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/shopping-basket.svg (renamed from static/fork-awesome/src/icons/svg/shopping-basket.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/shopping-cart.svg (renamed from static/fork-awesome/src/icons/svg/shopping-cart.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/shower.svg (renamed from static/fork-awesome/src/icons/svg/shower.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sign-in.svg (renamed from static/fork-awesome/src/icons/svg/sign-in.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sign-language.svg (renamed from static/fork-awesome/src/icons/svg/sign-language.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sign-out.svg (renamed from static/fork-awesome/src/icons/svg/sign-out.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/signal.svg (renamed from static/fork-awesome/src/icons/svg/signal.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/signalapp.svg (renamed from static/fork-awesome/src/icons/svg/signalapp.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/simplybuilt.svg (renamed from static/fork-awesome/src/icons/svg/simplybuilt.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sitemap.svg (renamed from static/fork-awesome/src/icons/svg/sitemap.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/skyatlas.svg (renamed from static/fork-awesome/src/icons/svg/skyatlas.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/skype.svg (renamed from static/fork-awesome/src/icons/svg/skype.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/slack.svg (renamed from static/fork-awesome/src/icons/svg/slack.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sliders.svg (renamed from static/fork-awesome/src/icons/svg/sliders.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/slideshare.svg (renamed from static/fork-awesome/src/icons/svg/slideshare.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/smile-o.svg (renamed from static/fork-awesome/src/icons/svg/smile-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/snapchat-ghost.svg (renamed from static/fork-awesome/src/icons/svg/snapchat-ghost.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/snapchat-square.svg (renamed from static/fork-awesome/src/icons/svg/snapchat-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/snapchat.svg (renamed from static/fork-awesome/src/icons/svg/snapchat.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/snowdrift.svg (renamed from static/fork-awesome/src/icons/svg/snowdrift.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/snowflake-o.svg (renamed from static/fork-awesome/src/icons/svg/snowflake-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/social-home.svg (renamed from static/fork-awesome/src/icons/svg/social-home.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sort-alpha-asc.svg (renamed from static/fork-awesome/src/icons/svg/sort-alpha-asc.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sort-alpha-desc.svg (renamed from static/fork-awesome/src/icons/svg/sort-alpha-desc.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sort-amount-asc.svg (renamed from static/fork-awesome/src/icons/svg/sort-amount-asc.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sort-amount-desc.svg (renamed from static/fork-awesome/src/icons/svg/sort-amount-desc.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sort-asc.svg (renamed from static/fork-awesome/src/icons/svg/sort-asc.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sort-desc.svg (renamed from static/fork-awesome/src/icons/svg/sort-desc.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sort-numeric-asc.svg (renamed from static/fork-awesome/src/icons/svg/sort-numeric-asc.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sort-numeric-desc.svg (renamed from static/fork-awesome/src/icons/svg/sort-numeric-desc.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sort.svg (renamed from static/fork-awesome/src/icons/svg/sort.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/soundcloud.svg (renamed from static/fork-awesome/src/icons/svg/soundcloud.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/space-shuttle.svg (renamed from static/fork-awesome/src/icons/svg/space-shuttle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/spell-check.svg (renamed from static/fork-awesome/src/icons/svg/spell-check.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/spinner.svg (renamed from static/fork-awesome/src/icons/svg/spinner.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/spoon.svg (renamed from static/fork-awesome/src/icons/svg/spoon.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/spotify.svg (renamed from static/fork-awesome/src/icons/svg/spotify.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/square-o.svg (renamed from static/fork-awesome/src/icons/svg/square-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/square.svg (renamed from static/fork-awesome/src/icons/svg/square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/stack-exchange.svg (renamed from static/fork-awesome/src/icons/svg/stack-exchange.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/stack-overflow.svg (renamed from static/fork-awesome/src/icons/svg/stack-overflow.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/star-half-o.svg (renamed from static/fork-awesome/src/icons/svg/star-half-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/star-half.svg (renamed from static/fork-awesome/src/icons/svg/star-half.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/star-o.svg (renamed from static/fork-awesome/src/icons/svg/star-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/star.svg (renamed from static/fork-awesome/src/icons/svg/star.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/steam-square.svg (renamed from static/fork-awesome/src/icons/svg/steam-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/steam.svg (renamed from static/fork-awesome/src/icons/svg/steam.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/step-backward.svg (renamed from static/fork-awesome/src/icons/svg/step-backward.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/step-forward.svg (renamed from static/fork-awesome/src/icons/svg/step-forward.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/stethoscope.svg (renamed from static/fork-awesome/src/icons/svg/stethoscope.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sticky-note-o.svg (renamed from static/fork-awesome/src/icons/svg/sticky-note-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sticky-note.svg (renamed from static/fork-awesome/src/icons/svg/sticky-note.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/stop-circle-o.svg (renamed from static/fork-awesome/src/icons/svg/stop-circle-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/stop-circle.svg (renamed from static/fork-awesome/src/icons/svg/stop-circle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/stop.svg (renamed from static/fork-awesome/src/icons/svg/stop.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/street-view.svg (renamed from static/fork-awesome/src/icons/svg/street-view.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/strikethrough.svg (renamed from static/fork-awesome/src/icons/svg/strikethrough.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/stumbleupon-circle.svg (renamed from static/fork-awesome/src/icons/svg/stumbleupon-circle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/stumbleupon.svg (renamed from static/fork-awesome/src/icons/svg/stumbleupon.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/subscript.svg (renamed from static/fork-awesome/src/icons/svg/subscript.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/subway.svg (renamed from static/fork-awesome/src/icons/svg/subway.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/suitcase.svg (renamed from static/fork-awesome/src/icons/svg/suitcase.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sun-o.svg (renamed from static/fork-awesome/src/icons/svg/sun-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/sun.svg (renamed from static/fork-awesome/src/icons/svg/sun.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/superpowers.svg (renamed from static/fork-awesome/src/icons/svg/superpowers.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/superscript.svg (renamed from static/fork-awesome/src/icons/svg/superscript.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/syncthing.svg (renamed from static/fork-awesome/src/icons/svg/syncthing.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/table.svg (renamed from static/fork-awesome/src/icons/svg/table.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/tablet.svg (renamed from static/fork-awesome/src/icons/svg/tablet.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/tachometer.svg (renamed from static/fork-awesome/src/icons/svg/tachometer.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/tag.svg (renamed from static/fork-awesome/src/icons/svg/tag.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/tags.svg (renamed from static/fork-awesome/src/icons/svg/tags.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/tasks.svg (renamed from static/fork-awesome/src/icons/svg/tasks.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/taxi.svg (renamed from static/fork-awesome/src/icons/svg/taxi.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/telegram.svg (renamed from static/fork-awesome/src/icons/svg/telegram.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/television.svg (renamed from static/fork-awesome/src/icons/svg/television.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/tencent-weibo.svg (renamed from static/fork-awesome/src/icons/svg/tencent-weibo.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/terminal.svg (renamed from static/fork-awesome/src/icons/svg/terminal.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/text-height.svg (renamed from static/fork-awesome/src/icons/svg/text-height.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/text-width.svg (renamed from static/fork-awesome/src/icons/svg/text-width.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/th-large.svg (renamed from static/fork-awesome/src/icons/svg/th-large.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/th-list.svg (renamed from static/fork-awesome/src/icons/svg/th-list.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/th.svg (renamed from static/fork-awesome/src/icons/svg/th.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/themeisle.svg (renamed from static/fork-awesome/src/icons/svg/themeisle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/thermometer-empty.svg (renamed from static/fork-awesome/src/icons/svg/thermometer-empty.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/thermometer-full.svg (renamed from static/fork-awesome/src/icons/svg/thermometer-full.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/thermometer-half.svg (renamed from static/fork-awesome/src/icons/svg/thermometer-half.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/thermometer-quarter.svg (renamed from static/fork-awesome/src/icons/svg/thermometer-quarter.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/thermometer-three-quarters.svg (renamed from static/fork-awesome/src/icons/svg/thermometer-three-quarters.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/thumb-tack.svg (renamed from static/fork-awesome/src/icons/svg/thumb-tack.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/thumbs-down.svg (renamed from static/fork-awesome/src/icons/svg/thumbs-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/thumbs-o-down.svg (renamed from static/fork-awesome/src/icons/svg/thumbs-o-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/thumbs-o-up.svg (renamed from static/fork-awesome/src/icons/svg/thumbs-o-up.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/thumbs-up.svg (renamed from static/fork-awesome/src/icons/svg/thumbs-up.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/ticket.svg (renamed from static/fork-awesome/src/icons/svg/ticket.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/times-circle-o.svg (renamed from static/fork-awesome/src/icons/svg/times-circle-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/times-circle.svg (renamed from static/fork-awesome/src/icons/svg/times-circle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/times.svg (renamed from static/fork-awesome/src/icons/svg/times.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/tint.svg (renamed from static/fork-awesome/src/icons/svg/tint.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/tipeee.svg (renamed from static/fork-awesome/src/icons/svg/tipeee.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/toggle-off.svg (renamed from static/fork-awesome/src/icons/svg/toggle-off.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/toggle-on.svg (renamed from static/fork-awesome/src/icons/svg/toggle-on.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/trademark.svg (renamed from static/fork-awesome/src/icons/svg/trademark.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/train.svg (renamed from static/fork-awesome/src/icons/svg/train.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/transgender-alt.svg (renamed from static/fork-awesome/src/icons/svg/transgender-alt.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/transgender.svg (renamed from static/fork-awesome/src/icons/svg/transgender.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/trash-o.svg (renamed from static/fork-awesome/src/icons/svg/trash-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/trash.svg (renamed from static/fork-awesome/src/icons/svg/trash.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/tree.svg (renamed from static/fork-awesome/src/icons/svg/tree.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/trello.svg (renamed from static/fork-awesome/src/icons/svg/trello.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/tripadvisor.svg (renamed from static/fork-awesome/src/icons/svg/tripadvisor.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/trophy.svg (renamed from static/fork-awesome/src/icons/svg/trophy.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/truck.svg (renamed from static/fork-awesome/src/icons/svg/truck.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/try.svg (renamed from static/fork-awesome/src/icons/svg/try.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/tty.svg (renamed from static/fork-awesome/src/icons/svg/tty.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/tumblr-square.svg (renamed from static/fork-awesome/src/icons/svg/tumblr-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/tumblr.svg (renamed from static/fork-awesome/src/icons/svg/tumblr.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/twitch.svg (renamed from static/fork-awesome/src/icons/svg/twitch.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/twitter-square.svg (renamed from static/fork-awesome/src/icons/svg/twitter-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/twitter.svg (renamed from static/fork-awesome/src/icons/svg/twitter.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/umbrella.svg (renamed from static/fork-awesome/src/icons/svg/umbrella.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/underline.svg (renamed from static/fork-awesome/src/icons/svg/underline.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/undo.svg (renamed from static/fork-awesome/src/icons/svg/undo.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/universal-access.svg (renamed from static/fork-awesome/src/icons/svg/universal-access.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/university.svg (renamed from static/fork-awesome/src/icons/svg/university.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/unlock-alt.svg (renamed from static/fork-awesome/src/icons/svg/unlock-alt.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/unlock.svg (renamed from static/fork-awesome/src/icons/svg/unlock.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/unslpash.svg (renamed from static/fork-awesome/src/icons/svg/unslpash.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/upload.svg (renamed from static/fork-awesome/src/icons/svg/upload.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/usb.svg (renamed from static/fork-awesome/src/icons/svg/usb.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/usd.svg (renamed from static/fork-awesome/src/icons/svg/usd.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/user-circle-o.svg (renamed from static/fork-awesome/src/icons/svg/user-circle-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/user-circle.svg (renamed from static/fork-awesome/src/icons/svg/user-circle.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/user-md.svg (renamed from static/fork-awesome/src/icons/svg/user-md.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/user-o.svg (renamed from static/fork-awesome/src/icons/svg/user-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/user-plus.svg (renamed from static/fork-awesome/src/icons/svg/user-plus.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/user-secret.svg (renamed from static/fork-awesome/src/icons/svg/user-secret.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/user-times.svg (renamed from static/fork-awesome/src/icons/svg/user-times.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/user.svg (renamed from static/fork-awesome/src/icons/svg/user.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/users.svg (renamed from static/fork-awesome/src/icons/svg/users.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/venus-double.svg (renamed from static/fork-awesome/src/icons/svg/venus-double.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/venus-mars.svg (renamed from static/fork-awesome/src/icons/svg/venus-mars.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/venus.svg (renamed from static/fork-awesome/src/icons/svg/venus.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/viacoin.svg (renamed from static/fork-awesome/src/icons/svg/viacoin.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/viadeo-square.svg (renamed from static/fork-awesome/src/icons/svg/viadeo-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/viadeo.svg (renamed from static/fork-awesome/src/icons/svg/viadeo.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/video-camera.svg (renamed from static/fork-awesome/src/icons/svg/video-camera.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/vimeo-square.svg (renamed from static/fork-awesome/src/icons/svg/vimeo-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/vimeo.svg (renamed from static/fork-awesome/src/icons/svg/vimeo.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/vine.svg (renamed from static/fork-awesome/src/icons/svg/vine.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/vk.svg (renamed from static/fork-awesome/src/icons/svg/vk.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/volume-control-phone.svg (renamed from static/fork-awesome/src/icons/svg/volume-control-phone.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/volume-down.svg (renamed from static/fork-awesome/src/icons/svg/volume-down.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/volume-off.svg (renamed from static/fork-awesome/src/icons/svg/volume-off.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/volume-up.svg (renamed from static/fork-awesome/src/icons/svg/volume-up.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/weibo.svg (renamed from static/fork-awesome/src/icons/svg/weibo.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/weixin.svg (renamed from static/fork-awesome/src/icons/svg/weixin.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/whatsapp.svg (renamed from static/fork-awesome/src/icons/svg/whatsapp.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/wheelchair-alt.svg (renamed from static/fork-awesome/src/icons/svg/wheelchair-alt.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/wheelchair.svg (renamed from static/fork-awesome/src/icons/svg/wheelchair.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/wifi.svg (renamed from static/fork-awesome/src/icons/svg/wifi.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/wikidata.svg (renamed from static/fork-awesome/src/icons/svg/wikidata.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/wikipedia-w.svg (renamed from static/fork-awesome/src/icons/svg/wikipedia-w.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/window-close-o.svg (renamed from static/fork-awesome/src/icons/svg/window-close-o.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/window-close.svg (renamed from static/fork-awesome/src/icons/svg/window-close.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/window-maximize.svg (renamed from static/fork-awesome/src/icons/svg/window-maximize.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/window-minimize.svg (renamed from static/fork-awesome/src/icons/svg/window-minimize.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/window-restore.svg (renamed from static/fork-awesome/src/icons/svg/window-restore.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/windows.svg (renamed from static/fork-awesome/src/icons/svg/windows.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/wordpress.svg (renamed from static/fork-awesome/src/icons/svg/wordpress.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/wpbeginner.svg (renamed from static/fork-awesome/src/icons/svg/wpbeginner.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/wpexplorer.svg (renamed from static/fork-awesome/src/icons/svg/wpexplorer.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/wpforms.svg (renamed from static/fork-awesome/src/icons/svg/wpforms.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/wrench.svg (renamed from static/fork-awesome/src/icons/svg/wrench.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/xing-square.svg (renamed from static/fork-awesome/src/icons/svg/xing-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/xing.svg (renamed from static/fork-awesome/src/icons/svg/xing.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/xmpp.svg (renamed from static/fork-awesome/src/icons/svg/xmpp.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/y-combinator.svg (renamed from static/fork-awesome/src/icons/svg/y-combinator.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/yahoo.svg (renamed from static/fork-awesome/src/icons/svg/yahoo.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/yelp.svg (renamed from static/fork-awesome/src/icons/svg/yelp.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/yoast.svg (renamed from static/fork-awesome/src/icons/svg/yoast.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/youtube-play.svg (renamed from static/fork-awesome/src/icons/svg/youtube-play.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/youtube-square.svg (renamed from static/fork-awesome/src/icons/svg/youtube-square.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/youtube.svg (renamed from static/fork-awesome/src/icons/svg/youtube.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svg/zotero.svg (renamed from static/fork-awesome/src/icons/svg/zotero.svg)0
-rw-r--r--live/static/fork-awesome/src/icons/svgo_config.json (renamed from static/fork-awesome/src/icons/svgo_config.json)0
-rw-r--r--live/static/hl/LICENSE (renamed from static/hl/LICENSE)0
-rw-r--r--live/static/hl/highlight-ln.min.js (renamed from static/hl/highlight-ln.min.js)0
-rw-r--r--live/static/hl/highlight.js (renamed from static/hl/highlight.js)0
-rw-r--r--live/static/hl/highlight.min.js (renamed from static/hl/highlight.min.js)0
-rw-r--r--live/static/hl/languages/1c.min.js (renamed from static/hl/languages/1c.min.js)0
-rw-r--r--live/static/hl/languages/abnf.min.js (renamed from static/hl/languages/abnf.min.js)0
-rw-r--r--live/static/hl/languages/accesslog.min.js (renamed from static/hl/languages/accesslog.min.js)0
-rw-r--r--live/static/hl/languages/actionscript.min.js (renamed from static/hl/languages/actionscript.min.js)0
-rw-r--r--live/static/hl/languages/ada.min.js (renamed from static/hl/languages/ada.min.js)0
-rw-r--r--live/static/hl/languages/angelscript.min.js (renamed from static/hl/languages/angelscript.min.js)0
-rw-r--r--live/static/hl/languages/apache.min.js (renamed from static/hl/languages/apache.min.js)0
-rw-r--r--live/static/hl/languages/applescript.min.js (renamed from static/hl/languages/applescript.min.js)0
-rw-r--r--live/static/hl/languages/arcade.min.js (renamed from static/hl/languages/arcade.min.js)0
-rw-r--r--live/static/hl/languages/arduino.min.js (renamed from static/hl/languages/arduino.min.js)0
-rw-r--r--live/static/hl/languages/armasm.min.js (renamed from static/hl/languages/armasm.min.js)0
-rw-r--r--live/static/hl/languages/asciidoc.min.js (renamed from static/hl/languages/asciidoc.min.js)0
-rw-r--r--live/static/hl/languages/aspectj.min.js (renamed from static/hl/languages/aspectj.min.js)0
-rw-r--r--live/static/hl/languages/autohotkey.min.js (renamed from static/hl/languages/autohotkey.min.js)0
-rw-r--r--live/static/hl/languages/autoit.min.js (renamed from static/hl/languages/autoit.min.js)0
-rw-r--r--live/static/hl/languages/avrasm.min.js (renamed from static/hl/languages/avrasm.min.js)0
-rw-r--r--live/static/hl/languages/awk.min.js (renamed from static/hl/languages/awk.min.js)0
-rw-r--r--live/static/hl/languages/axapta.min.js (renamed from static/hl/languages/axapta.min.js)0
-rw-r--r--live/static/hl/languages/bash.min.js (renamed from static/hl/languages/bash.min.js)0
-rw-r--r--live/static/hl/languages/basic.min.js (renamed from static/hl/languages/basic.min.js)0
-rw-r--r--live/static/hl/languages/bnf.min.js (renamed from static/hl/languages/bnf.min.js)0
-rw-r--r--live/static/hl/languages/brainfuck.min.js (renamed from static/hl/languages/brainfuck.min.js)0
-rw-r--r--live/static/hl/languages/c-like.min.js (renamed from static/hl/languages/c-like.min.js)0
-rw-r--r--live/static/hl/languages/c.min.js (renamed from static/hl/languages/c.min.js)0
-rw-r--r--live/static/hl/languages/cal.min.js (renamed from static/hl/languages/cal.min.js)0
-rw-r--r--live/static/hl/languages/capnproto.min.js (renamed from static/hl/languages/capnproto.min.js)0
-rw-r--r--live/static/hl/languages/ceylon.min.js (renamed from static/hl/languages/ceylon.min.js)0
-rw-r--r--live/static/hl/languages/clean.min.js (renamed from static/hl/languages/clean.min.js)0
-rw-r--r--live/static/hl/languages/clojure-repl.min.js (renamed from static/hl/languages/clojure-repl.min.js)0
-rw-r--r--live/static/hl/languages/clojure.min.js (renamed from static/hl/languages/clojure.min.js)0
-rw-r--r--live/static/hl/languages/cmake.min.js (renamed from static/hl/languages/cmake.min.js)0
-rw-r--r--live/static/hl/languages/coffeescript.min.js (renamed from static/hl/languages/coffeescript.min.js)0
-rw-r--r--live/static/hl/languages/coq.min.js (renamed from static/hl/languages/coq.min.js)0
-rw-r--r--live/static/hl/languages/cos.min.js (renamed from static/hl/languages/cos.min.js)0
-rw-r--r--live/static/hl/languages/cpp.min.js (renamed from static/hl/languages/cpp.min.js)0
-rw-r--r--live/static/hl/languages/crmsh.min.js (renamed from static/hl/languages/crmsh.min.js)0
-rw-r--r--live/static/hl/languages/crystal.min.js (renamed from static/hl/languages/crystal.min.js)0
-rw-r--r--live/static/hl/languages/csharp.min.js (renamed from static/hl/languages/csharp.min.js)0
-rw-r--r--live/static/hl/languages/csp.min.js (renamed from static/hl/languages/csp.min.js)0
-rw-r--r--live/static/hl/languages/css.min.js (renamed from static/hl/languages/css.min.js)0
-rw-r--r--live/static/hl/languages/d.min.js (renamed from static/hl/languages/d.min.js)0
-rw-r--r--live/static/hl/languages/dart.min.js (renamed from static/hl/languages/dart.min.js)0
-rw-r--r--live/static/hl/languages/delphi.min.js (renamed from static/hl/languages/delphi.min.js)0
-rw-r--r--live/static/hl/languages/diff.min.js (renamed from static/hl/languages/diff.min.js)0
-rw-r--r--live/static/hl/languages/django.min.js (renamed from static/hl/languages/django.min.js)0
-rw-r--r--live/static/hl/languages/dns.min.js (renamed from static/hl/languages/dns.min.js)0
-rw-r--r--live/static/hl/languages/dockerfile.min.js (renamed from static/hl/languages/dockerfile.min.js)0
-rw-r--r--live/static/hl/languages/dos.min.js (renamed from static/hl/languages/dos.min.js)0
-rw-r--r--live/static/hl/languages/dsconfig.min.js (renamed from static/hl/languages/dsconfig.min.js)0
-rw-r--r--live/static/hl/languages/dts.min.js (renamed from static/hl/languages/dts.min.js)0
-rw-r--r--live/static/hl/languages/dust.min.js (renamed from static/hl/languages/dust.min.js)0
-rw-r--r--live/static/hl/languages/ebnf.min.js (renamed from static/hl/languages/ebnf.min.js)0
-rw-r--r--live/static/hl/languages/elixir.min.js (renamed from static/hl/languages/elixir.min.js)0
-rw-r--r--live/static/hl/languages/elm.min.js (renamed from static/hl/languages/elm.min.js)0
-rw-r--r--live/static/hl/languages/erb.min.js (renamed from static/hl/languages/erb.min.js)0
-rw-r--r--live/static/hl/languages/erlang-repl.min.js (renamed from static/hl/languages/erlang-repl.min.js)0
-rw-r--r--live/static/hl/languages/erlang.min.js (renamed from static/hl/languages/erlang.min.js)0
-rw-r--r--live/static/hl/languages/excel.min.js (renamed from static/hl/languages/excel.min.js)0
-rw-r--r--live/static/hl/languages/fix.min.js (renamed from static/hl/languages/fix.min.js)0
-rw-r--r--live/static/hl/languages/flix.min.js (renamed from static/hl/languages/flix.min.js)0
-rw-r--r--live/static/hl/languages/fortran.min.js (renamed from static/hl/languages/fortran.min.js)0
-rw-r--r--live/static/hl/languages/fsharp.min.js (renamed from static/hl/languages/fsharp.min.js)0
-rw-r--r--live/static/hl/languages/gams.min.js (renamed from static/hl/languages/gams.min.js)0
-rw-r--r--live/static/hl/languages/gauss.min.js (renamed from static/hl/languages/gauss.min.js)0
-rw-r--r--live/static/hl/languages/gcode.min.js (renamed from static/hl/languages/gcode.min.js)0
-rw-r--r--live/static/hl/languages/gdscript.min.js (renamed from static/hl/languages/gdscript.min.js)0
-rw-r--r--live/static/hl/languages/gherkin.min.js (renamed from static/hl/languages/gherkin.min.js)0
-rw-r--r--live/static/hl/languages/glsl.min.js (renamed from static/hl/languages/glsl.min.js)0
-rw-r--r--live/static/hl/languages/gml.min.js (renamed from static/hl/languages/gml.min.js)0
-rw-r--r--live/static/hl/languages/go.min.js (renamed from static/hl/languages/go.min.js)0
-rw-r--r--live/static/hl/languages/golo.min.js (renamed from static/hl/languages/golo.min.js)0
-rw-r--r--live/static/hl/languages/gradle.min.js (renamed from static/hl/languages/gradle.min.js)0
-rw-r--r--live/static/hl/languages/groovy.min.js (renamed from static/hl/languages/groovy.min.js)0
-rw-r--r--live/static/hl/languages/haml.min.js (renamed from static/hl/languages/haml.min.js)0
-rw-r--r--live/static/hl/languages/handlebars.min.js (renamed from static/hl/languages/handlebars.min.js)0
-rw-r--r--live/static/hl/languages/haskell.min.js (renamed from static/hl/languages/haskell.min.js)0
-rw-r--r--live/static/hl/languages/haxe.min.js (renamed from static/hl/languages/haxe.min.js)0
-rw-r--r--live/static/hl/languages/hsp.min.js (renamed from static/hl/languages/hsp.min.js)0
-rw-r--r--live/static/hl/languages/htmlbars.min.js (renamed from static/hl/languages/htmlbars.min.js)0
-rw-r--r--live/static/hl/languages/http.min.js (renamed from static/hl/languages/http.min.js)0
-rw-r--r--live/static/hl/languages/hy.min.js (renamed from static/hl/languages/hy.min.js)0
-rw-r--r--live/static/hl/languages/inform7.min.js (renamed from static/hl/languages/inform7.min.js)0
-rw-r--r--live/static/hl/languages/ini.min.js (renamed from static/hl/languages/ini.min.js)0
-rw-r--r--live/static/hl/languages/irpf90.min.js (renamed from static/hl/languages/irpf90.min.js)0
-rw-r--r--live/static/hl/languages/isbl.min.js (renamed from static/hl/languages/isbl.min.js)0
-rw-r--r--live/static/hl/languages/java.min.js (renamed from static/hl/languages/java.min.js)0
-rw-r--r--live/static/hl/languages/javascript.min.js (renamed from static/hl/languages/javascript.min.js)0
-rw-r--r--live/static/hl/languages/jboss-cli.min.js (renamed from static/hl/languages/jboss-cli.min.js)0
-rw-r--r--live/static/hl/languages/json.min.js (renamed from static/hl/languages/json.min.js)0
-rw-r--r--live/static/hl/languages/julia-repl.min.js (renamed from static/hl/languages/julia-repl.min.js)0
-rw-r--r--live/static/hl/languages/julia.min.js (renamed from static/hl/languages/julia.min.js)0
-rw-r--r--live/static/hl/languages/kotlin.min.js (renamed from static/hl/languages/kotlin.min.js)0
-rw-r--r--live/static/hl/languages/lasso.min.js (renamed from static/hl/languages/lasso.min.js)0
-rw-r--r--live/static/hl/languages/latex.min.js (renamed from static/hl/languages/latex.min.js)0
-rw-r--r--live/static/hl/languages/ldif.min.js (renamed from static/hl/languages/ldif.min.js)0
-rw-r--r--live/static/hl/languages/leaf.min.js (renamed from static/hl/languages/leaf.min.js)0
-rw-r--r--live/static/hl/languages/less.min.js (renamed from static/hl/languages/less.min.js)0
-rw-r--r--live/static/hl/languages/lisp.min.js (renamed from static/hl/languages/lisp.min.js)0
-rw-r--r--live/static/hl/languages/livecodeserver.min.js (renamed from static/hl/languages/livecodeserver.min.js)0
-rw-r--r--live/static/hl/languages/livescript.min.js (renamed from static/hl/languages/livescript.min.js)0
-rw-r--r--live/static/hl/languages/llvm.min.js (renamed from static/hl/languages/llvm.min.js)0
-rw-r--r--live/static/hl/languages/lsl.min.js (renamed from static/hl/languages/lsl.min.js)0
-rw-r--r--live/static/hl/languages/lua.min.js (renamed from static/hl/languages/lua.min.js)0
-rw-r--r--live/static/hl/languages/makefile.min.js (renamed from static/hl/languages/makefile.min.js)0
-rw-r--r--live/static/hl/languages/markdown.min.js (renamed from static/hl/languages/markdown.min.js)0
-rw-r--r--live/static/hl/languages/mathematica.min.js (renamed from static/hl/languages/mathematica.min.js)0
-rw-r--r--live/static/hl/languages/matlab.min.js (renamed from static/hl/languages/matlab.min.js)0
-rw-r--r--live/static/hl/languages/maxima.min.js (renamed from static/hl/languages/maxima.min.js)0
-rw-r--r--live/static/hl/languages/mel.min.js (renamed from static/hl/languages/mel.min.js)0
-rw-r--r--live/static/hl/languages/mercury.min.js (renamed from static/hl/languages/mercury.min.js)0
-rw-r--r--live/static/hl/languages/mipsasm.min.js (renamed from static/hl/languages/mipsasm.min.js)0
-rw-r--r--live/static/hl/languages/mizar.min.js (renamed from static/hl/languages/mizar.min.js)0
-rw-r--r--live/static/hl/languages/mojolicious.min.js (renamed from static/hl/languages/mojolicious.min.js)0
-rw-r--r--live/static/hl/languages/monkey.min.js (renamed from static/hl/languages/monkey.min.js)0
-rw-r--r--live/static/hl/languages/moonscript.min.js (renamed from static/hl/languages/moonscript.min.js)0
-rw-r--r--live/static/hl/languages/n1ql.min.js (renamed from static/hl/languages/n1ql.min.js)0
-rw-r--r--live/static/hl/languages/nginx.min.js (renamed from static/hl/languages/nginx.min.js)0
-rw-r--r--live/static/hl/languages/nim.min.js (renamed from static/hl/languages/nim.min.js)0
-rw-r--r--live/static/hl/languages/nix.min.js (renamed from static/hl/languages/nix.min.js)0
-rw-r--r--live/static/hl/languages/node-repl.min.js (renamed from static/hl/languages/node-repl.min.js)0
-rw-r--r--live/static/hl/languages/nsis.min.js (renamed from static/hl/languages/nsis.min.js)0
-rw-r--r--live/static/hl/languages/objectivec.min.js (renamed from static/hl/languages/objectivec.min.js)0
-rw-r--r--live/static/hl/languages/ocaml.min.js (renamed from static/hl/languages/ocaml.min.js)0
-rw-r--r--live/static/hl/languages/openscad.min.js (renamed from static/hl/languages/openscad.min.js)0
-rw-r--r--live/static/hl/languages/oxygene.min.js (renamed from static/hl/languages/oxygene.min.js)0
-rw-r--r--live/static/hl/languages/parser3.min.js (renamed from static/hl/languages/parser3.min.js)0
-rw-r--r--live/static/hl/languages/perl.min.js (renamed from static/hl/languages/perl.min.js)0
-rw-r--r--live/static/hl/languages/pf.min.js (renamed from static/hl/languages/pf.min.js)0
-rw-r--r--live/static/hl/languages/pgsql.min.js (renamed from static/hl/languages/pgsql.min.js)0
-rw-r--r--live/static/hl/languages/php-template.min.js (renamed from static/hl/languages/php-template.min.js)0
-rw-r--r--live/static/hl/languages/php.min.js (renamed from static/hl/languages/php.min.js)0
-rw-r--r--live/static/hl/languages/plaintext.min.js (renamed from static/hl/languages/plaintext.min.js)0
-rw-r--r--live/static/hl/languages/pony.min.js (renamed from static/hl/languages/pony.min.js)0
-rw-r--r--live/static/hl/languages/powershell.min.js (renamed from static/hl/languages/powershell.min.js)0
-rw-r--r--live/static/hl/languages/processing.min.js (renamed from static/hl/languages/processing.min.js)0
-rw-r--r--live/static/hl/languages/profile.min.js (renamed from static/hl/languages/profile.min.js)0
-rw-r--r--live/static/hl/languages/prolog.min.js (renamed from static/hl/languages/prolog.min.js)0
-rw-r--r--live/static/hl/languages/properties.min.js (renamed from static/hl/languages/properties.min.js)0
-rw-r--r--live/static/hl/languages/protobuf.min.js (renamed from static/hl/languages/protobuf.min.js)0
-rw-r--r--live/static/hl/languages/puppet.min.js (renamed from static/hl/languages/puppet.min.js)0
-rw-r--r--live/static/hl/languages/purebasic.min.js (renamed from static/hl/languages/purebasic.min.js)0
-rw-r--r--live/static/hl/languages/python-repl.min.js (renamed from static/hl/languages/python-repl.min.js)0
-rw-r--r--live/static/hl/languages/python.min.js (renamed from static/hl/languages/python.min.js)0
-rw-r--r--live/static/hl/languages/q.min.js (renamed from static/hl/languages/q.min.js)0
-rw-r--r--live/static/hl/languages/qml.min.js (renamed from static/hl/languages/qml.min.js)0
-rw-r--r--live/static/hl/languages/r.min.js (renamed from static/hl/languages/r.min.js)0
-rw-r--r--live/static/hl/languages/reasonml.min.js (renamed from static/hl/languages/reasonml.min.js)0
-rw-r--r--live/static/hl/languages/rib.min.js (renamed from static/hl/languages/rib.min.js)0
-rw-r--r--live/static/hl/languages/roboconf.min.js (renamed from static/hl/languages/roboconf.min.js)0
-rw-r--r--live/static/hl/languages/routeros.min.js (renamed from static/hl/languages/routeros.min.js)0
-rw-r--r--live/static/hl/languages/rsl.min.js (renamed from static/hl/languages/rsl.min.js)0
-rw-r--r--live/static/hl/languages/ruby.min.js (renamed from static/hl/languages/ruby.min.js)0
-rw-r--r--live/static/hl/languages/ruleslanguage.min.js (renamed from static/hl/languages/ruleslanguage.min.js)0
-rw-r--r--live/static/hl/languages/rust.min.js (renamed from static/hl/languages/rust.min.js)0
-rw-r--r--live/static/hl/languages/sas.min.js (renamed from static/hl/languages/sas.min.js)0
-rw-r--r--live/static/hl/languages/scala.min.js (renamed from static/hl/languages/scala.min.js)0
-rw-r--r--live/static/hl/languages/scheme.min.js (renamed from static/hl/languages/scheme.min.js)0
-rw-r--r--live/static/hl/languages/scilab.min.js (renamed from static/hl/languages/scilab.min.js)0
-rw-r--r--live/static/hl/languages/scss.min.js (renamed from static/hl/languages/scss.min.js)0
-rw-r--r--live/static/hl/languages/shell.min.js (renamed from static/hl/languages/shell.min.js)0
-rw-r--r--live/static/hl/languages/smali.min.js (renamed from static/hl/languages/smali.min.js)0
-rw-r--r--live/static/hl/languages/smalltalk.min.js (renamed from static/hl/languages/smalltalk.min.js)0
-rw-r--r--live/static/hl/languages/sml.min.js (renamed from static/hl/languages/sml.min.js)0
-rw-r--r--live/static/hl/languages/sqf.min.js (renamed from static/hl/languages/sqf.min.js)0
-rw-r--r--live/static/hl/languages/sql.min.js (renamed from static/hl/languages/sql.min.js)0
-rw-r--r--live/static/hl/languages/stan.min.js (renamed from static/hl/languages/stan.min.js)0
-rw-r--r--live/static/hl/languages/stata.min.js (renamed from static/hl/languages/stata.min.js)0
-rw-r--r--live/static/hl/languages/step21.min.js (renamed from static/hl/languages/step21.min.js)0
-rw-r--r--live/static/hl/languages/stylus.min.js (renamed from static/hl/languages/stylus.min.js)0
-rw-r--r--live/static/hl/languages/subunit.min.js (renamed from static/hl/languages/subunit.min.js)0
-rw-r--r--live/static/hl/languages/swift.min.js (renamed from static/hl/languages/swift.min.js)0
-rw-r--r--live/static/hl/languages/taggerscript.min.js (renamed from static/hl/languages/taggerscript.min.js)0
-rw-r--r--live/static/hl/languages/tap.min.js (renamed from static/hl/languages/tap.min.js)0
-rw-r--r--live/static/hl/languages/tcl.min.js (renamed from static/hl/languages/tcl.min.js)0
-rw-r--r--live/static/hl/languages/thrift.min.js (renamed from static/hl/languages/thrift.min.js)0
-rw-r--r--live/static/hl/languages/tp.min.js (renamed from static/hl/languages/tp.min.js)0
-rw-r--r--live/static/hl/languages/twig.min.js (renamed from static/hl/languages/twig.min.js)0
-rw-r--r--live/static/hl/languages/typescript.min.js (renamed from static/hl/languages/typescript.min.js)0
-rw-r--r--live/static/hl/languages/vala.min.js (renamed from static/hl/languages/vala.min.js)0
-rw-r--r--live/static/hl/languages/vbnet.min.js (renamed from static/hl/languages/vbnet.min.js)0
-rw-r--r--live/static/hl/languages/vbscript-html.min.js (renamed from static/hl/languages/vbscript-html.min.js)0
-rw-r--r--live/static/hl/languages/vbscript.min.js (renamed from static/hl/languages/vbscript.min.js)0
-rw-r--r--live/static/hl/languages/verilog.min.js (renamed from static/hl/languages/verilog.min.js)0
-rw-r--r--live/static/hl/languages/vhdl.min.js (renamed from static/hl/languages/vhdl.min.js)0
-rw-r--r--live/static/hl/languages/vim.min.js (renamed from static/hl/languages/vim.min.js)0
-rw-r--r--live/static/hl/languages/x86asm.min.js (renamed from static/hl/languages/x86asm.min.js)0
-rw-r--r--live/static/hl/languages/xl.min.js (renamed from static/hl/languages/xl.min.js)0
-rw-r--r--live/static/hl/languages/xml.min.js (renamed from static/hl/languages/xml.min.js)0
-rw-r--r--live/static/hl/languages/xquery.min.js (renamed from static/hl/languages/xquery.min.js)0
-rw-r--r--live/static/hl/languages/yaml.min.js (renamed from static/hl/languages/yaml.min.js)0
-rw-r--r--live/static/hl/languages/zephir.min.js (renamed from static/hl/languages/zephir.min.js)0
-rw-r--r--live/static/hl/styles/a11y-dark.min.css (renamed from static/hl/styles/a11y-dark.min.css)0
-rw-r--r--live/static/hl/styles/a11y-light.min.css (renamed from static/hl/styles/a11y-light.min.css)0
-rw-r--r--live/static/hl/styles/agate.min.css (renamed from static/hl/styles/agate.min.css)0
-rw-r--r--live/static/hl/styles/an-old-hope.min.css (renamed from static/hl/styles/an-old-hope.min.css)0
-rw-r--r--live/static/hl/styles/androidstudio.min.css (renamed from static/hl/styles/androidstudio.min.css)0
-rw-r--r--live/static/hl/styles/arduino-light.min.css (renamed from static/hl/styles/arduino-light.min.css)0
-rw-r--r--live/static/hl/styles/arta.min.css (renamed from static/hl/styles/arta.min.css)0
-rw-r--r--live/static/hl/styles/ascetic.min.css (renamed from static/hl/styles/ascetic.min.css)0
-rw-r--r--live/static/hl/styles/atelier-cave-dark.min.css (renamed from static/hl/styles/atelier-cave-dark.min.css)0
-rw-r--r--live/static/hl/styles/atelier-cave-light.min.css (renamed from static/hl/styles/atelier-cave-light.min.css)0
-rw-r--r--live/static/hl/styles/atelier-dune-dark.min.css (renamed from static/hl/styles/atelier-dune-dark.min.css)0
-rw-r--r--live/static/hl/styles/atelier-dune-light.min.css (renamed from static/hl/styles/atelier-dune-light.min.css)0
-rw-r--r--live/static/hl/styles/atelier-estuary-dark.min.css (renamed from static/hl/styles/atelier-estuary-dark.min.css)0
-rw-r--r--live/static/hl/styles/atelier-estuary-light.min.css (renamed from static/hl/styles/atelier-estuary-light.min.css)0
-rw-r--r--live/static/hl/styles/atelier-forest-dark.min.css (renamed from static/hl/styles/atelier-forest-dark.min.css)0
-rw-r--r--live/static/hl/styles/atelier-forest-light.min.css (renamed from static/hl/styles/atelier-forest-light.min.css)0
-rw-r--r--live/static/hl/styles/atelier-heath-dark.min.css (renamed from static/hl/styles/atelier-heath-dark.min.css)0
-rw-r--r--live/static/hl/styles/atelier-heath-light.min.css (renamed from static/hl/styles/atelier-heath-light.min.css)0
-rw-r--r--live/static/hl/styles/atelier-lakeside-dark.min.css (renamed from static/hl/styles/atelier-lakeside-dark.min.css)0
-rw-r--r--live/static/hl/styles/atelier-lakeside-light.min.css (renamed from static/hl/styles/atelier-lakeside-light.min.css)0
-rw-r--r--live/static/hl/styles/atelier-plateau-dark.min.css (renamed from static/hl/styles/atelier-plateau-dark.min.css)0
-rw-r--r--live/static/hl/styles/atelier-plateau-light.min.css (renamed from static/hl/styles/atelier-plateau-light.min.css)0
-rw-r--r--live/static/hl/styles/atelier-savanna-dark.min.css (renamed from static/hl/styles/atelier-savanna-dark.min.css)0
-rw-r--r--live/static/hl/styles/atelier-savanna-light.min.css (renamed from static/hl/styles/atelier-savanna-light.min.css)0
-rw-r--r--live/static/hl/styles/atelier-seaside-dark.min.css (renamed from static/hl/styles/atelier-seaside-dark.min.css)0
-rw-r--r--live/static/hl/styles/atelier-seaside-light.min.css (renamed from static/hl/styles/atelier-seaside-light.min.css)0
-rw-r--r--live/static/hl/styles/atelier-sulphurpool-dark.min.css (renamed from static/hl/styles/atelier-sulphurpool-dark.min.css)0
-rw-r--r--live/static/hl/styles/atelier-sulphurpool-light.min.css (renamed from static/hl/styles/atelier-sulphurpool-light.min.css)0
-rw-r--r--live/static/hl/styles/atom-one-dark-reasonable.min.css (renamed from static/hl/styles/atom-one-dark-reasonable.min.css)0
-rw-r--r--live/static/hl/styles/atom-one-dark.min.css (renamed from static/hl/styles/atom-one-dark.min.css)0
-rw-r--r--live/static/hl/styles/atom-one-light.min.css (renamed from static/hl/styles/atom-one-light.min.css)0
-rw-r--r--live/static/hl/styles/brown-paper.min.css (renamed from static/hl/styles/brown-paper.min.css)0
-rw-r--r--live/static/hl/styles/brown-papersq.png (renamed from static/hl/styles/brown-papersq.png)bin18198 -> 18198 bytes
-rw-r--r--live/static/hl/styles/codepen-embed.min.css (renamed from static/hl/styles/codepen-embed.min.css)0
-rw-r--r--live/static/hl/styles/color-brewer.min.css (renamed from static/hl/styles/color-brewer.min.css)0
-rw-r--r--live/static/hl/styles/darcula.min.css (renamed from static/hl/styles/darcula.min.css)0
-rw-r--r--live/static/hl/styles/dark.min.css (renamed from static/hl/styles/dark.min.css)0
-rw-r--r--live/static/hl/styles/default.min.css (renamed from static/hl/styles/default.min.css)0
-rw-r--r--live/static/hl/styles/docco.min.css (renamed from static/hl/styles/docco.min.css)0
-rw-r--r--live/static/hl/styles/dracula.min.css (renamed from static/hl/styles/dracula.min.css)0
-rw-r--r--live/static/hl/styles/far.min.css (renamed from static/hl/styles/far.min.css)0
-rw-r--r--live/static/hl/styles/foundation.min.css (renamed from static/hl/styles/foundation.min.css)0
-rw-r--r--live/static/hl/styles/github-gist.min.css (renamed from static/hl/styles/github-gist.min.css)0
-rw-r--r--live/static/hl/styles/github.min.css (renamed from static/hl/styles/github.min.css)0
-rw-r--r--live/static/hl/styles/gml.min.css (renamed from static/hl/styles/gml.min.css)0
-rw-r--r--live/static/hl/styles/googlecode.min.css (renamed from static/hl/styles/googlecode.min.css)0
-rw-r--r--live/static/hl/styles/gradient-dark.min.css (renamed from static/hl/styles/gradient-dark.min.css)0
-rw-r--r--live/static/hl/styles/gradient-light.min.css (renamed from static/hl/styles/gradient-light.min.css)0
-rw-r--r--live/static/hl/styles/grayscale.min.css (renamed from static/hl/styles/grayscale.min.css)0
-rw-r--r--live/static/hl/styles/gruvbox-dark.min.css (renamed from static/hl/styles/gruvbox-dark.min.css)0
-rw-r--r--live/static/hl/styles/gruvbox-light.min.css (renamed from static/hl/styles/gruvbox-light.min.css)0
-rw-r--r--live/static/hl/styles/hopscotch.min.css (renamed from static/hl/styles/hopscotch.min.css)0
-rw-r--r--live/static/hl/styles/hybrid.min.css (renamed from static/hl/styles/hybrid.min.css)0
-rw-r--r--live/static/hl/styles/idea.min.css (renamed from static/hl/styles/idea.min.css)0
-rw-r--r--live/static/hl/styles/ir-black.min.css (renamed from static/hl/styles/ir-black.min.css)0
-rw-r--r--live/static/hl/styles/isbl-editor-dark.min.css (renamed from static/hl/styles/isbl-editor-dark.min.css)0
-rw-r--r--live/static/hl/styles/isbl-editor-light.min.css (renamed from static/hl/styles/isbl-editor-light.min.css)0
-rw-r--r--live/static/hl/styles/kimbie.dark.min.css (renamed from static/hl/styles/kimbie.dark.min.css)0
-rw-r--r--live/static/hl/styles/kimbie.light.min.css (renamed from static/hl/styles/kimbie.light.min.css)0
-rw-r--r--live/static/hl/styles/lightfair.min.css (renamed from static/hl/styles/lightfair.min.css)0
-rw-r--r--live/static/hl/styles/lioshi.min.css (renamed from static/hl/styles/lioshi.min.css)0
-rw-r--r--live/static/hl/styles/magula.min.css (renamed from static/hl/styles/magula.min.css)0
-rw-r--r--live/static/hl/styles/mono-blue.min.css (renamed from static/hl/styles/mono-blue.min.css)0
-rw-r--r--live/static/hl/styles/monokai-sublime.min.css (renamed from static/hl/styles/monokai-sublime.min.css)0
-rw-r--r--live/static/hl/styles/monokai.min.css (renamed from static/hl/styles/monokai.min.css)0
-rw-r--r--live/static/hl/styles/night-owl.min.css (renamed from static/hl/styles/night-owl.min.css)0
-rw-r--r--live/static/hl/styles/nnfx-dark.min.css (renamed from static/hl/styles/nnfx-dark.min.css)0
-rw-r--r--live/static/hl/styles/nnfx.min.css (renamed from static/hl/styles/nnfx.min.css)0
-rw-r--r--live/static/hl/styles/nord.min.css (renamed from static/hl/styles/nord.min.css)0
-rw-r--r--live/static/hl/styles/obsidian.min.css (renamed from static/hl/styles/obsidian.min.css)0
-rw-r--r--live/static/hl/styles/ocean.min.css (renamed from static/hl/styles/ocean.min.css)0
-rw-r--r--live/static/hl/styles/paraiso-dark.min.css (renamed from static/hl/styles/paraiso-dark.min.css)0
-rw-r--r--live/static/hl/styles/paraiso-light.min.css (renamed from static/hl/styles/paraiso-light.min.css)0
-rw-r--r--live/static/hl/styles/pojoaque.jpg (renamed from static/hl/styles/pojoaque.jpg)bin1186 -> 1186 bytes
-rw-r--r--live/static/hl/styles/pojoaque.min.css (renamed from static/hl/styles/pojoaque.min.css)0
-rw-r--r--live/static/hl/styles/purebasic.min.css (renamed from static/hl/styles/purebasic.min.css)0
-rw-r--r--live/static/hl/styles/qtcreator_dark.min.css (renamed from static/hl/styles/qtcreator_dark.min.css)0
-rw-r--r--live/static/hl/styles/qtcreator_light.min.css (renamed from static/hl/styles/qtcreator_light.min.css)0
-rw-r--r--live/static/hl/styles/railscasts.min.css (renamed from static/hl/styles/railscasts.min.css)0
-rw-r--r--live/static/hl/styles/rainbow.min.css (renamed from static/hl/styles/rainbow.min.css)0
-rw-r--r--live/static/hl/styles/routeros.min.css (renamed from static/hl/styles/routeros.min.css)0
-rw-r--r--live/static/hl/styles/school-book.min.css (renamed from static/hl/styles/school-book.min.css)0
-rw-r--r--live/static/hl/styles/school-book.png (renamed from static/hl/styles/school-book.png)bin486 -> 486 bytes
-rw-r--r--live/static/hl/styles/shades-of-purple.min.css (renamed from static/hl/styles/shades-of-purple.min.css)0
-rw-r--r--live/static/hl/styles/solarized-dark.min.css (renamed from static/hl/styles/solarized-dark.min.css)0
-rw-r--r--live/static/hl/styles/solarized-light.min.css (renamed from static/hl/styles/solarized-light.min.css)0
-rw-r--r--live/static/hl/styles/srcery.min.css (renamed from static/hl/styles/srcery.min.css)0
-rw-r--r--live/static/hl/styles/stackoverflow-dark.min.css (renamed from static/hl/styles/stackoverflow-dark.min.css)0
-rw-r--r--live/static/hl/styles/stackoverflow-light.min.css (renamed from static/hl/styles/stackoverflow-light.min.css)0
-rw-r--r--live/static/hl/styles/sunburst.min.css (renamed from static/hl/styles/sunburst.min.css)0
-rw-r--r--live/static/hl/styles/tomorrow-night-blue.min.css (renamed from static/hl/styles/tomorrow-night-blue.min.css)0
-rw-r--r--live/static/hl/styles/tomorrow-night-bright.min.css (renamed from static/hl/styles/tomorrow-night-bright.min.css)0
-rw-r--r--live/static/hl/styles/tomorrow-night-eighties.min.css (renamed from static/hl/styles/tomorrow-night-eighties.min.css)0
-rw-r--r--live/static/hl/styles/tomorrow-night.min.css (renamed from static/hl/styles/tomorrow-night.min.css)0
-rw-r--r--live/static/hl/styles/tomorrow.min.css (renamed from static/hl/styles/tomorrow.min.css)0
-rw-r--r--live/static/hl/styles/vs.min.css (renamed from static/hl/styles/vs.min.css)0
-rw-r--r--live/static/hl/styles/vs2015.min.css (renamed from static/hl/styles/vs2015.min.css)0
-rw-r--r--live/static/hl/styles/xcode.min.css (renamed from static/hl/styles/xcode.min.css)0
-rw-r--r--live/static/hl/styles/xt256.min.css (renamed from static/hl/styles/xt256.min.css)0
-rw-r--r--live/static/hl/styles/zenburn.min.css (renamed from static/hl/styles/zenburn.min.css)0
-rw-r--r--live/static/images/a/elephant_octopus.png (renamed from static/images/a/elephant_octopus.png)bin1328584 -> 1328584 bytes
-rw-r--r--live/static/images/a/elephant_octopus_small.png (renamed from static/images/a/elephant_octopus_small.png)bin636340 -> 636340 bytes
-rwxr-xr-xlive/static/images/a/hand_sketches.png (renamed from static/images/a/hand_sketches.png)bin1282263 -> 1282263 bytes
-rwxr-xr-xlive/static/images/a/hand_sketches_small.png (renamed from static/images/a/hand_sketches_small.png)bin371409 -> 371409 bytes
-rw-r--r--live/static/images/b/notes/mail/dkim_test_successful.png (renamed from static/images/b/notes/mail/dkim_test_successful.png)bin79273 -> 79273 bytes
-rw-r--r--live/static/images/b/notes/nginx/nginx_404_page.png (renamed from static/images/b/notes/nginx/nginx_404_page.png)bin5439 -> 5439 bytes
-rw-r--r--live/static/images/b/notes/nginx/nginx_welcome_page.png (renamed from static/images/b/notes/nginx/nginx_welcome_page.png)bin29484 -> 29484 bytes
-rw-r--r--live/static/images/b/notes/sql/erd_example.png (renamed from static/images/b/notes/sql/erd_example.png)bin193168 -> 193168 bytes
-rw-r--r--live/static/images/b/notes/sql/erd_example_wikipedia.png (renamed from static/images/b/notes/sql/erd_example_wikipedia.png)bin320120 -> 320120 bytes
-rw-r--r--live/static/images/b/notes/sql/img_fulljoin.gif (renamed from static/images/b/notes/sql/img_fulljoin.gif)bin8135 -> 8135 bytes
-rw-r--r--live/static/images/b/notes/sql/img_innerjoin.gif (renamed from static/images/b/notes/sql/img_innerjoin.gif)bin6871 -> 6871 bytes
-rw-r--r--live/static/images/b/notes/sql/img_leftjoin.gif (renamed from static/images/b/notes/sql/img_leftjoin.gif)bin7286 -> 7286 bytes
-rw-r--r--live/static/images/b/notes/sql/img_rightjoin.gif (renamed from static/images/b/notes/sql/img_rightjoin.gif)bin7477 -> 7477 bytes
-rw-r--r--live/static/images/crypto/bitcoin.png (renamed from static/images/crypto/bitcoin.png)bin972 -> 972 bytes
-rw-r--r--live/static/images/crypto/monero.png (renamed from static/images/crypto/monero.png)bin7547 -> 7547 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/player_sprite_imports.png (renamed from static/images/g/flappybird_godot/player_sprite_imports.png)bin14996 -> 14996 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/project_settings_autoload_saved_data.png (renamed from static/images/g/flappybird_godot/project_settings_autoload_saved_data.png)bin18341 -> 18341 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/project_settings_config_properties.png (renamed from static/images/g/flappybird_godot/project_settings_config_properties.png)bin82164 -> 82164 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/project_settings_debug_gdscript.png (renamed from static/images/g/flappybird_godot/project_settings_debug_gdscript.png)bin101299 -> 101299 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/project_settings_import_texture.png (renamed from static/images/g/flappybird_godot/project_settings_import_texture.png)bin51986 -> 51986 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/project_settings_input_map.png (renamed from static/images/g/flappybird_godot/project_settings_input_map.png)bin60055 -> 60055 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/project_settings_layer_names_2d_physics.png (renamed from static/images/g/flappybird_godot/project_settings_layer_names_2d_physics.png)bin72518 -> 72518 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/project_settings_window_settings.png (renamed from static/images/g/flappybird_godot/project_settings_window_settings.png)bin103138 -> 103138 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/resource_dynamic_font.png (renamed from static/images/g/flappybird_godot/resource_dynamic_font.png)bin42644 -> 42644 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/resource_dynamic_font_directory_structure.png (renamed from static/images/g/flappybird_godot/resource_dynamic_font_directory_structure.png)bin14388 -> 14388 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/scene_game_node_setup.png (renamed from static/images/g/flappybird_godot/scene_game_node_setup.png)bin18743 -> 18743 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/scene_game_viewport.png (renamed from static/images/g/flappybird_godot/scene_game_viewport.png)bin26054 -> 26054 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/scene_player_node_setup.png (renamed from static/images/g/flappybird_godot/scene_player_node_setup.png)bin13859 -> 13859 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/scene_player_sprite_sheet_importer.png (renamed from static/images/g/flappybird_godot/scene_player_sprite_sheet_importer.png)bin20748 -> 20748 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/scene_player_spriteframes_window.png (renamed from static/images/g/flappybird_godot/scene_player_spriteframes_window.png)bin18700 -> 18700 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/scene_player_spriteframes_window_with_sprite_sheet.png (renamed from static/images/g/flappybird_godot/scene_player_spriteframes_window_with_sprite_sheet.png)bin20554 -> 20554 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/scene_ui.png (renamed from static/images/g/flappybird_godot/scene_ui.png)bin18175 -> 18175 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/scene_world_tiles.png (renamed from static/images/g/flappybird_godot/scene_world_tiles.png)bin9289 -> 9289 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/scene_world_tiles_directory_structure.png (renamed from static/images/g/flappybird_godot/scene_world_tiles_directory_structure.png)bin23080 -> 23080 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/sfx_imports.png (renamed from static/images/g/flappybird_godot/sfx_imports.png)bin15869 -> 15869 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/tile_map_cell_collision_configuration.png (renamed from static/images/g/flappybird_godot/tile_map_cell_collision_configuration.png)bin55789 -> 55789 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/tile_set_available_tiles.png (renamed from static/images/g/flappybird_godot/tile_set_available_tiles.png)bin10944 -> 10944 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/tile_set_config_window.png (renamed from static/images/g/flappybird_godot/tile_set_config_window.png)bin16750 -> 16750 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/tile_set_new_single_tile.png (renamed from static/images/g/flappybird_godot/tile_set_new_single_tile.png)bin39684 -> 39684 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/tile_set_pipes_indexes.png (renamed from static/images/g/flappybird_godot/tile_set_pipes_indexes.png)bin11329 -> 11329 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/tile_set_tile_selection_collision.png (renamed from static/images/g/flappybird_godot/tile_set_tile_selection_collision.png)bin32280 -> 32280 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/tile_set_tile_step_snap_options.png (renamed from static/images/g/flappybird_godot/tile_set_tile_step_snap_options.png)bin21751 -> 21751 bytes
-rwxr-xr-xlive/static/images/g/flappybird_godot/world_tiles_default_tiles.png (renamed from static/images/g/flappybird_godot/world_tiles_default_tiles.png)bin52304 -> 52304 bytes
-rwxr-xr-xlive/static/images/g/gogodot_jam3/file_system_snake_dir_structure.png (renamed from static/images/g/gogodot_jam3/file_system_snake_dir_structure.png)bin20112 -> 20112 bytes
-rwxr-xr-xlive/static/images/g/gogodot_jam3/snake_basic_movement.gif (renamed from static/images/g/gogodot_jam3/snake_basic_movement.gif)bin50938 -> 50938 bytes
-rwxr-xr-xlive/static/images/g/gogodot_jam3/snake_basic_movement_added_body_parts.gif (renamed from static/images/g/gogodot_jam3/snake_basic_movement_added_body_parts.gif)bin82940 -> 82940 bytes
-rwxr-xr-xlive/static/images/g/gogodot_jam3/snake_basic_movement_with_dynamic_segments.gif (renamed from static/images/g/gogodot_jam3/snake_basic_movement_with_dynamic_segments.gif)bin128418 -> 128418 bytes
-rwxr-xr-xlive/static/images/g/gogodot_jam3/snake_basic_movement_with_path.gif (renamed from static/images/g/gogodot_jam3/snake_basic_movement_with_path.gif)bin101785 -> 101785 bytes
-rwxr-xr-xlive/static/images/g/gogodot_jam3/snake_food_basic_interaction.gif (renamed from static/images/g/gogodot_jam3/snake_food_basic_interaction.gif)bin385400 -> 385400 bytes
-rwxr-xr-xlive/static/images/g/gogodot_jam3/world_generator_1.png (renamed from static/images/g/gogodot_jam3/world_generator_1.png)bin4464 -> 4464 bytes
-rwxr-xr-xlive/static/images/g/gogodot_jam3/world_generator_2.png (renamed from static/images/g/gogodot_jam3/world_generator_2.png)bin4074 -> 4074 bytes
-rwxr-xr-xlive/static/images/g/gogodot_jam3/world_generator_3.png (renamed from static/images/g/gogodot_jam3/world_generator_3.png)bin5174 -> 5174 bytes
-rw-r--r--live/static/images/gb/A.png (renamed from static/images/gb/A.png)bin492 -> 492 bytes
-rw-r--r--live/static/images/gb/B.png (renamed from static/images/gb/B.png)bin440 -> 440 bytes
-rw-r--r--live/static/images/gb/down.png (renamed from static/images/gb/down.png)bin15247 -> 15247 bytes
-rw-r--r--live/static/images/gb/gb_icon.svg (renamed from static/images/gb/gb_icon.svg)0
-rw-r--r--live/static/images/gb/left.png (renamed from static/images/gb/left.png)bin15328 -> 15328 bytes
-rw-r--r--live/static/images/gb/refresh.png (renamed from static/images/gb/refresh.png)bin1062 -> 1062 bytes
-rw-r--r--live/static/images/gb/right.png (renamed from static/images/gb/right.png)bin14869 -> 14869 bytes
-rw-r--r--live/static/images/gb/select.png (renamed from static/images/gb/select.png)bin828 -> 828 bytes
-rw-r--r--live/static/images/gb/start.png (renamed from static/images/gb/start.png)bin799 -> 799 bytes
-rw-r--r--live/static/images/gb/up.png (renamed from static/images/gb/up.png)bin444 -> 444 bytes
-rw-r--r--live/static/images/gifs/contact_info_1.gif (renamed from static/images/gifs/contact_info_1.gif)bin58571 -> 58571 bytes
-rw-r--r--live/static/images/gifs/dollar_sign_spin_1.gif (renamed from static/images/gifs/dollar_sign_spin_1.gif)bin14411 -> 14411 bytes
-rw-r--r--live/static/images/gifs/head_talking_1.gif (renamed from static/images/gifs/head_talking_1.gif)bin103449 -> 103449 bytes
-rw-r--r--live/static/images/gifs/head_talking_1_trans.gif (renamed from static/images/gifs/head_talking_1_trans.gif)bin55935 -> 55935 bytes
-rw-r--r--live/static/images/gifs/stars_1.gif (renamed from static/images/gifs/stars_1.gif)bin20978 -> 20978 bytes
-rw-r--r--live/static/images/gifs/under_construction_1.gif (renamed from static/images/gifs/under_construction_1.gif)bin30264 -> 30264 bytes
-rw-r--r--live/static/images/gifs/under_construction_2.gif (renamed from static/images/gifs/under_construction_2.gif)bin22022 -> 22022 bytes
-rw-r--r--live/static/images/icons/favicon.ico (renamed from static/images/icons/favicon.ico)bin1881 -> 1881 bytes
-rw-r--r--live/static/robots.txt (renamed from static/robots.txt)0
-rw-r--r--live/static/scripts/gb.js (renamed from static/scripts/gb.js)0
-rw-r--r--live/static/scripts/hljs_gdscript_class.js (renamed from static/scripts/hljs_gdscript_class.js)0
-rw-r--r--live/static/scripts/jquery-3.5.1.min.js (renamed from static/scripts/jquery-3.5.1.min.js)0
-rw-r--r--live/static/scripts/theme.js (renamed from static/scripts/theme.js)0
-rwxr-xr-xlsync14
-rw-r--r--luevano/404.html89
-rw-r--r--luevano/contact.html124
-rw-r--r--luevano/donate.html157
-rw-r--r--luevano/index.html126
-rw-r--r--luevano/sitemap.xml49
-rw-r--r--luevano/test.html176
-rw-r--r--plt/art/index.html60
-rw-r--r--plt/art/page.html76
-rw-r--r--plt/art/page_list.html (renamed from art/plt/page_list.html)2
-rw-r--r--plt/art/page_list_entry.html (renamed from art/plt/art_entry.html)0
-rw-r--r--plt/art/tag.html54
-rw-r--r--plt/base.html38
-rw-r--r--plt/blog/index.html60
-rw-r--r--plt/blog/page.html81
-rw-r--r--plt/blog/page_list.html (renamed from blog/plt/page_list.html)6
-rw-r--r--plt/blog/tag.html54
-rw-r--r--plt/body/footer.html33
-rw-r--r--plt/body/header.html35
-rw-r--r--plt/highlightjs.html9
-rw-r--r--plt/page_nav.html (renamed from blog/plt/page_nav.html)6
-rw-r--r--plt/root_page.html52
-rw-r--r--plt/rss.xml39
-rw-r--r--plt/sitemap.xml65
-rw-r--r--plt/tag_list.html (renamed from art/plt/tag_list.html)4
-rw-r--r--src/art/a/elephant_octopus.md (renamed from art/src/a/elephant_octopus.md)0
-rw-r--r--src/art/a/hand_sketches.md (renamed from art/src/a/hand_sketches.md)0
-rw-r--r--src/blog/a/acomodada_la_pagina_de_arte.md (renamed from blog/src/a/acomodada_la_pagina_de_arte.md)0
-rw-r--r--src/blog/a/asi_nomas_esta_quedando.md (renamed from blog/old_newer/src/a/asi_nomas_esta_quedando.md)0
-rw-r--r--src/blog/a/devs_android_me_trozaron.md (renamed from blog/src/a/devs_android_me_trozaron.md)0
-rw-r--r--src/blog/a/el_blog_ya_tiene_timestamps.md (renamed from blog/old_newer/src/a/el_blog_ya_tiene_timestamps.md)0
-rw-r--r--src/blog/a/first_blog_post.md (renamed from blog/old_newer/src/a/first_blog_post.md)0
-rw-r--r--src/blog/a/git_server_with_cgit.md (renamed from blog/src/a/git_server_with_cgit.md)0
-rw-r--r--src/blog/a/hoy_toco_desarrollo_personaje.md (renamed from blog/src/a/hoy_toco_desarrollo_personaje.md)0
-rw-r--r--src/blog/a/mail_server_with_postfix.md (renamed from blog/src/a/mail_server_with_postfix.md)0
-rw-r--r--src/blog/a/new_blogging_system.md (renamed from blog/old_newer/src/a/new_blogging_system.md)0
-rw-r--r--src/blog/a/password_manager_authenticator_setup.md (renamed from blog/src/a/password_manager_authenticator_setup.md)0
-rw-r--r--src/blog/a/tenia_esto_descuidado.md (renamed from blog/src/a/tenia_esto_descuidado.md)0
-rw-r--r--src/blog/a/volviendo_a_usar_la_pagina.md (renamed from blog/src/a/volviendo_a_usar_la_pagina.md)0
-rw-r--r--src/blog/a/vpn_server_with_openvpn.md (renamed from blog/src/a/vpn_server_with_openvpn.md)0
-rw-r--r--src/blog/a/website_with_nginx.md (renamed from blog/src/a/website_with_nginx.md)0
-rw-r--r--src/blog/a/xmpp_server_with_prosody.md (renamed from blog/src/a/xmpp_server_with_prosody.md)0
-rw-r--r--src/blog/g/flappybird_godot_devlog_1.md (renamed from blog/src/g/flappybird_godot_devlog_1.md)0
-rw-r--r--src/blog/g/godot_project_structure.md (renamed from blog/src/g/godot_project_structure.md)0
-rw-r--r--src/blog/g/gogodot_jam3_devlog_1.md (renamed from blog/src/g/gogodot_jam3_devlog_1.md)0
-rw-r--r--src/blog/g/starting_gamedev_blogging.md (renamed from blog/src/g/starting_gamedev_blogging.md)0
-rw-r--r--src/luevano.xyz/404.md5
-rw-r--r--src/luevano.xyz/contact.md14
-rw-r--r--src/luevano.xyz/donate.md36
-rw-r--r--src/luevano.xyz/index.md18
-rw-r--r--trash/blog/linux_video_notes.md (renamed from blog/old_newer/src/a/linux_video_notes.md)0
-rw-r--r--trash/blog/shell_scripting_video_notes.md (renamed from blog/old_newer/src/a/shell_scripting_video_notes.md)0
-rw-r--r--trash/blog/sql_video_notes.md (renamed from blog/trash/sql_video_notes.md)0
3360 files changed, 5384 insertions, 15732 deletions
diff --git a/.rsyncignore b/.rsyncignore
index 1125471..d29defc 100644
--- a/.rsyncignore
+++ b/.rsyncignore
@@ -7,9 +7,4 @@ LICENSE
# Rsync specific
.rsyncignore
-lsync
-lbuild
.venv/
-blog/
-art/
-gendata/
diff --git a/art/config.ini b/art/config.ini
deleted file mode 100644
index 05d71bd..0000000
--- a/art/config.ini
+++ /dev/null
@@ -1,17 +0,0 @@
-[path]
-site=$HOME/luevano.xyz/art
-src=%(site)s/src
-dst=%(site)s/dst
-plt=%(site)s/plt
-[url]
-main=https://art.luevano.xyz
-static=https://static.luevano.xyz
-default_image=/images/a/default.png
-[fmt]
-date=%%a, %%b %%d, %%Y @ %%H:%%M %%Z
-list_date=%%b %%d
-list_sep_date=%%B %%Y
-[info]
-title=Luévano's Art
-[other]
-force=False
diff --git a/art/dst/404.html b/art/dst/404.html
deleted file mode 120000
index 265b7a8..0000000
--- a/art/dst/404.html
+++ /dev/null
@@ -1 +0,0 @@
-../../luevano/404.html \ No newline at end of file
diff --git a/art/dst/a/elephant_octopus.html b/art/dst/a/elephant_octopus.html
deleted file mode 100644
index 8d4727e..0000000
--- a/art/dst/a/elephant_octopus.html
+++ /dev/null
@@ -1,138 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="es"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Elephant octopus -- Luévano's Art</title>
- <meta name="description" content"Dibujo en digital de una combinación de elefante y pulpo."/>
- <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Elephant octopus -- Luévano's Art"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://art.luevano.xyz/a/elephant_octopus.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/a/elephant_octopus.png"/>
- <meta property="og:description" content="Dibujo en digital de una combinación de elefante y pulpo."/>
- <meta property="og:locale" content="es"/>
- <meta property="og:site_name" content="Luévano's Art"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main class="art">
- <h1>Elephant octopus</h1>
-
- <a class="zoom-in" href="https://static.luevano.xyz/images/a/elephant_octopus.png" alt="See raw.">
- <img src="https://static.luevano.xyz/images/a/elephant_octopus.png" alt="Dibujo en digital de una combinación de elefante y pulpo.">
- </a>
-
- <p>El último dibujo que he hecho, justo para probar la tableta que me compré y de pasada usarlo para estrenar esta nueva sección de la página.</p>
-<p>Duré más de lo que hubiera querido y de hecho se nota que le fui bajando la calidad mientras más pasaba el tiempo, pero así nomás quedó.</p>
-<p>Como side note, debí haberlo <em>firmado</em>, pero la neta se me roló porque no estoy acostumbrado, así que ni pedo por el momento.</p>
-
- <div class="art-nav">
- <span class="next">
- <a href="https://art.luevano.xyz/a/hand_sketches.html" alt="Next">
- <i class="fas fa-arrow-left" alt="Arrow left"></i>
- <span>Next</span>
- </a>
- </span>
-
- <span class="index">
- <a href="https://art.luevano.xyz" alt="Index">
- <i class="fas fa-home" alt="Home"></i>
- <span>Index</span>
- </a>
- </span>
-
-</div>
-
-
- <hr>
- <div class="art-info">
- <p>By: David Luévano</p>
- <p>Posted: Sun, Jun 06, 2021 @ 18:55 UTC</p>
- <div class="art-tags">
- <p>Tags:
-<a href="https://art.luevano.xyz/tag/@black-white.html">black-white</a>, <a href="https://art.luevano.xyz/tag/@digital.html">digital</a>, <a href="https://art.luevano.xyz/tag/@drawing.html">drawing</a>, <a href="https://art.luevano.xyz/tag/@spanish.html">spanish</a> </p>
-</div>
-
- </div>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/art/dst/a/hand_sketches.html b/art/dst/a/hand_sketches.html
deleted file mode 100644
index 3f73f03..0000000
--- a/art/dst/a/hand_sketches.html
+++ /dev/null
@@ -1,139 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="es"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Hand sketches -- Luévano's Art</title>
- <meta name="description" content"Sketches de mi mano para ir agarrando confianza con la tableta. Probando diferentes métodos/pinceles."/>
- <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Hand sketches -- Luévano's Art"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://art.luevano.xyz/a/hand_sketches.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/a/hand_sketches.png"/>
- <meta property="og:description" content="Sketches de mi mano para ir agarrando confianza con la tableta. Probando diferentes métodos/pinceles."/>
- <meta property="og:locale" content="es"/>
- <meta property="og:site_name" content="Luévano's Art"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main class="art">
- <h1>Hand sketches</h1>
-
- <a class="zoom-in" href="https://static.luevano.xyz/images/a/hand_sketches.png" alt="See raw.">
- <img src="https://static.luevano.xyz/images/a/hand_sketches.png" alt="Sketches de mi mano para ir agarrando confianza con la tableta. Probando diferentes métodos/pinceles.">
- </a>
-
- <p>Me dibujé la mano varias veces con un pincel que me encontré de Krita muy bueno, porque quiero ir soltando, vaya, la mano, para dibujar más agusto porque siento que le tengo mucho miedo a la tableta.</p>
-<p>Según yo probé &ldquo;métodos&rdquo; (y como dos-tres pinceles) diferentes, pero realmente están muy similares en &ldquo;procedimiento&rdquo;. Igual quedé conforme con el resultado.</p>
-<p>Ahora con el anuncio del <mark>Elden Ring</mark> se antojó hacerse un dibujo relacionado, pero aún no sé qué ni cómo, pero quizá me eche algo así.</p>
-<p>Pues ahí mero. Y por cierto que muchas gracias a quien me donó hace unos días por el dibujo pasado, se aprecia mi bro.</p>
-
- <div class="art-nav">
-
- <span class="index">
- <a href="https://art.luevano.xyz" alt="Index">
- <i class="fas fa-home" alt="Home"></i>
- <span>Index</span>
- </a>
- </span>
-
- <span class="previous">
- <a href="https://art.luevano.xyz/a/elephant_octopus.html" alt="Previous">
- <i class="fas fa-arrow-right" alt="Arrow right"></i>
- <span>Previous</span>
- </a>
- </span>
-</div>
-
-
- <hr>
- <div class="art-info">
- <p>By: David Luévano</p>
- <p>Posted: Fri, Jun 11, 2021 @ 15:46 UTC</p>
- <div class="art-tags">
- <p>Tags:
-<a href="https://art.luevano.xyz/tag/@black-white.html">black-white</a>, <a href="https://art.luevano.xyz/tag/@digital.html">digital</a>, <a href="https://art.luevano.xyz/tag/@sketch.html">sketch</a>, <a href="https://art.luevano.xyz/tag/@spanish.html">spanish</a> </p>
-</div>
-
- </div>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/art/dst/index.html b/art/dst/index.html
deleted file mode 100644
index fd7d010..0000000
--- a/art/dst/index.html
+++ /dev/null
@@ -1,128 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Index -- Luévano's Art</title>
- <meta name="description" content"My personal space where I post all my drawings, sketches and more art related stuff."/>
- <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Index -- Luévano's Art"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://art.luevano.xyz/index.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/a/default.png"/>
- <meta property="og:description" content="My personal space where I post all my drawings, sketches, and more art related stuff."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Art"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main class="art">
- <h1>Index -- Luévano's Art</h1>
-
- <p>
- Here is where I will post all of my drawings, sketches and more art related stuff. Right now this is managed similar to the <a href="https://blog.luevano.xyz" alt="Luévano's Blog">blog</a>, but more "gallery" oriented. The structure is kind of a 3-level zoom, where you see all the images in this index (or on a tag index), then you see the whole image in its separate link with additional information and then you can see the raw image itself.
- </p>
-
- <p>
- Get the RSS feed: <a target="_blank" href="https://art.luevano.xyz/rss.xml">https://art.luevano.xyz/rss.xml</a>
- </p>
-
- <div class="art-tags">
- <p>Tags:
-<a href="https://art.luevano.xyz/tag/@black-white.html">black-white</a>, <a href="https://art.luevano.xyz/tag/@digital.html">digital</a>, <a href="https://art.luevano.xyz/tag/@drawing.html">drawing</a>, <a href="https://art.luevano.xyz/tag/@sketch.html">sketch</a>, <a href="https://art.luevano.xyz/tag/@spanish.html">spanish</a> </p>
-</div>
-
-
- <div class="art-grid">
- <a class="zoom-in " href="https://art.luevano.xyz/a/hand_sketches.html" alt="Hand sketches">
- <img src="https://static.luevano.xyz/images/a/hand_sketches.png" alt="Hand sketches">
-</a>
-
- <a class="zoom-in " href="https://art.luevano.xyz/a/elephant_octopus.html" alt="Elephant octopus">
- <img src="https://static.luevano.xyz/images/a/elephant_octopus.png" alt="Elephant octopus">
-</a>
-
-</div>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/art/dst/tag/@black-white.html b/art/dst/tag/@black-white.html
deleted file mode 100644
index 1374899..0000000
--- a/art/dst/tag/@black-white.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Art filtered by black-white -- Luévano's Art</title>
- <meta name="description" content"Art filtered by black-white"/>
- <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Art filtered by black-white -- Luévano's Art"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://art.luevano.xyz/tag/@black-white.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/a/default.png"/>
- <meta property="og:description" content="Art filtered by black-white."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Art"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main class="art">
- <h1>Art filtered by black-white</h1>
-
- <div class="art-grid">
- <a class="zoom-in " href="https://art.luevano.xyz/a/hand_sketches.html" alt="Hand sketches">
- <img src="https://static.luevano.xyz/images/a/hand_sketches.png" alt="Hand sketches">
-</a>
-
- <a class="zoom-in " href="https://art.luevano.xyz/a/elephant_octopus.html" alt="Elephant octopus">
- <img src="https://static.luevano.xyz/images/a/elephant_octopus.png" alt="Elephant octopus">
-</a>
-
-</div>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/art/dst/tag/@digital.html b/art/dst/tag/@digital.html
deleted file mode 100644
index bc20ea5..0000000
--- a/art/dst/tag/@digital.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Art filtered by digital -- Luévano's Art</title>
- <meta name="description" content"Art filtered by digital"/>
- <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Art filtered by digital -- Luévano's Art"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://art.luevano.xyz/tag/@digital.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/a/default.png"/>
- <meta property="og:description" content="Art filtered by digital."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Art"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main class="art">
- <h1>Art filtered by digital</h1>
-
- <div class="art-grid">
- <a class="zoom-in " href="https://art.luevano.xyz/a/hand_sketches.html" alt="Hand sketches">
- <img src="https://static.luevano.xyz/images/a/hand_sketches.png" alt="Hand sketches">
-</a>
-
- <a class="zoom-in " href="https://art.luevano.xyz/a/elephant_octopus.html" alt="Elephant octopus">
- <img src="https://static.luevano.xyz/images/a/elephant_octopus.png" alt="Elephant octopus">
-</a>
-
-</div>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/art/dst/tag/@drawing.html b/art/dst/tag/@drawing.html
deleted file mode 100644
index f0d089c..0000000
--- a/art/dst/tag/@drawing.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Art filtered by drawing -- Luévano's Art</title>
- <meta name="description" content"Art filtered by drawing"/>
- <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Art filtered by drawing -- Luévano's Art"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://art.luevano.xyz/tag/@drawing.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/a/default.png"/>
- <meta property="og:description" content="Art filtered by drawing."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Art"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main class="art">
- <h1>Art filtered by drawing</h1>
-
- <div class="art-grid">
- <a class="zoom-in " href="https://art.luevano.xyz/a/elephant_octopus.html" alt="Elephant octopus">
- <img src="https://static.luevano.xyz/images/a/elephant_octopus.png" alt="Elephant octopus">
-</a>
-
-</div>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/art/dst/tag/@sketch.html b/art/dst/tag/@sketch.html
deleted file mode 100644
index 3021871..0000000
--- a/art/dst/tag/@sketch.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Art filtered by sketch -- Luévano's Art</title>
- <meta name="description" content"Art filtered by sketch"/>
- <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Art filtered by sketch -- Luévano's Art"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://art.luevano.xyz/tag/@sketch.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/a/default.png"/>
- <meta property="og:description" content="Art filtered by sketch."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Art"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main class="art">
- <h1>Art filtered by sketch</h1>
-
- <div class="art-grid">
- <a class="zoom-in " href="https://art.luevano.xyz/a/hand_sketches.html" alt="Hand sketches">
- <img src="https://static.luevano.xyz/images/a/hand_sketches.png" alt="Hand sketches">
-</a>
-
-</div>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/art/dst/tag/@spanish.html b/art/dst/tag/@spanish.html
deleted file mode 100644
index 8167333..0000000
--- a/art/dst/tag/@spanish.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Art filtered by spanish -- Luévano's Art</title>
- <meta name="description" content"Art filtered by spanish"/>
- <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Art filtered by spanish -- Luévano's Art"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://art.luevano.xyz/tag/@spanish.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/a/default.png"/>
- <meta property="og:description" content="Art filtered by spanish."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Art"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main class="art">
- <h1>Art filtered by spanish</h1>
-
- <div class="art-grid">
- <a class="zoom-in " href="https://art.luevano.xyz/a/hand_sketches.html" alt="Hand sketches">
- <img src="https://static.luevano.xyz/images/a/hand_sketches.png" alt="Hand sketches">
-</a>
-
- <a class="zoom-in " href="https://art.luevano.xyz/a/elephant_octopus.html" alt="Elephant octopus">
- <img src="https://static.luevano.xyz/images/a/elephant_octopus.png" alt="Elephant octopus">
-</a>
-
-</div>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/art/plt/art_nav.html b/art/plt/art_nav.html
deleted file mode 100644
index 327242a..0000000
--- a/art/plt/art_nav.html
+++ /dev/null
@@ -1,28 +0,0 @@
-{%macro print(page, config)%}
-<div class="art-nav">
- {%if page.next is not none%}
- <span class="next">
- <a href="{{page.next.url}}" alt="Next">
- <i class="fas fa-arrow-left" alt="Arrow left"></i>
- <span>Next</span>
- </a>
- </span>
- {%endif%}
-
- <span class="index">
- <a href="{{config.get("url", "main")}}" alt="Index">
- <i class="fas fa-home" alt="Home"></i>
- <span>Index</span>
- </a>
- </span>
-
- {%if page.previous is not none%}
- <span class="previous">
- <a href="{{page.previous.url}}" alt="Previous">
- <i class="fas fa-arrow-right" alt="Arrow right"></i>
- <span>Previous</span>
- </a>
- </span>
- {%endif%}
-</div>
-{%endmacro%}
diff --git a/art/plt/base.html b/art/plt/base.html
deleted file mode 100644
index fe838e1..0000000
--- a/art/plt/base.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="{%block html_lang%}{%endblock html_lang%}"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="{{config.get("url", "static")}}">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>{%block head_title%}{%endblock head_title%} -- {{config.get("info", "title")}}</title>
- <meta name="description" content"{%block head_description%}{%endblock head_description%}"/>
- <link rel="alternate" type="application/rss+xml" href="{{config.get("url", "main")}}/rss.xml" title="{{config.get("info", "title")}} RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
-
- <!-- og meta -->
- {%block head_og%}{%endblock head_og%}
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main class="art">
- {%block content%}{%endblock content%}
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/art/plt/index.html b/art/plt/index.html
deleted file mode 100644
index 03bfbc3..0000000
--- a/art/plt/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
-{%extends "base.html"%}
-{%block html_lang%}en{%endblock html_lang%}
-{%block head_title%}Index{%endblock head_title%}
-{%block head_description%}My personal space where I post all my drawings, sketches and more art related stuff.{%endblock head_description%}
-{%block head_og%}
- <meta property="og:title" content="Index -- {{config.get("info", "title")}}"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="{{config.get("url", "main")}}/index.html"/>
- <meta property="og:image" content="{{config.get("url", "static")}}{{config.get("url", "default_image")}}"/>
- <meta property="og:description" content="My personal space where I post all my drawings, sketches, and more art related stuff."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="{{config.get("info", "title")}}"/>
-{%endblock head_og%}
-{%block content%}
- <h1>Index -- {{config.get("info", "title")}}</h1>
-
- <p>
- Here is where I will post all of my drawings, sketches and more art related stuff. Right now this is managed similar to the <a href="https://blog.luevano.xyz" alt="Luévano's Blog">blog</a>, but more "gallery" oriented. The structure is kind of a 3-level zoom, where you see all the images in this index (or on a tag index), then you see the whole image in its separate link with additional information and then you can see the raw image itself.
- </p>
-
- <p>
- Get the RSS feed: <a target="_blank" href="{{config.get("url", "main")}}/rss.xml">{{config.get("url", "main")}}/rss.xml</a>
- </p>
-
- {%import "tag_list.html" as tag_list%}
- {{tag_list.print(all_tags)}}
-
- {%import "page_list.html" as page_list%}
- {{page_list.print(all_pages)}}
-
-{%endblock content%}
diff --git a/art/plt/page.html b/art/plt/page.html
deleted file mode 100644
index 536f4d0..0000000
--- a/art/plt/page.html
+++ /dev/null
@@ -1,33 +0,0 @@
-{%extends "base.html"%}
-{%block html_lang%}{{page.lang}}{%endblock html_lang%}
-{%block head_title%}{{page.title}}{%endblock head_title%}
-{%block head_description%}{{page.summary}}{%endblock head_description%}
-{%block head_og%}
- <meta property="og:title" content="{{page.title}} -- {{config.get("info", "title")}}"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="{{page.url}}"/>
- <meta property="og:image" content="{{page.image_url}}"/>
- <meta property="og:description" content="{{page.summary}}"/>
- <meta property="og:locale" content="{{page.lang}}"/>
- <meta property="og:site_name" content="{{config.get("info", "title")}}"/>
-{%endblock head_og%}
-{%block content%}
- <h1>{{page.title}}</h1>
-
- <a class="zoom-in" href="{{page.image_url}}" alt="See raw.">
- <img src="{{page.image_url}}" alt="{{page.summary}}">
- </a>
-
- {{page.content}}
-
- {%import "art_nav.html" as art_nav%}
- {{art_nav.print(page, config)}}
-
- <hr>
- <div class="art-info">
- <p>By: {{page.author}}</p>
- <p>Posted: {{page.cdate}}</p>
- {%import "tag_list.html" as tag_list%}
- {{tag_list.print(page.tags)}}
- </div>
-{%endblock content%}
diff --git a/art/plt/rss.xml b/art/plt/rss.xml
deleted file mode 100644
index 60d2807..0000000
--- a/art/plt/rss.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<rss version="2.0"
- xml:base="https://static.luevano.xyz"
- xmlns:atom="http://www.w3.org/2005/Atom"
- xmlns:content="http://purl.org/rss/1.0/modules/content/">
- <channel>
- <title>{{config.get("info", "title")}}</title>
- <link>{{config.get("url", "main")}}</link>
- <atom:link href="{{config.get("url", "main")}}/rss.xml" rel="self" type="application/rss+xml"/>
- <description>A personal collection of drawings, sketches and more art related stuff.</description>
- <language>en-us</language>
- <category>Art</category>
- <copyright>Copyright 2021 David Luévano Alvarado</copyright>
- <managingEditor>david@luevano.xyz (David Luévano Alvarado)</managingEditor>
- <webMaster>david@luevano.xyz (David Luévano Alvarado)</webMaster>
- <pubDate>{{config.get("info", "rss_run_date")}}</pubDate>
- <lastBuildDate>{{config.get("info", "rss_run_date")}}</lastBuildDate>
- <generator>pyssg v{{config.get("info", "version")}}</generator>
- <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
- <ttl>30</ttl>
- <image>
- <url>{{config.get("url", "static")}}{{config.get("url", "default_image")}}</url>
- <title>{{config.get("info", "title")}}</title>
- <link>{{config.get("url", "main")}}</link>
- </image>
- {%for p in all_pages%}
- <item>
- <title>{{p.title}}</title>
- <link>{{p.url}}</link>
- <guid isPermaLink="true">{{p.url}}</guid>
- <pubDate>{{p.cdate_rss}}</pubDate>
- {%for t in p.tags%}
- <category>{{t[0].lower().capitalize()}}</category>
- {%endfor%}
- <description>{{p.summary}}</description>
- <content:encoded><![CDATA[{{p.content}}]]></content:encoded>
- </item>
- {%endfor%}
- </channel>
-</rss>
diff --git a/art/plt/sitemap.xml b/art/plt/sitemap.xml
deleted file mode 100644
index c364f54..0000000
--- a/art/plt/sitemap.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
- {%for p in all_pages%}
- <url>
- <loc>{{p.url}}</loc>
- <lastmod>{{p.mdate_sitemap if p.mdate_sitemap else p.cdate_sitemap}}</lastmod>
- <changefreq>weekly</changefreq>
- <priority>1.0</priority>
- </url>
- {%endfor%}
-
- {%for t in all_tags%}
- <url>
- <loc>{{t[1]}}</loc>
- <lastmod>{{config.get("info", "sitemap_run_date")}}</lastmod>
- <changefreq>daily</changefreq>
- <priority>0.5</priority>
- </url>
- {%endfor%}
-</urlset>
diff --git a/art/plt/tag.html b/art/plt/tag.html
deleted file mode 100644
index e5f2152..0000000
--- a/art/plt/tag.html
+++ /dev/null
@@ -1,20 +0,0 @@
-{%extends "base.html"%}
-{%block html_lang%}en{%endblock html_lang%}
-{%block head_title%}Art filtered by {{tag[0]}}{%endblock head_title%}
-{%block head_description%}Art filtered by {{tag[0]}}{%endblock head_description%}
-{%block head_og%}
- <meta property="og:title" content="Art filtered by {{tag[0]}} -- {{config.get("info", "title")}}"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="{{tag[1]}}"/>
- <meta property="og:image" content="{{config.get("url", "static")}}{{config.get("url", "default_image")}}"/>
- <meta property="og:description" content="Art filtered by {{tag[0]}}."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="{{config.get("info", "title")}}"/>
-{%endblock head_og%}
-{%block content%}
- <h1>Art filtered by {{tag[0]}}</h1>
-
- {%import "page_list.html" as page_list%}
- {{page_list.print(tag_pages)}}
-
-{%endblock content%}
diff --git a/art/src/.files b/art/src/.files
deleted file mode 100644
index ff6c61e..0000000
--- a/art/src/.files
+++ /dev/null
@@ -1,2 +0,0 @@
-a/elephant_octopus.md 1623005755.256314 0.0 8302ac3b0dd5854a765af354b1cb8d3f black-white,digital,drawing,spanish
-a/hand_sketches.md 1623426397.9283822 0.0 371402a56b208613c1085e5bd956f90f black-white,digital,sketch,spanish
diff --git a/blog/config.ini b/blog/config.ini
deleted file mode 100644
index ddf2304..0000000
--- a/blog/config.ini
+++ /dev/null
@@ -1,17 +0,0 @@
-[path]
-site=$HOME/luevano.xyz/blog
-src=%(site)s/src
-dst=%(site)s/dst
-plt=%(site)s/plt
-[url]
-main=https://blog.luevano.xyz
-static=https://static.luevano.xyz
-default_image=/images/b/default.png
-[fmt]
-date=%%a, %%b %%d, %%Y @ %%H:%%M %%Z
-list_date=%%b %%d
-list_sep_date=%%B %%Y
-[info]
-title=Luévano's Blog
-[other]
-force=False
diff --git a/blog/dst/404.html b/blog/dst/404.html
deleted file mode 120000
index 265b7a8..0000000
--- a/blog/dst/404.html
+++ /dev/null
@@ -1 +0,0 @@
-../../luevano/404.html \ No newline at end of file
diff --git a/blog/dst/a/acomodada_la_pagina_de_arte.html b/blog/dst/a/acomodada_la_pagina_de_arte.html
deleted file mode 100644
index 63edc40..0000000
--- a/blog/dst/a/acomodada_la_pagina_de_arte.html
+++ /dev/null
@@ -1,150 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="es"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Al fin ya me acomodé la página pa' los dibujos -- Luévano's Blog</title>
- <meta name="description" content"Actualización en el estado de la página, en este caso sobre la existencia de una nueva página para los dibujos y arte en general."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Al fin ya me acomodé la página pa' los dibujos -- Luévano's Blog"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/a/acomodada_la_pagina_de_arte.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
- <meta property="og:description" content="Actualización en el estado de la página, en este caso sobre la existencia de una nueva página para los dibujos y arte en general."/>
- <meta property="og:locale" content="es"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>Al fin ya me acomodé la página pa' los dibujos</h1>
-
- <p>Así es, ya quedó acomodado el sub-dominio <code>art.luevano.xyz</code> pos pal <a href="https://art.luevano.xyz">arte</a> veda. Entonces pues ando feliz por eso.</p>
-<p>Este pedo fue gracias a que me reescribí la forma en la que <code>pyssg</code> maneja los templates, ahora uso el sistema de <code>jinja</code> en vez del cochinero que hacía antes.</p>
-<p>Y pues nada más eso, aquí está el <a href="https://art.luevano.xyz/a/elephant_octopus.html">primer post</a> y por supuesto acá está el link del RSS <a href="https://art.luevano.xyz/rss.xml">https://art.luevano.xyz/rss.xml</a>.</p>
-
- <div class="page-nav">
- <span class="next">
- <a href="https://blog.luevano.xyz/a/xmpp_server_with_prosody.html" alt="Next">
- <i class="fas fa-arrow-left" alt="Arrow left"></i>
- <span>Next</span>
- </a>
- </span>
-
- <span class="index">
- <a href="https://blog.luevano.xyz" alt="Index">
- <i class="fas fa-home" alt="Home"></i>
- <span>Index</span>
- </a>
- </span>
-
- <span class="previous">
- <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html" alt="Previous">
- <i class="fas fa-arrow-right" alt="Arrow right"></i>
- <span>Previous</span>
- </a>
- </span>
-</div>
-
-
- <hr>
- <div class="article-info">
- <p>By David Luévano</p>
- <p>Created: Sun, Jun 06, 2021 @ 19:06 UTC</p>
- <p>Modified: Sun, Jun 06, 2021 @ 19:08 UTC</p>
- <div class="article-tags">
- <p>Tags:
-<a href="https://blog.luevano.xyz/tag/@short.html">short</a>, <a href="https://blog.luevano.xyz/tag/@spanish.html">spanish</a>, <a href="https://blog.luevano.xyz/tag/@update.html">update</a> </p>
-</div>
-
- </div>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/blog/dst/tag/@gamedev.html b/blog/dst/tag/@gamedev.html
deleted file mode 100644
index 009ad3b..0000000
--- a/blog/dst/tag/@gamedev.html
+++ /dev/null
@@ -1,122 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by gamedev -- Luévano's Blog</title>
- <meta name="description" content"Posts filtered by gamedev"/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Posts filtered by gamedev -- Luévano's Blog"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/tag/@gamedev.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
- <meta property="og:description" content="Posts filtered by gamedev."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>Posts filtered by gamedev</h1>
-
- <h2>Articles</h2>
- <ul class="page-list">
- <h3>June 2022</h3>
- <li>Jun 10 - <a href="https://blog.luevano.xyz/g/gogodot_jam3_devlog_1.html">Creating my Go Godot Jam 3 entry using Godot 3.5 devlog 1</a></li>
- <h3>May 2022</h3>
- <li>May 29 - <a href="https://blog.luevano.xyz/g/flappybird_godot_devlog_1.html">Creating a FlappyBird clone in Godot 3.5 devlog 1</a></li>
- <li>May 22 - <a href="https://blog.luevano.xyz/g/godot_project_structure.html">General Godot project structure</a></li>
- <li>May 17 - <a href="https://blog.luevano.xyz/g/starting_gamedev_blogging.html">Will start blogging about gamedev</a></li>
- </ul>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/blog/dst/tag/@gamejam.html b/blog/dst/tag/@gamejam.html
deleted file mode 100644
index 4e7d4b1..0000000
--- a/blog/dst/tag/@gamejam.html
+++ /dev/null
@@ -1,118 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by gamejam -- Luévano's Blog</title>
- <meta name="description" content"Posts filtered by gamejam"/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Posts filtered by gamejam -- Luévano's Blog"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/tag/@gamejam.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
- <meta property="og:description" content="Posts filtered by gamejam."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>Posts filtered by gamejam</h1>
-
- <h2>Articles</h2>
- <ul class="page-list">
- <h3>June 2022</h3>
- <li>Jun 10 - <a href="https://blog.luevano.xyz/g/gogodot_jam3_devlog_1.html">Creating my Go Godot Jam 3 entry using Godot 3.5 devlog 1</a></li>
- </ul>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/blog/dst/tag/@godot.html b/blog/dst/tag/@godot.html
deleted file mode 100644
index 31d93bf..0000000
--- a/blog/dst/tag/@godot.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by godot -- Luévano's Blog</title>
- <meta name="description" content"Posts filtered by godot"/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Posts filtered by godot -- Luévano's Blog"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/tag/@godot.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
- <meta property="og:description" content="Posts filtered by godot."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>Posts filtered by godot</h1>
-
- <h2>Articles</h2>
- <ul class="page-list">
- <h3>June 2022</h3>
- <li>Jun 10 - <a href="https://blog.luevano.xyz/g/gogodot_jam3_devlog_1.html">Creating my Go Godot Jam 3 entry using Godot 3.5 devlog 1</a></li>
- <h3>May 2022</h3>
- <li>May 29 - <a href="https://blog.luevano.xyz/g/flappybird_godot_devlog_1.html">Creating a FlappyBird clone in Godot 3.5 devlog 1</a></li>
- </ul>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/blog/dst/tag/@rant.html b/blog/dst/tag/@rant.html
deleted file mode 100644
index c9663c0..0000000
--- a/blog/dst/tag/@rant.html
+++ /dev/null
@@ -1,118 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by rant -- Luévano's Blog</title>
- <meta name="description" content"Posts filtered by rant"/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Posts filtered by rant -- Luévano's Blog"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/tag/@rant.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
- <meta property="og:description" content="Posts filtered by rant."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>Posts filtered by rant</h1>
-
- <h2>Articles</h2>
- <ul class="page-list">
- <h3>May 2022</h3>
- <li>May 15 - <a href="https://blog.luevano.xyz/a/devs_android_me_trozaron.html">Los devs de Android/MIUI me trozaron</a></li>
- </ul>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/blog/dst/tag/@server.html b/blog/dst/tag/@server.html
deleted file mode 100644
index f60f663..0000000
--- a/blog/dst/tag/@server.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by server -- Luévano's Blog</title>
- <meta name="description" content"Posts filtered by server"/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Posts filtered by server -- Luévano's Blog"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/tag/@server.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
- <meta property="og:description" content="Posts filtered by server."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>Posts filtered by server</h1>
-
- <h2>Articles</h2>
- <ul class="page-list">
- <h3>August 2021</h3>
- <li>Aug 01 - <a href="https://blog.luevano.xyz/a/vpn_server_with_openvpn.html">Create a VPN server with OpenVPN (IPv4)</a></li>
- <h3>June 2021</h3>
- <li>Jun 09 - <a href="https://blog.luevano.xyz/a/xmpp_server_with_prosody.html">Create an XMPP server with Prosody compatible with Conversations and Movim</a></li>
- <h3>March 2021</h3>
- <li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
- <li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
- <li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
- </ul>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/blog/dst/tag/@short.html b/blog/dst/tag/@short.html
deleted file mode 100644
index 3a506a9..0000000
--- a/blog/dst/tag/@short.html
+++ /dev/null
@@ -1,133 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by short -- Luévano's Blog</title>
- <meta name="description" content"Posts filtered by short"/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Posts filtered by short -- Luévano's Blog"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/tag/@short.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
- <meta property="og:description" content="Posts filtered by short."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>Posts filtered by short</h1>
-
- <h2>Articles</h2>
- <ul class="page-list">
- <h3>May 2022</h3>
- <li>May 22 - <a href="https://blog.luevano.xyz/g/godot_project_structure.html">General Godot project structure</a></li>
- <li>May 17 - <a href="https://blog.luevano.xyz/g/starting_gamedev_blogging.html">Will start blogging about gamedev</a></li>
- <li>May 15 - <a href="https://blog.luevano.xyz/a/password_manager_authenticator_setup.html">My setup for a password manager and MFA authenticator</a></li>
- <h3>April 2022</h3>
- <li>Apr 28 - <a href="https://blog.luevano.xyz/a/volviendo_a_usar_la_pagina.html">Volviendo a usar la página</a></li>
- <h3>July 2021</h3>
- <li>Jul 18 - <a href="https://blog.luevano.xyz/a/tenia_esto_descuidado.html">Tenia este pex algo descuidado</a></li>
- <h3>June 2021</h3>
- <li>Jun 06 - <a href="https://blog.luevano.xyz/a/acomodada_la_pagina_de_arte.html">Al fin ya me acomodé la página pa' los dibujos</a></li>
- <li>Jun 04 - <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html">Así nomás está quedando el página</a></li>
- <h3>May 2021</h3>
- <li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
- <h3>March 2021</h3>
- <li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
- <h3>February 2021</h3>
- <li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
- </ul>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/blog/dst/tag/@spanish.html b/blog/dst/tag/@spanish.html
deleted file mode 100644
index 9a731c5..0000000
--- a/blog/dst/tag/@spanish.html
+++ /dev/null
@@ -1,128 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by spanish -- Luévano's Blog</title>
- <meta name="description" content"Posts filtered by spanish"/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Posts filtered by spanish -- Luévano's Blog"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/tag/@spanish.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
- <meta property="og:description" content="Posts filtered by spanish."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>Posts filtered by spanish</h1>
-
- <h2>Articles</h2>
- <ul class="page-list">
- <h3>May 2022</h3>
- <li>May 15 - <a href="https://blog.luevano.xyz/a/devs_android_me_trozaron.html">Los devs de Android/MIUI me trozaron</a></li>
- <h3>April 2022</h3>
- <li>Apr 28 - <a href="https://blog.luevano.xyz/a/volviendo_a_usar_la_pagina.html">Volviendo a usar la página</a></li>
- <h3>July 2021</h3>
- <li>Jul 28 - <a href="https://blog.luevano.xyz/a/hoy_toco_desarrollo_personaje.html">Hoy me tocó desarrollo de personaje</a></li>
- <li>Jul 18 - <a href="https://blog.luevano.xyz/a/tenia_esto_descuidado.html">Tenia este pex algo descuidado</a></li>
- <h3>June 2021</h3>
- <li>Jun 06 - <a href="https://blog.luevano.xyz/a/acomodada_la_pagina_de_arte.html">Al fin ya me acomodé la página pa' los dibujos</a></li>
- <li>Jun 04 - <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html">Así nomás está quedando el página</a></li>
- <h3>March 2021</h3>
- <li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
- </ul>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/blog/dst/tag/@tools.html b/blog/dst/tag/@tools.html
deleted file mode 100644
index 1cb1895..0000000
--- a/blog/dst/tag/@tools.html
+++ /dev/null
@@ -1,131 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by tools -- Luévano's Blog</title>
- <meta name="description" content"Posts filtered by tools"/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Posts filtered by tools -- Luévano's Blog"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/tag/@tools.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
- <meta property="og:description" content="Posts filtered by tools."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>Posts filtered by tools</h1>
-
- <h2>Articles</h2>
- <ul class="page-list">
- <h3>May 2022</h3>
- <li>May 15 - <a href="https://blog.luevano.xyz/a/password_manager_authenticator_setup.html">My setup for a password manager and MFA authenticator</a></li>
- <h3>August 2021</h3>
- <li>Aug 01 - <a href="https://blog.luevano.xyz/a/vpn_server_with_openvpn.html">Create a VPN server with OpenVPN (IPv4)</a></li>
- <h3>June 2021</h3>
- <li>Jun 09 - <a href="https://blog.luevano.xyz/a/xmpp_server_with_prosody.html">Create an XMPP server with Prosody compatible with Conversations and Movim</a></li>
- <h3>May 2021</h3>
- <li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
- <h3>March 2021</h3>
- <li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
- <li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
- <li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
- <li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
- <h3>February 2021</h3>
- <li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
- </ul>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/blog/dst/tag/@tutorial.html b/blog/dst/tag/@tutorial.html
deleted file mode 100644
index 4a78b74..0000000
--- a/blog/dst/tag/@tutorial.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by tutorial -- Luévano's Blog</title>
- <meta name="description" content"Posts filtered by tutorial"/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Posts filtered by tutorial -- Luévano's Blog"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/tag/@tutorial.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
- <meta property="og:description" content="Posts filtered by tutorial."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>Posts filtered by tutorial</h1>
-
- <h2>Articles</h2>
- <ul class="page-list">
- <h3>August 2021</h3>
- <li>Aug 01 - <a href="https://blog.luevano.xyz/a/vpn_server_with_openvpn.html">Create a VPN server with OpenVPN (IPv4)</a></li>
- <h3>June 2021</h3>
- <li>Jun 09 - <a href="https://blog.luevano.xyz/a/xmpp_server_with_prosody.html">Create an XMPP server with Prosody compatible with Conversations and Movim</a></li>
- <h3>March 2021</h3>
- <li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
- <li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
- <li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
- </ul>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/blog/dst/tag/@update.html b/blog/dst/tag/@update.html
deleted file mode 100644
index 408ce6f..0000000
--- a/blog/dst/tag/@update.html
+++ /dev/null
@@ -1,132 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by update -- Luévano's Blog</title>
- <meta name="description" content"Posts filtered by update"/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Posts filtered by update -- Luévano's Blog"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/tag/@update.html"/>
- <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
- <meta property="og:description" content="Posts filtered by update."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>Posts filtered by update</h1>
-
- <h2>Articles</h2>
- <ul class="page-list">
- <h3>May 2022</h3>
- <li>May 17 - <a href="https://blog.luevano.xyz/g/starting_gamedev_blogging.html">Will start blogging about gamedev</a></li>
- <li>May 15 - <a href="https://blog.luevano.xyz/a/devs_android_me_trozaron.html">Los devs de Android/MIUI me trozaron</a></li>
- <h3>April 2022</h3>
- <li>Apr 28 - <a href="https://blog.luevano.xyz/a/volviendo_a_usar_la_pagina.html">Volviendo a usar la página</a></li>
- <h3>July 2021</h3>
- <li>Jul 18 - <a href="https://blog.luevano.xyz/a/tenia_esto_descuidado.html">Tenia este pex algo descuidado</a></li>
- <h3>June 2021</h3>
- <li>Jun 06 - <a href="https://blog.luevano.xyz/a/acomodada_la_pagina_de_arte.html">Al fin ya me acomodé la página pa' los dibujos</a></li>
- <li>Jun 04 - <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html">Así nomás está quedando el página</a></li>
- <h3>May 2021</h3>
- <li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
- <h3>March 2021</h3>
- <li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
- <h3>February 2021</h3>
- <li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
- </ul>
-
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html> \ No newline at end of file
diff --git a/blog/old/dst/a/el_blog_ya_tiene_timestamps.html b/blog/old/dst/a/el_blog_ya_tiene_timestamps.html
deleted file mode 100644
index 1bae979..0000000
--- a/blog/old/dst/a/el_blog_ya_tiene_timestamps.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <title>Luévano's Blog</title>
- <link rel="icon" href="fa/svgs/solid/dragon.svg">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fa/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Así es raza, el blog ya tiene timestamps</h1>
-
-<p>Pues eso, esta entrada es sólo para tirar update sobre mi <a href="https://blog.luevano.xyz/a/first_blog_post.html">primer post</a>. Ya modifiqué el <code>ssg</code> lo suficiente como para que maneje los <em>timestamps</em>, y ya estoy más familiarizado con este script entonces ya lo podré extender más, pero por ahora las entradas ya tienen su fecha de creación (y modificación en dado caso) al final y en el índice ya están organizados por fecha, que por ahora está algo simple pero está sencillo de extender.</p>
-
-<p>Ya lo único que queda es cambiar un poco el formato del blog (y de la página en general), porque en un momento de desesperación puse todo el texto en justificado y pues no se ve chido siempre, entonces queda corregir eso. <em>Y aunque me tomó más tiempo del que quisiera, así nomás quedó, diría un cierto personaje.</em></p>
-
-<p>El <code>ssg</code> modificado está en mis <a href="https://git.luevano.xyz/.dots">dotfiles</a> (o directamente <a href="https://git.luevano.xyz/.dots/tree/.local/bin/ssg">aquí</a>).</p>
-
-<p>Por último, también quité las extensiones <code>.html</code> de las URLs, porque se veía bien pitero, pero igual los links con <code>.html</code> al final redirigen a su link sin <code>.html</code>, así que no hay rollo alguno.</p>
-
-<div class=timestamp>
-<hr>
-<p>Created: Mon, Mar 15, 2021 @ 19:46 MST</p>
-</div>
- </main>
-
- <footer>
- <i class="fas fa-envelope" alt="Email"></i>
- Email
- <a href="mailto:david@luevano.xyz">
- david@luevano.xyz
- </a>
- <br>
-
- <i class="fas fa-rss" alt="RSS"></i>
- RSS
- <a href="https://blog.luevano.xyz/rss.xml">
- https://blog.luevano.xyz/rss.xml
- </a>
- <br>
-
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate">Donate</a>
- <a href="https://paypal.me/dlvna"><i class="fab fa-paypal" alt="Paypal"></i></a>
- </footer>
- </body>
-</html>
diff --git a/blog/old/dst/a/first_blog_post.html b/blog/old/dst/a/first_blog_post.html
deleted file mode 100644
index 2eeca94..0000000
--- a/blog/old/dst/a/first_blog_post.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <title>Luévano's Blog</title>
- <link rel="icon" href="fa/svgs/solid/dragon.svg">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fa/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>This is the first blog post, just for testing purposes</h1>
-
-<p>I'm making this post just to figure out how <a href="https://www.romanzolotarev.com/ssg.html"><code>ssg5</code></a> and <a href="https://kristaps.bsd.lv/lowdown/"><code>lowdown</code></a> are supposed to work (and eventually also <a href="https://www.romanzolotarev.com/rssg.html"><code>rssg</code></a>).</p>
-
-<p>At the moment, I'm not satisfied because there's no automatic date insertion into the 1) html file, 2) the blog post itself and 3) the listing system in the <a href="https://blog.luevano.xyz/">blog homepage</a> (and there's also the problem with the ordering of the entries&#8230;). And all of this just because I didn't want to use <a href="https://github.com/LukeSmithxyz/lb">Luke's</a> solution (don't really like that much how he handles the scripts&#8230; <em>but they just work</em>).</p>
-
-<p>Hopefully, for tomorrow all of this will be sorted out and I'll have a working blog system.</p>
-
-<div class=timestamp>
-<hr>
-<p>Created: Sat, Feb 27, 2021 @ 06:08 MST</p>
-</div>
- </main>
-
- <footer>
- <i class="fas fa-envelope" alt="Email"></i>
- Email
- <a href="mailto:david@luevano.xyz">
- david@luevano.xyz
- </a>
- <br>
-
- <i class="fas fa-rss" alt="RSS"></i>
- RSS
- <a href="https://blog.luevano.xyz/rss.xml">
- https://blog.luevano.xyz/rss.xml
- </a>
- <br>
-
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate">Donate</a>
- <a href="https://paypal.me/dlvna"><i class="fab fa-paypal" alt="Paypal"></i></a>
- </footer>
- </body>
-</html>
diff --git a/blog/old/dst/a/git_server_with_cgit.html b/blog/old/dst/a/git_server_with_cgit.html
deleted file mode 100644
index c625eb6..0000000
--- a/blog/old/dst/a/git_server_with_cgit.html
+++ /dev/null
@@ -1,240 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <title>Luévano's Blog</title>
- <link rel="icon" href="fa/svgs/solid/dragon.svg">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fa/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Create a git server and setup cgit web app (on Nginx)</h1>
-
-<p>My git server is all I need to setup to actually <em>kill</em> my other server (I've been moving from servers on these last 2-3 blog entries), that's why I'm already doing this entry. I'm basically following <a href="https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server">git's guide on setting up a server</a> plus some specific stuff for (btw i use) Arch Linux (<a href="https://wiki.archlinux.org/index.php/Git_server#Web_interfaces">Arch Linux Wiki: Git server</a> and <a href="https://miracoin.wordpress.com/2014/11/25/step-by-step-guide-on-setting-up-git-server-in-arch-linux-pushable/">Step by step guide on setting up git server in arch linux (pushable)</a>).</p>
-
-<p>Note that this is mostly for personal use, so there's no user/authentication control other than that of SSH. Also, most if not all commands here are run as root.</p>
-
-<h2>Prerequisites</h2>
-
-<p>I might get tired of saying this (it's just copy paste, basically)&#8230; but similar as before (check my <a href="https://blog.luevano.xyz/a/website_with_nginx.html">website</a> and <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">mail</a> entries):</p>
-
-<ul>
-<li>(This time, optional) A domain name if you want to have a &#8220;front end&#8221; to show your repositories. Got mine on <a href="https://www.epik.com/?affid=da5ne9ru4">Epik</a> (affiliate link, btw).
-
-<ul>
-<li>With a <strong>CNAME</strong> for &#8220;git&#8221; and (optionally) &#8220;www.git&#8221;, or some other name for your sub-domains.</li>
-</ul></li>
-<li>A VPS or somewhere else to host. I'm using <a href="https://www.vultr.com/?ref=8732849">Vultr</a> (also an affiliate link).
-
-<ul>
-<li><code>ssh</code> configured.</li>
-<li>(Optionally, if doing the domain name thingy) With <code>nginx</code> and <code>certbot</code> setup and running.</li>
-<li>Of course, <code>git</code> already installed (it should be a must have always).</li>
-</ul></li>
-</ul>
-
-<h2>git server</h2>
-
-<p>If not installed already, install the <code>git</code> package:</p>
-
-<pre><code class="language-sh">pacman -S git
-</code></pre>
-
-<p>On Arch Linux, when you install the <code>git</code> package, a <code>git</code> user is automatically created, so all you have to do is decide where you want to store the repositories, for me, I like them to be on <code>/home/git</code> like if <code>git</code> was a &#8220;normal&#8221; user. So, create the <code>git</code> folder (with corresponding permissions) under <code>/home</code> and set the <code>git</code> user's home to <code>/home/git</code>:</p>
-
-<pre><code class="language-sh">mkdir /home/git
-chown git:git /home/git
-usermod -d /home/git git
-</code></pre>
-
-<p>Also, the <code>git</code> user is &#8220;expired&#8221; by default and will be locked (needs a password), change that with:</p>
-
-<pre><code class="language-sh">chage -E -1 git
-passwd git
-</code></pre>
-
-<p>Give it a strong one and remember to use <code>PasswordAuthentication no</code> for <code>ssh</code> (as you should). Create the <code>.ssh/authorized_keys</code> for the <code>git</code> user and set the permissions accordingly:</p>
-
-<pre><code class="language-sh">mkdir /home/git/.ssh
-chmod 700 /home/git/.ssh
-touch /home/git/.ssh/authorized_keys
-chmod 600 /home/git/.ssh/authorized_keys
-chown -R git:git /home/git
-</code></pre>
-
-<p>Now is a good idea to copy over your local SSH public keys to this file, to be able to push/pull to the repositories. Do it by either manually copying it or using <code>ssh</code>'s built in <code>ssh-copy-id</code> (for that you may want to check your <code>ssh</code> configuration in case you don't let people access your server with user/password).</p>
-
-<p>Next, and almost finally, we need to edit the <code>git-daemon</code> service, located at <code>/usr/lib/systemd/system/</code> (called <code>git-daemon@.service</code>):</p>
-
-<pre><code class="language-ini">...
-ExecStart=-/usr/lib/git-core/git-daemon --inetd --export-all --base-path=/home/git --enable=receive-pack
-...
-</code></pre>
-
-<p>I just appended <code>--enable=receive-pack</code> and note that I also changed the <code>--base-path</code> to reflect where I want to serve my repositories from (has to match what you set when changing <code>git</code> user's home).</p>
-
-<p>Now, go ahead and start and enable the <code>git-daemon</code> socket:</p>
-
-<pre><code class="language-sh">systemctl start git-daemon.socket
-systemctl enable git-daemon.socket
-</code></pre>
-
-<p>You're basically done. Now you should be able to push/pull repositories to your server&#8230; except, you haven't created any repository in your server, that's right, they're not created automatically when trying to push. To do so, you have to do the following sequence (assuming you're &#8220;<code>cd</code>'ed&#8221; into the <code>/home/git</code> directory):</p>
-
-<pre><code class="language-sh">mkdir {repo_name}.git
-cd {repo_name}.git
-</code></pre>
-
-<p>Those two lines above will need to be run each time you want to add a new repository to your server (yeah, kinda lame&#8230; although there are options to &#8220;automate&#8221; this, I like it this way).</p>
-
-<p>After that you can already push/pull to your repository. I have my repositories (locally) set up so I can push to more than one remote at the same time (my server, GitHub, GitLab, etc.), which is detailed <a href="https://gist.github.com/rvl/c3f156e117e22a25f242">here</a>.</p>
-
-<h2>cgit</h2>
-
-<p>This bit is optional if you only wanted a git server (really easy to set up), this is so you can have a web application. This is basically a copy paste of <a href="https://wiki.archlinux.org/index.php/Cgit#Nginx">Arch Linux Wiki: Cgit</a> so you can go there and get more in-depth configurations.</p>
-
-<p>Install the <code>cgit</code> and <code>fcgiwrap</code> packages:</p>
-
-<pre><code class="language-sh">pacman -S cgit fcgiwrap
-</code></pre>
-
-<p>Now, just start and enable the <code>fcgiwrap</code> socket:</p>
-
-<pre><code class="language-sh">systemctl start fcgiwrap.socket
-systemctl enable fcgiwrap.socket
-</code></pre>
-
-<p>Next, the way I configure <code>nginx</code> is creating a separate file <code>{module}.conf</code> (<code>git.conf</code> in this case) under <code>/etc/nginx/sites-available</code> and create a symlink to <code>/etc/nginx/sites-enabled</code> as stated in my <a href="https://blog.luevano.xyz/a/website_with_nginx.html"><code>nginx</code> setup entry</a>. Add the following lines to your <code>git.conf</code> file:</p>
-
-<pre><code class="language-nginx">server {
- listen 80;
- listen [::]:80;
- root /usr/share/webapps/cgit;
- server_name {yoursubdomain}.{yourdomain};
- try_files $uri @cgit;
-
- location @cgit {
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root/cgit.cgi;
- fastcgi_param PATH_INFO $uri;
- fastcgi_param QUERY_STRING $args;
- fastcgi_param HTTP_HOST $server_name;
- fastcgi_pass unix:/run/fcgiwrap.sock;
- }
-}
-</code></pre>
-
-<p>Where the <code>server_name</code> line depends on you, I have mine setup to <code>git.luevano.xyz</code> and <code>www.git.luevano.xyz</code>. Optionally run <code>certbot --nginx</code> to get a certificate for those domains if you don't have already.</p>
-
-<p>Now, all that's left is to configure <code>cgit</code>. Create the configuration file <code>/etc/cgitrc</code> with the following content (my personal options, pretty much the default):</p>
-
-<pre><code class="language-apache">css=/cgit.css
-source-filter=/usr/lib/cgit/filters/syntax-highlighting-edited.sh
-logo=/cgit.png
-
-enable-http-clone=1
-# robots=noindex, nofollow
-virtual-root=/
-
-repo.url={url}
-repo.path={dir_path}
-repo.owner={owner}
-repo.desc={short_description}
-
-...
-</code></pre>
-
-<p>Where you can uncomment the <code>robots</code> line to let web crawlers (like Google's) to index your <code>git</code> web app. And at the end keep all your repositories (the ones you want to make public), for example for my <a href="https://git.luevano.xyz/.dots"><em>dotfiles</em></a> I have:</p>
-
-<pre><code class="language-apache">...
-repo.url=.dots
-repo.path=/home/git/.dots.git
-repo.owner=luevano
-repo.desc=These are my personal dotfiles.
-...
-</code></pre>
-
-<p>Otherwise you could let <code>cgit</code> to automatically detect your repositories (you have to be careful if you want to keep &#8220;private&#8221; repos) using the option <code>scan-path</code> and setup <code>.git/description</code> for each repository. I will add more to my actual configuration, but for now it is useful as it is. For more, you can check <a href="https://man.archlinux.org/man/cgitrc.5">cgitrc(5)</a>.</p>
-
-<p>Finally, if you want further support for highlighting, other compressed snapshots or support for markdown, checkout the optional dependencies for <code>cgit</code> and also the Arch Wiki goes in detail on how to setup highlighting with two different packages.</p>
-
-<div class=timestamp>
-<hr>
-<p>Created: Sat, Mar 20, 2021 @ 22:58 MST; modified: Sun, Mar 21, 2021 @ 12:00 MST</p>
-</div>
- </main>
-
- <footer>
- <i class="fas fa-envelope" alt="Email"></i>
- Email
- <a href="mailto:david@luevano.xyz">
- david@luevano.xyz
- </a>
- <br>
-
- <i class="fas fa-rss" alt="RSS"></i>
- RSS
- <a href="https://blog.luevano.xyz/rss.xml">
- https://blog.luevano.xyz/rss.xml
- </a>
- <br>
-
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate">Donate</a>
- <a href="https://paypal.me/dlvna"><i class="fab fa-paypal" alt="Paypal"></i></a>
- </footer>
- </body>
-</html>
diff --git a/blog/old/dst/a/linux_video_notes.html b/blog/old/dst/a/linux_video_notes.html
deleted file mode 100644
index df9dbe9..0000000
--- a/blog/old/dst/a/linux_video_notes.html
+++ /dev/null
@@ -1,196 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <title>Luévano's Blog</title>
- <link rel="icon" href="fa/svgs/solid/dragon.svg">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fa/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Linux tutorial video notes</h1>
-
-<p>I was requested to make a summary of a video about basic Linux stuff (like the <a href="https://blog.luevano.xyz/a/sql_video_notes">SQL tutorial video notes</a>); this time, I did most of the notes depending on the topic since I'm familiar with most of the stuff presented in the video. The video in question is: <a href="https://www.youtube.com/watch?v=wBp0Rb-ZJak">The Complete Linux Course: Beginner to Power User!</a>. Also, some notes were taken from <a href="https://wiki.archlinux.org/">Arch Linux Wiki</a> since it's got pretty decent documentation, and, of course, general googling.</p>
-
-<h2>(Basic) commands</h2>
-
-<p>A list of basic commands and small explanation (note that options are started with either <code>-</code> or <code>--</code>, depending on the program, but most of the time <code>-</code> is used for letter options and <code>--</code> for word options, <code>-l</code> vs <code>--list</code> for example):</p>
-
-<ul>
-<li><code>pwd</code>: &#8220;print working directory&#8221;, full <strong>absolute</strong> path to the current directory.</li>
-<li><code>cd</code>: &#8220;change directory&#8221;, followed by the absolute or relative path of the directory to change to.
-
-<ul>
-<li>Absolute path is started with <code>/</code>, while a relative path is started with <code>./</code> or just the name of the folder.</li>
-<li>Use <code>..</code> (two dots) to go up one directory.</li>
-<li>An abbreviation of <code>/home/username</code> is <code>~</code> (tilde).</li>
-</ul></li>
-<li><code>ls</code>: &#8220;list&#8221; files and directories in current directory, or specify a directory from which to show the list after typing <code>ls</code>. Has many options, the most common ones being:
-
-<ul>
-<li><code>l</code>: use long listing format.</li>
-<li><code>r</code> or <code>reverse</code>: reverse order while sorting.</li>
-<li><code>s</code>: sort by file size, largest first.</li>
-<li><code>a</code> or <code>all</code>: do not ignore entries starting with <code>.</code>.</li>
-</ul></li>
-<li><code>mkdir</code>: &#8220;make directory&#8221;, create a new directory with specified name.</li>
-<li><code>touch</code>: create new (empty) files.</li>
-<li><code>cp</code>: &#8220;copy&#8221; files or directories (using option <code>r</code> for recursive). Requires file/directory to copy and destination, separated by space.</li>
-<li><code>mv</code>: &#8220;move&#8221; files or directories, also requires file/directory to copy and destination, separated by space. This is also used to <strong>rename</strong> files/directories.</li>
-<li><code>rm</code>: &#8220;remove&#8221;, followed by a file to remove it.</li>
-<li><code>rmdir</code>: &#8220;remove empty directory&#8221;, followed by a directory to remove it. If the directory is not empty, use <code>rm -r</code> on the directory (&#8220;remove recursive&#8221;).</li>
-<li><code>su</code>: &#8220;switch user&#8221;, by default to <strong>root</strong> user, but another one can be specified.</li>
-<li><code>sudo</code>: &#8220;switch user, do&#8221;, similar to <code>su</code>, but only to execute a command as <strong>root</strong> or the specified user.</li>
-<li><code>clear</code>: clear the terminal window, a (common) keyboard shortcut is <code>Ctrl + l</code>.</li>
-<li><code>find</code>: search for files/directories matching a pattern or all contents of a directory (using <code>.</code>).</li>
-<li><code>grep</code>: comes from the <code>ed</code> command &#8220;g/re/p&#8221;, for searching plain-text for lines that match a regular expression (regex).</li>
-<li><code>top</code>: a task manager program, shows currently running commands and gives important info such as PID (process ID), user who is running that command, command name, cpu and ram usage, etc.. Some useful commands to manage programs running are:
-
-<ul>
-<li><code>pgrep</code>: get the PID of a running process, or a list in chronological order.</li>
-<li><code>kill</code> or <code>pkill</code>: kill a running process either by PID or by name.</li>
-<li><code>killall</code>: similar to <code>pkill</code>.</li>
-</ul></li>
-<li><code>ssh</code>: &#8220;secure shell&#8221; is a remote login client used to connect into a remote machine and executing commands remotely, basically taking control of the remote machine. Widely used when managing servers.</li>
-<li><code>ftp</code> or <code>sftp</code>: &#8220;(secure) file transfer protocol&#8221; used to transfer files from one machine to another one (usually a server). It's recommended to use <code>sftp</code> instead of <code>ftp</code> because anyone can look through the packages if it's not secured (encrypted).</li>
-</ul>
-
-<p>And in general, to see the options supported by almost any command, use <code>command -h</code> or <code>command --help</code>, for a quick explanation. <strong>IMPORTANT</strong>: Most programs have <strong>man (manual) pages</strong>; to access them do <code>man command</code>, this is a very powerful tool to use.</p>
-
-<p>Commands can be redirected to other commands (the output), which is powerful to create mini scripts or to achieve a goal in a single command. Most of the time the redirection can be done with the special characters <code>&#62;</code>, <code>&#60;</code> and most powerful, the <code>|</code> (pipe). Also, some commands accept an option to execute another command, but this depends on a command to command basis (<code>exec</code> option for <code>find</code>, for example).</p>
-
-<p><strong>Most terminal programs accept <code>Ctrl-c</code> or just <code>q</code> to exit the program.</strong></p>
-
-<h2>File permissions and ownership</h2>
-
-<p>When listing files with <code>ls -l</code>, an output with file attributes (permissions) and ownership is shown, such as <code>drwxr-xr-x 2 user group 4096 Jul 5 21:03 Desktop</code>, where the first part are the attributes, and <code>user</code> and <code>group</code> the ownership info (all other info is irrelevant for now).</p>
-
-<p>File attributes (<code>drwxr-xr-x</code> in the example above) are specified by 10 (sometimes 11) characters, and can be break into 4 parts (or 5):</p>
-
-<ul>
-<li>The first character is just the file type, typically <code>d</code> for directories or just <code>-</code> for files. There is <code>l</code> too, which is for <strong>symlinks</strong>.</li>
-<li>The next 3 characters represent the permissions that the <strong>owner</strong> has over the file.</li>
-<li>Next 3 the permissions that the <strong>group</strong> has over the file.</li>
-<li>Next 3 the permissions everyone else (<strong>others</strong>) have over the file.</li>
-<li>An optional <code>+</code> character that specifies whether an alternate access method applies to the file. When the character is a space, there is no alterante access method.</li>
-</ul>
-
-<p>Each of the three permission triads (<code>rwx</code>) can be:</p>
-
-<ul>
-<li><code>-</code> or <code>r</code>, for the first character, if the file can be <strong>read</strong> or directory's content can be shown.</li>
-<li><code>-</code> or <code>w</code>, for the second character, if the file can be <strong>modified</strong> or the directory's content can be modified (create new files or folders or rename existing files or folders).</li>
-<li><code>-</code> or <code>x</code>, for the third character, if the file can be <strong>executed</strong> or the directory can be <strong>accessed</strong> with <code>cd</code>. Other characters can be present, like <code>s</code>, <code>S</code>, <code>t</code> and <code>T</code> (for more: <a href="https://wiki.archlinux.org/index.php/File_permissions_and_attributes">Arch Linux Wiki: File permissions and attributes</a>).</li>
-</ul>
-
-<p>To change attributes or ownership use <code>chmod</code> and <code>chown</code>, respectively.</p>
-
-<h2>Services</h2>
-
-<p>Special type of linux process (think of a program or set of programs that run in the background waiting to be used, or doing essential tasks). There are many ways to manage (start, stop, restart, enable, disable, etc.) services, the most common way (if using <code>systemd</code>) is to just use <code>systemctl</code>. Basic usage of <code>systemctl</code> is <code>systemctl verb service</code>, where <code>verb</code> could be <code>start</code>, <code>enable</code>, <code>stop</code>, <code>disable</code>, <code>restart</code>, etc. Also, to get a general system status run <code>systemctl status</code> or just <code>systemctl</code> for a list of running <strong>units</strong> (a unit is an instance of a service, or a mount point or even a device or a socket). For more: <a href="https://wiki.archlinux.org/index.php/systemd">Arch Linux Wiki: systemd</a>.</p>
-
-<p><code>systemd</code> also provides a way to do tasks based on a <strong>timer</strong>, where you can schedule from the second to the year. One could also use <code>cron</code> (using <code>crontab</code> with option <code>e</code>) to do this. These timers provide support for calendar time events, monotonic time events, and can be run asynchronously.</p>
-
-<h2>User and group management</h2>
-
-<p>Most mainstream linux distributions come with a Graphic User Interface (GUI) to manage users and groups on the system. For a Command-Line Interface (CLI) just use <code>useradd</code> (with <code>passwd</code> to create a password for a given user) and <code>groupadd</code>. Also, other useful commands are <code>usermod</code>, <code>userdel</code>, <code>groups</code>, <code>gpasswd</code>, <code>groupdel</code> and more, each used for a basic management of users/groups like modification, deletion, listing (of all existing users/groups), etc.. For more: <a href="https://wiki.archlinux.org/index.php/users_and_groups">Arch Linux Wiki: Users and groups</a>.</p>
-
-<h2>Networking</h2>
-
-<h3>Hosts file</h3>
-
-<p>Located at <code>/etc/hosts</code>, serves as a translator from <strong>hostname</strong> (web addresses or URLs) into IP addresses (think of DNS records), meaning that any URL can be overridden to make it point to whatever IP address it's specified (only locally on the machine affected). The syntax of the file is pretty simple: first column for IP, second for hostname (URL) and third+ for aliases.</p>
-
-<h3>(Some) commands</h3>
-
-<p>These commands serve the sole purpose of showing information about the network and stuff related to it:</p>
-
-<ul>
-<li><code>ping</code>: gives information about latency to a given ip/domain.</li>
-<li><code>ifconfig</code>: gives similar information to <code>ipconfig</code> on windows, general info of physical network devices with their addresses and properties. An alternative could be <code>ip addr</code>, depending on the linux distribution being used and programs installed.</li>
-<li><code>tcpdump</code>: &#8220;transmission control protocol dump&#8221; gives information on all &#8220;packets&#8221; being sent and received through the network.</li>
-<li><code>netstat</code>: &#8220;network statistics&#8221; general statistics about network devices usage, display connections to the machine and more.</li>
-<li><code>traceroute</code>: shows the route that the packets go through (how the packets jump from one server to another one) when trying to access an IP (or, for example, a website).</li>
-<li><code>nmap</code>: &#8220;network mapper&#8221; explore network available hosts, opened ports, reverse DNS names, can guess the operating system of the device, it's type, MAC address and more.</li>
-</ul>
-
-<div class=timestamp>
-<hr>
-<p>Created: Sat, Mar 13, 2021 @ 22:57 MST</p>
-</div>
- </main>
-
- <footer>
- <i class="fas fa-envelope" alt="Email"></i>
- Email
- <a href="mailto:david@luevano.xyz">
- david@luevano.xyz
- </a>
- <br>
-
- <i class="fas fa-rss" alt="RSS"></i>
- RSS
- <a href="https://blog.luevano.xyz/rss.xml">
- https://blog.luevano.xyz/rss.xml
- </a>
- <br>
-
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate">Donate</a>
- <a href="https://paypal.me/dlvna"><i class="fab fa-paypal" alt="Paypal"></i></a>
- </footer>
- </body>
-</html>
diff --git a/blog/old/dst/a/mail_server_with_postfix.html b/blog/old/dst/a/mail_server_with_postfix.html
deleted file mode 100644
index a39d0b9..0000000
--- a/blog/old/dst/a/mail_server_with_postfix.html
+++ /dev/null
@@ -1,578 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <title>Luévano's Blog</title>
- <link rel="icon" href="fa/svgs/solid/dragon.svg">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fa/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</h1>
-
-<p>The entry is going to be long because it's a <em>tedious</em> process. This is also based on <a href="https://github.com/LukeSmithxyz/emailwiz">Luke Smith's script</a>, but adapted to Arch Linux (his script works on debian-based distributions). This entry is mostly so I can record all the notes required while I'm in the process of installing/configuring the mail server on a new VPS of mine; also I'm going to be writing a script that does everything in one go (for Arch Linux), that will be hosted <a href="https://git.luevano.xyz/server_scripts.git">here</a>.</p>
-
-<p>This configuration works for local users (users that appear in <code>/etc/passwd</code>), and does not use any type of SQL. And note that most if not all commands executed here are run with root privileges.</p>
-
-<p>More in depth configuration is detailed in the Arch Wiki for each package used here.</p>
-
-<h2>Prerequisites</h2>
-
-<p>Basically the same as with the <a href="https://blog.luevano.xyz/a/website_with_nginx.html">website with Nginx and Certbot</a>:</p>
-
-<ul>
-<li>A domain name. Got mine on <a href="https://www.epik.com/?affid=da5ne9ru4">Epik</a> (affiliate link, btw).
-
-<ul>
-<li>Later we'll be adding some <strong>MX</strong> and <strong>TXT</strong> records.</li>
-<li>You also need a <strong>CNAME</strong> for &#8220;mail&#8221; and (optionally) &#8220;www.mail&#8221;, or whatever you want to call the sub-domains (although the <a href="https://tools.ietf.org/html/rfc2181#section-10.3">RFC 2181</a> states that it NEEDS to be an <strong>A</strong> record, fuck the police), to actually work and to get SSL certificate (you can also use the SSL certificate obtained if you created a website following my other notes on <code>nginx</code> and <code>certbot</code>) with <code>certbot</code> (just create a <code>mail.conf</code> for <code>nginx</code>, similar to how we created it in the website entry).</li>
-</ul></li>
-<li>A VPS or somewhere else to host. I'm using <a href="https://www.vultr.com/?ref=8732849">Vultr</a> (also an affiliate link).
-
-<ul>
-<li><code>ssh</code> configured.</li>
-<li>Ports 25, 587 (SMTP), 465 (SMTPS), 143 (IMAP) and 993 (IMAPS) open on the firewall (I use <code>ufw</code>).</li>
-<li>With <code>nginx</code> and <code>certbot</code> setup and running.</li>
-</ul></li>
-</ul>
-
-<h2>Postfix</h2>
-
-<p><a href="https://wiki.archlinux.org/index.php/Postfix">Postfix</a> is a &#8220;mail transfer agent&#8221; which is the component of the mail server that receives and sends emails via SMTP.</p>
-
-<p>Install the <code>postfix</code> package:</p>
-
-<pre><code class="language-sh">pacman -S postfix
-</code></pre>
-
-<p>We have two main files to configure (inside <code>/etc/postfix</code>): <code>master.cf</code> (<a href="https://man.archlinux.org/man/master.5">master(5)</a>) and <code>main.cf</code> (<a href="https://man.archlinux.org/man/postconf.5">postconf(5)</a>). We're going to edit <code>main.cf</code> first either by using the command <code>postconf -e 'setting'</code> or by editing the file itself (I prefer to edit the file).</p>
-
-<p>Note that the default file itself has a lot of comments with description on what each thing does (or you can look up the manual, linked above), I used what Luke's script did plus some other settings that worked for me.</p>
-
-<p>Now, first locate where your website cert is, mine is at the default location <code>/etc/letsencrypt/live/</code>, so my <code>certdir</code> is <code>/etc/letsencrypt/live/luevano.xyz</code>. Given this information, change <code>{yourcertdir}</code> on the corresponding lines. The configuration described below has to be appended in the <code>main.cf</code> configuration file.</p>
-
-<p>Certificates and ciphers to use for authentication and security:</p>
-
-<pre><code class="language-apache">smtpd_tls_key_file = {yourcertdir}/privkey.pem
-smtpd_tls_cert_file = {yourcertdir}/fullchain.pem
-smtpd_use_tls = yes
-smtpd_tls_auth_only = yes
-smtp_tls_security_level = may
-smtp_tls_loglevel = 1
-smtp_tls_CAfile = {yourcertdir}/cert.pem
-smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-smtp_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-smtpd_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-smtp_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-tls_preempt_cipherlist = yes
-smtpd_tls_exclude_ciphers = aNULL, LOW, EXP, MEDIUM, ADH, AECDH, MD5,
- DSS, ECDSA, CAMELLIA128, 3DES, CAMELLIA256,
- RSA+AES, eNULL
-
-smtp_tls_CApath = /etc/ssl/certs
-smtpd_tls_CApath = /etc/ssl/certs
-
-smtpd_relay_restrictions = permit_sasl_authenticated, permit_mynetworks, defer_unauth_destination
-</code></pre>
-
-<p>Also, for the <em>connection</em> with <code>dovecot</code>, append the next few lines (telling postfix that <code>dovecot</code> will use user/password for authentication):</p>
-
-<pre><code class="language-apache">smtpd_sasl_auth_enable = yes
-smtpd_sasl_type = dovecot
-smtpd_sasl_path = private/auth
-smtpd_sasl_security_options = noanonymous, noplaintext
-smtpd_sasl_tls_security_options = noanonymous
-</code></pre>
-
-<p>Specify the mailbox home (this is going to be a directory inside your user's home):</p>
-
-<pre><code class="language-apache">home_mailbox = Mail/Inbox/
-</code></pre>
-
-<p>Pre-configuration to work seamlessly with <code>dovecot</code> and <code>opendkim</code>:</p>
-
-<pre><code class="language-apache">myhostname = {yourdomainname}
-mydomain = localdomain
-mydestination = $myhostname, localhost.$mydomain, localhost
-
-milter_default_action = accept
-milter_protocol = 6
-smtpd_milters = inet:127.0.0.1:8891
-non_smtpd_milters = inet:127.0.0.1:8891
-mailbox_command = /usr/lib/dovecot/deliver
-</code></pre>
-
-<p>Where <code>{yourdomainname}</code> is <code>luevano.xyz</code> in my case, or if you have <code>localhost</code> configured to your domain, then use <code>localhost</code> for <code>myhostname</code> (<code>myhostname = localhost</code>).</p>
-
-<p>Lastly, if you don't want the sender's IP and user agent (application used to send the mail), add the following line:</p>
-
-<pre><code class="language-apache">smtp_header_checks = regexp:/etc/postfix/smtp_header_checks
-</code></pre>
-
-<p>And create the <code>/etc/postfix/smtp_header_checks</code> file with the following content:</p>
-
-<pre><code class="language-coffee">/^Received: .*/ IGNORE
-/^User-Agent: .*/ IGNORE
-</code></pre>
-
-<p>That's it for <code>main.cf</code>, now we have to configure <code>master.cf</code>. This one is a bit more tricky.</p>
-
-<p>First look up lines (they're uncommented) <code>smtp inet n - n - - smtpd</code>, <code>smtp unix - - n - - smtp</code> and <code>-o syslog_name=postfix/$service_name</code> and either delete or uncomment them&#8230; or just run <code>sed -i "/^\s*-o/d;/^\s*submission/d;/\s*smtp/d" /etc/postfix/master.cf</code> as stated in Luke's script.</p>
-
-<p>Lastly, append the following lines to complete postfix setup and pre-configure for <code>spamassassin</code>.</p>
-
-<pre><code class="language-txt">smtp unix - - n - - smtp
-smtp inet n - y - - smtpd
- -o content_filter=spamassassin
-submission inet n - y - - smtpd
- -o syslog_name=postfix/submission
- -o smtpd_tls_security_level=encrypt
- -o smtpd_sasl_auth_enable=yes
- -o smtpd_tls_auth_only=yes
-smtps inet n - y - - smtpd
- -o syslog_name=postfix/smtps
- -o smtpd_tls_wrappermode=yes
- -o smtpd_sasl_auth_enable=yes
-spamassassin unix - n n - - pipe
- user=spamd argv=/usr/bin/vendor_perl/spamc -f -e /usr/sbin/sendmail -oi -f \${sender} \${recipient}
-</code></pre>
-
-<p>Now, I ran into some problems with postfix, one being <a href="https://www.faqforge.com/linux/fix-for-opensuse-error-postfixmaster-fatal-0-0-0-0smtps-servname-not-supported-for-ai_socktype/">smtps: Servname not supported for ai_socktype</a>, to fix it, as <em>Till</em> posted in that site, edit <code>/etc/services</code> and add:</p>
-
-<pre><code class="language-apache">smtps 465/tcp
-smtps 465/udp
-</code></pre>
-
-<p>Before starting the <code>postfix</code> service, you need to run <code>newaliases</code> first (but you can do a bit of configuration beforehand). Edit the file <code>/etc/postfix/aliases</code> and edit accordingly. I only change the <code>root: you</code> line (where <code>you</code> is the account that will be receiving &#8220;root&#8221; mail). Check the Arch Wiki for more info and other alternatives/options. After you're done, run:</p>
-
-<pre><code class="language-sh">postalias /etc/postfix/aliases
-newaliases
-</code></pre>
-
-<p>At this point you're done configuring <code>postfix</code> and you can already start/enable the <code>postfix</code> service:</p>
-
-<pre><code class="language-sh">systemctl start postfix.service
-systemctl enable postfix.service
-</code></pre>
-
-<h2>Dovecot</h2>
-
-<p><a href="https://wiki.archlinux.org/index.php/Dovecot">Dovecot</a> is an IMAP and POP3 server, which is what lets an email application retrieve the mail.</p>
-
-<p>Install the <code>dovecot</code> and <code>pigeonhole</code> (sieve for <code>dovecot</code>) packages:</p>
-
-<pre><code class="language-sh">pacman -S dovecot pigeonhole
-</code></pre>
-
-<p>On arch, by default, there is no <code>/etc/dovecot</code> directory with default configurations set in place, but the package does provide the example configuration files. Create the <code>dovecot</code> directory under <code>/etc</code> and, optionally, copy the <code>dovecot.conf</code> file and <code>conf.d</code> directory under the just created <code>dovecot</code> directory:</p>
-
-<pre><code class="language-sh">mkdir /etc/dovecot
-cp /usr/share/doc/dovecot/example-config/dovecot.conf /etc/dovecot/dovecot.conf
-cp -r /usr/share/doc/dovecot/example-config/conf.d /etc/dovecot
-</code></pre>
-
-<p>As Luke stated, <code>dovecot</code> comes with a lot of &#8220;modules&#8221; (under <code>/etc/dovecot/conf.d/</code> if you copied that folder) for all sorts of configurations that you can include, but I do as he does and just edits/creates the whole <code>dovecot.conf</code> file; although, I would like to check each of the separate configuration files <code>dovecot</code> provides I think the options Luke provides are more than good enough.</p>
-
-<p>I'm working with an empty <code>dovecot.conf</code> file. Add the following lines for SSL and login configuration (also replace <code>{yourcertdir}</code> with the same certificate directory described in the Postfix section above, note that the <code>&#60;</code> is required):</p>
-
-<pre><code class="language-apache">ssl = required
-ssl_cert = &#60;{yourcertdir}/fullchain.pem
-ssl_key = &#60;{yourcertdir}/privkey.pem
-ssl_min_protocol = TLSv1.2
-ssl_cipher_list = ALL:!RSA:!CAMELLIA:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4:!SHA1:!SHA256:!SHA384:!LOW@STRENGTH
-ssl_prefer_server_ciphers = yes
-ssl_dh = &#60;/etc/dovecot/dh.pem
-
-auth_mechanisms = plain login
-auth_username_format = %n
-protocols = $protocols imap
-</code></pre>
-
-<p>You may notice we specify a file we don't have under <code>/etc/dovecot</code>: <code>dh.pem</code>. We need to create it with <code>openssl</code> (you should already have it installed if you've been following this entry and the one for <code>nginx</code>). Just run (might take a few minutes):</p>
-
-<pre><code class="language-sh">openssl dhparam -out /etc/dovecot/dh.pem 4096
-</code></pre>
-
-<p>After that, the next lines define what a &#8220;valid user is&#8221; (really just sets the database for users and passwords to be the local users with their password):</p>
-
-<pre><code class="language-apache">userdb {
- driver = passwd
-}
-
-passdb {
- driver = pam
-}
-</code></pre>
-
-<p>Next, comes the mail directory structure (has to match the one described in the Postfix section). Here, the <code>LAYOUT</code> option is important so the boxes are <code>.Sent</code> instead of <code>Sent</code>. Add the next lines (plus any you like):</p>
-
-<pre><code class="language-apache">mail_location = maildir:~/Mail:INBOX=~/Mail/Inbox:LAYOUT=fs
-namespace inbox {
- inbox = yes
-
- mailbox Drafts {
- special_use = \Drafts
- auto = subscribe
- }
-
- mailbox Junk {
- special_use = \Junk
- auto = subscribe
- autoexpunge = 30d
- }
-
- mailbox Sent {
- special_use = \Sent
- auto = subscribe
- }
-
- mailbox Trash {
- special_use = \Trash
- }
-
- mailbox Archive {
- special_use = \Archive
- }
-}
-</code></pre>
-
-<p>Also include this so Postfix can use Dovecot's authentication system:</p>
-
-<pre><code class="language-apache">service auth {
- unix_listener /var/spool/postfix/private/auth {
- mode = 0660
- user = postfix
- group = postfix
- }
-}
-</code></pre>
-
-<p>Lastly (for <code>dovecot</code> at least), the plugin configuration for <code>sieve</code> (<code>pigeonhole</code>):</p>
-
-<pre><code class="language-apache">protocol lda {
- mail_plugins = $mail_plugins sieve
-}
-
-protocol lmtp {
- mail_plugins = $mail_plugins sieve
-}
-
-plugin {
- sieve = ~/.dovecot.sieve
- sieve_default = /var/lib/dovecot/sieve/default.sieve
- sieve_dir = ~/.sieve
- sieve_global_dir = /var/lib/dovecot/sieve/
-</code></pre>
-
-<p>Where <code>/var/lib/dovecot/sieve/default.sieve</code> doesn't exist yet. Create the folders:</p>
-
-<pre><code class="language-sh">mkdir -p /var/lib/dovecot/sieve
-</code></pre>
-
-<p>And create the file <code>default.sieve</code> inside that just created folder with the content:</p>
-
-<pre><code class="language-nginx">require ["fileinto", "mailbox"];
-if header :contains "X-Spam-Flag" "YES" {
- fileinto "Junk";
-}
-</code></pre>
-
-<p>Now, if you don't have a <code>vmail</code> (virtual mail) user, create one and change the ownership of the <code>/var/lib/dovecot</code> directory to this user:</p>
-
-<pre><code class="language-sh">grep -q "^vmail:" /etc/passwd || useradd -m vmail -s /usr/bin/nologin
-chown -R vmail:vmail /var/lib/dovecot
-</code></pre>
-
-<p>Note that I also changed the shell for <code>vmail</code> to be <code>/usr/bin/nologin</code>. After that, run:</p>
-
-<pre><code class="language-sh">sievec /var/lib/dovecot/sieve/default.sieve
-</code></pre>
-
-<p>To compile the configuration file (a <code>default.svbin</code> file will be created next to <code>default.sieve</code>).</p>
-
-<p>Next, add the following lines to <code>/etc/pam.d/dovecot</code> if not already present (shouldn't be there if you've been following these notes):</p>
-
-<pre><code class="language-txt">auth required pam_unix.so nullok
-account required pam_unix.so
-</code></pre>
-
-<p>That's it for <code>dovecot</code>, at this point you can start/enable the <code>dovecot</code> service:</p>
-
-<pre><code class="language-sh">systemctl start dovecot.service
-systemctl enable dovecot.service
-</code></pre>
-
-<h1>OpenDKIM</h1>
-
-<p><a href="https://wiki.archlinux.org/index.php/OpenDKIM">OpenDKIM</a> is needed so services like G**gle (we don't mention that name here [[[this is a meme]]]) don't throw the mail to the trash. DKIM stands for &#8220;DomainKeys Identified Mail&#8221;.</p>
-
-<p>Install the <code>opendkim</code> package:</p>
-
-<pre><code class="language-sh">pacman -S opendkim
-</code></pre>
-
-<p>Generate the keys for your domain:</p>
-
-<pre><code class="language-sh">opendkim-genkey -D /etc/opendkim -d {yourdomain} -s {yoursubdomain} -r -b 2048
-</code></pre>
-
-<p>Where you need to change <code>{yourdomain}</code> and <code>{yoursubdomain}</code> (doesn't really need to be the sub-domain, could be anything that describes your key) accordingly, for me it's <code>luevano.xyz</code> and <code>mail</code>, respectively. After that, we need to create some files inside the <code>/etc/opendkim</code> directory. First, create the file <code>KeyTable</code> with the content:</p>
-
-<pre><code class="language-txt">{yoursubdomain}._domainkey.{yourdomain} {yourdomain}:{yoursubdomain}:/etc/opendkim/{yoursubdomain}.private
-</code></pre>
-
-<p>So, for me it would be:</p>
-
-<pre><code class="language-txt">mail._domainkey.luevano.xyz luevano.xyz:mail:/etc/opendkim/mail.private
-</code></pre>
-
-<p>Next, create the file <code>SigningTable</code> with the content:</p>
-
-<pre><code class="language-txt">*@{yourdomain} {yoursubdomain}._domainkey.{yourdomain}
-</code></pre>
-
-<p>Again, for me it would be:</p>
-
-<pre><code class="language-txt">*@luevano.xyz mail._domainkey.luevano.xyz
-</code></pre>
-
-<p>And, lastly create the file <code>TrustedHosts</code> with the content:</p>
-
-<pre><code class="language-txt">127.0.0.1
-::1
-10.1.0.0/16
-1.2.3.4/24
-localhost
-{yourserverip}
-...
-</code></pre>
-
-<p>And more, make sure to include your server IP and something like <code>subdomain.domainname</code>.</p>
-
-<p>Next, edit <code>/etc/opendkim/opendkim.conf</code> to reflect the changes (or rather, additions) of these files, as well as some other configuration. You can look up the example configuration file located at <code>/usr/share/doc/opendkim/opendkim.conf.sample</code>, but I'm creating a blank one with the contents:</p>
-
-<pre><code class="language-apache">Domain {yourdomain}
-Selector {yoursubdomain}
-
-Syslog Yes
-UserID opendkim
-
-KeyFile /etc/opendkim/{yoursubdomain}.private
-Socket inet:8891@localhost
-</code></pre>
-
-<p>Now, change the permissions for all the files inside <code>/etc/opendkim</code>:</p>
-
-<pre><code class="language-sh">chown -R root:opendkim /etc/opendkim
-chmod g+r /etc/postfix/dkim/*
-</code></pre>
-
-<p>I'm using <code>root:opendkim</code> so <code>opendkim</code> doesn't complain about the <code>{yoursubdomani}.private</code> being insecure (you can change that by using the option <code>RequireSafeKeys False</code> in the <code>opendkim.conf</code> file, as stated <a href="http://lists.opendkim.org/archive/opendkim/users/2014/12/3331.html">here</a>).</p>
-
-<p>That's it for the general configuration, but you could go more in depth and be more secure with some extra configuration as described in the <a href="https://wiki.archlinux.org/index.php/OpenDKIM#Security">Arch Wiki entry for OpenDKIM</a>.</p>
-
-<p>Now, just start/enable the <code>opendkim</code> service:</p>
-
-<pre><code class="language-sh">systemctl start opendkim.service
-systemctl enable opendkim.service
-</code></pre>
-
-<p>And don't forget to add the following <strong>TXT</strong> records on your domain registrar (these examples are for Epik):</p>
-
-<ol start="1">
-<li><em>DKIM</em> entry: look up your <code>{yoursubdomain}.txt</code> file, it should look something like:</li>
-</ol>
-
-<pre><code class="language-txt">{yoursubdomain}._domainkey IN TXT ( "v=DKIM1; k=rsa; s=email; "
- "p=..."
- "..." ) ; ----- DKIM key mail for {yourdomain}
-</code></pre>
-
-<p>In the TXT record you will place <code>{yoursubdomain}._domainkey</code> as the &#8220;Host&#8221; and <code>"v=DKIM1; k=rsa; s=email; " "p=..." "..."</code> in the &#8220;TXT Value&#8221; (replace the dots with the actual value you see in your file).</p>
-
-<ol start="2">
-<li><p><em>DMARC</em> entry: just <code>_dmarc.{yourdomain}</code> as the &#8220;Host&#8221; and <code>"v=DMARC1; p=reject; rua=mailto:dmarc@{yourdomain}; fo=1"</code> as the &#8220;TXT Value&#8221;.</p></li>
-<li><p><em>SPF</em> entry: just <code>@</code> as the &#8220;Host&#8221; and <code>"v=spf1 mx a:{yoursubdomain}.{yourdomain} - all"</code> as the &#8220;TXT Value&#8221;.</p></li>
-</ol>
-
-<p>And at this point you could test your mail for spoofing and more, but you don't know -yet- how to login (it's really easy, but I'm gonna state that at the end of this entry).</p>
-
-<h2>SpamAssassin</h2>
-
-<p><a href="https://wiki.archlinux.org/index.php/SpamAssassin">SpamAssassin</a> is just <em>a mail filter to identify spam</em>.</p>
-
-<p>Install the <code>spamassassin</code> package (which will install a bunch of ugly <code>perl</code> packages&#8230;):</p>
-
-<pre><code class="language-sh">pacman -S spamassassin
-</code></pre>
-
-<p>For some reason, the permissions on all <code>spamassassin</code> stuff are all over the place. First, change owner of the executables, and directories:</p>
-
-<pre><code class="language-sh">chown spamd:spamd /usr/bin/vendor_perl/sa-*
-chown spamd:spamd /usr/bin/vendor_perl/spam*
-chwown -R spamd:spamd /etc/mail/spamassassin
-</code></pre>
-
-<p>Then, you can edit <code>local.cf</code> (located in <code>/etc/mail/spamassassin</code>) to fit your needs (I only uncommented the <code>rewrite_header Subject ...</code> line). And then you can run the following command to update the patterns and compile them:</p>
-
-<pre><code class="language-sh">sudo -u spamd sa-update
-sudo -u spamd sa-compile
-</code></pre>
-
-<p>And since this should be run periodically, create the service <code>spamassassin-update.service</code> under <code>/etc/systemd/system</code> with the following content:</p>
-
-<pre><code class="language-ini">[Unit]
-Description=SpamAssassin housekeeping
-After=network.target
-
-[Service]
-User=spamd
-Group=spamd
-Type=oneshot
-
-ExecStart=/usr/bin/vendor_perl/sa-update --allowplugins
-SuccessExitStatus=1
-ExecStart=/usr/bin/vendor_perl/sa-compile
-ExecStart=/usr/bin/systemctl -q --no-block try-restart spamassassin.service
-</code></pre>
-
-<p>And you could also execute <code>sa-learn</code> to train <code>spamassassin</code>'s bayes filter, but this works for me. Then create the timer <code>spamassassin-update.timer</code> under the same directory, with the content:</p>
-
-<pre><code class="language-ini">[Unit]
-Description=SpamAssassin housekeeping
-
-[Timer]
-OnCalendar=daily
-Persistent=true
-
-[Install]
-WantedBy=timers.target
-</code></pre>
-
-<p>You can now start/enable the <code>spamassassin-update</code> timer:</p>
-
-<pre><code class="language-sh">systemctl start spamassassin-update.timer
-systemctl enable spamassassin-update.timer
-</code></pre>
-
-<p>Next, you may want to edit the <code>spamassassin</code> service before starting and enabling it, because by default, it could <a href="https://rimuhosting.com/howto/memory.jsp">spawn a lot of &#8220;childs&#8221;</a> eating a lot of resources and you really only need one child. Append <code>--max-children=1</code> to the line <code>ExecStart=...</code> in <code>/usr/bin/systemd/system/spamassassin.service</code>:</p>
-
-<pre><code class="language-ini">...
-ExecStart=/usr/bin/vendor_perl/spamd -x -u spamd -g spamd --listen=/run/spamd/spamd.sock --listen=localhost --max-children=1
-...
-</code></pre>
-
-<p>Finally, start and enable the <code>spamassassin</code> service:</p>
-
-<pre><code class="language-sh">systemctl start spamassassin.service
-systemctl enable spamassassin.service
-</code></pre>
-
-<h2>Wrapping up</h2>
-
-<p>We should have a working mail server by now. Before continuing check your journal logs (<code>journalctl -xe --unit={unit}</code>, where <code>{unit}</code> could be <code>spamassassin.service</code>for example) to see if there was any error whatsoever and try to debug it, it should be a typo somewhere (the logs are generally really descriptive) because all the settings and steps detailed here just (literally just finished doing everything on a new server as of the writing of this text) worked <em>(((it just werks on my machine)))</em>.</p>
-
-<p>Now, to actually use the mail service: first of all, you need a <em>normal</em> account (don't use root) that belongs to the <code>mail</code> group (<code>gpasswd -a user group</code> to add a user <code>user</code> to group <code>group</code>) and that has a password.</p>
-
-<p>Next, to actually login into a mail app/program/whateveryouwanttocallit, you will use the following settings, at least for <code>thunderdbird</code>(I tested in windows default mail app and you don't need a lot of settings):</p>
-
-<ul>
-<li>* server: subdomain.domain (mail.luevano.xyz in my case)</li>
-<li><strong>SMTP</strong> port: 587</li>
-<li><strong>SMTPS</strong> port: 465 (I use this one)</li>
-<li><strong>IMAP</strong> port: 143</li>
-<li><strong>IMAPS</strong> port: 993 (again, I use this one)</li>
-<li>Connection/security: SSL/TLS</li>
-<li>Authentication method: Normal password</li>
-<li>Username: just your <code>user</code>, not the whole email (<code>david</code> in my case)</li>
-<li>Password: your <code>user</code> password (as in the password you use to login to the server with that user)</li>
-</ul>
-
-<p>All that's left to do is test your mail server for spoofing, and to see if everything is setup correctly. Go to <a href="https://www.appmaildev.com/en/dkim">DKIM Test</a> and follow the instructions (basically click next, and send an email with whatever content to the email that they provide). After you send the email, you should see something like:</p>
-
-<p><img src="https://static.luevano.xyz/images/b/notes/mail/dkim_test_successful.png" alt="DKIM Test successful" /></p>
-
-<p>(Yes, I blurred a lot in the picture just to be sure, either way what's important is the list on the bottom part of the image)</p>
-
-<p>Finally, that's actually it for this entry, if you have any problem whatsoever you have my info down below.</p>
-
-<div class=timestamp>
-<hr>
-<p>Created: Sat, Mar 20, 2021 @ 02:54 MST; modified: Sat, Mar 20, 2021 @ 21:05 MST</p>
-</div>
- </main>
-
- <footer>
- <i class="fas fa-envelope" alt="Email"></i>
- Email
- <a href="mailto:david@luevano.xyz">
- david@luevano.xyz
- </a>
- <br>
-
- <i class="fas fa-rss" alt="RSS"></i>
- RSS
- <a href="https://blog.luevano.xyz/rss.xml">
- https://blog.luevano.xyz/rss.xml
- </a>
- <br>
-
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate">Donate</a>
- <a href="https://paypal.me/dlvna"><i class="fab fa-paypal" alt="Paypal"></i></a>
- </footer>
- </body>
-</html>
diff --git a/blog/old/dst/a/shell_scripting.html b/blog/old/dst/a/shell_scripting.html
deleted file mode 100644
index 61089d9..0000000
--- a/blog/old/dst/a/shell_scripting.html
+++ /dev/null
@@ -1,362 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <title>Luévano's Blog</title>
- <link rel="icon" href="fa/svgs/solid/dragon.svg">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fa/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Shell scripting tutorial video notes</h1>
-
-<p>Another summary, this time about shell scripting in general. And just like with the <a href="https://blog.luevano.xyz/a/linux_video_notes">Linux notes</a>, I also did most of the notes myself or with resources outside the video. The videos in question are: <a href="https://www.youtube.com/playlist?list=PL7B7FA4E693D8E790">The Bad Tutorials (YT): Shell Scripting Tutorials</a> and <a href="https://www.youtube.com/playlist?list=PL2qzCKTbjutJRM7K_hhNyvf8sfGCLklXw">Automation with SCripting (YT): Complete Shell Scripting Tutorials</a>. Also, some notes were taken from <a href="https://www.tutorialspoint.com/unix/index.htm">tutorialspoint: UNIX / LINUX Tutorial</a> and general googling.</p>
-
-<h2>Basic concepts</h2>
-
-<p>A <strong>shell</strong> it's an <strong>interface</strong> between the user and the <strong>kernel</strong>. While the kernel it's the layer that interacts between the shell and the <strong>hardware</strong>. And you access the shell either via a <strong>terminal</strong>, or executing a <strong>shell script</strong>. Note that if you're using a GUI environment, you need a <strong>terminal emulator</strong> to actually use a terminal (most Linux distros come with everything needed, so no need to worry).</p>
-
-<p>When using a terminal a blank screen with some text and a cursor that shows you where to type will appear and depending on the shell being used (<code>sh</code>, <code>dash</code>, <code>ksh</code>, <code>bash</code>, <code>zsh</code>, <code>fish</code>, etc.) the <strong>prompt</strong> will be different. The most common one being of the form <code>user@host:~$</code>, which tells that the <code>user</code> is using <code>host</code> machine and the current working directory is <code>~</code> (can be <code>/any/path/</code> too), and lastly, the <code>$</code> shows the current privileges of the shell/user using the shell (a <code>$</code> for normal user and <code>#</code> for root access).</p>
-
-<p>To clear the screen use command <code>clear</code> or simply do <code>Ctrl + l</code> (most terminals let you do this) and to cancel or create a new prompt do <code>Ctrl + c</code>, this also cancels any running program that's using the terminal (typing <code>q</code> when a program is running also stops the process, sometimes).</p>
-
-<p>Also there are <strong>POSIX</strong> (portable operating system interface) compliant shells like <code>sh</code>, <code>dash</code>, <code>ksh</code>, etc., that have a standard syntax and are portable to any Unix system. Non POSIX compliant shells (or not necessary fully POSIX compliant) are <code>bash</code>, <code>zsh</code>, <code>fish</code>, etc., that provide a more modern syntax but lack speed on executing scripts.</p>
-
-<h3>Common commands/programs</h3>
-
-<p>A list of common commands or programs with a short description (for more, do <code>man command</code> or <code>command -h</code> or <code>command --help</code>):</p>
-
-<ul>
-<li><strong><code>man</code>: an interface to the system reference manuals.</strong></li>
-<li><code>pwd</code>: print name of current/working directory.</li>
-<li><code>cd</code>: change the working directory.</li>
-<li><code>ls</code>: list directory contents.</li>
-<li><code>echo</code>: display a line of text. Also, see <strong>escape sequences</strong> (<a href="https://tldp.org/HOWTO/Bash-Prompt-HOWTO/bash-prompt-escape-sequences.html">Bash Prompt HOWTO: Chapter 2. Bash and Bash Prompts: 2.5. Bash Prompt Escape Sequences</a>).</li>
-<li><code>mkdir</code>: make directories.</li>
-<li><code>touch</code>: change file timestamps (if no file exists, creates a new blank one).</li>
-<li><code>cat</code>: concatenate files and print on the standard output.</li>
-<li><code>mv</code>: move (rename) files.</li>
-<li><code>rm</code>: remove files or directories.</li>
-<li><code>rmdir</code>: remove empty directories.</li>
-<li><code>cp</code>: copy files and directories.</li>
-<li><code>ln</code>: make links between files (hard or soft, also known as symbolic).</li>
-<li><code>umask</code>: get or set the file mode creation mask.</li>
-<li><code>chmod</code>: change file mode bits (change file permissions).</li>
-<li><code>chown</code>: change file owner and group.</li>
-<li><code>wc</code>: print newline, word, and byte counts for each file.</li>
-<li><code>file</code>: determine file type.</li>
-<li><code>sort</code>: sort lines of text files.</li>
-<li><code>cut</code>: remove sections from each line of files.</li>
-<li><code>dd</code>: convert and copy a file (mostly used to make bootable USBs).</li>
-<li><code>compress</code>: compress data.</li>
-<li><code>gzip</code>, <code>gunzip</code>, <code>zcat</code>: compress or expand files.</li>
-<li><code>uname</code>: print system information.</li>
-<li><code>cal</code>: display a calendar.</li>
-<li><code>date</code>: print or set the system date and time.</li>
-<li><code>read</code>: read from standard input into shell variables (also used to read from a file).</li>
-<li><code>tr</code>: translate or delete characters.</li>
-<li><code>readonly</code>: set the readonly attribute for variables.</li>
-<li><code>set</code>: set or unset options and positional parameters.</li>
-<li><code>unset</code>: unset values and attributes of variables and functions.</li>
-<li><code>expr</code>: evaluate expressions.</li>
-<li><code>tput</code>, <code>reset</code>: initialize a terminal or query terminfo database (used for more complex terminal output).</li>
-<li><code>grep</code>, <code>egrep</code>, <code>fgrep</code>: print lines that match patterns (usually used to find text in a file or some text).</li>
-<li><code>sleep</code>: delay for a specified amount of time.</li>
-<li><code>break</code>: exit from for, while, or until loop.</li>
-<li><code>continue</code>: continue for, while, or until loop.</li>
-<li><code>logname</code>: print user's login name.</li>
-<li><code>write</code>: send a message to another user.</li>
-<li><code>mesg</code>: display (or do not display) messages from other users.</li>
-<li><code>return</code>: return from a function or dot script.</li>
-<li><code>exit</code>: cause the sell to exit.</li>
-</ul>
-
-<p>And some special &#8220;commands&#8221; or &#8220;operators&#8221; (for more: <a href="https://www.gnu.org/software/bash/manual/html_node/Redirections.html">gnu: 3.6 Redirections</a>):</p>
-
-<ul>
-<li><code>|</code> (pipe): used between two commands and the output from the command from the left serves as input to the command from the right.</li>
-<li><code>&#62;</code>: redirects output to a file, overwriting the file (or creating a new file).</li>
-<li><code>&#62;&#62;</code>: redirects output to a file, appending to the file (or creating a new file).</li>
-</ul>
-
-<h2>Shell scripting</h2>
-
-<p>A shell script is nothing more but a file that contains commands in it; they're executed in the same order they are present in the file. A shell script file is usually terminated with a <code>.sh</code> extension, independently of the shell being used, but it's not 100% necessary as in Unix systems, an extension mean nothing, other than distinction (visually) between files. Then one can just have an extension-less file as a script. <strong>The script must have execution permissions (<code>chmod +x file</code>)</strong>, unless <code>shell script</code> is executed in the terminal, where <code>shell</code> could be <code>sh</code>, <code>bash</code>, etc. <strong>Comments</strong> are created by prepending <code>#</code> to whatever the text should be a comment.</p>
-
-<p>It's common practice to have the first line as a <strong>she-bang</strong> (<code>#!</code>), which is just a comment telling the interpreter which shell to execute the script with (usable when having the script in your <strong>PATH</strong> so you only call the name of the script like any other command/program). A she-bang has the syntax <code>#!/path/to/shell some_other_options</code>, the most common she-bangs being: <code>#!/bin/sh</code>, <code>#!/bin/bash</code>, <code>#!/usr/bin/python</code>, etc.</p>
-
-<p>Also, some people argue that you shouldn't use absolute paths, since not all Unix operating systems have the same directory structure, or not all programs are going to be installed in the same folder. So a portable she-bang can be made by prepending <code>/usr/bin/env</code> and the specify the program to run, for example: <code>#!/usr/bin/env bash</code>.</p>
-
-<p>Like always&#8230; the basic &#8220;Hello, world!&#8221; script:</p>
-
-<pre><code class="language-sh">#!/bin/sh
-echo "Hello, world!"
-</code></pre>
-
-<p>Three ways of executing this script (assuming the file name is <code>hw</code>):</p>
-
-<ol start="1">
-<li>Type in terminal <code>sh hw</code>.</li>
-<li>Type in terminal <code>./hw</code>. Requires the file to have execute permissions.</li>
-<li>Type in terminal <code>hw</code>. Requires the file to have execute permissions. Requires the file to be in your PATH.</li>
-</ol>
-
-<h3>Variables</h3>
-
-<p>Variables are case sensitive, meaning that <code>my_var</code> and <code>MY_VAR</code> are different and a variable name can only contain letters and numbers (<code>a-z</code>, <code>A-Z</code> and <code>0-9</code>) or the underscore character <code>_</code>. Can't contain a space. Variables are called by prepending <code>$</code> to the variable name.</p>
-
-<p>Like in most programming languages, there are some reserved words like <code>if</code>, <code>select</code>, <code>then</code>, <code>until</code>, <code>while</code>, etc., that can't be used as variables or as values of variables. For more: <a href="https://www.gnu.org/software/bash/manual/html_node/Reserved-Word-Index.html">D.2 Index of Shell Reserved Words</a>.</p>
-
-<p>There is no need to specify a variable type. Anything surrounded by <code>"</code> will be treated as text. You can use booleans, numbers, text and arrays (the implementation of arrays depends on the shell being used). Make a variable readonly by calling <code>readonly variable_name</code>. Basic syntax:</p>
-
-<ul>
-<li>Text variables: <code>var="my var"</code>.</li>
-<li>Numeric variables: <code>var=123</code>.</li>
-<li>Boolean variables: <code>var=true</code> and <code>var=false</code>.</li>
-<li>Arrays (assuming <code>bash</code> is the shell):
-
-<ul>
-<li><code>var[0]=value1</code>, <code>var[...]=...</code>, <code>var[n]=valuen</code>, etc.</li>
-<li><code>var=(value1 ... valuen)</code></li>
-<li>Access single values with <code>${var[index]}</code> and all values with <code>${var[*]}</code> or <code>${var[@]}</code>.</li>
-</ul></li>
-</ul>
-
-<p>There are special variables (for more. <a href="https://www.tutorialspoint.com/unix/unix-special-variables.htm">tutorialspoint: Unix / Linux - Special Variables</a>):</p>
-
-<ul>
-<li><code>$</code>: represents the process ID number, or PID, of the current shell.</li>
-<li><code>0</code>: the filename of the current script.</li>
-<li><code>n</code>: where <code>n</code> can be any whole number, correspond to arguments passed to the script (<code>command arg1 arg2 arg3 argn</code>).</li>
-<li><code>#:</code> number of arguments supplied to the script.</li>
-<li><code>*:</code> all the arguments are double quoted.</li>
-<li><code>@:</code> all the arguments are individually double quoted.</li>
-<li><code>?:</code> exit status of the last command executed.</li>
-<li><code>!:</code> process number of the last background command.</li>
-</ul>
-
-<p>When calling a script, you can pass optional (or required) positional arguments like: <code>command arg1 arg2 arg3 argn</code>.</p>
-
-<p>Note that a variable can also take the output of another command, one common way to do this is using <code>$(command)</code> or <code>`command`</code>, for example: <code>var="$(echo 'this is a command being executed inside the definition of a variable')"</code> which, since the <code>echo</code> command is being run, <code>var="this is a command being executed inside the definition of a variable"</code>, which doesn't seem like much, but there could be any command inside <code>$()</code> or <code>`command`</code>. Note that this is not special to defining variables, could also be used as arguments of another command.</p>
-
-<h4>Internal Field Separator (IFS)</h4>
-
-<p>This is used by the shell to determine how to do word splitting (how to recognize word boundaries). The default value for <code>IFS</code> consists of whitespace characters (space, tab and newline). This value can ve overridden by setting the variable <code>IFS</code> to something like, for example, <code>:</code>.</p>
-
-<h3>Conditionals</h3>
-
-<h4>Exit status</h4>
-
-<p>Any command being run has an exit status, either <code>0</code> or <code>1</code>, if the command has been executed successfully or otherwise (an error), respectively.</p>
-
-<h4><code>if</code> statement</h4>
-
-<p>Pretty similar to other programming languages, evaluates an expression to a <code>true</code> or <code>false</code> and executes code as specified. <code>if</code> statements can be nested, and follow normal rules of logical operations. Basic syntax is:</p>
-
-<pre><code class="language-sh">#!/bin/sh
-if expression
-then
-do_something
-elif another_expression
-then
-do_another_thing
-else
-do_something_else
-fi
-</code></pre>
-
-<p>The expression is usually wrapped around <code>[]</code> or <code>[[]]</code>, the first being POSIX compliant and the second <code>bash</code>-specific (and other shells).</p>
-
-<p>Also, some <strong>operators</strong> to compare things use <code>==</code> for &#8220;equals&#8221; and <code>&#62;</code> for &#8220;greater than&#8221;, for example; while in a POSIX compliant shell, <code>=</code> for &#8220;equals&#8221; and <code>-gt</code> for &#8220;greater than&#8221; has to be used. For more operators: <a href="https://www.tutorialspoint.com/unix/unix-basic-operators.htm">tutorialspoint: Unix / Linux - Shell Basic Operators</a> (this also covers <strong>logical operators</strong> and <strong>file test operators</strong>).</p>
-
-<h3>Case statement</h3>
-
-<p>A common good alternative to multilevel <code>if</code> statements, enables you to match several values against one variable. Basic syntax is:</p>
-
-<pre><code class="language-sh">case $var in
- pattern1)
- do_something1
- ;;
- pattern2)
- subpattern1)
- do_subsomething1
- ;;
- subpattern2)
- do_subsomething2
- ;;
- *)
- pattern3|pattern4|...|patternN)
- do_something3
- ;;
- patternM)
- do_somethingM
- ;;
- *)
- do_something_default
- ;;
-esac
-</code></pre>
-
-<p>Where the <code>*</code> pattern is not necessary but serves the same purpose as a &#8220;default&#8221; case.</p>
-
-<h3>Loops</h3>
-
-<p>Loops enable execution of a set of commands repeatedly. Loops, naturally, can be nested. <code>expression</code> here (in the basic syntax examples) work the same as mentioned in the &#8220;<code>if</code> statement&#8221; section. For more: <a href="https://www.tutorialspoint.com/unix/unix-shell-loops.htm">tutorialspoint: Unix / Linux - Shell Loop Types</a>.</p>
-
-<h4>Loop control</h4>
-
-<p>Similar than other programming languages, there are loop controls to interrupt or continue a loop:</p>
-
-<pre><code>* `break` statement.
-* `continue` statement.
-</code></pre>
-
-<p>These statements accept an argument that specify from which loop to exit/continue.</p>
-
-<h4><code>while</code> loop</h4>
-
-<p>Enables to execute a set of commands repeatedly until some condition occurs. Basic syntax:</p>
-
-<pre><code class="language-sh">#!/bin/sh
-while expression
-do
- do_something
-done
-</code></pre>
-
-<h4><code>until</code> loop</h4>
-
-<p>Similar to the <code>while</code> loop, the difference is that the <code>while</code> loop is executed as long as a condition is true, but the <code>until</code> loop&#8230; until a condition is true. Basic syntax (similar to <code>while</code> loop):</p>
-
-<pre><code class="language-sh">#!/bin/sh
-until expression
-do
- do_something
-done
-</code></pre>
-
-<h4><code>for</code> loop</h4>
-
-<p>Operates on lists of items. It repeats a set of commands for every item in a list. Basic syntax:</p>
-
-<pre><code class="language-sh">#!/bin/sh
-for var in word1 word2 ... wordN
-do
- do_something_with_var
-done
-</code></pre>
-
-<p>Where <code>var</code> is the current value (<code>word1</code>, <code>word2</code>, etc.) in the loop and the expression after <code>for</code> can refer to an array, or the output of a command that outputs a list of things, etc.</p>
-
-<h4><code>select</code> loop</h4>
-
-<p>Provides an easy way to create a numbered menu from which users can select options. Basic syntax (similar to <code>for</code> loop):</p>
-
-<pre><code class="language-sh">select var in word1 word2 ... wordN
-do
- do_something_with_var
-done
-</code></pre>
-
-<h3>Meta characters</h3>
-
-<p>Meta characters are used to execute several commands on a single line (depending on what it's needed). The most used meta characters to accomplish this are semi-colon <code>;</code>, double ampersand <code>&#38;&#38;</code> and double &#8220;pipe&#8221; <code>||</code>.</p>
-
-<ul>
-<li><code>;</code>: is used to finish one command (similar to some programming languages), after the command on the left of <code>;</code> is finished (whatever the exit code is), the command on the right will be executed.</li>
-<li><code>&#38;&#38;</code>: similar to <code>;</code>, but only if the command on the left exits with code <code>0</code> (success).</li>
-<li><code>||</code>: similar to <code>&#38;&#38;</code>, but for exit code <code>1</code>(error).</li>
-</ul>
-
-<h3>Functions</h3>
-
-<p>Enable to break down the overall functionality of a script into smaller, logical subsections, which can then be called upon to perform their individual tasks when needed (like in any other programming language&#8230;). For more: <a href="https://www.tutorialspoint.com/unix/unix-shell-functions.htm">tutorialspoint: Unix / Linux - Shell Functions</a>. Basic syntax:</p>
-
-<pre><code class="language-sh">#!/bin/sh
-function_name () {
- do_something
-}
-</code></pre>
-
-<p>Functions can also take arguments and can access their individual arguments (each function will have a different &#8220;storage&#8221; for their arguments). Functions can also be nested. Here <code>exit</code> will not only will finish the function code, but also the shell script that called it, instead use <code>return</code> plus an exit code to just exit the function.</p>
-
-<div class=timestamp>
-<hr>
-<p>Created: Sat, Mar 13, 2021 @ 22:57 MST</p>
-</div>
- </main>
-
- <footer>
- <i class="fas fa-envelope" alt="Email"></i>
- Email
- <a href="mailto:david@luevano.xyz">
- david@luevano.xyz
- </a>
- <br>
-
- <i class="fas fa-rss" alt="RSS"></i>
- RSS
- <a href="https://blog.luevano.xyz/rss.xml">
- https://blog.luevano.xyz/rss.xml
- </a>
- <br>
-
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate">Donate</a>
- <a href="https://paypal.me/dlvna"><i class="fab fa-paypal" alt="Paypal"></i></a>
- </footer>
- </body>
-</html>
diff --git a/blog/old/dst/a/sql_video_notes.html b/blog/old/dst/a/sql_video_notes.html
deleted file mode 100644
index 9d3d07f..0000000
--- a/blog/old/dst/a/sql_video_notes.html
+++ /dev/null
@@ -1,295 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <title>Luévano's Blog</title>
- <link rel="icon" href="fa/svgs/solid/dragon.svg">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fa/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>SQL tutorial video notes</h1>
-
-<p>I was requested to make summaries of videos about SQL, these are the notes (mostly this is a transcription of what I found useful). The videos in question are: <a href="https://www.youtube.com/watch?v=HXV3zeQKqGY">SQL Tutorial - Full Database Course for Beginners</a>, <a href="https://www.youtube.com/watch?v=7S_tz1z_5bA">MySQL Tutorial for Beginners [Full Course]</a> and <a href="https://www.youtube.com/watch?v=2Fn0WAyZV0E">Advanced SQL course | SQL tutorial advanced</a>. Also, some notes were taken from <a href="https://www.w3schools.com/sql/">w3schools.com's SQL Tutorial</a> and <a href="https://dev.mysql.com/doc/refman/8.0/en/">MySQL 8.0 Reference Manual</a>.</p>
-
-<h2>What is a database (DB)?</h2>
-
-<p>Any collection of related information, such as a phone book, a shopping list, Facebook's user base, etc.. It can be stored in different ways: on paper, on a computer, in your mind, etc..</p>
-
-<h3>Database Management Systems (DBMS)</h3>
-
-<p>A special software program that helps users create and maintain a database that makes it easy to manage large amounts of information, handles security, backups and can connect to programming languages for automation.</p>
-
-<h3>CRUD</h3>
-
-<p>The four main operations that a DBMS will do: create, read, update and delete.</p>
-
-<h3>Two types of databases</h3>
-
-<ul>
-<li>Relational (SQL)
-
-<ul>
-<li>Organize data into one or more tables.</li>
-<li>Each table has columns and rows.</li>
-<li>A unique key identifies each row.</li>
-</ul></li>
-<li>Non-relational (noSQL/not just SQL)
-
-<ul>
-<li>Key-value stores.</li>
-<li>Documents (JSON, XML, etc).</li>
-<li>Graphs.</li>
-<li>Flexible tables.</li>
-</ul></li>
-</ul>
-
-<h4>Relational databases (RDB) (SQL)</h4>
-
-<p>When we want to create a RDB we need a Relational Database Management System (RDBMS) that uses Structured Query Language (SQL) which is a standardized language for interacting with RDBMS and it's used to perform CRUD operations (and other administrative tasks).</p>
-
-<h4>Non-relational databases (NRDB) (noSQL/not just SQL)</h4>
-
-<p>Anything that's not relational, stores data in anything but static tables. Could be a document (JSON, XML, etc.), graph (relational nodes), key-value hash (strings, json, etc.), etc.</p>
-
-<p>NRDB also require a Non-Relational Database Management System (NRDBMS) to maintain a database. But it doesn't have a standardized language for performing CRUD and administrative operations like how RDB have.</p>
-
-<h3>Database queries</h3>
-
-<p>A DB query is a request that is made to the (R/NR)DBMS for a specific information. A google search is a query, for example.</p>
-
-<h2>Tables and keys</h2>
-
-<p>A table is composed of columns, rows and a primary key. The primary key is unique and identifies one specific row. Columns and rows are trivial, a column identifies a field and has a specific data type (name, email, birth) and a row identifies a table entry (person that contains a name, email and birth).</p>
-
-<p>Also, there are foreign keys, it's purpose is to relate to another database table; this foreign key is unique in it's own table, but can be repeated where you use it as a foreign key.</p>
-
-<p>It's possible to use the same table keys as foreign keys to make relations inside the same table.</p>
-
-<h2>SQL basics</h2>
-
-<p>It's actually a hybrid language, basically 4 types of languages in one:</p>
-
-<ul>
-<li>Data Query Language (DQL)
-
-<ul>
-<li>Used to query the database for information.</li>
-<li>Get information that is already stored there.</li>
-</ul></li>
-<li>Data Definition Language (DDL)
-
-<ul>
-<li>Used for defining database schemas.</li>
-</ul></li>
-<li>Data Control Language (DCL)
-
-<ul>
-<li>Used for controlling access to the data in the database.</li>
-<li>User and permissions management.</li>
-</ul></li>
-<li>Data Manipulation Language (DML)
-
-<ul>
-<li>Used for inserting, updating and deleting data from a database.</li>
-</ul></li>
-</ul>
-
-<h3>Queries</h3>
-
-<p>A set of instructions given to the RDBMS (written in SQL) that tell the RDBMS what information you want it to retrieve. Instead of getting the whole database, retrieve only a bit of information that you need.</p>
-
-<p>Also, SQL keywords can be either lower or upper case, but it's <strong>convention to use upper case</strong>. And <strong>queries are ended by a semi-colon</strong>.</p>
-
-<h4>Data types</h4>
-
-<p>Just some SQL data types (for more: <a href="https://dev.mysql.com/doc/refman/8.0/en/data-types.html">MySQL 8.0 Reference Manual: Chapter 11 Data Types</a>, the notation is <code>DATATYPE(SIZE(,SIZE))</code>:</p>
-
-<ul>
-<li><code>INT</code>: integer numbers.</li>
-<li><code>DECIMAL(M,N)</code>: decimal numbers.</li>
-<li><code>VARCHAR(N)</code>: string of text of length N.</li>
-<li><code>BLOB</code>: Binary Large Object, stores large data.</li>
-<li><code>DATE</code>: YYYY-MM-DD.</li>
-<li><code>TIMESTAMP</code>: YYYY-MM-DD HH:MM:SS.</li>
-</ul>
-
-<h4>Basic management of tables</h4>
-
-<p>To <strong>create a table</strong>, the basic syntax is <code>CREATE TABLE tablename (column1 datatype constraint, column2 datatype constraint, ...)</code>, where a constraint could be (for more: <a href="https://dev.mysql.com/doc/refman/8.0/en/create-table.html">MySQL 8.0 Reference Manual: 13.1.20 CREATE TABLE Statement</a>):</p>
-
-<ul>
-<li><code>NOT NULL</code>: can't have a <code>NULL</code> value.</li>
-<li><code>UNIQUE</code>: all values are unique.</li>
-<li><code>PRIMARY KEY</code>: uniquely identifies each row.</li>
-<li><code>FOREIGN KEY</code>: uniquely identifies a row in another table.</li>
-<li><code>CHECK expresion</code>: satisfy a special condition (<code>expresion</code>).</li>
-<li><code>DEFAULT value</code>: if no value is specified use value <code>value</code>.</li>
-<li><code>INDEX</code>: to create and retrieve data from the database very quickly.</li>
-</ul>
-
-<p>Get the <strong>table structure</strong> with <code>DESCRIBE tablename</code> and delete it with <code>DROP TABLE tablename</code>. <strong>Add columns</strong> to the table with <code>ALTER TABLE tablename ADD column DATATYPE(N,M)</code>, similar syntax to <strong>delete a specific column</strong> <code>ALTER TABLE tablename DRORP COLUMN column</code>.</p>
-
-<p><strong>Add entries</strong> to the table with <code>INSERT INTO tablename VALUES(value1, value2, ...)</code> where all the fields must be specified, or <code>INSERT INTO tablename(column1, column2) VALUES(value1, value2)</code> to just add some fields to the new entry. While at it, (all) the table content can be fetched with <code>SELECT * FROM tablename</code>.</p>
-
-<p>Basic <strong>Updating of entries</strong> with <code>UPDATE tablename SET expression1 WHERE expression2</code>, where <code>expression1</code> could be <code>column = value2</code> and <code>expression2</code> could be <code>column = value1</code>, meaning that the value of <code>column</code> will be changed from <code>value1</code> to <code>value2</code>. Note that the expressions are not limited by <code>column = value</code>, and that the <code>column</code> has to be the same, it would be any expression. Also, this is really extensive as <code>SET</code> can set multiple variables and <code>WHERE</code> take more than one condition by chaining conditions with <code>AND</code>, <code>OR</code> and <code>NOT</code> keywords, for example.</p>
-
-<h5>ON DELETE statement</h5>
-
-<p>When an entry needs to be updated somehow based on a modification on a foreign key. If two tables are related to each other, if something is deleted on one end, update the other end in some way.</p>
-
-<p>For example on creation of a table, on the specification of a foreign key: <code>CREATE TABLE tablename (..., FOREIGN KEY(column) REFERENCES othertable(othertablecolumn) ON DELETE something)</code>. That something could be <code>SET NULL</code>, <code>CASCADE</code>, etc..</p>
-
-<h4>SELECT queries</h4>
-
-<p>Instead of doing <code>SELECT * FROM tablename</code>, which gets all the data from a table, more complex <code>SELECT</code> queries can be implemented, such as <code>SELECT column FROM tablename</code> to only get all data from one column of the table. Append <code>LIMIT N</code> to limit the query to <code>N</code> entries. Append <code>WHERE condition</code> to meet a custom condition.</p>
-
-<p>Other statements that can be used in conjunction with <code>SELECT</code> are <code>ORDER BY column ASC|DESC</code>, <code>SELECT DISTINCT</code>, <code>MIN(column)</code>, <code>MAX(column)</code>, <code>COUNT(column)</code>, <code>AVG(column)</code>, <code>SUM(column)</code>, <code>LIKE</code> and more. For more, visit <a href="https://dev.mysql.com/doc/refman/8.0/en/select.html">MySQL 8.0 Reference Manual: 13.2.10 SELECT Statement</a>.</p>
-
-<p>MySQL uses regular expressions (regex) like pattern matching, some wildcards that can be used with the <code>LIKE</code> statement are:</p>
-
-<ul>
-<li><code>%</code>: zero or more characters.</li>
-<li><code>_</code>: a single character.</li>
-<li><code>[]</code>: any single character within the brackets.</li>
-<li><code>^</code>: any character not in the brackets.</li>
-<li><code>-</code>: a range of characters.</li>
-</ul>
-
-<p>An extended regex can be used with the statement <code>REGEX_LIKE(expression)</code>; <code>REGEXP</code> and <code>RLIKE</code> are synonyms for <code>REGEX_LIKE</code>. For more: <a href="https://dev.mysql.com/doc/refman/8.0/en/pattern-matching.html">MySQL 8.0 Reference Manual: 3.3.4.7 Pattern Matching</a>.</p>
-
-<h4>Unions</h4>
-
-<p>A specialized SQL operator that is used to combine multiple <code>SELECT</code> statements into one. The basic syntax is <code>SELECT ... UNION SELECT ...</code>, where <code>...</code> is a whole <code>SELECT</code> statement; there can be any amount of unions. There are some rules that apply when doing unions, such as having the same amount of columns on both statements and being of the same data type.</p>
-
-<h4>Joins</h4>
-
-<p>Used to combine rows from two or more tables based on a related column between them. Basic syntax is <code>SELECT table1.column1, ..., table2.column1, ... FROM table(1|2) JOIN table(1|2) ON table1.common_column = table2.common_column</code>, where the table specified in the <code>FROM</code> statement is called the &#8220;left&#8221; table, where the one in the <code>JOIN</code> statement is the &#8220;right&#8221; table. For more: <a href="https://dev.mysql.com/doc/refman/8.0/en/join.html">MySQL 8.0 Reference Manual: 13.2.10.2 JOIN Clause</a>.</p>
-
-<p>There are different types of SQL JOINs:</p>
-
-<ul>
-<li><code>(INNER) JOIN</code>: returns records that have matching values in both tables.</li>
-<li><code>LEFT (OUTER) JOIN</code>: returns all records from the left table, and the matched records from the right table.</li>
-<li><code>RIGHT (OUTER) JOIN</code>: returns all records from the right table, and the matched records from the left table.</li>
-<li><code>FULL (OUTER) JOIN</code>: returns all records when there is a match in either left or right table.</li>
-</ul>
-
-<p><img src="https://static.luevano.xyz/images/b/notes/sql/img_innerjoin.gif" alt="INNER JOIN" />
-<img src="https://static.luevano.xyz/images/b/notes/sql/img_leftjoin.gif" alt="LEFT JOIN" />
-<img src="https://static.luevano.xyz/images/b/notes/sql/img_rightjoin.gif" alt="RIGHT JOIN" />
-<img src="https://static.luevano.xyz/images/b/notes/sql/img_fulljoin.gif" alt="FULL OUTER JOIN" /></p>
-
-<h4>Nested queries</h4>
-
-<p>A query composed of multiple select statements to get a specific piece of information. This is self explanatory, you do a <code>SELECT</code> query somewhere inside another one, for example <code>SELECT ... IN (SELECT ...)</code>, where the nesting is occurring inside the parenthesis after the <code>IN</code> statement.</p>
-
-<p>A nesting isn't constrained to the <code>IN</code> statement, it can appear anywhere, for example in a <code>WHERE</code> statement: <code>SELECT ... WHERE something = (SELECT ...)</code>.</p>
-
-<h4>Triggers</h4>
-
-<p>A block of SQL code that will define a certain action that will happen when a specific operation is performed on the database. It is <strong>recommended to change the <code>DELIMITER</code> temporarily from semi-colon to something else</strong> (since we need to use semi-colon to end the trigger) while the trigger is created. The basic syntax is <code>CREATE TRIGGER trigername triggertime triggerevent ON tablename FOR EACH ROW triggerorder triggerbody</code>. For more: <a href="https://dev.mysql.com/doc/refman/8.0/en/create-trigger.html">MySQL 8.0 Reference Manual: 13.1.22 CREATE TRIGGER Statement</a> and <a href="https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html">MySQL 8.0 Reference Manual: 25.3.1 Trigger Syntax and Examples</a>.</p>
-
-<h4>Entity Relationship Diagrams (ERD)</h4>
-
-<p>When designing a database it's important to define a <strong>database schema</strong> which is just a definition of all the different tables and their attributes that are going to live inside the database. So, basically, an ERD diagram is a diagram that consists of text, symbols and shapes that are combined to create a relationship model.</p>
-
-<p>The diagram consists of:</p>
-
-<ul>
-<li><strong>Entity</strong>: a square with the name of the entity inside it.</li>
-<li><strong>Attributes</strong>: ovals with the name of the attributes inside it; an attribute defines specific pieces of information about an entity (columns).</li>
-<li><strong>Primary key</strong>: same as with attributes but with name underlined; the primary key uniquely identifies the entity.</li>
-<li><strong>Composite attribute</strong>: an attribute that consists on one or more (sub-)attributes.</li>
-<li><strong>Multi-valued attribute</strong>: oval with another oval inside it and the name of the attribute.</li>
-<li><strong>Derived attribute</strong>: dotted oval; this attribute can be derived from other attributes from the entity.</li>
-<li><strong>Relationship</strong>: a diamond with the relationship name in it, for the connections a single line (partial participation) or a doubled line (total participation); it denotes how two or more attributes are related to each other; all members must participate in the relationship.</li>
-<li><strong>Relationship attribute</strong>: denoted like a normal attribute, but it's child of a relationship; it defines what attributes exists because of the relationship, it's not stored in any of the entities related, but on the relationship object itself.</li>
-<li><strong>Relationship cardinality</strong>: denoted with a number on the line connecting the relationship to the entity; detones the number of instances of an entity from a relation that can be associated with the relation.</li>
-<li><strong>Weak entity</strong>: rectangle inside a rectangle with its name inside; it cannot be uniquely identified by its attributes alone.</li>
-<li><strong>Weak entity's primary key</strong>: oval with its text underlined, but the line is dotted.</li>
-<li><strong>Identifying relationship</strong>: a diamond inside a diamond with its name inside; a relationship that serves to uniquely identify the weak entity.</li>
-</ul>
-
-<p><img src="https://static.luevano.xyz/images/b/notes/sql/erd_example.png" alt="ERD example taken from wikipedia" /></p>
-
-<div class=timestamp>
-<hr>
-<p>Created: Tue, Mar 02, 2021 @ 07:35 MST</p>
-</div>
- </main>
-
- <footer>
- <i class="fas fa-envelope" alt="Email"></i>
- Email
- <a href="mailto:david@luevano.xyz">
- david@luevano.xyz
- </a>
- <br>
-
- <i class="fas fa-rss" alt="RSS"></i>
- RSS
- <a href="https://blog.luevano.xyz/rss.xml">
- https://blog.luevano.xyz/rss.xml
- </a>
- <br>
-
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate">Donate</a>
- <a href="https://paypal.me/dlvna"><i class="fab fa-paypal" alt="Paypal"></i></a>
- </footer>
- </body>
-</html>
diff --git a/blog/old/dst/a/website_with_nginx.html b/blog/old/dst/a/website_with_nginx.html
deleted file mode 100644
index df1da00..0000000
--- a/blog/old/dst/a/website_with_nginx.html
+++ /dev/null
@@ -1,250 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <title>Luévano's Blog</title>
- <link rel="icon" href="fa/svgs/solid/dragon.svg">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fa/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Create a website with Nginx and Certbot</h1>
-
-<p>These are general notes on how to setup a Nginx web server plus Certbot for SSL certificates, initially learned from <a href="https://www.youtube.com/watch?v=OWAqilIVNgE">Luke's video</a> and after some use and research I added more stuff to the mix. And, actually at the time of writing this entry, I'm configuring the web server again on a new VPS instance, so this is going to be fresh.</p>
-
-<p>As a side note, (((i use arch btw))) so everything here es aimed at an Arch Linux distro, and I'm doing everything on a VPS. Also note that most if not all commands here are executed with root privileges.</p>
-
-<h2>Prerequisites</h2>
-
-<p>You will need two things:</p>
-
-<ul>
-<li>A domain name (duh!). I got mine on <a href="https://www.epik.com/?affid=da5ne9ru4">Epik</a> (affiliate link, btw).
-
-<ul>
-<li>With the corresponding <strong>A</strong> and <strong>AAA</strong> records pointing to the VPS&#8217; IPs (&#8220;A&#8221; record points to the ipv4 address and &#8220;AAA&#8221; to the ipv6, basically). I have three records for each type: empty one, &#8220;www&#8221; and &#8220;*&#8221; for a wildcard, that way &#8220;domain.name&#8221;, &#8220;www.domain.name&#8221;, &#8220;anythingelse.domain.name&#8221; point to the same VPS (meaning that you can have several VPS for different sub-domains).</li>
-</ul></li>
-<li>A VPS or somewhere else to host it. I'm using <a href="https://www.vultr.com/?ref=8732849">Vultr</a> (also an affiliate link).
-
-<ul>
-<li>With <code>ssh</code> already configured both on the local machine and on the remote machine.</li>
-<li>Firewall already configured to allow ports 80 (HTTP) and 443 (HTTPS). I use <code>ufw</code> so it's just a matter of doing <code>ufw allow 80,443/tcp</code> as root and you're golden.</li>
-<li><code>cron</code> installed if you follow along (you could use <code>systemd</code> timers, or some other method you prefer to automate running commands every X time).</li>
-</ul></li>
-</ul>
-
-<h2>Nginx</h2>
-
-<p>You have two options: <code>nginx</code> and <code>nginx-mainline</code>. I prefer <code>nginx-mainline</code> because it's the &#8220;up to date&#8221; package even though <code>nginx</code> is labeled to be the &#8220;stable&#8221; version. Install the package and enable/start the service:</p>
-
-<pre><code class="language-sh">pacman -S nginx-mainline
-systemctl enable nginx.service
-systemctl start nginx.service
-</code></pre>
-
-<p>And that's it, at this point you can already look at the default initial page of nginx if you enter the ip of your server in a web browser. You should see something like this:</p>
-
-<p><img src="https://static.luevano.xyz/images/b/notes/nginx/nginx_welcome_page.png" alt="Nginx welcome page" /></p>
-
-<p>As stated in the welcome page, configuration is needed, head to the directory of nginx:</p>
-
-<pre><code class="language-sh">cd /etc/nginx
-</code></pre>
-
-<p>Here you have several files, the important one is <code>nginx.conf</code>, which as its name implies, contains general configuration of the web server. If you peek into the file, you will see that it contains around 120 lines, most of which are commented out and contains the welcome page server block. While you can configure a website in this file, it's common practice to do it on a separate file (so you can scale really easily if needed for mor websites or sub-domains).</p>
-
-<p>Inside the <code>nginx.conf</code> file, delete the <code>server</code> blocks and add the lines <code>include sites-enabled/*;</code> (to look into individual server configuration files) and <code>types_hash_max_size 4096;</code> (to get rid of an ugly warning that will keep appearing) somewhere inside the <code>http</code> block. The final <code>nginx.conf</code> file would look something like (ignoring the comments just for clarity, but you can keep them as side notes):</p>
-
-<pre><code class="language-nginx">worker_processes 1;
-
-events {
- worker_connections 1024;
-}
-
-http {
- include sites-enabled/*;
- include mime.types;
- default_type application/octet-stream;
-
- sendfile on;
-
- keepalive_timeout 65;
-
- types_hash_max_size 4096;
-}
-</code></pre>
-
-<p>Next, inside the directory <code>/etc/nginx/</code> create the <code>sites-available</code> and <code>sites-enabled</code>, and go into the <code>sites-available</code> one:</p>
-
-<pre><code class="language-sh">mkdir sites-available
-mkdir sites-enabled
-cd sites-available
-</code></pre>
-
-<p>Here, create a new <code>.conf</code> file for your website and add the following lines (this is just the sample content more or less):</p>
-
-<pre><code class="language-nginx">server {
- listen 80;
- listen [::]:80;
-
- root /path/to/root/directory;
- server_name domain.name another.domain.name;
- index index.html anotherindex.otherextension;
-
- location /{
- try_files $uri $uri/ =404;
- }
-}
-</code></pre>
-
-<p>Note several things:</p>
-
-<ul>
-<li><code>listen</code>: we're telling nginx which port to listen to (ipv4 and ipv6, respectively).</li>
-<li><code>root</code>: the root directory of where the website files (<code>.html</code>, <code>.css</code>, <code>.js</code>, etc. files) are located. I followed Luke's directory path <code>/var/www/some_folder</code>.</li>
-<li><code>server_name</code>: the actual domain to &#8220;listen&#8221; to (for my website it is: <code>server_name luevano.xyz www.luevano.xyz</code>; and for this blog is: <code>server_name blog.luevano.xyz www.blog.luevano.xyz</code>).</li>
-<li><code>index</code>: what file to serve as the index (could be any <code>.html</code>, <code>.htm</code>, <code>.php</code>, etc. file) when just entering the website.</li>
-<li><code>location</code>: used in case of different configurations across different URL paths.
-
-<ul>
-<li><code>try_files</code>: tells what files to look for, don't look into this too much for now.</li>
-</ul></li>
-</ul>
-
-<p>Then, make a symbolic from this config file to the <code>sites-enabled</code> directory:</p>
-
-<pre><code class="language-sh">ln -s /etc/nginx/sites-available/your_config_file.conf /etc/nginx/sites-enabled
-</code></pre>
-
-<p>This is so the <code>nginx.conf</code> file can look up the newly created server config. With this method of having each server configuration file separate you can easily &#8220;deactivate&#8221; any website by just deleting the symbolic link in <code>sites-enabled</code> and you're good, or just add new configuration files and keep everything nice and tidy.</p>
-
-<p>All you have to do now is restart (or enable and start if you haven't already) the nginx service (and optionally test the configuration):</p>
-
-<pre><code class="language-sh">nginx -t
-systemctl restart nginx
-</code></pre>
-
-<p>If everything goes correctly, you can now go to your website by typing &#8220;domain.name&#8221; on a web browser. But you will see a &#8220;404 Not Found&#8221; page like the following (maybe with different nginx version):</p>
-
-<p><img src="https://static.luevano.xyz/images/b/notes/nginx/nginx_404_page.png" alt="Nginx 404 page" /></p>
-
-<p>That's no problem, because it means that the web server it's actually working. Just add an <code>index.html</code> file with something simple to see it in action. If you keep seeing the 404 page make sure your <code>root</code> line is correct and that the directory/index file exists.</p>
-
-<p>I like to remove the <code>.html</code> and trailing <code>/</code> on the URLs of my website, for that you need to add the following <code>rewrite</code> lines and modify the <code>try_files</code> line (for more: <a href="https://www.seancdavis.com/blog/remove-html-extension-and-trailing-slash-in-nginx-config/">Sean C. Davis: Remove HTML Extension And Trailing Slash In Nginx Config</a>):</p>
-
-<pre><code class="language-nginx">server {
- ...
- rewrite ^(/.*)\.html(\?.*)?$ $1$2 permanent;
- rewrite ^/(.*)/$ /$1 permanent;
- ...
- try_files $uri/index.html $uri.html $uri/ $uri =404;
- ...
-</code></pre>
-
-<p>For more: <a href="https://wiki.archlinux.org/index.php/nginx">Arch Linux Wiki: nginx</a>.</p>
-
-<h2>Certbot</h2>
-
-<p>The only &#8220;bad&#8221; (bloated) thing about certbot, is that it uses <code>python</code>, but for me it doesn't matter too much. You may want to look up another alternative if you prefer. Install the packages <code>certbot</code> and <code>certbot-nginx</code>:</p>
-
-<pre><code class="language-sh">pacman -S certbot certbot-nginx
-</code></pre>
-
-<p>After that, all you have to do now is run <code>certbot</code> and follow the instructions given by the tool:</p>
-
-<pre><code class="language-sh">certbot --nginx
-</code></pre>
-
-<p>It will ask you for some information, for you to accept some agreements and the names to activate https for. Also, you will want to &#8220;say yes&#8221; to the redirection from http to https. And that's it, you can now go to your website and see that you have https active.</p>
-
-<p>Now, the certificate given by <code>certbot</code> expires every 3 months or something like that, so you want to renew this certificate every once in a while. Using <code>cron</code>, you can do this by running:</p>
-
-<pre><code class="language-sh">crontab -e
-</code></pre>
-
-<p>And a file will be opened where you need to add a new rule for certbot, just append the line: <code>1 1 1 * * certbot renew</code> (renew on the first day of every month) and you're good. Alternatively use <code>systemd</code> timers as stated in the <a href="https://wiki.archlinux.org/index.php/Certbot#Automatic_renewal">Arch Linux Wiki</a>.</p>
-
-<p>For more: <a href="https://wiki.archlinux.org/index.php/Certbot">Arch Linux Wiki: Certbot</a>.</p>
-
-<p>That's it, you now have a website with SSL certificate.</p>
-
-<div class=timestamp>
-<hr>
-<p>Created: Thu, Mar 18, 2021 @ 19:58 MST</p>
-</div>
- </main>
-
- <footer>
- <i class="fas fa-envelope" alt="Email"></i>
- Email
- <a href="mailto:david@luevano.xyz">
- david@luevano.xyz
- </a>
- <br>
-
- <i class="fas fa-rss" alt="RSS"></i>
- RSS
- <a href="https://blog.luevano.xyz/rss.xml">
- https://blog.luevano.xyz/rss.xml
- </a>
- <br>
-
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate">Donate</a>
- <a href="https://paypal.me/dlvna"><i class="fab fa-paypal" alt="Paypal"></i></a>
- </footer>
- </body>
-</html>
diff --git a/blog/old/dst/index.html b/blog/old/dst/index.html
deleted file mode 100644
index 682df2e..0000000
--- a/blog/old/dst/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <title>Luévano's Blog</title>
- <link rel="icon" href="fa/svgs/solid/dragon.svg">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fa/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Luévano's Blog</h1>
-
-<p>Welcome to my blog where I'll post whatever I please, ranging from rants to how-to's. Además, este pex va a estar en español e inglés porque quiero (no una mezcla en cada entrada, pero sí entradas completas en diferentes lenguajes).</p>
-
-<h2>Articles</h2>
-
-<ul class="articles">
-
-<h3>March 2021</h3>
-
-<li>Mar 20 - <a href=https://blog.luevano.xyz/a/git_server_with_cgit>Create a git server and setup cgit web app (on Nginx)</a></li>
-<li>Mar 20 - <a href=https://blog.luevano.xyz/a/mail_server_with_postfix>Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
-<li>Mar 18 - <a href=https://blog.luevano.xyz/a/website_with_nginx>Create a website with Nginx and Certbot</a></li>
-<li>Mar 15 - <a href=https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps>Así es raza, el blog ya tiene timestamps</a></li>
-<li>Mar 13 - <a href=https://blog.luevano.xyz/a/shell_scripting>Shell scripting tutorial video notes</a></li>
-<li>Mar 13 - <a href=https://blog.luevano.xyz/a/linux_video_notes>Linux tutorial video notes</a></li>
-<li>Mar 02 - <a href=https://blog.luevano.xyz/a/sql_video_notes>SQL tutorial video notes</a></li>
-
-<h3>February 2021</h3>
-
-<li>Feb 27 - <a href=https://blog.luevano.xyz/a/first_blog_post>This is the first blog post, just for testing purposes</a></li>
-</ul>
- </main>
-
- <footer>
- <i class="fas fa-envelope" alt="Email"></i>
- Email
- <a href="mailto:david@luevano.xyz">
- david@luevano.xyz
- </a>
- <br>
-
- <i class="fas fa-rss" alt="RSS"></i>
- RSS
- <a href="https://blog.luevano.xyz/rss.xml">
- https://blog.luevano.xyz/rss.xml
- </a>
- <br>
-
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate">Donate</a>
- <a href="https://paypal.me/dlvna"><i class="fab fa-paypal" alt="Paypal"></i></a>
- </footer>
- </body>
-</html>
diff --git a/blog/old/dst/sitemap.xml b/blog/old/dst/sitemap.xml
deleted file mode 100644
index 55edb9b..0000000
--- a/blog/old/dst/sitemap.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<urlset
-xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
-http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
-xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
-<url><loc>https://blog.luevano.xyz/index.html</loc><lastmod>2021-04-21</lastmod><priority>1.0</priority></url>
-<url><loc>https://blog.luevano.xyz/a/website_with_nginx.html</loc><lastmod>2021-03-18</lastmod><priority>1.0</priority></url>
-<url><loc>https://blog.luevano.xyz/a/git_server_with_cgit.html</loc><lastmod>2021-03-21</lastmod><priority>1.0</priority></url>
-<url><loc>https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html</loc><lastmod>2021-03-15</lastmod><priority>1.0</priority></url>
-<url><loc>https://blog.luevano.xyz/a/shell_scripting.html</loc><lastmod>2021-03-13</lastmod><priority>1.0</priority></url>
-<url><loc>https://blog.luevano.xyz/a/sql_video_notes.html</loc><lastmod>2021-03-02</lastmod><priority>1.0</priority></url>
-<url><loc>https://blog.luevano.xyz/a/first_blog_post.html</loc><lastmod>2021-02-27</lastmod><priority>1.0</priority></url>
-<url><loc>https://blog.luevano.xyz/a/linux_video_notes.html</loc><lastmod>2021-03-13</lastmod><priority>1.0</priority></url>
-<url><loc>https://blog.luevano.xyz/a/mail_server_with_postfix.html</loc><lastmod>2021-03-20</lastmod><priority>1.0</priority></url>
-</urlset>
diff --git a/blog/old/src/.files b/blog/old/src/.files
deleted file mode 100644
index e524da2..0000000
--- a/blog/old/src/.files
+++ /dev/null
@@ -1,9 +0,0 @@
-1615856381 1616720565 ./index.md
-1616122695 0 ./a/website_with_nginx.md
-1616306327 1616353229 ./a/git_server_with_cgit.md
-1615862784 0 ./a/el_blog_ya_tiene_timestamps.md
-1615701454 0 ./a/shell_scripting.md
-1614695711 0 ./a/sql_video_notes.md
-1614431313 0 ./a/first_blog_post.md
-1615701443 0 ./a/linux_video_notes.md
-1616234086 1616299559 ./a/mail_server_with_postfix.md
diff --git a/blog/old/src/_footer.html b/blog/old/src/_footer.html
deleted file mode 100644
index 3325f24..0000000
--- a/blog/old/src/_footer.html
+++ /dev/null
@@ -1,23 +0,0 @@
- </main>
-
- <footer>
- <i class="fas fa-envelope" alt="Email"></i>
- Email
- <a href="mailto:david@luevano.xyz">
- david@luevano.xyz
- </a>
- <br>
-
- <i class="fas fa-rss" alt="RSS"></i>
- RSS
- <a href="https://blog.luevano.xyz/rss.xml">
- https://blog.luevano.xyz/rss.xml
- </a>
- <br>
-
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate">Donate</a>
- <a href="https://paypal.me/dlvna"><i class="fab fa-paypal" alt="Paypal"></i></a>
- </footer>
- </body>
-</html>
diff --git a/blog/old/src/_header.html b/blog/old/src/_header.html
deleted file mode 100644
index e69790e..0000000
--- a/blog/old/src/_header.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <title>Luévano's Blog</title>
- <link rel="icon" href="fa/svgs/solid/dragon.svg">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fa/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
diff --git a/blog/old/src/a/el_blog_ya_tiene_timestamps.md b/blog/old/src/a/el_blog_ya_tiene_timestamps.md
deleted file mode 100644
index 1405b7a..0000000
--- a/blog/old/src/a/el_blog_ya_tiene_timestamps.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Así es raza, el blog ya tiene timestamps
-
-Pues eso, esta entrada es sólo para tirar update sobre mi [primer post](https://blog.luevano.xyz/a/first_blog_post.html). Ya modifiqué el `ssg` lo suficiente como para que maneje los *timestamps*, y ya estoy más familiarizado con este script entonces ya lo podré extender más, pero por ahora las entradas ya tienen su fecha de creación (y modificación en dado caso) al final y en el índice ya están organizados por fecha, que por ahora está algo simple pero está sencillo de extender.
-
-Ya lo único que queda es cambiar un poco el formato del blog (y de la página en general), porque en un momento de desesperación puse todo el texto en justificado y pues no se ve chido siempre, entonces queda corregir eso. *Y aunque me tomó más tiempo del que quisiera, así nomás quedó, diría un cierto personaje.*
-
-El `ssg` modificado está en mis [dotfiles](https://git.luevano.xyz/.dots) (o directamente [aquí](https://git.luevano.xyz/.dots/tree/.local/bin/ssg)).
-
-Por último, también quité las extensiones `.html` de las URLs, porque se veía bien pitero, pero igual los links con `.html` al final redirigen a su link sin `.html`, así que no hay rollo alguno.
diff --git a/blog/old/src/a/first_blog_post.md b/blog/old/src/a/first_blog_post.md
deleted file mode 100644
index 2911820..0000000
--- a/blog/old/src/a/first_blog_post.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# This is the first blog post, just for testing purposes
-
-I'm making this post just to figure out how [`ssg5`](https://www.romanzolotarev.com/ssg.html) and [`lowdown`](https://kristaps.bsd.lv/lowdown/) are supposed to work (and eventually also [`rssg`](https://www.romanzolotarev.com/rssg.html)).
-
-At the moment, I'm not satisfied because there's no automatic date insertion into the 1) html file, 2) the blog post itself and 3) the listing system in the [blog homepage](https://blog.luevano.xyz/) (and there's also the problem with the ordering of the entries...). And all of this just because I didn't want to use [Luke's](https://github.com/LukeSmithxyz/lb) solution (don't really like that much how he handles the scripts... *but they just work*).
-
-Hopefully, for tomorrow all of this will be sorted out and I'll have a working blog system.
diff --git a/blog/old/src/a/git_server_with_cgit.md b/blog/old/src/a/git_server_with_cgit.md
deleted file mode 100644
index d8a6037..0000000
--- a/blog/old/src/a/git_server_with_cgit.md
+++ /dev/null
@@ -1,153 +0,0 @@
-# Create a git server and setup cgit web app (on Nginx)
-
-My git server is all I need to setup to actually *kill* my other server (I've been moving from servers on these last 2-3 blog entries), that's why I'm already doing this entry. I'm basically following [git's guide on setting up a server](https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server) plus some specific stuff for (btw i use) Arch Linux ([Arch Linux Wiki: Git server](https://wiki.archlinux.org/index.php/Git_server#Web_interfaces) and [Step by step guide on setting up git server in arch linux (pushable)](https://miracoin.wordpress.com/2014/11/25/step-by-step-guide-on-setting-up-git-server-in-arch-linux-pushable/)).
-
-Note that this is mostly for personal use, so there's no user/authentication control other than that of SSH. Also, most if not all commands here are run as root.
-
-## Prerequisites
-
-I might get tired of saying this (it's just copy paste, basically)... but similar as before (check my [website](https://blog.luevano.xyz/a/website_with_nginx.html) and [mail](https://blog.luevano.xyz/a/mail_server_with_postfix.html) entries):
-
-* (This time, optional) A domain name if you want to have a "front end" to show your repositories. Got mine on [Epik](https://www.epik.com/?affid=da5ne9ru4) (affiliate link, btw).
- * With a **CNAME** for "git" and (optionally) "www.git", or some other name for your sub-domains.
-* A VPS or somewhere else to host. I'm using [Vultr](https://www.vultr.com/?ref=8732849) (also an affiliate link).
- * `ssh` configured.
- * (Optionally, if doing the domain name thingy) With `nginx` and `certbot` setup and running.
- * Of course, `git` already installed (it should be a must have always).
-
-## git server
-
-If not installed already, install the `git` package:
-
-```sh
-pacman -S git
-```
-
-On Arch Linux, when you install the `git` package, a `git` user is automatically created, so all you have to do is decide where you want to store the repositories, for me, I like them to be on `/home/git` like if `git` was a "normal" user. So, create the `git` folder (with corresponding permissions) under `/home` and set the `git` user's home to `/home/git`:
-
-```sh
-mkdir /home/git
-chown git:git /home/git
-usermod -d /home/git git
-```
-
-Also, the `git` user is "expired" by default and will be locked (needs a password), change that with:
-
-```sh
-chage -E -1 git
-passwd git
-```
-
-Give it a strong one and remember to use `PasswordAuthentication no` for `ssh` (as you should). Create the `.ssh/authorized_keys` for the `git` user and set the permissions accordingly:
-
-```sh
-mkdir /home/git/.ssh
-chmod 700 /home/git/.ssh
-touch /home/git/.ssh/authorized_keys
-chmod 600 /home/git/.ssh/authorized_keys
-chown -R git:git /home/git
-```
-
-Now is a good idea to copy over your local SSH public keys to this file, to be able to push/pull to the repositories. Do it by either manually copying it or using `ssh`'s built in `ssh-copy-id` (for that you may want to check your `ssh` configuration in case you don't let people access your server with user/password).
-
-Next, and almost finally, we need to edit the `git-daemon` service, located at `/usr/lib/systemd/system/` (called `git-daemon@.service`):
-
-```ini
-...
-ExecStart=-/usr/lib/git-core/git-daemon --inetd --export-all --base-path=/home/git --enable=receive-pack
-...
-```
-
-I just appended `--enable=receive-pack` and note that I also changed the `--base-path` to reflect where I want to serve my repositories from (has to match what you set when changing `git` user's home).
-
-Now, go ahead and start and enable the `git-daemon` socket:
-
-```sh
-systemctl start git-daemon.socket
-systemctl enable git-daemon.socket
-```
-
-You're basically done. Now you should be able to push/pull repositories to your server... except, you haven't created any repository in your server, that's right, they're not created automatically when trying to push. To do so, you have to do the following sequence (assuming you're "`cd`'ed" into the `/home/git` directory):
-
-```sh
-mkdir {repo_name}.git
-cd {repo_name}.git
-```
-
-Those two lines above will need to be run each time you want to add a new repository to your server (yeah, kinda lame... although there are options to "automate" this, I like it this way).
-
-After that you can already push/pull to your repository. I have my repositories (locally) set up so I can push to more than one remote at the same time (my server, GitHub, GitLab, etc.), which is detailed [here](https://gist.github.com/rvl/c3f156e117e22a25f242).
-
-## cgit
-
-This bit is optional if you only wanted a git server (really easy to set up), this is so you can have a web application. This is basically a copy paste of [Arch Linux Wiki: Cgit](https://wiki.archlinux.org/index.php/Cgit#Nginx) so you can go there and get more in-depth configurations.
-
-Install the `cgit` and `fcgiwrap` packages:
-
-```sh
-pacman -S cgit fcgiwrap
-```
-
-Now, just start and enable the `fcgiwrap` socket:
-
-```sh
-systemctl start fcgiwrap.socket
-systemctl enable fcgiwrap.socket
-```
-
-Next, the way I configure `nginx` is creating a separate file `{module}.conf` (`git.conf` in this case) under `/etc/nginx/sites-available` and create a symlink to `/etc/nginx/sites-enabled` as stated in my [`nginx` setup entry](https://blog.luevano.xyz/a/website_with_nginx.html). Add the following lines to your `git.conf` file:
-
-```nginx
-server {
- listen 80;
- listen [::]:80;
- root /usr/share/webapps/cgit;
- server_name {yoursubdomain}.{yourdomain};
- try_files $uri @cgit;
-
- location @cgit {
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root/cgit.cgi;
- fastcgi_param PATH_INFO $uri;
- fastcgi_param QUERY_STRING $args;
- fastcgi_param HTTP_HOST $server_name;
- fastcgi_pass unix:/run/fcgiwrap.sock;
- }
-}
-```
-
-Where the `server_name` line depends on you, I have mine setup to `git.luevano.xyz` and `www.git.luevano.xyz`. Optionally run `certbot --nginx` to get a certificate for those domains if you don't have already.
-
-Now, all that's left is to configure `cgit`. Create the configuration file `/etc/cgitrc` with the following content (my personal options, pretty much the default):
-
-```apache
-css=/cgit.css
-source-filter=/usr/lib/cgit/filters/syntax-highlighting-edited.sh
-logo=/cgit.png
-
-enable-http-clone=1
-# robots=noindex, nofollow
-virtual-root=/
-
-repo.url={url}
-repo.path={dir_path}
-repo.owner={owner}
-repo.desc={short_description}
-
-...
-```
-
-Where you can uncomment the `robots` line to let web crawlers (like Google's) to index your `git` web app. And at the end keep all your repositories (the ones you want to make public), for example for my [*dotfiles*](https://git.luevano.xyz/.dots) I have:
-
-```apache
-...
-repo.url=.dots
-repo.path=/home/git/.dots.git
-repo.owner=luevano
-repo.desc=These are my personal dotfiles.
-...
-```
-
-Otherwise you could let `cgit` to automatically detect your repositories (you have to be careful if you want to keep "private" repos) using the option `scan-path` and setup `.git/description` for each repository. I will add more to my actual configuration, but for now it is useful as it is. For more, you can check [cgitrc(5)](https://man.archlinux.org/man/cgitrc.5).
-
-Finally, if you want further support for highlighting, other compressed snapshots or support for markdown, checkout the optional dependencies for `cgit` and also the Arch Wiki goes in detail on how to setup highlighting with two different packages.
diff --git a/blog/old/src/a/linux_video_notes.md b/blog/old/src/a/linux_video_notes.md
deleted file mode 100644
index 2c6697a..0000000
--- a/blog/old/src/a/linux_video_notes.md
+++ /dev/null
@@ -1,88 +0,0 @@
-# Linux tutorial video notes
-
-I was requested to make a summary of a video about basic Linux stuff (like the [SQL tutorial video notes](https://blog.luevano.xyz/a/sql_video_notes)); this time, I did most of the notes depending on the topic since I'm familiar with most of the stuff presented in the video. The video in question is: [The Complete Linux Course: Beginner to Power User!](https://www.youtube.com/watch?v=wBp0Rb-ZJak). Also, some notes were taken from [Arch Linux Wiki](https://wiki.archlinux.org/) since it's got pretty decent documentation, and, of course, general googling.
-
-## (Basic) commands
-
-A list of basic commands and small explanation (note that options are started with either `-` or `--`, depending on the program, but most of the time `-` is used for letter options and `--` for word options, `-l` vs `--list` for example):
-
-* `pwd`: "print working directory", full **absolute** path to the current directory.
-* `cd`: "change directory", followed by the absolute or relative path of the directory to change to.
- * Absolute path is started with `/`, while a relative path is started with `./` or just the name of the folder.
- * Use `..` (two dots) to go up one directory.
- * An abbreviation of `/home/username` is `~` (tilde).
-* `ls`: "list" files and directories in current directory, or specify a directory from which to show the list after typing `ls`. Has many options, the most common ones being:
- * `l`: use long listing format.
- * `r` or `reverse`: reverse order while sorting.
- * `s`: sort by file size, largest first.
- * `a` or `all`: do not ignore entries starting with `.`.
-* `mkdir`: "make directory", create a new directory with specified name.
-* `touch`: create new (empty) files.
-* `cp`: "copy" files or directories (using option `r` for recursive). Requires file/directory to copy and destination, separated by space.
-* `mv`: "move" files or directories, also requires file/directory to copy and destination, separated by space. This is also used to **rename** files/directories.
-* `rm`: "remove", followed by a file to remove it.
-* `rmdir`: "remove empty directory", followed by a directory to remove it. If the directory is not empty, use `rm -r` on the directory ("remove recursive").
-* `su`: "switch user", by default to **root** user, but another one can be specified.
-* `sudo`: "switch user, do", similar to `su`, but only to execute a command as **root** or the specified user.
-* `clear`: clear the terminal window, a (common) keyboard shortcut is `Ctrl + l`.
-* `find`: search for files/directories matching a pattern or all contents of a directory (using `.`).
-* `grep`: comes from the `ed` command "g/re/p", for searching plain-text for lines that match a regular expression (regex).
-* `top`: a task manager program, shows currently running commands and gives important info such as PID (process ID), user who is running that command, command name, cpu and ram usage, etc.. Some useful commands to manage programs running are:
- * `pgrep`: get the PID of a running process, or a list in chronological order.
- * `kill` or `pkill`: kill a running process either by PID or by name.
- * `killall`: similar to `pkill`.
-* `ssh`: "secure shell" is a remote login client used to connect into a remote machine and executing commands remotely, basically taking control of the remote machine. Widely used when managing servers.
-* `ftp` or `sftp`: "(secure) file transfer protocol" used to transfer files from one machine to another one (usually a server). It's recommended to use `sftp` instead of `ftp` because anyone can look through the packages if it's not secured (encrypted).
-
-And in general, to see the options supported by almost any command, use `command -h` or `command --help`, for a quick explanation. **IMPORTANT**: Most programs have **man (manual) pages**; to access them do `man command`, this is a very powerful tool to use.
-
-Commands can be redirected to other commands (the output), which is powerful to create mini scripts or to achieve a goal in a single command. Most of the time the redirection can be done with the special characters `>`, `<` and most powerful, the `|` (pipe). Also, some commands accept an option to execute another command, but this depends on a command to command basis (`exec` option for `find`, for example).
-
-**Most terminal programs accept `Ctrl-c` or just `q` to exit the program.**
-
-## File permissions and ownership
-
-When listing files with `ls -l`, an output with file attributes (permissions) and ownership is shown, such as `drwxr-xr-x 2 user group 4096 Jul 5 21:03 Desktop`, where the first part are the attributes, and `user` and `group` the ownership info (all other info is irrelevant for now).
-
-File attributes (`drwxr-xr-x` in the example above) are specified by 10 (sometimes 11) characters, and can be break into 4 parts (or 5):
-
-* The first character is just the file type, typically `d` for directories or just `-` for files. There is `l` too, which is for **symlinks**.
-* The next 3 characters represent the permissions that the **owner** has over the file.
-* Next 3 the permissions that the **group** has over the file.
-* Next 3 the permissions everyone else (**others**) have over the file.
-* An optional `+` character that specifies whether an alternate access method applies to the file. When the character is a space, there is no alterante access method.
-
-Each of the three permission triads (`rwx`) can be:
-
-* `-` or `r`, for the first character, if the file can be **read** or directory's content can be shown.
-* `-` or `w`, for the second character, if the file can be **modified** or the directory's content can be modified (create new files or folders or rename existing files or folders).
-* `-` or `x`, for the third character, if the file can be **executed** or the directory can be **accessed** with `cd`. Other characters can be present, like `s`, `S`, `t` and `T` (for more: [Arch Linux Wiki: File permissions and attributes](https://wiki.archlinux.org/index.php/File_permissions_and_attributes)).
-
-To change attributes or ownership use `chmod` and `chown`, respectively.
-
-## Services
-
-Special type of linux process (think of a program or set of programs that run in the background waiting to be used, or doing essential tasks). There are many ways to manage (start, stop, restart, enable, disable, etc.) services, the most common way (if using `systemd`) is to just use `systemctl`. Basic usage of `systemctl` is `systemctl verb service`, where `verb` could be `start`, `enable`, `stop`, `disable`, `restart`, etc. Also, to get a general system status run `systemctl status` or just `systemctl` for a list of running **units** (a unit is an instance of a service, or a mount point or even a device or a socket). For more: [Arch Linux Wiki: systemd](https://wiki.archlinux.org/index.php/systemd).
-
-`systemd` also provides a way to do tasks based on a **timer**, where you can schedule from the second to the year. One could also use `cron` (using `crontab` with option `e`) to do this. These timers provide support for calendar time events, monotonic time events, and can be run asynchronously.
-
-## User and group management
-
-Most mainstream linux distributions come with a Graphic User Interface (GUI) to manage users and groups on the system. For a Command-Line Interface (CLI) just use `useradd` (with `passwd` to create a password for a given user) and `groupadd`. Also, other useful commands are `usermod`, `userdel`, `groups`, `gpasswd`, `groupdel` and more, each used for a basic management of users/groups like modification, deletion, listing (of all existing users/groups), etc.. For more: [Arch Linux Wiki: Users and groups](https://wiki.archlinux.org/index.php/users_and_groups).
-
-## Networking
-
-### Hosts file
-
-Located at `/etc/hosts`, serves as a translator from **hostname** (web addresses or URLs) into IP addresses (think of DNS records), meaning that any URL can be overridden to make it point to whatever IP address it's specified (only locally on the machine affected). The syntax of the file is pretty simple: first column for IP, second for hostname (URL) and third+ for aliases.
-
-### (Some) commands
-
-These commands serve the sole purpose of showing information about the network and stuff related to it:
-
-* `ping`: gives information about latency to a given ip/domain.
-* `ifconfig`: gives similar information to `ipconfig` on windows, general info of physical network devices with their addresses and properties. An alternative could be `ip addr`, depending on the linux distribution being used and programs installed.
-* `tcpdump`: "transmission control protocol dump" gives information on all "packets" being sent and received through the network.
-* `netstat`: "network statistics" general statistics about network devices usage, display connections to the machine and more.
-* `traceroute`: shows the route that the packets go through (how the packets jump from one server to another one) when trying to access an IP (or, for example, a website).
-* `nmap`: "network mapper" explore network available hosts, opened ports, reverse DNS names, can guess the operating system of the device, it's type, MAC address and more.
diff --git a/blog/old/src/a/mail_server_with_postfix.md b/blog/old/src/a/mail_server_with_postfix.md
deleted file mode 100644
index 11e704a..0000000
--- a/blog/old/src/a/mail_server_with_postfix.md
+++ /dev/null
@@ -1,518 +0,0 @@
-# Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM
-
-The entry is going to be long because it's a *tedious* process. This is also based on [Luke Smith's script](https://github.com/LukeSmithxyz/emailwiz), but adapted to Arch Linux (his script works on debian-based distributions). This entry is mostly so I can record all the notes required while I'm in the process of installing/configuring the mail server on a new VPS of mine; also I'm going to be writing a script that does everything in one go (for Arch Linux), that will be hosted [here](https://git.luevano.xyz/server_scripts.git).
-
-This configuration works for local users (users that appear in `/etc/passwd`), and does not use any type of SQL. And note that most if not all commands executed here are run with root privileges.
-
-More in depth configuration is detailed in the Arch Wiki for each package used here.
-
-## Prerequisites
-
-Basically the same as with the [website with Nginx and Certbot](https://blog.luevano.xyz/a/website_with_nginx.html):
-
-* A domain name. Got mine on [Epik](https://www.epik.com/?affid=da5ne9ru4) (affiliate link, btw).
- * Later we'll be adding some **MX** and **TXT** records.
- * You also need a **CNAME** for "mail" and (optionally) "www.mail", or whatever you want to call the sub-domains (although the [RFC 2181](https://tools.ietf.org/html/rfc2181#section-10.3) states that it NEEDS to be an **A** record, fuck the police), to actually work and to get SSL certificate (you can also use the SSL certificate obtained if you created a website following my other notes on `nginx` and `certbot`) with `certbot` (just create a `mail.conf` for `nginx`, similar to how we created it in the website entry).
-* A VPS or somewhere else to host. I'm using [Vultr](https://www.vultr.com/?ref=8732849) (also an affiliate link).
- * `ssh` configured.
- * Ports 25, 587 (SMTP), 465 (SMTPS), 143 (IMAP) and 993 (IMAPS) open on the firewall (I use `ufw`).
- * With `nginx` and `certbot` setup and running.
-
-## Postfix
-
-[Postfix](https://wiki.archlinux.org/index.php/Postfix) is a "mail transfer agent" which is the component of the mail server that receives and sends emails via SMTP.
-
-Install the `postfix` package:
-
-```sh
-pacman -S postfix
-```
-
-We have two main files to configure (inside `/etc/postfix`): `master.cf` ([master(5)](https://man.archlinux.org/man/master.5)) and `main.cf` ([postconf(5)](https://man.archlinux.org/man/postconf.5)). We're going to edit `main.cf` first either by using the command `postconf -e 'setting'` or by editing the file itself (I prefer to edit the file).
-
-Note that the default file itself has a lot of comments with description on what each thing does (or you can look up the manual, linked above), I used what Luke's script did plus some other settings that worked for me.
-
-Now, first locate where your website cert is, mine is at the default location `/etc/letsencrypt/live/`, so my `certdir` is `/etc/letsencrypt/live/luevano.xyz`. Given this information, change `{yourcertdir}` on the corresponding lines. The configuration described below has to be appended in the `main.cf` configuration file.
-
-Certificates and ciphers to use for authentication and security:
-
-```apache
-smtpd_tls_key_file = {yourcertdir}/privkey.pem
-smtpd_tls_cert_file = {yourcertdir}/fullchain.pem
-smtpd_use_tls = yes
-smtpd_tls_auth_only = yes
-smtp_tls_security_level = may
-smtp_tls_loglevel = 1
-smtp_tls_CAfile = {yourcertdir}/cert.pem
-smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-smtp_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-smtpd_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-smtp_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-tls_preempt_cipherlist = yes
-smtpd_tls_exclude_ciphers = aNULL, LOW, EXP, MEDIUM, ADH, AECDH, MD5,
- DSS, ECDSA, CAMELLIA128, 3DES, CAMELLIA256,
- RSA+AES, eNULL
-
-smtp_tls_CApath = /etc/ssl/certs
-smtpd_tls_CApath = /etc/ssl/certs
-
-smtpd_relay_restrictions = permit_sasl_authenticated, permit_mynetworks, defer_unauth_destination
-```
-
-Also, for the *connection* with `dovecot`, append the next few lines (telling postfix that `dovecot` will use user/password for authentication):
-
-```apache
-smtpd_sasl_auth_enable = yes
-smtpd_sasl_type = dovecot
-smtpd_sasl_path = private/auth
-smtpd_sasl_security_options = noanonymous, noplaintext
-smtpd_sasl_tls_security_options = noanonymous
-```
-
-Specify the mailbox home (this is going to be a directory inside your user's home):
-
-```apache
-home_mailbox = Mail/Inbox/
-```
-
-Pre-configuration to work seamlessly with `dovecot` and `opendkim`:
-
-```apache
-myhostname = {yourdomainname}
-mydomain = localdomain
-mydestination = $myhostname, localhost.$mydomain, localhost
-
-milter_default_action = accept
-milter_protocol = 6
-smtpd_milters = inet:127.0.0.1:8891
-non_smtpd_milters = inet:127.0.0.1:8891
-mailbox_command = /usr/lib/dovecot/deliver
-```
-
-Where `{yourdomainname}` is `luevano.xyz` in my case, or if you have `localhost` configured to your domain, then use `localhost` for `myhostname` (`myhostname = localhost`).
-
-Lastly, if you don't want the sender's IP and user agent (application used to send the mail), add the following line:
-
-```apache
-smtp_header_checks = regexp:/etc/postfix/smtp_header_checks
-```
-
-And create the `/etc/postfix/smtp_header_checks` file with the following content:
-
-```coffee
-/^Received: .*/ IGNORE
-/^User-Agent: .*/ IGNORE
-```
-
-That's it for `main.cf`, now we have to configure `master.cf`. This one is a bit more tricky.
-
-First look up lines (they're uncommented) `smtp inet n - n - - smtpd`, `smtp unix - - n - - smtp` and `-o syslog_name=postfix/$service_name` and either delete or uncomment them... or just run `sed -i "/^\s*-o/d;/^\s*submission/d;/\s*smtp/d" /etc/postfix/master.cf` as stated in Luke's script.
-
-Lastly, append the following lines to complete postfix setup and pre-configure for `spamassassin`.
-
-```txt
-smtp unix - - n - - smtp
-smtp inet n - y - - smtpd
- -o content_filter=spamassassin
-submission inet n - y - - smtpd
- -o syslog_name=postfix/submission
- -o smtpd_tls_security_level=encrypt
- -o smtpd_sasl_auth_enable=yes
- -o smtpd_tls_auth_only=yes
-smtps inet n - y - - smtpd
- -o syslog_name=postfix/smtps
- -o smtpd_tls_wrappermode=yes
- -o smtpd_sasl_auth_enable=yes
-spamassassin unix - n n - - pipe
- user=spamd argv=/usr/bin/vendor_perl/spamc -f -e /usr/sbin/sendmail -oi -f \${sender} \${recipient}
-```
-
-Now, I ran into some problems with postfix, one being [smtps: Servname not supported for ai_socktype](https://www.faqforge.com/linux/fix-for-opensuse-error-postfixmaster-fatal-0-0-0-0smtps-servname-not-supported-for-ai_socktype/), to fix it, as *Till* posted in that site, edit `/etc/services` and add:
-
-```apache
-smtps 465/tcp
-smtps 465/udp
-```
-
-Before starting the `postfix` service, you need to run `newaliases` first (but you can do a bit of configuration beforehand). Edit the file `/etc/postfix/aliases` and edit accordingly. I only change the `root: you` line (where `you` is the account that will be receiving "root" mail). Check the Arch Wiki for more info and other alternatives/options. After you're done, run:
-
-```sh
-postalias /etc/postfix/aliases
-newaliases
-```
-
-At this point you're done configuring `postfix` and you can already start/enable the `postfix` service:
-
-```sh
-systemctl start postfix.service
-systemctl enable postfix.service
-```
-
-## Dovecot
-
-[Dovecot](https://wiki.archlinux.org/index.php/Dovecot) is an IMAP and POP3 server, which is what lets an email application retrieve the mail.
-
-Install the `dovecot` and `pigeonhole` (sieve for `dovecot`) packages:
-
-```sh
-pacman -S dovecot pigeonhole
-```
-
-On arch, by default, there is no `/etc/dovecot` directory with default configurations set in place, but the package does provide the example configuration files. Create the `dovecot` directory under `/etc` and, optionally, copy the `dovecot.conf` file and `conf.d` directory under the just created `dovecot` directory:
-
-```sh
-mkdir /etc/dovecot
-cp /usr/share/doc/dovecot/example-config/dovecot.conf /etc/dovecot/dovecot.conf
-cp -r /usr/share/doc/dovecot/example-config/conf.d /etc/dovecot
-```
-
-As Luke stated, `dovecot` comes with a lot of "modules" (under `/etc/dovecot/conf.d/` if you copied that folder) for all sorts of configurations that you can include, but I do as he does and just edits/creates the whole `dovecot.conf` file; although, I would like to check each of the separate configuration files `dovecot` provides I think the options Luke provides are more than good enough.
-
-I'm working with an empty `dovecot.conf` file. Add the following lines for SSL and login configuration (also replace `{yourcertdir}` with the same certificate directory described in the Postfix section above, note that the `<` is required):
-
-```apache
-ssl = required
-ssl_cert = <{yourcertdir}/fullchain.pem
-ssl_key = <{yourcertdir}/privkey.pem
-ssl_min_protocol = TLSv1.2
-ssl_cipher_list = ALL:!RSA:!CAMELLIA:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4:!SHA1:!SHA256:!SHA384:!LOW@STRENGTH
-ssl_prefer_server_ciphers = yes
-ssl_dh = </etc/dovecot/dh.pem
-
-auth_mechanisms = plain login
-auth_username_format = %n
-protocols = $protocols imap
-```
-
-You may notice we specify a file we don't have under `/etc/dovecot`: `dh.pem`. We need to create it with `openssl` (you should already have it installed if you've been following this entry and the one for `nginx`). Just run (might take a few minutes):
-
-```sh
-openssl dhparam -out /etc/dovecot/dh.pem 4096
-```
-
-After that, the next lines define what a "valid user is" (really just sets the database for users and passwords to be the local users with their password):
-
-```apache
-userdb {
- driver = passwd
-}
-
-passdb {
- driver = pam
-}
-```
-
-Next, comes the mail directory structure (has to match the one described in the Postfix section). Here, the `LAYOUT` option is important so the boxes are `.Sent` instead of `Sent`. Add the next lines (plus any you like):
-
-```apache
-mail_location = maildir:~/Mail:INBOX=~/Mail/Inbox:LAYOUT=fs
-namespace inbox {
- inbox = yes
-
- mailbox Drafts {
- special_use = \Drafts
- auto = subscribe
- }
-
- mailbox Junk {
- special_use = \Junk
- auto = subscribe
- autoexpunge = 30d
- }
-
- mailbox Sent {
- special_use = \Sent
- auto = subscribe
- }
-
- mailbox Trash {
- special_use = \Trash
- }
-
- mailbox Archive {
- special_use = \Archive
- }
-}
-```
-
-Also include this so Postfix can use Dovecot's authentication system:
-
-```apache
-service auth {
- unix_listener /var/spool/postfix/private/auth {
- mode = 0660
- user = postfix
- group = postfix
- }
-}
-```
-
-Lastly (for `dovecot` at least), the plugin configuration for `sieve` (`pigeonhole`):
-
-```apache
-protocol lda {
- mail_plugins = $mail_plugins sieve
-}
-
-protocol lmtp {
- mail_plugins = $mail_plugins sieve
-}
-
-plugin {
- sieve = ~/.dovecot.sieve
- sieve_default = /var/lib/dovecot/sieve/default.sieve
- sieve_dir = ~/.sieve
- sieve_global_dir = /var/lib/dovecot/sieve/
-```
-
-Where `/var/lib/dovecot/sieve/default.sieve` doesn't exist yet. Create the folders:
-
-```sh
-mkdir -p /var/lib/dovecot/sieve
-```
-
-And create the file `default.sieve` inside that just created folder with the content:
-
-```nginx
-require ["fileinto", "mailbox"];
-if header :contains "X-Spam-Flag" "YES" {
- fileinto "Junk";
-}
-```
-
-Now, if you don't have a `vmail` (virtual mail) user, create one and change the ownership of the `/var/lib/dovecot` directory to this user:
-
-```sh
-grep -q "^vmail:" /etc/passwd || useradd -m vmail -s /usr/bin/nologin
-chown -R vmail:vmail /var/lib/dovecot
-```
-
-Note that I also changed the shell for `vmail` to be `/usr/bin/nologin`. After that, run:
-
-```sh
-sievec /var/lib/dovecot/sieve/default.sieve
-```
-
-To compile the configuration file (a `default.svbin` file will be created next to `default.sieve`).
-
-Next, add the following lines to `/etc/pam.d/dovecot` if not already present (shouldn't be there if you've been following these notes):
-
-```txt
-auth required pam_unix.so nullok
-account required pam_unix.so
-```
-
-That's it for `dovecot`, at this point you can start/enable the `dovecot` service:
-
-```sh
-systemctl start dovecot.service
-systemctl enable dovecot.service
-```
-
-# OpenDKIM
-
-[OpenDKIM](https://wiki.archlinux.org/index.php/OpenDKIM) is needed so services like G\*\*gle (we don't mention that name here \[\[\[this is a meme\]\]\]) don't throw the mail to the trash. DKIM stands for "DomainKeys Identified Mail".
-
-Install the `opendkim` package:
-
-```sh
-pacman -S opendkim
-```
-
-Generate the keys for your domain:
-
-```sh
-opendkim-genkey -D /etc/opendkim -d {yourdomain} -s {yoursubdomain} -r -b 2048
-```
-
-Where you need to change `{yourdomain}` and `{yoursubdomain}` (doesn't really need to be the sub-domain, could be anything that describes your key) accordingly, for me it's `luevano.xyz` and `mail`, respectively. After that, we need to create some files inside the `/etc/opendkim` directory. First, create the file `KeyTable` with the content:
-
-```txt
-{yoursubdomain}._domainkey.{yourdomain} {yourdomain}:{yoursubdomain}:/etc/opendkim/{yoursubdomain}.private
-```
-
-So, for me it would be:
-
-```txt
-mail._domainkey.luevano.xyz luevano.xyz:mail:/etc/opendkim/mail.private
-```
-
-Next, create the file `SigningTable` with the content:
-
-```txt
-*@{yourdomain} {yoursubdomain}._domainkey.{yourdomain}
-```
-
-Again, for me it would be:
-
-```txt
-*@luevano.xyz mail._domainkey.luevano.xyz
-```
-
-And, lastly create the file `TrustedHosts` with the content:
-
-```txt
-127.0.0.1
-::1
-10.1.0.0/16
-1.2.3.4/24
-localhost
-{yourserverip}
-...
-```
-
-And more, make sure to include your server IP and something like `subdomain.domainname`.
-
-Next, edit `/etc/opendkim/opendkim.conf` to reflect the changes (or rather, additions) of these files, as well as some other configuration. You can look up the example configuration file located at `/usr/share/doc/opendkim/opendkim.conf.sample`, but I'm creating a blank one with the contents:
-
-```apache
-Domain {yourdomain}
-Selector {yoursubdomain}
-
-Syslog Yes
-UserID opendkim
-
-KeyFile /etc/opendkim/{yoursubdomain}.private
-Socket inet:8891@localhost
-```
-
-Now, change the permissions for all the files inside `/etc/opendkim`:
-
-```sh
-chown -R root:opendkim /etc/opendkim
-chmod g+r /etc/postfix/dkim/*
-```
-
-I'm using `root:opendkim` so `opendkim` doesn't complain about the `{yoursubdomani}.private` being insecure (you can change that by using the option `RequireSafeKeys False` in the `opendkim.conf` file, as stated [here](http://lists.opendkim.org/archive/opendkim/users/2014/12/3331.html)).
-
-That's it for the general configuration, but you could go more in depth and be more secure with some extra configuration as described in the [Arch Wiki entry for OpenDKIM](https://wiki.archlinux.org/index.php/OpenDKIM#Security).
-
-Now, just start/enable the `opendkim` service:
-
-```sh
-systemctl start opendkim.service
-systemctl enable opendkim.service
-```
-
-And don't forget to add the following **TXT** records on your domain registrar (these examples are for Epik):
-
-1. *DKIM* entry: look up your `{yoursubdomain}.txt` file, it should look something like:
-
-```txt
-{yoursubdomain}._domainkey IN TXT ( "v=DKIM1; k=rsa; s=email; "
- "p=..."
- "..." ) ; ----- DKIM key mail for {yourdomain}
-```
-
-In the TXT record you will place `{yoursubdomain}._domainkey` as the "Host" and `"v=DKIM1; k=rsa; s=email; " "p=..." "..."` in the "TXT Value" (replace the dots with the actual value you see in your file).
-
-2. *DMARC* entry: just `_dmarc.{yourdomain}` as the "Host" and `"v=DMARC1; p=reject; rua=mailto:dmarc@{yourdomain}; fo=1"` as the "TXT Value".
-
-3. *SPF* entry: just `@` as the "Host" and `"v=spf1 mx a:{yoursubdomain}.{yourdomain} - all"` as the "TXT Value".
-
-And at this point you could test your mail for spoofing and more, but you don't know -yet- how to login (it's really easy, but I'm gonna state that at the end of this entry).
-
-## SpamAssassin
-
-[SpamAssassin](https://wiki.archlinux.org/index.php/SpamAssassin) is just *a mail filter to identify spam*.
-
-Install the `spamassassin` package (which will install a bunch of ugly `perl` packages...):
-
-```sh
-pacman -S spamassassin
-```
-
-For some reason, the permissions on all `spamassassin` stuff are all over the place. First, change owner of the executables, and directories:
-
-```sh
-chown spamd:spamd /usr/bin/vendor_perl/sa-*
-chown spamd:spamd /usr/bin/vendor_perl/spam*
-chwown -R spamd:spamd /etc/mail/spamassassin
-```
-
-Then, you can edit `local.cf` (located in `/etc/mail/spamassassin`) to fit your needs (I only uncommented the `rewrite_header Subject ...` line). And then you can run the following command to update the patterns and compile them:
-
-```sh
-sudo -u spamd sa-update
-sudo -u spamd sa-compile
-```
-
-And since this should be run periodically, create the service `spamassassin-update.service` under `/etc/systemd/system` with the following content:
-
-```ini
-[Unit]
-Description=SpamAssassin housekeeping
-After=network.target
-
-[Service]
-User=spamd
-Group=spamd
-Type=oneshot
-
-ExecStart=/usr/bin/vendor_perl/sa-update --allowplugins
-SuccessExitStatus=1
-ExecStart=/usr/bin/vendor_perl/sa-compile
-ExecStart=/usr/bin/systemctl -q --no-block try-restart spamassassin.service
-```
-
-And you could also execute `sa-learn` to train `spamassassin`'s bayes filter, but this works for me. Then create the timer `spamassassin-update.timer` under the same directory, with the content:
-
-```ini
-[Unit]
-Description=SpamAssassin housekeeping
-
-[Timer]
-OnCalendar=daily
-Persistent=true
-
-[Install]
-WantedBy=timers.target
-```
-
-You can now start/enable the `spamassassin-update` timer:
-
-```sh
-systemctl start spamassassin-update.timer
-systemctl enable spamassassin-update.timer
-```
-
-Next, you may want to edit the `spamassassin` service before starting and enabling it, because by default, it could [spawn a lot of "childs"](https://rimuhosting.com/howto/memory.jsp) eating a lot of resources and you really only need one child. Append `--max-children=1` to the line `ExecStart=...` in `/usr/bin/systemd/system/spamassassin.service`:
-
-```ini
-...
-ExecStart=/usr/bin/vendor_perl/spamd -x -u spamd -g spamd --listen=/run/spamd/spamd.sock --listen=localhost --max-children=1
-...
-```
-
-Finally, start and enable the `spamassassin` service:
-
-```sh
-systemctl start spamassassin.service
-systemctl enable spamassassin.service
-```
-
-## Wrapping up
-
-We should have a working mail server by now. Before continuing check your journal logs (`journalctl -xe --unit={unit}`, where `{unit}` could be `spamassassin.service`for example) to see if there was any error whatsoever and try to debug it, it should be a typo somewhere (the logs are generally really descriptive) because all the settings and steps detailed here just (literally just finished doing everything on a new server as of the writing of this text) worked *(((it just werks on my machine)))*.
-
-Now, to actually use the mail service: first of all, you need a *normal* account (don't use root) that belongs to the `mail` group (`gpasswd -a user group` to add a user `user` to group `group`) and that has a password.
-
-Next, to actually login into a mail app/program/whateveryouwanttocallit, you will use the following settings, at least for `thunderdbird`(I tested in windows default mail app and you don't need a lot of settings):
-
-* \* server: subdomain.domain (mail.luevano.xyz in my case)
-* **SMTP** port: 587
-* **SMTPS** port: 465 (I use this one)
-* **IMAP** port: 143
-* **IMAPS** port: 993 (again, I use this one)
-* Connection/security: SSL/TLS
-* Authentication method: Normal password
-* Username: just your `user`, not the whole email (`david` in my case)
-* Password: your `user` password (as in the password you use to login to the server with that user)
-
-All that's left to do is test your mail server for spoofing, and to see if everything is setup correctly. Go to [DKIM Test](https://www.appmaildev.com/en/dkim) and follow the instructions (basically click next, and send an email with whatever content to the email that they provide). After you send the email, you should see something like:
-
-![DKIM Test successful](https://static.luevano.xyz/images/b/notes/mail/dkim_test_successful.png)
-
-(Yes, I blurred a lot in the picture just to be sure, either way what's important is the list on the bottom part of the image)
-
-Finally, that's actually it for this entry, if you have any problem whatsoever you have my info down below.
diff --git a/blog/old/src/a/shell_scripting.md b/blog/old/src/a/shell_scripting.md
deleted file mode 100644
index b337aac..0000000
--- a/blog/old/src/a/shell_scripting.md
+++ /dev/null
@@ -1,263 +0,0 @@
-# Shell scripting tutorial video notes
-
-Another summary, this time about shell scripting in general. And just like with the [Linux notes](https://blog.luevano.xyz/a/linux_video_notes), I also did most of the notes myself or with resources outside the video. The videos in question are: [The Bad Tutorials (YT): Shell Scripting Tutorials](https://www.youtube.com/playlist?list=PL7B7FA4E693D8E790) and [Automation with SCripting (YT): Complete Shell Scripting Tutorials](https://www.youtube.com/playlist?list=PL2qzCKTbjutJRM7K_hhNyvf8sfGCLklXw). Also, some notes were taken from [tutorialspoint: UNIX / LINUX Tutorial](https://www.tutorialspoint.com/unix/index.htm) and general googling.
-
-## Basic concepts
-
-A **shell** it's an **interface** between the user and the **kernel**. While the kernel it's the layer that interacts between the shell and the **hardware**. And you access the shell either via a **terminal**, or executing a **shell script**. Note that if you're using a GUI environment, you need a **terminal emulator** to actually use a terminal (most Linux distros come with everything needed, so no need to worry).
-
-When using a terminal a blank screen with some text and a cursor that shows you where to type will appear and depending on the shell being used (`sh`, `dash`, `ksh`, `bash`, `zsh`, `fish`, etc.) the **prompt** will be different. The most common one being of the form `user@host:~$`, which tells that the `user` is using `host` machine and the current working directory is `~` (can be `/any/path/` too), and lastly, the `$` shows the current privileges of the shell/user using the shell (a `$` for normal user and `#` for root access).
-
-To clear the screen use command `clear` or simply do `Ctrl + l` (most terminals let you do this) and to cancel or create a new prompt do `Ctrl + c`, this also cancels any running program that's using the terminal (typing `q` when a program is running also stops the process, sometimes).
-
-Also there are **POSIX** (portable operating system interface) compliant shells like `sh`, `dash`, `ksh`, etc., that have a standard syntax and are portable to any Unix system. Non POSIX compliant shells (or not necessary fully POSIX compliant) are `bash`, `zsh`, `fish`, etc., that provide a more modern syntax but lack speed on executing scripts.
-
-### Common commands/programs
-
-A list of common commands or programs with a short description (for more, do `man command` or `command -h` or `command --help`):
-
-* **`man`: an interface to the system reference manuals.**
-* `pwd`: print name of current/working directory.
-* `cd`: change the working directory.
-* `ls`: list directory contents.
-* `echo`: display a line of text. Also, see **escape sequences** ([Bash Prompt HOWTO: Chapter 2. Bash and Bash Prompts: 2.5. Bash Prompt Escape Sequences](https://tldp.org/HOWTO/Bash-Prompt-HOWTO/bash-prompt-escape-sequences.html)).
-* `mkdir`: make directories.
-* `touch`: change file timestamps (if no file exists, creates a new blank one).
-* `cat`: concatenate files and print on the standard output.
-* `mv`: move (rename) files.
-* `rm`: remove files or directories.
-* `rmdir`: remove empty directories.
-* `cp`: copy files and directories.
-* `ln`: make links between files (hard or soft, also known as symbolic).
-* `umask`: get or set the file mode creation mask.
-* `chmod`: change file mode bits (change file permissions).
-* `chown`: change file owner and group.
-* `wc`: print newline, word, and byte counts for each file.
-* `file`: determine file type.
-* `sort`: sort lines of text files.
-* `cut`: remove sections from each line of files.
-* `dd`: convert and copy a file (mostly used to make bootable USBs).
-* `compress`: compress data.
-* `gzip`, `gunzip`, `zcat`: compress or expand files.
-* `uname`: print system information.
-* `cal`: display a calendar.
-* `date`: print or set the system date and time.
-* `read`: read from standard input into shell variables (also used to read from a file).
-* `tr`: translate or delete characters.
-* `readonly`: set the readonly attribute for variables.
-* `set`: set or unset options and positional parameters.
-* `unset`: unset values and attributes of variables and functions.
-* `expr`: evaluate expressions.
-* `tput`, `reset`: initialize a terminal or query terminfo database (used for more complex terminal output).
-* `grep`, `egrep`, `fgrep`: print lines that match patterns (usually used to find text in a file or some text).
-* `sleep`: delay for a specified amount of time.
-* `break`: exit from for, while, or until loop.
-* `continue`: continue for, while, or until loop.
-* `logname`: print user's login name.
-* `write`: send a message to another user.
-* `mesg`: display (or do not display) messages from other users.
-* `return`: return from a function or dot script.
-* `exit`: cause the sell to exit.
-
-And some special "commands" or "operators" (for more: [gnu: 3.6 Redirections](https://www.gnu.org/software/bash/manual/html_node/Redirections.html)):
-
-* `|` (pipe): used between two commands and the output from the command from the left serves as input to the command from the right.
-* `>`: redirects output to a file, overwriting the file (or creating a new file).
-* `>>`: redirects output to a file, appending to the file (or creating a new file).
-
-## Shell scripting
-
-A shell script is nothing more but a file that contains commands in it; they're executed in the same order they are present in the file. A shell script file is usually terminated with a `.sh` extension, independently of the shell being used, but it's not 100% necessary as in Unix systems, an extension mean nothing, other than distinction (visually) between files. Then one can just have an extension-less file as a script. **The script must have execution permissions (`chmod +x file`)**, unless `shell script` is executed in the terminal, where `shell` could be `sh`, `bash`, etc. **Comments** are created by prepending `#` to whatever the text should be a comment.
-
-It's common practice to have the first line as a **she-bang** (`#!`), which is just a comment telling the interpreter which shell to execute the script with (usable when having the script in your **PATH** so you only call the name of the script like any other command/program). A she-bang has the syntax `#!/path/to/shell some_other_options`, the most common she-bangs being: `#!/bin/sh`, `#!/bin/bash`, `#!/usr/bin/python`, etc.
-
-Also, some people argue that you shouldn't use absolute paths, since not all Unix operating systems have the same directory structure, or not all programs are going to be installed in the same folder. So a portable she-bang can be made by prepending `/usr/bin/env` and the specify the program to run, for example: `#!/usr/bin/env bash`.
-
-Like always... the basic "Hello, world!" script:
-
-```sh
-#!/bin/sh
-echo "Hello, world!"
-```
-
-Three ways of executing this script (assuming the file name is `hw`):
-
-1. Type in terminal `sh hw`.
-2. Type in terminal `./hw`. Requires the file to have execute permissions.
-3. Type in terminal `hw`. Requires the file to have execute permissions. Requires the file to be in your PATH.
-
-### Variables
-
-Variables are case sensitive, meaning that `my_var` and `MY_VAR` are different and a variable name can only contain letters and numbers (`a-z`, `A-Z` and `0-9`) or the underscore character `_`. Can't contain a space. Variables are called by prepending `$` to the variable name.
-
-Like in most programming languages, there are some reserved words like `if`, `select`, `then`, `until`, `while`, etc., that can't be used as variables or as values of variables. For more: [D.2 Index of Shell Reserved Words](https://www.gnu.org/software/bash/manual/html_node/Reserved-Word-Index.html).
-
-There is no need to specify a variable type. Anything surrounded by `"` will be treated as text. You can use booleans, numbers, text and arrays (the implementation of arrays depends on the shell being used). Make a variable readonly by calling `readonly variable_name`. Basic syntax:
-
-* Text variables: `var="my var"`.
-* Numeric variables: `var=123`.
-* Boolean variables: `var=true` and `var=false`.
-* Arrays (assuming `bash` is the shell):
- * `var[0]=value1`, `var[...]=...`, `var[n]=valuen`, etc.
- * `var=(value1 ... valuen)`
- * Access single values with `${var[index]}` and all values with `${var[*]}` or `${var[@]}`.
-
-There are special variables (for more. [tutorialspoint: Unix / Linux - Special Variables](https://www.tutorialspoint.com/unix/unix-special-variables.htm)):
-
-* `$`: represents the process ID number, or PID, of the current shell.
-* `0`: the filename of the current script.
-* `n`: where `n` can be any whole number, correspond to arguments passed to the script (`command arg1 arg2 arg3 argn`).
-* `#:` number of arguments supplied to the script.
-* `*:` all the arguments are double quoted.
-* `@:` all the arguments are individually double quoted.
-* `?:` exit status of the last command executed.
-* `!:` process number of the last background command.
-
-When calling a script, you can pass optional (or required) positional arguments like: `command arg1 arg2 arg3 argn`.
-
-Note that a variable can also take the output of another command, one common way to do this is using `$(command)` or `` `command` ``, for example: `var="$(echo 'this is a command being executed inside the definition of a variable')"` which, since the `echo` command is being run, `var="this is a command being executed inside the definition of a variable"`, which doesn't seem like much, but there could be any command inside `$()` or `` `command` ``. Note that this is not special to defining variables, could also be used as arguments of another command.
-
-#### Internal Field Separator (IFS)
-
-This is used by the shell to determine how to do word splitting (how to recognize word boundaries). The default value for `IFS` consists of whitespace characters (space, tab and newline). This value can ve overridden by setting the variable `IFS` to something like, for example, `:`.
-
-### Conditionals
-
-#### Exit status
-
-Any command being run has an exit status, either `0` or `1`, if the command has been executed successfully or otherwise (an error), respectively.
-
-#### `if` statement
-
-Pretty similar to other programming languages, evaluates an expression to a `true` or `false` and executes code as specified. `if` statements can be nested, and follow normal rules of logical operations. Basic syntax is:
-
-```sh
-#!/bin/sh
-if expression
-then
-do_something
-elif another_expression
-then
-do_another_thing
-else
-do_something_else
-fi
-```
-
-The expression is usually wrapped around `[]` or `[[]]`, the first being POSIX compliant and the second `bash`-specific (and other shells).
-
-Also, some **operators** to compare things use `==` for "equals" and `>` for "greater than", for example; while in a POSIX compliant shell, `=` for "equals" and `-gt` for "greater than" has to be used. For more operators: [tutorialspoint: Unix / Linux - Shell Basic Operators](https://www.tutorialspoint.com/unix/unix-basic-operators.htm) (this also covers **logical operators** and **file test operators**).
-
-### Case statement
-
-A common good alternative to multilevel `if` statements, enables you to match several values against one variable. Basic syntax is:
-
-```sh
-case $var in
- pattern1)
- do_something1
- ;;
- pattern2)
- subpattern1)
- do_subsomething1
- ;;
- subpattern2)
- do_subsomething2
- ;;
- *)
- pattern3|pattern4|...|patternN)
- do_something3
- ;;
- patternM)
- do_somethingM
- ;;
- *)
- do_something_default
- ;;
-esac
-```
-
-Where the `*` pattern is not necessary but serves the same purpose as a "default" case.
-
-### Loops
-
-Loops enable execution of a set of commands repeatedly. Loops, naturally, can be nested. `expression` here (in the basic syntax examples) work the same as mentioned in the "`if` statement" section. For more: [tutorialspoint: Unix / Linux - Shell Loop Types](https://www.tutorialspoint.com/unix/unix-shell-loops.htm).
-
-#### Loop control
-
-Similar than other programming languages, there are loop controls to interrupt or continue a loop:
-
- * `break` statement.
- * `continue` statement.
-
-These statements accept an argument that specify from which loop to exit/continue.
-
-#### `while` loop
-
-Enables to execute a set of commands repeatedly until some condition occurs. Basic syntax:
-
-```sh
-#!/bin/sh
-while expression
-do
- do_something
-done
-```
-
-#### `until` loop
-
-Similar to the `while` loop, the difference is that the `while` loop is executed as long as a condition is true, but the `until` loop... until a condition is true. Basic syntax (similar to `while` loop):
-
-```sh
-#!/bin/sh
-until expression
-do
- do_something
-done
-```
-
-#### `for` loop
-
-Operates on lists of items. It repeats a set of commands for every item in a list. Basic syntax:
-
-```sh
-#!/bin/sh
-for var in word1 word2 ... wordN
-do
- do_something_with_var
-done
-```
-
-Where `var` is the current value (`word1`, `word2`, etc.) in the loop and the expression after `for` can refer to an array, or the output of a command that outputs a list of things, etc.
-
-#### `select` loop
-
-Provides an easy way to create a numbered menu from which users can select options. Basic syntax (similar to `for` loop):
-
-```sh
-select var in word1 word2 ... wordN
-do
- do_something_with_var
-done
-```
-
-### Meta characters
-
-Meta characters are used to execute several commands on a single line (depending on what it's needed). The most used meta characters to accomplish this are semi-colon `;`, double ampersand `&&` and double "pipe" `||`.
-
-* `;`: is used to finish one command (similar to some programming languages), after the command on the left of `;` is finished (whatever the exit code is), the command on the right will be executed.
-* `&&`: similar to `;`, but only if the command on the left exits with code `0` (success).
-* `||`: similar to `&&`, but for exit code `1`(error).
-
-### Functions
-
-Enable to break down the overall functionality of a script into smaller, logical subsections, which can then be called upon to perform their individual tasks when needed (like in any other programming language...). For more: [tutorialspoint: Unix / Linux - Shell Functions](https://www.tutorialspoint.com/unix/unix-shell-functions.htm). Basic syntax:
-
-```sh
-#!/bin/sh
-function_name () {
- do_something
-}
-```
-
-Functions can also take arguments and can access their individual arguments (each function will have a different "storage" for their arguments). Functions can also be nested. Here `exit` will not only will finish the function code, but also the shell script that called it, instead use `return` plus an exit code to just exit the function.
diff --git a/blog/old/src/a/sql_video_notes.md b/blog/old/src/a/sql_video_notes.md
deleted file mode 100644
index 4b37119..0000000
--- a/blog/old/src/a/sql_video_notes.md
+++ /dev/null
@@ -1,172 +0,0 @@
-# SQL tutorial video notes
-
-I was requested to make summaries of videos about SQL, these are the notes (mostly this is a transcription of what I found useful). The videos in question are: [SQL Tutorial - Full Database Course for Beginners](https://www.youtube.com/watch?v=HXV3zeQKqGY), [MySQL Tutorial for Beginners [Full Course]](https://www.youtube.com/watch?v=7S_tz1z_5bA) and [Advanced SQL course | SQL tutorial advanced](https://www.youtube.com/watch?v=2Fn0WAyZV0E). Also, some notes were taken from [w3schools.com's SQL Tutorial](https://www.w3schools.com/sql/) and [MySQL 8.0 Reference Manual](https://dev.mysql.com/doc/refman/8.0/en/).
-
-## What is a database (DB)?
-
-Any collection of related information, such as a phone book, a shopping list, Facebook's user base, etc.. It can be stored in different ways: on paper, on a computer, in your mind, etc..
-
-### Database Management Systems (DBMS)
-
-A special software program that helps users create and maintain a database that makes it easy to manage large amounts of information, handles security, backups and can connect to programming languages for automation.
-
-### CRUD
-
-The four main operations that a DBMS will do: create, read, update and delete.
-
-### Two types of databases
-
-* Relational (SQL)
- * Organize data into one or more tables.
- * Each table has columns and rows.
- * A unique key identifies each row.
-* Non-relational (noSQL/not just SQL)
- * Key-value stores.
- * Documents (JSON, XML, etc).
- * Graphs.
- * Flexible tables.
-
-#### Relational databases (RDB) (SQL)
-
-When we want to create a RDB we need a Relational Database Management System (RDBMS) that uses Structured Query Language (SQL) which is a standardized language for interacting with RDBMS and it's used to perform CRUD operations (and other administrative tasks).
-
-#### Non-relational databases (NRDB) (noSQL/not just SQL)
-
-Anything that's not relational, stores data in anything but static tables. Could be a document (JSON, XML, etc.), graph (relational nodes), key-value hash (strings, json, etc.), etc.
-
-NRDB also require a Non-Relational Database Management System (NRDBMS) to maintain a database. But it doesn't have a standardized language for performing CRUD and administrative operations like how RDB have.
-
-### Database queries
-
-A DB query is a request that is made to the (R/NR)DBMS for a specific information. A google search is a query, for example.
-
-## Tables and keys
-
-A table is composed of columns, rows and a primary key. The primary key is unique and identifies one specific row. Columns and rows are trivial, a column identifies a field and has a specific data type (name, email, birth) and a row identifies a table entry (person that contains a name, email and birth).
-
-Also, there are foreign keys, it's purpose is to relate to another database table; this foreign key is unique in it's own table, but can be repeated where you use it as a foreign key.
-
-It's possible to use the same table keys as foreign keys to make relations inside the same table.
-
-## SQL basics
-
-It's actually a hybrid language, basically 4 types of languages in one:
-
-* Data Query Language (DQL)
- * Used to query the database for information.
- * Get information that is already stored there.
-* Data Definition Language (DDL)
- * Used for defining database schemas.
-* Data Control Language (DCL)
- * Used for controlling access to the data in the database.
- * User and permissions management.
-* Data Manipulation Language (DML)
- * Used for inserting, updating and deleting data from a database.
-
-### Queries
-
-A set of instructions given to the RDBMS (written in SQL) that tell the RDBMS what information you want it to retrieve. Instead of getting the whole database, retrieve only a bit of information that you need.
-
-Also, SQL keywords can be either lower or upper case, but it's **convention to use upper case**. And **queries are ended by a semi-colon**.
-
-#### Data types
-
-Just some SQL data types (for more: [MySQL 8.0 Reference Manual: Chapter 11 Data Types](https://dev.mysql.com/doc/refman/8.0/en/data-types.html), the notation is `DATATYPE(SIZE(,SIZE))`:
-
-* `INT`: integer numbers.
-* `DECIMAL(M,N)`: decimal numbers.
-* `VARCHAR(N)`: string of text of length N.
-* `BLOB`: Binary Large Object, stores large data.
-* `DATE`: YYYY-MM-DD.
-* `TIMESTAMP`: YYYY-MM-DD HH:MM:SS.
-
-#### Basic management of tables
-
-To **create a table**, the basic syntax is `CREATE TABLE tablename (column1 datatype constraint, column2 datatype constraint, ...)`, where a constraint could be (for more: [MySQL 8.0 Reference Manual: 13.1.20 CREATE TABLE Statement](https://dev.mysql.com/doc/refman/8.0/en/create-table.html)):
-
-* `NOT NULL`: can't have a `NULL` value.
-* `UNIQUE`: all values are unique.
-* `PRIMARY KEY`: uniquely identifies each row.
-* `FOREIGN KEY`: uniquely identifies a row in another table.
-* `CHECK expresion`: satisfy a special condition (`expresion`).
-* `DEFAULT value`: if no value is specified use value `value`.
-* `INDEX`: to create and retrieve data from the database very quickly.
-
-Get the **table structure** with `DESCRIBE tablename` and delete it with `DROP TABLE tablename`. **Add columns** to the table with `ALTER TABLE tablename ADD column DATATYPE(N,M)`, similar syntax to **delete a specific column** `ALTER TABLE tablename DRORP COLUMN column`.
-
-**Add entries** to the table with `INSERT INTO tablename VALUES(value1, value2, ...)` where all the fields must be specified, or `INSERT INTO tablename(column1, column2) VALUES(value1, value2)` to just add some fields to the new entry. While at it, (all) the table content can be fetched with `SELECT * FROM tablename`.
-
-Basic **Updating of entries** with `UPDATE tablename SET expression1 WHERE expression2`, where `expression1` could be `column = value2` and `expression2` could be `column = value1`, meaning that the value of `column` will be changed from `value1` to `value2`. Note that the expressions are not limited by `column = value`, and that the `column` has to be the same, it would be any expression. Also, this is really extensive as `SET` can set multiple variables and `WHERE` take more than one condition by chaining conditions with `AND`, `OR` and `NOT` keywords, for example.
-
-##### ON DELETE statement
-
-When an entry needs to be updated somehow based on a modification on a foreign key. If two tables are related to each other, if something is deleted on one end, update the other end in some way.
-
-For example on creation of a table, on the specification of a foreign key: `CREATE TABLE tablename (..., FOREIGN KEY(column) REFERENCES othertable(othertablecolumn) ON DELETE something)`. That something could be `SET NULL`, `CASCADE`, etc..
-
-#### SELECT queries
-
-Instead of doing `SELECT * FROM tablename`, which gets all the data from a table, more complex `SELECT` queries can be implemented, such as `SELECT column FROM tablename` to only get all data from one column of the table. Append `LIMIT N` to limit the query to `N` entries. Append `WHERE condition` to meet a custom condition.
-
-Other statements that can be used in conjunction with `SELECT` are `ORDER BY column ASC|DESC`, `SELECT DISTINCT`, `MIN(column)`, `MAX(column)`, `COUNT(column)`, `AVG(column)`, `SUM(column)`, `LIKE` and more. For more, visit [MySQL 8.0 Reference Manual: 13.2.10 SELECT Statement](https://dev.mysql.com/doc/refman/8.0/en/select.html).
-
-MySQL uses regular expressions (regex) like pattern matching, some wildcards that can be used with the `LIKE` statement are:
-
-* `%`: zero or more characters.
-* `_`: a single character.
-* `[]`: any single character within the brackets.
-* `^`: any character not in the brackets.
-* `-`: a range of characters.
-
-An extended regex can be used with the statement `REGEX_LIKE(expression)`; `REGEXP` and `RLIKE` are synonyms for `REGEX_LIKE`. For more: [MySQL 8.0 Reference Manual: 3.3.4.7 Pattern Matching](https://dev.mysql.com/doc/refman/8.0/en/pattern-matching.html).
-
-#### Unions
-
-A specialized SQL operator that is used to combine multiple `SELECT` statements into one. The basic syntax is `SELECT ... UNION SELECT ...`, where `...` is a whole `SELECT` statement; there can be any amount of unions. There are some rules that apply when doing unions, such as having the same amount of columns on both statements and being of the same data type.
-
-#### Joins
-
-Used to combine rows from two or more tables based on a related column between them. Basic syntax is `SELECT table1.column1, ..., table2.column1, ... FROM table(1|2) JOIN table(1|2) ON table1.common_column = table2.common_column`, where the table specified in the `FROM` statement is called the "left" table, where the one in the `JOIN` statement is the "right" table. For more: [MySQL 8.0 Reference Manual: 13.2.10.2 JOIN Clause](https://dev.mysql.com/doc/refman/8.0/en/join.html).
-
-There are different types of SQL JOINs:
-
-* `(INNER) JOIN`: returns records that have matching values in both tables.
-* `LEFT (OUTER) JOIN`: returns all records from the left table, and the matched records from the right table.
-* `RIGHT (OUTER) JOIN`: returns all records from the right table, and the matched records from the left table.
-* `FULL (OUTER) JOIN`: returns all records when there is a match in either left or right table.
-
-![INNER JOIN](https://static.luevano.xyz/images/b/notes/sql/img_innerjoin.gif)
-![LEFT JOIN](https://static.luevano.xyz/images/b/notes/sql/img_leftjoin.gif)
-![RIGHT JOIN](https://static.luevano.xyz/images/b/notes/sql/img_rightjoin.gif)
-![FULL OUTER JOIN](https://static.luevano.xyz/images/b/notes/sql/img_fulljoin.gif)
-
-#### Nested queries
-
-A query composed of multiple select statements to get a specific piece of information. This is self explanatory, you do a `SELECT` query somewhere inside another one, for example `SELECT ... IN (SELECT ...)`, where the nesting is occurring inside the parenthesis after the `IN` statement.
-
-A nesting isn't constrained to the `IN` statement, it can appear anywhere, for example in a `WHERE` statement: `SELECT ... WHERE something = (SELECT ...)`.
-
-#### Triggers
-
-A block of SQL code that will define a certain action that will happen when a specific operation is performed on the database. It is **recommended to change the `DELIMITER` temporarily from semi-colon to something else** (since we need to use semi-colon to end the trigger) while the trigger is created. The basic syntax is `CREATE TRIGGER trigername triggertime triggerevent ON tablename FOR EACH ROW triggerorder triggerbody`. For more: [MySQL 8.0 Reference Manual: 13.1.22 CREATE TRIGGER Statement](https://dev.mysql.com/doc/refman/8.0/en/create-trigger.html) and [MySQL 8.0 Reference Manual: 25.3.1 Trigger Syntax and Examples](https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html).
-
-#### Entity Relationship Diagrams (ERD)
-
-When designing a database it's important to define a **database schema** which is just a definition of all the different tables and their attributes that are going to live inside the database. So, basically, an ERD diagram is a diagram that consists of text, symbols and shapes that are combined to create a relationship model.
-
-The diagram consists of:
-
-* **Entity**: a square with the name of the entity inside it.
-* **Attributes**: ovals with the name of the attributes inside it; an attribute defines specific pieces of information about an entity (columns).
-* **Primary key**: same as with attributes but with name underlined; the primary key uniquely identifies the entity.
-* **Composite attribute**: an attribute that consists on one or more (sub-)attributes.
-* **Multi-valued attribute**: oval with another oval inside it and the name of the attribute.
-* **Derived attribute**: dotted oval; this attribute can be derived from other attributes from the entity.
-* **Relationship**: a diamond with the relationship name in it, for the connections a single line (partial participation) or a doubled line (total participation); it denotes how two or more attributes are related to each other; all members must participate in the relationship.
-* **Relationship attribute**: denoted like a normal attribute, but it's child of a relationship; it defines what attributes exists because of the relationship, it's not stored in any of the entities related, but on the relationship object itself.
-* **Relationship cardinality**: denoted with a number on the line connecting the relationship to the entity; detones the number of instances of an entity from a relation that can be associated with the relation.
-* **Weak entity**: rectangle inside a rectangle with its name inside; it cannot be uniquely identified by its attributes alone.
-* **Weak entity's primary key**: oval with its text underlined, but the line is dotted.
-* **Identifying relationship**: a diamond inside a diamond with its name inside; a relationship that serves to uniquely identify the weak entity.
-
-![ERD example taken from wikipedia](https://static.luevano.xyz/images/b/notes/sql/erd_example.png)
diff --git a/blog/old/src/a/website_with_nginx.md b/blog/old/src/a/website_with_nginx.md
deleted file mode 100644
index 43264de..0000000
--- a/blog/old/src/a/website_with_nginx.md
+++ /dev/null
@@ -1,157 +0,0 @@
-# Create a website with Nginx and Certbot
-
-These are general notes on how to setup a Nginx web server plus Certbot for SSL certificates, initially learned from [Luke's video](https://www.youtube.com/watch?v=OWAqilIVNgE) and after some use and research I added more stuff to the mix. And, actually at the time of writing this entry, I'm configuring the web server again on a new VPS instance, so this is going to be fresh.
-
-As a side note, (((i use arch btw))) so everything here es aimed at an Arch Linux distro, and I'm doing everything on a VPS. Also note that most if not all commands here are executed with root privileges.
-
-## Prerequisites
-
-You will need two things:
-
-* A domain name (duh!). I got mine on [Epik](https://www.epik.com/?affid=da5ne9ru4) (affiliate link, btw).
- * With the corresponding **A** and **AAA** records pointing to the VPS' IPs ("A" record points to the ipv4 address and "AAA" to the ipv6, basically). I have three records for each type: empty one, "www" and "\*" for a wildcard, that way "domain.name", "www.domain.name", "anythingelse.domain.name" point to the same VPS (meaning that you can have several VPS for different sub-domains).
-* A VPS or somewhere else to host it. I'm using [Vultr](https://www.vultr.com/?ref=8732849) (also an affiliate link).
- * With `ssh` already configured both on the local machine and on the remote machine.
- * Firewall already configured to allow ports 80 (HTTP) and 443 (HTTPS). I use `ufw` so it's just a matter of doing `ufw allow 80,443/tcp` as root and you're golden.
- * `cron` installed if you follow along (you could use `systemd` timers, or some other method you prefer to automate running commands every X time).
-
-## Nginx
-
-You have two options: `nginx` and `nginx-mainline`. I prefer `nginx-mainline` because it's the "up to date" package even though `nginx` is labeled to be the "stable" version. Install the package and enable/start the service:
-
-```sh
-pacman -S nginx-mainline
-systemctl enable nginx.service
-systemctl start nginx.service
-```
-
-And that's it, at this point you can already look at the default initial page of nginx if you enter the ip of your server in a web browser. You should see something like this:
-
-![Nginx welcome page](https://static.luevano.xyz/images/b/notes/nginx/nginx_welcome_page.png)
-
-As stated in the welcome page, configuration is needed, head to the directory of nginx:
-
-```sh
-cd /etc/nginx
-```
-
-Here you have several files, the important one is `nginx.conf`, which as its name implies, contains general configuration of the web server. If you peek into the file, you will see that it contains around 120 lines, most of which are commented out and contains the welcome page server block. While you can configure a website in this file, it's common practice to do it on a separate file (so you can scale really easily if needed for mor websites or sub-domains).
-
-Inside the `nginx.conf` file, delete the `server` blocks and add the lines `include sites-enabled/*;` (to look into individual server configuration files) and `types_hash_max_size 4096;` (to get rid of an ugly warning that will keep appearing) somewhere inside the `http` block. The final `nginx.conf` file would look something like (ignoring the comments just for clarity, but you can keep them as side notes):
-
-```nginx
-worker_processes 1;
-
-events {
- worker_connections 1024;
-}
-
-http {
- include sites-enabled/*;
- include mime.types;
- default_type application/octet-stream;
-
- sendfile on;
-
- keepalive_timeout 65;
-
- types_hash_max_size 4096;
-}
-```
-
-Next, inside the directory `/etc/nginx/` create the `sites-available` and `sites-enabled`, and go into the `sites-available` one:
-
-```sh
-mkdir sites-available
-mkdir sites-enabled
-cd sites-available
-```
-
-Here, create a new `.conf` file for your website and add the following lines (this is just the sample content more or less):
-
-```nginx
-server {
- listen 80;
- listen [::]:80;
-
- root /path/to/root/directory;
- server_name domain.name another.domain.name;
- index index.html anotherindex.otherextension;
-
- location /{
- try_files $uri $uri/ =404;
- }
-}
-```
-
-Note several things:
-
-* `listen`: we're telling nginx which port to listen to (ipv4 and ipv6, respectively).
-* `root`: the root directory of where the website files (`.html`, `.css`, `.js`, etc. files) are located. I followed Luke's directory path `/var/www/some_folder`.
-* `server_name`: the actual domain to "listen" to (for my website it is: `server_name luevano.xyz www.luevano.xyz`; and for this blog is: `server_name blog.luevano.xyz www.blog.luevano.xyz`).
-* `index`: what file to serve as the index (could be any `.html`, `.htm`, `.php`, etc. file) when just entering the website.
-* `location`: used in case of different configurations across different URL paths.
- * `try_files`: tells what files to look for, don't look into this too much for now.
-
-Then, make a symbolic from this config file to the `sites-enabled` directory:
-
-```sh
-ln -s /etc/nginx/sites-available/your_config_file.conf /etc/nginx/sites-enabled
-```
-
-This is so the `nginx.conf` file can look up the newly created server config. With this method of having each server configuration file separate you can easily "deactivate" any website by just deleting the symbolic link in `sites-enabled` and you're good, or just add new configuration files and keep everything nice and tidy.
-
-All you have to do now is restart (or enable and start if you haven't already) the nginx service (and optionally test the configuration):
-
-```sh
-nginx -t
-systemctl restart nginx
-```
-
-If everything goes correctly, you can now go to your website by typing "domain.name" on a web browser. But you will see a "404 Not Found" page like the following (maybe with different nginx version):
-
-![Nginx 404 page](https://static.luevano.xyz/images/b/notes/nginx/nginx_404_page.png)
-
-That's no problem, because it means that the web server it's actually working. Just add an `index.html` file with something simple to see it in action. If you keep seeing the 404 page make sure your `root` line is correct and that the directory/index file exists.
-
-I like to remove the `.html` and trailing `/` on the URLs of my website, for that you need to add the following `rewrite` lines and modify the `try_files` line (for more: [Sean C. Davis: Remove HTML Extension And Trailing Slash In Nginx Config](https://www.seancdavis.com/blog/remove-html-extension-and-trailing-slash-in-nginx-config/)):
-
-```nginx
-server {
- ...
- rewrite ^(/.*)\.html(\?.*)?$ $1$2 permanent;
- rewrite ^/(.*)/$ /$1 permanent;
- ...
- try_files $uri/index.html $uri.html $uri/ $uri =404;
- ...
-```
-
-For more: [Arch Linux Wiki: nginx](https://wiki.archlinux.org/index.php/nginx).
-
-## Certbot
-
-The only "bad" (bloated) thing about certbot, is that it uses `python`, but for me it doesn't matter too much. You may want to look up another alternative if you prefer. Install the packages `certbot` and `certbot-nginx`:
-
-```sh
-pacman -S certbot certbot-nginx
-```
-
-After that, all you have to do now is run `certbot` and follow the instructions given by the tool:
-
-```sh
-certbot --nginx
-```
-
-It will ask you for some information, for you to accept some agreements and the names to activate https for. Also, you will want to "say yes" to the redirection from http to https. And that's it, you can now go to your website and see that you have https active.
-
-Now, the certificate given by `certbot` expires every 3 months or something like that, so you want to renew this certificate every once in a while. Using `cron`, you can do this by running:
-
-```sh
-crontab -e
-```
-
-And a file will be opened where you need to add a new rule for certbot, just append the line: `1 1 1 * * certbot renew` (renew on the first day of every month) and you're good. Alternatively use `systemd` timers as stated in the [Arch Linux Wiki](https://wiki.archlinux.org/index.php/Certbot#Automatic_renewal).
-
-For more: [Arch Linux Wiki: Certbot](https://wiki.archlinux.org/index.php/Certbot).
-
-That's it, you now have a website with SSL certificate.
diff --git a/blog/old/src/index.md b/blog/old/src/index.md
deleted file mode 100644
index 475d807..0000000
--- a/blog/old/src/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Luévano's Blog
-
-Welcome to my blog where I'll post whatever I please, ranging from rants to how-to's. Además, este pex va a estar en español e inglés porque quiero (no una mezcla en cada entrada, pero sí entradas completas en diferentes lenguajes).
-
-## Articles
diff --git a/blog/old_newer/dst/a/asi_nomas_esta_quedando.html b/blog/old_newer/dst/a/asi_nomas_esta_quedando.html
deleted file mode 100644
index ad04655..0000000
--- a/blog/old_newer/dst/a/asi_nomas_esta_quedando.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html>
-<html lang="es">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Así nomás está quedando el página -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Así nomás está quedando el página</h1>
-<p>Estuve acomodando un poco más el <em>sItIo</em>, al fin agregué la &ldquo;sección&rdquo; de <a href="https://luevano.xyz/contact.html">contact</a> y de <a href="https://luevano.xyz/donate.html">donate</a> por si hay algún loco que quiere tirar varo.</p>
-<p>También me puse a acomodar un servidor de <a href="https://xmpp.org/">XMPP</a> el cual, en pocas palabras, es un protocolo de mensajería instantánea (y más) descentralizado, por lo cual cada quien puede hacer una cuenta en el servidor que quiera y conectarse con cuentas creadas en otro servidor&hellip; exacto, como con los correos electrónicos. Y esto está perro porque si tú tienes tu propio server, así como con uno de correo electrónico, puedes controlar qué características tiene, quiénes pueden hacer cuenta, si hay <em>end-to-end encryption</em> (o mínimo <em>end-to-server</em>), entre un montón de otras cosas.</p>
-<p>Ahorita este server es SUMISO (<em>compliant</em> en español, jeje) para jalar con la app <a href="https://conversations.im/">conversations</a> y con la red social <a href="https://movim.eu/">movim</a>, pero realmente funcionaría con casi cualquier cliente de XMPP, amenos que ese cliente implemente algo que no tiene mi server. Y también acomodé un server de <a href="https://matrix.org/">Matrix</a> que es muy similar pero es bajo otro protocolo y se siente más como un discord/slack (al menos en el <a href="https://element.io/">element</a>), muy chingón también.</p>
-<p>Si bien aún quedan cosas por hacer sobre estos dos servers que me acomodé (además de hacerles unas entradas para documentar cómo lo hice), quiero moverme a otra cosa que sería acomodar una sección de dibujos, lo cual en teoría es bien sencillo, pero como quiero poder automatizar la publicación de estos, quiero modificar un poco el <a href="https://github.com/luevano/pyssg">pyssg</a> para que jale chido para este pex.</p>
-<p>Ya por último también quiero moverle un poco al CSS, porque lo dejé en un estado muy culerón y quiero meterle/ajustar unas cosas para que quede más limpio y medianamente bonito&hellip; <em>dentro de lo que cabe porque evidentemente me vale verga si se ve como una página del 2000</em>.</p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Fri, Jun 04, 2021 @ 08:24 UTC</p>
-<p>Edited: </p>
-<div class="article-tags">
- <p>Tags:
-<a href="https://blog.luevano.xyz/tag/@short.html">short</a>, <a href="https://blog.luevano.xyz/tag/@spanish.html">spanish</a>, <a href="https://blog.luevano.xyz/tag/@update.html">update</a></p>
-</div>
-
-</div>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/a/el_blog_ya_tiene_timestamps.html b/blog/old_newer/dst/a/el_blog_ya_tiene_timestamps.html
deleted file mode 100644
index 0859ee9..0000000
--- a/blog/old_newer/dst/a/el_blog_ya_tiene_timestamps.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE html>
-<html lang="es">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Así es raza, el blog ya tiene timestamps -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Así es raza, el blog ya tiene timestamps</h1>
-<p>Pues eso, esta entrada es sólo para tirar update sobre mi <a href="https://blog.luevano.xyz/a/first_blog_post.html">primer post</a>. Ya modifiqué el <code>ssg</code> lo suficiente como para que maneje los <em>timestamps</em>, y ya estoy más familiarizado con este script entonces ya lo podré extender más, pero por ahora las entradas ya tienen su fecha de creación (y modificación en dado caso) al final y en el índice ya están organizados por fecha, que por ahora está algo simple pero está sencillo de extender.</p>
-<p>Ya lo único que queda es cambiar un poco el formato del blog (y de la página en general), porque en un momento de desesperación puse todo el texto en justificado y pues no se ve chido siempre, entonces queda corregir eso. <em>Y aunque me tomó más tiempo del que quisiera, así nomás quedó, diría un cierto personaje.</em></p>
-<p>El <code>ssg</code> modificado está en mis <a href="https://git.luevano.xyz/.dots">dotfiles</a> (o directamente <a href="https://git.luevano.xyz/.dots/tree/.local/bin/ssg">aquí</a>).</p>
-<p>Por último, también quité las extensiones <code>.html</code> de las URLs, porque se veía bien pitero, pero igual los links con <code>.html</code> al final redirigen a su link sin <code>.html</code>, así que no hay rollo alguno.</p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Tue, Mar 16, 2021 @ 02:46 UTC</p>
-<p>Edited: Mon, May 17, 2021 @ 20:53 UTC</p>
-<div class="article-tags">
- <p>Tags:
-<a href="https://blog.luevano.xyz/tag/@short.html">short</a>, <a href="https://blog.luevano.xyz/tag/@spanish.html">spanish</a>, <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, <a href="https://blog.luevano.xyz/tag/@update.html">update</a></p>
-</div>
-
-</div>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/a/first_blog_post.html b/blog/old_newer/dst/a/first_blog_post.html
deleted file mode 100644
index 3e03528..0000000
--- a/blog/old_newer/dst/a/first_blog_post.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>This is the first blog post, just for testing purposes -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>This is the first blog post, just for testing purposes</h1>
-<p>I&rsquo;m making this post just to figure out how <a href="https://www.romanzolotarev.com/ssg.html"><code>ssg5</code></a> and <a href="https://kristaps.bsd.lv/lowdown/"><code>lowdown</code></a> are supposed to work (and eventually also <a href="https://www.romanzolotarev.com/rssg.html"><code>rssg</code></a>).</p>
-<p>At the moment, I&rsquo;m not satisfied because there&rsquo;s no automatic date insertion into the 1) html file, 2) the blog post itself and 3) the listing system in the <a href="https://blog.luevano.xyz/">blog homepage</a> (and there&rsquo;s also the problem with the ordering of the entries&hellip;). And all of this just because I didn&rsquo;t want to use <a href="https://github.com/LukeSmithxyz/lb">Luke&rsquo;s</a> solution (don&rsquo;t really like that much how he handles the scripts&hellip; <em>but they just work</em>).</p>
-<p>Hopefully, for tomorrow all of this will be sorted out and I&rsquo;ll have a working blog system.</p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Sat, Feb 27, 2021 @ 13:08 UTC</p>
-<p>Edited: Mon, May 17, 2021 @ 20:53 UTC</p>
-<div class="article-tags">
- <p>Tags:
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@short.html">short</a>, <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, <a href="https://blog.luevano.xyz/tag/@update.html">update</a></p>
-</div>
-
-</div>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/a/git_server_with_cgit.html b/blog/old_newer/dst/a/git_server_with_cgit.html
deleted file mode 100644
index eae8f64..0000000
--- a/blog/old_newer/dst/a/git_server_with_cgit.html
+++ /dev/null
@@ -1,216 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Create a git server and setup cgit web app (on Nginx) -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Create a git server and setup cgit web app (on Nginx)</h1>
-<p>My git server is all I need to setup to actually <em>kill</em> my other server (I&rsquo;ve been moving from servers on these last 2-3 blog entries), that&rsquo;s why I&rsquo;m already doing this entry. I&rsquo;m basically following <a href="https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server">git&rsquo;s guide on setting up a server</a> plus some specific stuff for (btw i use) Arch Linux (<a href="https://wiki.archlinux.org/index.php/Git_server#Web_interfaces">Arch Linux Wiki: Git server</a> and <a href="https://miracoin.wordpress.com/2014/11/25/step-by-step-guide-on-setting-up-git-server-in-arch-linux-pushable/">Step by step guide on setting up git server in arch linux (pushable)</a>).</p>
-<p>Note that this is mostly for personal use, so there&rsquo;s no user/authentication control other than that of SSH. Also, most if not all commands here are run as root.</p>
-<h2 id="prerequisites">Prerequisites</h2>
-<p>I might get tired of saying this (it&rsquo;s just copy paste, basically)&hellip; but similar as before (check my <a href="https://blog.luevano.xyz/a/website_with_nginx.html">website</a> and <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">mail</a> entries):</p>
-<ul>
-<li>(This time, optional) A domain name if you want to have a &ldquo;front end&rdquo; to show your repositories. Got mine on <a href="https://www.epik.com/?affid=da5ne9ru4">Epik</a> (affiliate link, btw).<ul>
-<li>With a <strong>CNAME</strong> for &ldquo;git&rdquo; and (optionally) &ldquo;www.git&rdquo;, or some other name for your sub-domains.</li>
-</ul>
-</li>
-<li>A VPS or somewhere else to host. I&rsquo;m using <a href="https://www.vultr.com/?ref=8732849">Vultr</a> (also an affiliate link).<ul>
-<li><code>ssh</code> configured.</li>
-<li>(Optionally, if doing the domain name thingy) With <code>nginx</code> and <code>certbot</code> setup and running.</li>
-<li>Of course, <code>git</code> already installed (it should be a must have always).</li>
-</ul>
-</li>
-</ul>
-<h2 id="git-server">git server</h2>
-<p>If not installed already, install the <code>git</code> package:</p>
-<pre><code class="language-sh">pacman -S git
-</code></pre>
-<p>On Arch Linux, when you install the <code>git</code> package, a <code>git</code> user is automatically created, so all you have to do is decide where you want to store the repositories, for me, I like them to be on <code>/home/git</code> like if <code>git</code> was a &ldquo;normal&rdquo; user. So, create the <code>git</code> folder (with corresponding permissions) under <code>/home</code> and set the <code>git</code> user&rsquo;s home to <code>/home/git</code>:</p>
-<pre><code class="language-sh">mkdir /home/git
-chown git:git /home/git
-usermod -d /home/git git
-</code></pre>
-<p>Also, the <code>git</code> user is &ldquo;expired&rdquo; by default and will be locked (needs a password), change that with:</p>
-<pre><code class="language-sh">chage -E -1 git
-passwd git
-</code></pre>
-<p>Give it a strong one and remember to use <code>PasswordAuthentication no</code> for <code>ssh</code> (as you should). Create the <code>.ssh/authorized_keys</code> for the <code>git</code> user and set the permissions accordingly:</p>
-<pre><code class="language-sh">mkdir /home/git/.ssh
-chmod 700 /home/git/.ssh
-touch /home/git/.ssh/authorized_keys
-chmod 600 /home/git/.ssh/authorized_keys
-chown -R git:git /home/git
-</code></pre>
-<p>Now is a good idea to copy over your local SSH public keys to this file, to be able to push/pull to the repositories. Do it by either manually copying it or using <code>ssh</code>&lsquo;s built in <code>ssh-copy-id</code> (for that you may want to check your <code>ssh</code> configuration in case you don&rsquo;t let people access your server with user/password).</p>
-<p>Next, and almost finally, we need to edit the <code>git-daemon</code> service, located at <code>/usr/lib/systemd/system/</code> (called <code>git-daemon@.service</code>):</p>
-<pre><code class="language-ini">...
-ExecStart=-/usr/lib/git-core/git-daemon --inetd --export-all --base-path=/home/git --enable=receive-pack
-...
-</code></pre>
-<p>I just appended <code>--enable=receive-pack</code> and note that I also changed the <code>--base-path</code> to reflect where I want to serve my repositories from (has to match what you set when changing <code>git</code> user&rsquo;s home).</p>
-<p>Now, go ahead and start and enable the <code>git-daemon</code> socket:</p>
-<pre><code class="language-sh">systemctl start git-daemon.socket
-systemctl enable git-daemon.socket
-</code></pre>
-<p>You&rsquo;re basically done. Now you should be able to push/pull repositories to your server&hellip; except, you haven&rsquo;t created any repository in your server, that&rsquo;s right, they&rsquo;re not created automatically when trying to push. To do so, you have to do the following sequence (assuming you&rsquo;re &ldquo;<code>cd</code>&lsquo;ed&rdquo; into the <code>/home/git</code> directory):</p>
-<pre><code class="language-sh">mkdir {repo_name}.git
-cd {repo_name}.git
-</code></pre>
-<p>Those two lines above will need to be run each time you want to add a new repository to your server (yeah, kinda lame&hellip; although there are options to &ldquo;automate&rdquo; this, I like it this way).</p>
-<p>After that you can already push/pull to your repository. I have my repositories (locally) set up so I can push to more than one remote at the same time (my server, GitHub, GitLab, etc.), which is detailed <a href="https://gist.github.com/rvl/c3f156e117e22a25f242">here</a>.</p>
-<h2 id="cgit">cgit</h2>
-<p>This bit is optional if you only wanted a git server (really easy to set up), this is so you can have a web application. This is basically a copy paste of <a href="https://wiki.archlinux.org/index.php/Cgit#Nginx">Arch Linux Wiki: Cgit</a> so you can go there and get more in-depth configurations.</p>
-<p>Install the <code>cgit</code> and <code>fcgiwrap</code> packages:</p>
-<pre><code class="language-sh">pacman -S cgit fcgiwrap
-</code></pre>
-<p>Now, just start and enable the <code>fcgiwrap</code> socket:</p>
-<pre><code class="language-sh">systemctl start fcgiwrap.socket
-systemctl enable fcgiwrap.socket
-</code></pre>
-<p>Next, the way I configure <code>nginx</code> is creating a separate file <code>{module}.conf</code> (<code>git.conf</code> in this case) under <code>/etc/nginx/sites-available</code> and create a symlink to <code>/etc/nginx/sites-enabled</code> as stated in my <a href="https://blog.luevano.xyz/a/website_with_nginx.html"><code>nginx</code> setup entry</a>. Add the following lines to your <code>git.conf</code> file:</p>
-<pre><code class="language-nginx">server {
- listen 80;
- listen [::]:80;
- root /usr/share/webapps/cgit;
- server_name {yoursubdomain}.{yourdomain};
- try_files $uri @cgit;
-
- location @cgit {
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root/cgit.cgi;
- fastcgi_param PATH_INFO $uri;
- fastcgi_param QUERY_STRING $args;
- fastcgi_param HTTP_HOST $server_name;
- fastcgi_pass unix:/run/fcgiwrap.sock;
- }
-}
-</code></pre>
-<p>Where the <code>server_name</code> line depends on you, I have mine setup to <code>git.luevano.xyz</code> and <code>www.git.luevano.xyz</code>. Optionally run <code>certbot --nginx</code> to get a certificate for those domains if you don&rsquo;t have already.</p>
-<p>Now, all that&rsquo;s left is to configure <code>cgit</code>. Create the configuration file <code>/etc/cgitrc</code> with the following content (my personal options, pretty much the default):</p>
-<pre><code class="language-apache">css=/cgit.css
-source-filter=/usr/lib/cgit/filters/syntax-highlighting-edited.sh
-logo=/cgit.png
-
-enable-http-clone=1
-# robots=noindex, nofollow
-virtual-root=/
-
-repo.url={url}
-repo.path={dir_path}
-repo.owner={owner}
-repo.desc={short_description}
-
-...
-</code></pre>
-<p>Where you can uncomment the <code>robots</code> line to let web crawlers (like Google&rsquo;s) to index your <code>git</code> web app. And at the end keep all your repositories (the ones you want to make public), for example for my <a href="https://git.luevano.xyz/.dots"><em>dotfiles</em></a> I have:</p>
-<pre><code class="language-apache">...
-repo.url=.dots
-repo.path=/home/git/.dots.git
-repo.owner=luevano
-repo.desc=These are my personal dotfiles.
-...
-</code></pre>
-<p>Otherwise you could let <code>cgit</code> to automatically detect your repositories (you have to be careful if you want to keep &ldquo;private&rdquo; repos) using the option <code>scan-path</code> and setup <code>.git/description</code> for each repository. I will add more to my actual configuration, but for now it is useful as it is. For more, you can check <a href="https://man.archlinux.org/man/cgitrc.5">cgitrc(5)</a>.</p>
-<p>Finally, if you want further support for highlighting, other compressed snapshots or support for markdown, checkout the optional dependencies for <code>cgit</code> and also the Arch Wiki goes in detail on how to setup highlighting with two different packages.</p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Sun, Mar 21, 2021 @ 19:00 UTC</p>
-<p>Edited: Fri, Jun 04, 2021 @ 07:59 UTC</p>
-<div class="article-tags">
- <p>Tags:
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@server.html">server</a>, <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, <a href="https://blog.luevano.xyz/tag/@tutorial.html">tutorial</a></p>
-</div>
-
-</div>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/a/linux_video_notes.html b/blog/old_newer/dst/a/linux_video_notes.html
deleted file mode 100644
index 0be836a..0000000
--- a/blog/old_newer/dst/a/linux_video_notes.html
+++ /dev/null
@@ -1,185 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Linux tutorial video notes -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Linux tutorial video notes</h1>
-<p>I was requested to make a summary of a video about basic Linux stuff (like the <a href="https://blog.luevano.xyz/a/sql_video_notes">SQL tutorial video notes</a>); this time, I did most of the notes depending on the topic since I&rsquo;m familiar with most of the stuff presented in the video. The video in question is: <a href="https://www.youtube.com/watch?v=wBp0Rb-ZJak">The Complete Linux Course: Beginner to Power User!</a>. Also, some notes were taken from <a href="https://wiki.archlinux.org/">Arch Linux Wiki</a> since it&rsquo;s got pretty decent documentation, and, of course, general googling.</p>
-<h2 id="basic-commands">(Basic) commands</h2>
-<p>A list of basic commands and small explanation (note that options are started with either <code>-</code> or <code>--</code>, depending on the program, but most of the time <code>-</code> is used for letter options and <code>--</code> for word options, <code>-l</code> vs <code>--list</code> for example):</p>
-<ul>
-<li><code>pwd</code>: &ldquo;print working directory&rdquo;, full <strong>absolute</strong> path to the current directory.</li>
-<li><code>cd</code>: &ldquo;change directory&rdquo;, followed by the absolute or relative path of the directory to change to.<ul>
-<li>Absolute path is started with <code>/</code>, while a relative path is started with <code>./</code> or just the name of the folder.</li>
-<li>Use <code>..</code> (two dots) to go up one directory.</li>
-<li>An abbreviation of <code>/home/username</code> is <code>~</code> (tilde).</li>
-</ul>
-</li>
-<li><code>ls</code>: &ldquo;list&rdquo; files and directories in current directory, or specify a directory from which to show the list after typing <code>ls</code>. Has many options, the most common ones being:<ul>
-<li><code>l</code>: use long listing format.</li>
-<li><code>r</code> or <code>reverse</code>: reverse order while sorting.</li>
-<li><code>s</code>: sort by file size, largest first.</li>
-<li><code>a</code> or <code>all</code>: do not ignore entries starting with <code>.</code>.</li>
-</ul>
-</li>
-<li><code>mkdir</code>: &ldquo;make directory&rdquo;, create a new directory with specified name.</li>
-<li><code>touch</code>: create new (empty) files.</li>
-<li><code>cp</code>: &ldquo;copy&rdquo; files or directories (using option <code>r</code> for recursive). Requires file/directory to copy and destination, separated by space.</li>
-<li><code>mv</code>: &ldquo;move&rdquo; files or directories, also requires file/directory to copy and destination, separated by space. This is also used to <strong>rename</strong> files/directories.</li>
-<li><code>rm</code>: &ldquo;remove&rdquo;, followed by a file to remove it.</li>
-<li><code>rmdir</code>: &ldquo;remove empty directory&rdquo;, followed by a directory to remove it. If the directory is not empty, use <code>rm -r</code> on the directory (&ldquo;remove recursive&rdquo;).</li>
-<li><code>su</code>: &ldquo;switch user&rdquo;, by default to <strong>root</strong> user, but another one can be specified.</li>
-<li><code>sudo</code>: &ldquo;switch user, do&rdquo;, similar to <code>su</code>, but only to execute a command as <strong>root</strong> or the specified user.</li>
-<li><code>clear</code>: clear the terminal window, a (common) keyboard shortcut is <code>Ctrl + l</code>.</li>
-<li><code>find</code>: search for files/directories matching a pattern or all contents of a directory (using <code>.</code>).</li>
-<li><code>grep</code>: comes from the <code>ed</code> command &ldquo;g/re/p&rdquo;, for searching plain-text for lines that match a regular expression (regex).</li>
-<li><code>top</code>: a task manager program, shows currently running commands and gives important info such as PID (process ID), user who is running that command, command name, cpu and ram usage, etc.. Some useful commands to manage programs running are:<ul>
-<li><code>pgrep</code>: get the PID of a running process, or a list in chronological order.</li>
-<li><code>kill</code> or <code>pkill</code>: kill a running process either by PID or by name.</li>
-<li><code>killall</code>: similar to <code>pkill</code>.</li>
-</ul>
-</li>
-<li><code>ssh</code>: &ldquo;secure shell&rdquo; is a remote login client used to connect into a remote machine and executing commands remotely, basically taking control of the remote machine. Widely used when managing servers.</li>
-<li><code>ftp</code> or <code>sftp</code>: &ldquo;(secure) file transfer protocol&rdquo; used to transfer files from one machine to another one (usually a server). It&rsquo;s recommended to use <code>sftp</code> instead of <code>ftp</code> because anyone can look through the packages if it&rsquo;s not secured (encrypted).</li>
-</ul>
-<p>And in general, to see the options supported by almost any command, use <code>command -h</code> or <code>command --help</code>, for a quick explanation. <strong>IMPORTANT</strong>: Most programs have <strong>man (manual) pages</strong>; to access them do <code>man command</code>, this is a very powerful tool to use.</p>
-<p>Commands can be redirected to other commands (the output), which is powerful to create mini scripts or to achieve a goal in a single command. Most of the time the redirection can be done with the special characters <code>&gt;</code>, <code>&lt;</code> and most powerful, the <code>|</code> (pipe). Also, some commands accept an option to execute another command, but this depends on a command to command basis (<code>exec</code> option for <code>find</code>, for example).</p>
-<p><strong>Most terminal programs accept <code>Ctrl-c</code> or just <code>q</code> to exit the program.</strong></p>
-<h2 id="file-permissions-and-ownership">File permissions and ownership</h2>
-<p>When listing files with <code>ls -l</code>, an output with file attributes (permissions) and ownership is shown, such as <code>drwxr-xr-x 2 user group 4096 Jul 5 21:03 Desktop</code>, where the first part are the attributes, and <code>user</code> and <code>group</code> the ownership info (all other info is irrelevant for now).</p>
-<p>File attributes (<code>drwxr-xr-x</code> in the example above) are specified by 10 (sometimes 11) characters, and can be break into 4 parts (or 5):</p>
-<ul>
-<li>The first character is just the file type, typically <code>d</code> for directories or just <code>-</code> for files. There is <code>l</code> too, which is for <strong>symlinks</strong>.</li>
-<li>The next 3 characters represent the permissions that the <strong>owner</strong> has over the file.</li>
-<li>Next 3 the permissions that the <strong>group</strong> has over the file.</li>
-<li>Next 3 the permissions everyone else (<strong>others</strong>) have over the file.</li>
-<li>An optional <code>+</code> character that specifies whether an alternate access method applies to the file. When the character is a space, there is no alterante access method.</li>
-</ul>
-<p>Each of the three permission triads (<code>rwx</code>) can be:</p>
-<ul>
-<li><code>-</code> or <code>r</code>, for the first character, if the file can be <strong>read</strong> or directory&rsquo;s content can be shown.</li>
-<li><code>-</code> or <code>w</code>, for the second character, if the file can be <strong>modified</strong> or the directory&rsquo;s content can be modified (create new files or folders or rename existing files or folders).</li>
-<li><code>-</code> or <code>x</code>, for the third character, if the file can be <strong>executed</strong> or the directory can be <strong>accessed</strong> with <code>cd</code>. Other characters can be present, like <code>s</code>, <code>S</code>, <code>t</code> and <code>T</code> (for more: <a href="https://wiki.archlinux.org/index.php/File_permissions_and_attributes">Arch Linux Wiki: File permissions and attributes</a>).</li>
-</ul>
-<p>To change attributes or ownership use <code>chmod</code> and <code>chown</code>, respectively.</p>
-<h2 id="services">Services</h2>
-<p>Special type of linux process (think of a program or set of programs that run in the background waiting to be used, or doing essential tasks). There are many ways to manage (start, stop, restart, enable, disable, etc.) services, the most common way (if using <code>systemd</code>) is to just use <code>systemctl</code>. Basic usage of <code>systemctl</code> is <code>systemctl verb service</code>, where <code>verb</code> could be <code>start</code>, <code>enable</code>, <code>stop</code>, <code>disable</code>, <code>restart</code>, etc. Also, to get a general system status run <code>systemctl status</code> or just <code>systemctl</code> for a list of running <strong>units</strong> (a unit is an instance of a service, or a mount point or even a device or a socket). For more: <a href="https://wiki.archlinux.org/index.php/systemd">Arch Linux Wiki: systemd</a>.</p>
-<p><code>systemd</code> also provides a way to do tasks based on a <strong>timer</strong>, where you can schedule from the second to the year. One could also use <code>cron</code> (using <code>crontab</code> with option <code>e</code>) to do this. These timers provide support for calendar time events, monotonic time events, and can be run asynchronously.</p>
-<h2 id="user-and-group-management">User and group management</h2>
-<p>Most mainstream linux distributions come with a Graphic User Interface (GUI) to manage users and groups on the system. For a Command-Line Interface (CLI) just use <code>useradd</code> (with <code>passwd</code> to create a password for a given user) and <code>groupadd</code>. Also, other useful commands are <code>usermod</code>, <code>userdel</code>, <code>groups</code>, <code>gpasswd</code>, <code>groupdel</code> and more, each used for a basic management of users/groups like modification, deletion, listing (of all existing users/groups), etc.. For more: <a href="https://wiki.archlinux.org/index.php/users_and_groups">Arch Linux Wiki: Users and groups</a>.</p>
-<h2 id="networking">Networking</h2>
-<h3 id="hosts-file">Hosts file</h3>
-<p>Located at <code>/etc/hosts</code>, serves as a translator from <strong>hostname</strong> (web addresses or URLs) into IP addresses (think of DNS records), meaning that any URL can be overridden to make it point to whatever IP address it&rsquo;s specified (only locally on the machine affected). The syntax of the file is pretty simple: first column for IP, second for hostname (URL) and third+ for aliases.</p>
-<h3 id="some-commands">(Some) commands</h3>
-<p>These commands serve the sole purpose of showing information about the network and stuff related to it:</p>
-<ul>
-<li><code>ping</code>: gives information about latency to a given ip/domain.</li>
-<li><code>ifconfig</code>: gives similar information to <code>ipconfig</code> on windows, general info of physical network devices with their addresses and properties. An alternative could be <code>ip addr</code>, depending on the linux distribution being used and programs installed.</li>
-<li><code>tcpdump</code>: &ldquo;transmission control protocol dump&rdquo; gives information on all &ldquo;packets&rdquo; being sent and received through the network.</li>
-<li><code>netstat</code>: &ldquo;network statistics&rdquo; general statistics about network devices usage, display connections to the machine and more.</li>
-<li><code>traceroute</code>: shows the route that the packets go through (how the packets jump from one server to another one) when trying to access an IP (or, for example, a website).</li>
-<li><code>nmap</code>: &ldquo;network mapper&rdquo; explore network available hosts, opened ports, reverse DNS names, can guess the operating system of the device, it&rsquo;s type, MAC address and more.</li>
-</ul>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Sun, Mar 14, 2021 @ 05:57 UTC</p>
-<p>Edited: Fri, Jun 04, 2021 @ 07:59 UTC</p>
-<div class="article-tags">
- <p>Tags:
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@notes.html">notes</a></p>
-</div>
-
-</div>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/a/mail_server_with_postfix.html b/blog/old_newer/dst/a/mail_server_with_postfix.html
deleted file mode 100644
index 5c0af83..0000000
--- a/blog/old_newer/dst/a/mail_server_with_postfix.html
+++ /dev/null
@@ -1,471 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</h1>
-<p>The entry is going to be long because it&rsquo;s a <em>tedious</em> process. This is also based on <a href="https://github.com/LukeSmithxyz/emailwiz">Luke Smith&rsquo;s script</a>, but adapted to Arch Linux (his script works on debian-based distributions). This entry is mostly so I can record all the notes required while I&rsquo;m in the process of installing/configuring the mail server on a new VPS of mine; also I&rsquo;m going to be writing a script that does everything in one go (for Arch Linux), that will be hosted <a href="https://git.luevano.xyz/server_scripts.git">here</a>.</p>
-<p>This configuration works for local users (users that appear in <code>/etc/passwd</code>), and does not use any type of SQL. And note that most if not all commands executed here are run with root privileges.</p>
-<p>More in depth configuration is detailed in the Arch Wiki for each package used here.</p>
-<h2 id="prerequisites">Prerequisites</h2>
-<p>Basically the same as with the <a href="https://blog.luevano.xyz/a/website_with_nginx.html">website with Nginx and Certbot</a>:</p>
-<ul>
-<li>A domain name. Got mine on <a href="https://www.epik.com/?affid=da5ne9ru4">Epik</a> (affiliate link, btw).<ul>
-<li>Later we&rsquo;ll be adding some <strong>MX</strong> and <strong>TXT</strong> records.</li>
-<li>You also need a <strong>CNAME</strong> for &ldquo;mail&rdquo; and (optionally) &ldquo;www.mail&rdquo;, or whatever you want to call the sub-domains (although the <a href="https://tools.ietf.org/html/rfc2181#section-10.3">RFC 2181</a> states that it NEEDS to be an <strong>A</strong> record, fuck the police), to actually work and to get SSL certificate (you can also use the SSL certificate obtained if you created a website following my other notes on <code>nginx</code> and <code>certbot</code>) with <code>certbot</code> (just create a <code>mail.conf</code> for <code>nginx</code>, similar to how we created it in the website entry).</li>
-</ul>
-</li>
-<li>A VPS or somewhere else to host. I&rsquo;m using <a href="https://www.vultr.com/?ref=8732849">Vultr</a> (also an affiliate link).<ul>
-<li><code>ssh</code> configured.</li>
-<li>Ports 25, 587 (SMTP), 465 (SMTPS), 143 (IMAP) and 993 (IMAPS) open on the firewall (I use <code>ufw</code>).</li>
-<li>With <code>nginx</code> and <code>certbot</code> setup and running.</li>
-</ul>
-</li>
-</ul>
-<h2 id="postfix">Postfix</h2>
-<p><a href="https://wiki.archlinux.org/index.php/Postfix">Postfix</a> is a &ldquo;mail transfer agent&rdquo; which is the component of the mail server that receives and sends emails via SMTP.</p>
-<p>Install the <code>postfix</code> package:</p>
-<pre><code class="language-sh">pacman -S postfix
-</code></pre>
-<p>We have two main files to configure (inside <code>/etc/postfix</code>): <code>master.cf</code> (<a href="https://man.archlinux.org/man/master.5">master(5)</a>) and <code>main.cf</code> (<a href="https://man.archlinux.org/man/postconf.5">postconf(5)</a>). We&rsquo;re going to edit <code>main.cf</code> first either by using the command <code>postconf -e 'setting'</code> or by editing the file itself (I prefer to edit the file).</p>
-<p>Note that the default file itself has a lot of comments with description on what each thing does (or you can look up the manual, linked above), I used what Luke&rsquo;s script did plus some other settings that worked for me.</p>
-<p>Now, first locate where your website cert is, mine is at the default location <code>/etc/letsencrypt/live/</code>, so my <code>certdir</code> is <code>/etc/letsencrypt/live/luevano.xyz</code>. Given this information, change <code>{yourcertdir}</code> on the corresponding lines. The configuration described below has to be appended in the <code>main.cf</code> configuration file.</p>
-<p>Certificates and ciphers to use for authentication and security:</p>
-<pre><code class="language-apache">smtpd_tls_key_file = {yourcertdir}/privkey.pem
-smtpd_tls_cert_file = {yourcertdir}/fullchain.pem
-smtpd_use_tls = yes
-smtpd_tls_auth_only = yes
-smtp_tls_security_level = may
-smtp_tls_loglevel = 1
-smtp_tls_CAfile = {yourcertdir}/cert.pem
-smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-smtp_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-smtpd_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-smtp_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-tls_preempt_cipherlist = yes
-smtpd_tls_exclude_ciphers = aNULL, LOW, EXP, MEDIUM, ADH, AECDH, MD5,
- DSS, ECDSA, CAMELLIA128, 3DES, CAMELLIA256,
- RSA+AES, eNULL
-
-smtp_tls_CApath = /etc/ssl/certs
-smtpd_tls_CApath = /etc/ssl/certs
-
-smtpd_relay_restrictions = permit_sasl_authenticated, permit_mynetworks, defer_unauth_destination
-</code></pre>
-<p>Also, for the <em>connection</em> with <code>dovecot</code>, append the next few lines (telling postfix that <code>dovecot</code> will use user/password for authentication):</p>
-<pre><code class="language-apache">smtpd_sasl_auth_enable = yes
-smtpd_sasl_type = dovecot
-smtpd_sasl_path = private/auth
-smtpd_sasl_security_options = noanonymous, noplaintext
-smtpd_sasl_tls_security_options = noanonymous
-</code></pre>
-<p>Specify the mailbox home (this is going to be a directory inside your user&rsquo;s home):</p>
-<pre><code class="language-apache">home_mailbox = Mail/Inbox/
-</code></pre>
-<p>Pre-configuration to work seamlessly with <code>dovecot</code> and <code>opendkim</code>:</p>
-<pre><code class="language-apache">myhostname = {yourdomainname}
-mydomain = localdomain
-mydestination = $myhostname, localhost.$mydomain, localhost
-
-milter_default_action = accept
-milter_protocol = 6
-smtpd_milters = inet:127.0.0.1:8891
-non_smtpd_milters = inet:127.0.0.1:8891
-mailbox_command = /usr/lib/dovecot/deliver
-</code></pre>
-<p>Where <code>{yourdomainname}</code> is <code>luevano.xyz</code> in my case, or if you have <code>localhost</code> configured to your domain, then use <code>localhost</code> for <code>myhostname</code> (<code>myhostname = localhost</code>).</p>
-<p>Lastly, if you don&rsquo;t want the sender&rsquo;s IP and user agent (application used to send the mail), add the following line:</p>
-<pre><code class="language-apache">smtp_header_checks = regexp:/etc/postfix/smtp_header_checks
-</code></pre>
-<p>And create the <code>/etc/postfix/smtp_header_checks</code> file with the following content:</p>
-<pre><code class="language-coffee">/^Received: .*/ IGNORE
-/^User-Agent: .*/ IGNORE
-</code></pre>
-<p>That&rsquo;s it for <code>main.cf</code>, now we have to configure <code>master.cf</code>. This one is a bit more tricky.</p>
-<p>First look up lines (they&rsquo;re uncommented) <code>smtp inet n - n - - smtpd</code>, <code>smtp unix - - n - - smtp</code> and <code>-o syslog_name=postfix/$service_name</code> and either delete or uncomment them&hellip; or just run <code>sed -i "/^\s*-o/d;/^\s*submission/d;/\s*smtp/d" /etc/postfix/master.cf</code> as stated in Luke&rsquo;s script.</p>
-<p>Lastly, append the following lines to complete postfix setup and pre-configure for <code>spamassassin</code>.</p>
-<pre><code class="language-txt">smtp unix - - n - - smtp
-smtp inet n - y - - smtpd
- -o content_filter=spamassassin
-submission inet n - y - - smtpd
- -o syslog_name=postfix/submission
- -o smtpd_tls_security_level=encrypt
- -o smtpd_sasl_auth_enable=yes
- -o smtpd_tls_auth_only=yes
-smtps inet n - y - - smtpd
- -o syslog_name=postfix/smtps
- -o smtpd_tls_wrappermode=yes
- -o smtpd_sasl_auth_enable=yes
-spamassassin unix - n n - - pipe
- user=spamd argv=/usr/bin/vendor_perl/spamc -f -e /usr/sbin/sendmail -oi -f \${sender} \${recipient}
-</code></pre>
-<p>Now, I ran into some problems with postfix, one being <a href="https://www.faqforge.com/linux/fix-for-opensuse-error-postfixmaster-fatal-0-0-0-0smtps-servname-not-supported-for-ai_socktype/">smtps: Servname not supported for ai_socktype</a>, to fix it, as <em>Till</em> posted in that site, edit <code>/etc/services</code> and add:</p>
-<pre><code class="language-apache">smtps 465/tcp
-smtps 465/udp
-</code></pre>
-<p>Before starting the <code>postfix</code> service, you need to run <code>newaliases</code> first (but you can do a bit of configuration beforehand). Edit the file <code>/etc/postfix/aliases</code> and edit accordingly. I only change the <code>root: you</code> line (where <code>you</code> is the account that will be receiving &ldquo;root&rdquo; mail). Check the Arch Wiki for more info and other alternatives/options. After you&rsquo;re done, run:</p>
-<pre><code class="language-sh">postalias /etc/postfix/aliases
-newaliases
-</code></pre>
-<p>At this point you&rsquo;re done configuring <code>postfix</code> and you can already start/enable the <code>postfix</code> service:</p>
-<pre><code class="language-sh">systemctl start postfix.service
-systemctl enable postfix.service
-</code></pre>
-<h2 id="dovecot">Dovecot</h2>
-<p><a href="https://wiki.archlinux.org/index.php/Dovecot">Dovecot</a> is an IMAP and POP3 server, which is what lets an email application retrieve the mail.</p>
-<p>Install the <code>dovecot</code> and <code>pigeonhole</code> (sieve for <code>dovecot</code>) packages:</p>
-<pre><code class="language-sh">pacman -S dovecot pigeonhole
-</code></pre>
-<p>On arch, by default, there is no <code>/etc/dovecot</code> directory with default configurations set in place, but the package does provide the example configuration files. Create the <code>dovecot</code> directory under <code>/etc</code> and, optionally, copy the <code>dovecot.conf</code> file and <code>conf.d</code> directory under the just created <code>dovecot</code> directory:</p>
-<pre><code class="language-sh">mkdir /etc/dovecot
-cp /usr/share/doc/dovecot/example-config/dovecot.conf /etc/dovecot/dovecot.conf
-cp -r /usr/share/doc/dovecot/example-config/conf.d /etc/dovecot
-</code></pre>
-<p>As Luke stated, <code>dovecot</code> comes with a lot of &ldquo;modules&rdquo; (under <code>/etc/dovecot/conf.d/</code> if you copied that folder) for all sorts of configurations that you can include, but I do as he does and just edits/creates the whole <code>dovecot.conf</code> file; although, I would like to check each of the separate configuration files <code>dovecot</code> provides I think the options Luke provides are more than good enough.</p>
-<p>I&rsquo;m working with an empty <code>dovecot.conf</code> file. Add the following lines for SSL and login configuration (also replace <code>{yourcertdir}</code> with the same certificate directory described in the Postfix section above, note that the <code>&lt;</code> is required):</p>
-<pre><code class="language-apache">ssl = required
-ssl_cert = &lt;{yourcertdir}/fullchain.pem
-ssl_key = &lt;{yourcertdir}/privkey.pem
-ssl_min_protocol = TLSv1.2
-ssl_cipher_list = ALL:!RSA:!CAMELLIA:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4:!SHA1:!SHA256:!SHA384:!LOW@STRENGTH
-ssl_prefer_server_ciphers = yes
-ssl_dh = &lt;/etc/dovecot/dh.pem
-
-auth_mechanisms = plain login
-auth_username_format = %n
-protocols = $protocols imap
-</code></pre>
-<p>You may notice we specify a file we don&rsquo;t have under <code>/etc/dovecot</code>: <code>dh.pem</code>. We need to create it with <code>openssl</code> (you should already have it installed if you&rsquo;ve been following this entry and the one for <code>nginx</code>). Just run (might take a few minutes):</p>
-<pre><code class="language-sh">openssl dhparam -out /etc/dovecot/dh.pem 4096
-</code></pre>
-<p>After that, the next lines define what a &ldquo;valid user is&rdquo; (really just sets the database for users and passwords to be the local users with their password):</p>
-<pre><code class="language-apache">userdb {
- driver = passwd
-}
-
-passdb {
- driver = pam
-}
-</code></pre>
-<p>Next, comes the mail directory structure (has to match the one described in the Postfix section). Here, the <code>LAYOUT</code> option is important so the boxes are <code>.Sent</code> instead of <code>Sent</code>. Add the next lines (plus any you like):</p>
-<pre><code class="language-apache">mail_location = maildir:~/Mail:INBOX=~/Mail/Inbox:LAYOUT=fs
-namespace inbox {
- inbox = yes
-
- mailbox Drafts {
- special_use = \Drafts
- auto = subscribe
- }
-
- mailbox Junk {
- special_use = \Junk
- auto = subscribe
- autoexpunge = 30d
- }
-
- mailbox Sent {
- special_use = \Sent
- auto = subscribe
- }
-
- mailbox Trash {
- special_use = \Trash
- }
-
- mailbox Archive {
- special_use = \Archive
- }
-}
-</code></pre>
-<p>Also include this so Postfix can use Dovecot&rsquo;s authentication system:</p>
-<pre><code class="language-apache">service auth {
- unix_listener /var/spool/postfix/private/auth {
- mode = 0660
- user = postfix
- group = postfix
- }
-}
-</code></pre>
-<p>Lastly (for <code>dovecot</code> at least), the plugin configuration for <code>sieve</code> (<code>pigeonhole</code>):</p>
-<pre><code class="language-apache">protocol lda {
- mail_plugins = $mail_plugins sieve
-}
-
-protocol lmtp {
- mail_plugins = $mail_plugins sieve
-}
-
-plugin {
- sieve = ~/.dovecot.sieve
- sieve_default = /var/lib/dovecot/sieve/default.sieve
- sieve_dir = ~/.sieve
- sieve_global_dir = /var/lib/dovecot/sieve/
-</code></pre>
-<p>Where <code>/var/lib/dovecot/sieve/default.sieve</code> doesn&rsquo;t exist yet. Create the folders:</p>
-<pre><code class="language-sh">mkdir -p /var/lib/dovecot/sieve
-</code></pre>
-<p>And create the file <code>default.sieve</code> inside that just created folder with the content:</p>
-<pre><code class="language-nginx">require [&quot;fileinto&quot;, &quot;mailbox&quot;];
-if header :contains &quot;X-Spam-Flag&quot; &quot;YES&quot; {
- fileinto &quot;Junk&quot;;
-}
-</code></pre>
-<p>Now, if you don&rsquo;t have a <code>vmail</code> (virtual mail) user, create one and change the ownership of the <code>/var/lib/dovecot</code> directory to this user:</p>
-<pre><code class="language-sh">grep -q &quot;^vmail:&quot; /etc/passwd || useradd -m vmail -s /usr/bin/nologin
-chown -R vmail:vmail /var/lib/dovecot
-</code></pre>
-<p>Note that I also changed the shell for <code>vmail</code> to be <code>/usr/bin/nologin</code>. After that, run:</p>
-<pre><code class="language-sh">sievec /var/lib/dovecot/sieve/default.sieve
-</code></pre>
-<p>To compile the configuration file (a <code>default.svbin</code> file will be created next to <code>default.sieve</code>).</p>
-<p>Next, add the following lines to <code>/etc/pam.d/dovecot</code> if not already present (shouldn&rsquo;t be there if you&rsquo;ve been following these notes):</p>
-<pre><code class="language-txt">auth required pam_unix.so nullok
-account required pam_unix.so
-</code></pre>
-<p>That&rsquo;s it for <code>dovecot</code>, at this point you can start/enable the <code>dovecot</code> service:</p>
-<pre><code class="language-sh">systemctl start dovecot.service
-systemctl enable dovecot.service
-</code></pre>
-<h1 id="opendkim">OpenDKIM</h1>
-<p><a href="https://wiki.archlinux.org/index.php/OpenDKIM">OpenDKIM</a> is needed so services like G**gle (we don&rsquo;t mention that name here [[[this is a meme]]]) don&rsquo;t throw the mail to the trash. DKIM stands for &ldquo;DomainKeys Identified Mail&rdquo;.</p>
-<p>Install the <code>opendkim</code> package:</p>
-<pre><code class="language-sh">pacman -S opendkim
-</code></pre>
-<p>Generate the keys for your domain:</p>
-<pre><code class="language-sh">opendkim-genkey -D /etc/opendkim -d {yourdomain} -s {yoursubdomain} -r -b 2048
-</code></pre>
-<p>Where you need to change <code>{yourdomain}</code> and <code>{yoursubdomain}</code> (doesn&rsquo;t really need to be the sub-domain, could be anything that describes your key) accordingly, for me it&rsquo;s <code>luevano.xyz</code> and <code>mail</code>, respectively. After that, we need to create some files inside the <code>/etc/opendkim</code> directory. First, create the file <code>KeyTable</code> with the content:</p>
-<pre><code class="language-txt">{yoursubdomain}._domainkey.{yourdomain} {yourdomain}:{yoursubdomain}:/etc/opendkim/{yoursubdomain}.private
-</code></pre>
-<p>So, for me it would be:</p>
-<pre><code class="language-txt">mail._domainkey.luevano.xyz luevano.xyz:mail:/etc/opendkim/mail.private
-</code></pre>
-<p>Next, create the file <code>SigningTable</code> with the content:</p>
-<pre><code class="language-txt">*@{yourdomain} {yoursubdomain}._domainkey.{yourdomain}
-</code></pre>
-<p>Again, for me it would be:</p>
-<pre><code class="language-txt">*@luevano.xyz mail._domainkey.luevano.xyz
-</code></pre>
-<p>And, lastly create the file <code>TrustedHosts</code> with the content:</p>
-<pre><code class="language-txt">127.0.0.1
-::1
-10.1.0.0/16
-1.2.3.4/24
-localhost
-{yourserverip}
-...
-</code></pre>
-<p>And more, make sure to include your server IP and something like <code>subdomain.domainname</code>.</p>
-<p>Next, edit <code>/etc/opendkim/opendkim.conf</code> to reflect the changes (or rather, additions) of these files, as well as some other configuration. You can look up the example configuration file located at <code>/usr/share/doc/opendkim/opendkim.conf.sample</code>, but I&rsquo;m creating a blank one with the contents:</p>
-<pre><code class="language-apache">Domain {yourdomain}
-Selector {yoursubdomain}
-
-Syslog Yes
-UserID opendkim
-
-KeyFile /etc/opendkim/{yoursubdomain}.private
-Socket inet:8891@localhost
-</code></pre>
-<p>Now, change the permissions for all the files inside <code>/etc/opendkim</code>:</p>
-<pre><code class="language-sh">chown -R root:opendkim /etc/opendkim
-chmod g+r /etc/postfix/dkim/*
-</code></pre>
-<p>I&rsquo;m using <code>root:opendkim</code> so <code>opendkim</code> doesn&rsquo;t complain about the <code>{yoursubdomani}.private</code> being insecure (you can change that by using the option <code>RequireSafeKeys False</code> in the <code>opendkim.conf</code> file, as stated <a href="http://lists.opendkim.org/archive/opendkim/users/2014/12/3331.html">here</a>).</p>
-<p>That&rsquo;s it for the general configuration, but you could go more in depth and be more secure with some extra configuration as described in the <a href="https://wiki.archlinux.org/index.php/OpenDKIM#Security">Arch Wiki entry for OpenDKIM</a>.</p>
-<p>Now, just start/enable the <code>opendkim</code> service:</p>
-<pre><code class="language-sh">systemctl start opendkim.service
-systemctl enable opendkim.service
-</code></pre>
-<p>And don&rsquo;t forget to add the following <strong>TXT</strong> records on your domain registrar (these examples are for Epik):</p>
-<ol>
-<li><em>DKIM</em> entry: look up your <code>{yoursubdomain}.txt</code> file, it should look something like:</li>
-</ol>
-<pre><code class="language-txt">{yoursubdomain}._domainkey IN TXT ( &quot;v=DKIM1; k=rsa; s=email; &quot;
- &quot;p=...&quot;
- &quot;...&quot; ) ; ----- DKIM key mail for {yourdomain}
-</code></pre>
-<p>In the TXT record you will place <code>{yoursubdomain}._domainkey</code> as the &ldquo;Host&rdquo; and <code>"v=DKIM1; k=rsa; s=email; " "p=..." "..."</code> in the &ldquo;TXT Value&rdquo; (replace the dots with the actual value you see in your file).</p>
-<ol start="2">
-<li>
-<p><em>DMARC</em> entry: just <code>_dmarc.{yourdomain}</code> as the &ldquo;Host&rdquo; and <code>"v=DMARC1; p=reject; rua=mailto:dmarc@{yourdomain}; fo=1"</code> as the &ldquo;TXT Value&rdquo;.</p>
-</li>
-<li>
-<p><em>SPF</em> entry: just <code>@</code> as the &ldquo;Host&rdquo; and <code>"v=spf1 mx a:{yoursubdomain}.{yourdomain} - all"</code> as the &ldquo;TXT Value&rdquo;.</p>
-</li>
-</ol>
-<p>And at this point you could test your mail for spoofing and more, but you don&rsquo;t know -yet- how to login (it&rsquo;s really easy, but I&rsquo;m gonna state that at the end of this entry).</p>
-<h2 id="spamassassin">SpamAssassin</h2>
-<p><a href="https://wiki.archlinux.org/index.php/SpamAssassin">SpamAssassin</a> is just <em>a mail filter to identify spam</em>.</p>
-<p>Install the <code>spamassassin</code> package (which will install a bunch of ugly <code>perl</code> packages&hellip;):</p>
-<pre><code class="language-sh">pacman -S spamassassin
-</code></pre>
-<p>For some reason, the permissions on all <code>spamassassin</code> stuff are all over the place. First, change owner of the executables, and directories:</p>
-<pre><code class="language-sh">chown spamd:spamd /usr/bin/vendor_perl/sa-*
-chown spamd:spamd /usr/bin/vendor_perl/spam*
-chwown -R spamd:spamd /etc/mail/spamassassin
-</code></pre>
-<p>Then, you can edit <code>local.cf</code> (located in <code>/etc/mail/spamassassin</code>) to fit your needs (I only uncommented the <code>rewrite_header Subject ...</code> line). And then you can run the following command to update the patterns and compile them:</p>
-<pre><code class="language-sh">sudo -u spamd sa-update
-sudo -u spamd sa-compile
-</code></pre>
-<p>And since this should be run periodically, create the service <code>spamassassin-update.service</code> under <code>/etc/systemd/system</code> with the following content:</p>
-<pre><code class="language-ini">[Unit]
-Description=SpamAssassin housekeeping
-After=network.target
-
-[Service]
-User=spamd
-Group=spamd
-Type=oneshot
-
-ExecStart=/usr/bin/vendor_perl/sa-update --allowplugins
-SuccessExitStatus=1
-ExecStart=/usr/bin/vendor_perl/sa-compile
-ExecStart=/usr/bin/systemctl -q --no-block try-restart spamassassin.service
-</code></pre>
-<p>And you could also execute <code>sa-learn</code> to train <code>spamassassin</code>&lsquo;s bayes filter, but this works for me. Then create the timer <code>spamassassin-update.timer</code> under the same directory, with the content:</p>
-<pre><code class="language-ini">[Unit]
-Description=SpamAssassin housekeeping
-
-[Timer]
-OnCalendar=daily
-Persistent=true
-
-[Install]
-WantedBy=timers.target
-</code></pre>
-<p>You can now start/enable the <code>spamassassin-update</code> timer:</p>
-<pre><code class="language-sh">systemctl start spamassassin-update.timer
-systemctl enable spamassassin-update.timer
-</code></pre>
-<p>Next, you may want to edit the <code>spamassassin</code> service before starting and enabling it, because by default, it could <a href="https://rimuhosting.com/howto/memory.jsp">spawn a lot of &ldquo;childs&rdquo;</a> eating a lot of resources and you really only need one child. Append <code>--max-children=1</code> to the line <code>ExecStart=...</code> in <code>/usr/bin/systemd/system/spamassassin.service</code>:</p>
-<pre><code class="language-ini">...
-ExecStart=/usr/bin/vendor_perl/spamd -x -u spamd -g spamd --listen=/run/spamd/spamd.sock --listen=localhost --max-children=1
-...
-</code></pre>
-<p>Finally, start and enable the <code>spamassassin</code> service:</p>
-<pre><code class="language-sh">systemctl start spamassassin.service
-systemctl enable spamassassin.service
-</code></pre>
-<h2 id="wrapping-up">Wrapping up</h2>
-<p>We should have a working mail server by now. Before continuing check your journal logs (<code>journalctl -xe --unit={unit}</code>, where <code>{unit}</code> could be <code>spamassassin.service</code>for example) to see if there was any error whatsoever and try to debug it, it should be a typo somewhere (the logs are generally really descriptive) because all the settings and steps detailed here just (literally just finished doing everything on a new server as of the writing of this text) worked <em>(((it just werks on my machine)))</em>.</p>
-<p>Now, to actually use the mail service: first of all, you need a <em>normal</em> account (don&rsquo;t use root) that belongs to the <code>mail</code> group (<code>gpasswd -a user group</code> to add a user <code>user</code> to group <code>group</code>) and that has a password.</p>
-<p>Next, to actually login into a mail app/program/whateveryouwanttocallit, you will use the following settings, at least for <code>thunderdbird</code>(I tested in windows default mail app and you don&rsquo;t need a lot of settings):</p>
-<ul>
-<li>* server: subdomain.domain (mail.luevano.xyz in my case)</li>
-<li><strong>SMTP</strong> port: 587</li>
-<li><strong>SMTPS</strong> port: 465 (I use this one)</li>
-<li><strong>IMAP</strong> port: 143</li>
-<li><strong>IMAPS</strong> port: 993 (again, I use this one)</li>
-<li>Connection/security: SSL/TLS</li>
-<li>Authentication method: Normal password</li>
-<li>Username: just your <code>user</code>, not the whole email (<code>david</code> in my case)</li>
-<li>Password: your <code>user</code> password (as in the password you use to login to the server with that user)</li>
-</ul>
-<p>All that&rsquo;s left to do is test your mail server for spoofing, and to see if everything is setup correctly. Go to <a href="https://www.appmaildev.com/en/dkim">DKIM Test</a> and follow the instructions (basically click next, and send an email with whatever content to the email that they provide). After you send the email, you should see something like:</p>
-<p><img alt="DKIM Test successful" src="https://static.luevano.xyz/images/b/notes/mail/dkim_test_successful.png"></p>
-<p>(Yes, I blurred a lot in the picture just to be sure, either way what&rsquo;s important is the list on the bottom part of the image)</p>
-<p>Finally, that&rsquo;s actually it for this entry, if you have any problem whatsoever you have my info down below.</p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Sun, Mar 21, 2021 @ 04:05 UTC</p>
-<p>Edited: Fri, Jun 04, 2021 @ 07:59 UTC</p>
-<div class="article-tags">
- <p>Tags:
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@server.html">server</a>, <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, <a href="https://blog.luevano.xyz/tag/@tutorial.html">tutorial</a></p>
-</div>
-
-</div>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/a/new_blogging_system.html b/blog/old_newer/dst/a/new_blogging_system.html
deleted file mode 100644
index e3fae20..0000000
--- a/blog/old_newer/dst/a/new_blogging_system.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>I'm using a new blogging system -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>I'm using a new blogging system</h1>
-<p>So, I was tired of working with <code>ssg</code> (and then <code>sbg</code> which was a modified version of <code>ssg</code> that I &ldquo;wrote&rdquo;), for one general reason: not being able to extend it as I would like; and not just dumb little stuff, I wanted to be able to have more control, to add tags (which another tool that I found does: <code>blogit</code>), and even more in a future.</p>
-<p>The solution? Write a new program &ldquo;from scratch&rdquo; in <em>pYtHoN</em>. Yes it is bloated, yes it is in its early stages, but it works just as I want it to work, and I&rsquo;m pretty happy so far with the results and have with even more ideas in mind to &ldquo;optimize&rdquo; and generally clean my wOrKfLoW to post new blog entries. I even thought of using it for posting into a &ldquo;feed&rdquo; like gallery for drawings or pictures in general.</p>
-<p>I called it <a href="https://github.com/luevano/pyssg"><code>pyssg</code></a>, because it sounds nice and it wasn&rsquo;t taken in the PyPi. It is just a terminal program that reads either a configuration file or the options passed as flags when calling the program.</p>
-<p>It still uses Markdown files because I find them very easy to work with. And instead of just having a &ldquo;header&rdquo; and a &ldquo;footer&rdquo; applied to each parsed entry, you will have templates (generated with the program) for each piece that I thought made sense (idea taken from <code>blogit</code>): the common header and footer, the common header and footer for each entry and, header, footer and list elements for articles and tags. When parsing the Markdown file these templates are applied and stitched together to make a single HTML file. Also generates an RSS feed and the <code>sitemap.xml</code> file, which is nice.</p>
-<p>It might sound convoluted, but it works pretty well, with of course room to improve; I&rsquo;m open to suggestions, issue reporting or direct contributions <a href="https://github.com/luevano/pyssg">here</a>. BTW, it only works on Linux for now (and don&rsquo;t think on making it work on windows, but feel free to do PR for the compatibility).</p>
-<p>That&rsquo;s it for now, the new RSS feed is available here: <a href="https://blog.luevano.xyz/rss.xml">https://blog.luevano.xyz/rss.xml</a>.</p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Fri, May 28, 2021 @ 03:21 UTC</p>
-<p>Edited: Fri, May 28, 2021 @ 03:42 UTC</p>
-<div class="article-tags">
- <p>Tags:
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@short.html">short</a>, <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, <a href="https://blog.luevano.xyz/tag/@update.html">update</a></p>
-</div>
-
-</div>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/a/shell_scripting_video_notes.html b/blog/old_newer/dst/a/shell_scripting_video_notes.html
deleted file mode 100644
index 3cad225..0000000
--- a/blog/old_newer/dst/a/shell_scripting_video_notes.html
+++ /dev/null
@@ -1,310 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Shell scripting tutorial video notes -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Shell scripting tutorial video notes</h1>
-<p>Another summary, this time about shell scripting in general. And just like with the <a href="https://blog.luevano.xyz/a/linux_video_notes">Linux notes</a>, I also did most of the notes myself or with resources outside the video. The videos in question are: <a href="https://www.youtube.com/playlist?list=PL7B7FA4E693D8E790">The Bad Tutorials (YT): Shell Scripting Tutorials</a> and <a href="https://www.youtube.com/playlist?list=PL2qzCKTbjutJRM7K_hhNyvf8sfGCLklXw">Automation with SCripting (YT): Complete Shell Scripting Tutorials</a>. Also, some notes were taken from <a href="https://www.tutorialspoint.com/unix/index.htm">tutorialspoint: UNIX / LINUX Tutorial</a> and general googling.</p>
-<h2 id="basic-concepts">Basic concepts</h2>
-<p>A <strong>shell</strong> it&rsquo;s an <strong>interface</strong> between the user and the <strong>kernel</strong>. While the kernel it&rsquo;s the layer that interacts between the shell and the <strong>hardware</strong>. And you access the shell either via a <strong>terminal</strong>, or executing a <strong>shell script</strong>. Note that if you&rsquo;re using a GUI environment, you need a <strong>terminal emulator</strong> to actually use a terminal (most Linux distros come with everything needed, so no need to worry).</p>
-<p>When using a terminal a blank screen with some text and a cursor that shows you where to type will appear and depending on the shell being used (<code>sh</code>, <code>dash</code>, <code>ksh</code>, <code>bash</code>, <code>zsh</code>, <code>fish</code>, etc.) the <strong>prompt</strong> will be different. The most common one being of the form <code>user@host:~$</code>, which tells that the <code>user</code> is using <code>host</code> machine and the current working directory is <code>~</code> (can be <code>/any/path/</code> too), and lastly, the <code>$</code> shows the current privileges of the shell/user using the shell (a <code>$</code> for normal user and <code>#</code> for root access).</p>
-<p>To clear the screen use command <code>clear</code> or simply do <code>Ctrl + l</code> (most terminals let you do this) and to cancel or create a new prompt do <code>Ctrl + c</code>, this also cancels any running program that&rsquo;s using the terminal (typing <code>q</code> when a program is running also stops the process, sometimes).</p>
-<p>Also there are <strong>POSIX</strong> (portable operating system interface) compliant shells like <code>sh</code>, <code>dash</code>, <code>ksh</code>, etc., that have a standard syntax and are portable to any Unix system. Non POSIX compliant shells (or not necessary fully POSIX compliant) are <code>bash</code>, <code>zsh</code>, <code>fish</code>, etc., that provide a more modern syntax but lack speed on executing scripts.</p>
-<h3 id="common-commandsprograms">Common commands/programs</h3>
-<p>A list of common commands or programs with a short description (for more, do <code>man command</code> or <code>command -h</code> or <code>command --help</code>):</p>
-<ul>
-<li><strong><code>man</code>: an interface to the system reference manuals.</strong></li>
-<li><code>pwd</code>: print name of current/working directory.</li>
-<li><code>cd</code>: change the working directory.</li>
-<li><code>ls</code>: list directory contents.</li>
-<li><code>echo</code>: display a line of text. Also, see <strong>escape sequences</strong> (<a href="https://tldp.org/HOWTO/Bash-Prompt-HOWTO/bash-prompt-escape-sequences.html">Bash Prompt HOWTO: Chapter 2. Bash and Bash Prompts: 2.5. Bash Prompt Escape Sequences</a>).</li>
-<li><code>mkdir</code>: make directories.</li>
-<li><code>touch</code>: change file timestamps (if no file exists, creates a new blank one).</li>
-<li><code>cat</code>: concatenate files and print on the standard output.</li>
-<li><code>mv</code>: move (rename) files.</li>
-<li><code>rm</code>: remove files or directories.</li>
-<li><code>rmdir</code>: remove empty directories.</li>
-<li><code>cp</code>: copy files and directories.</li>
-<li><code>ln</code>: make links between files (hard or soft, also known as symbolic).</li>
-<li><code>umask</code>: get or set the file mode creation mask.</li>
-<li><code>chmod</code>: change file mode bits (change file permissions).</li>
-<li><code>chown</code>: change file owner and group.</li>
-<li><code>wc</code>: print newline, word, and byte counts for each file.</li>
-<li><code>file</code>: determine file type.</li>
-<li><code>sort</code>: sort lines of text files.</li>
-<li><code>cut</code>: remove sections from each line of files.</li>
-<li><code>dd</code>: convert and copy a file (mostly used to make bootable USBs).</li>
-<li><code>compress</code>: compress data.</li>
-<li><code>gzip</code>, <code>gunzip</code>, <code>zcat</code>: compress or expand files.</li>
-<li><code>uname</code>: print system information.</li>
-<li><code>cal</code>: display a calendar.</li>
-<li><code>date</code>: print or set the system date and time.</li>
-<li><code>read</code>: read from standard input into shell variables (also used to read from a file).</li>
-<li><code>tr</code>: translate or delete characters.</li>
-<li><code>readonly</code>: set the readonly attribute for variables.</li>
-<li><code>set</code>: set or unset options and positional parameters.</li>
-<li><code>unset</code>: unset values and attributes of variables and functions.</li>
-<li><code>expr</code>: evaluate expressions.</li>
-<li><code>tput</code>, <code>reset</code>: initialize a terminal or query terminfo database (used for more complex terminal output).</li>
-<li><code>grep</code>, <code>egrep</code>, <code>fgrep</code>: print lines that match patterns (usually used to find text in a file or some text).</li>
-<li><code>sleep</code>: delay for a specified amount of time.</li>
-<li><code>break</code>: exit from for, while, or until loop.</li>
-<li><code>continue</code>: continue for, while, or until loop.</li>
-<li><code>logname</code>: print user&rsquo;s login name.</li>
-<li><code>write</code>: send a message to another user.</li>
-<li><code>mesg</code>: display (or do not display) messages from other users.</li>
-<li><code>return</code>: return from a function or dot script.</li>
-<li><code>exit</code>: cause the sell to exit.</li>
-</ul>
-<p>And some special &ldquo;commands&rdquo; or &ldquo;operators&rdquo; (for more: <a href="https://www.gnu.org/software/bash/manual/html_node/Redirections.html">gnu: 3.6 Redirections</a>):</p>
-<ul>
-<li><code>|</code> (pipe): used between two commands and the output from the command from the left serves as input to the command from the right.</li>
-<li><code>&gt;</code>: redirects output to a file, overwriting the file (or creating a new file).</li>
-<li><code>&gt;&gt;</code>: redirects output to a file, appending to the file (or creating a new file).</li>
-</ul>
-<h2 id="shell-scripting">Shell scripting</h2>
-<p>A shell script is nothing more but a file that contains commands in it; they&rsquo;re executed in the same order they are present in the file. A shell script file is usually terminated with a <code>.sh</code> extension, independently of the shell being used, but it&rsquo;s not 100% necessary as in Unix systems, an extension mean nothing, other than distinction (visually) between files. Then one can just have an extension-less file as a script. <strong>The script must have execution permissions (<code>chmod +x file</code>)</strong>, unless <code>shell script</code> is executed in the terminal, where <code>shell</code> could be <code>sh</code>, <code>bash</code>, etc. <strong>Comments</strong> are created by prepending <code>#</code> to whatever the text should be a comment.</p>
-<p>It&rsquo;s common practice to have the first line as a <strong>she-bang</strong> (<code>#!</code>), which is just a comment telling the interpreter which shell to execute the script with (usable when having the script in your <strong>PATH</strong> so you only call the name of the script like any other command/program). A she-bang has the syntax <code>#!/path/to/shell some_other_options</code>, the most common she-bangs being: <code>#!/bin/sh</code>, <code>#!/bin/bash</code>, <code>#!/usr/bin/python</code>, etc.</p>
-<p>Also, some people argue that you shouldn&rsquo;t use absolute paths, since not all Unix operating systems have the same directory structure, or not all programs are going to be installed in the same folder. So a portable she-bang can be made by prepending <code>/usr/bin/env</code> and the specify the program to run, for example: <code>#!/usr/bin/env bash</code>.</p>
-<p>Like always&hellip; the basic &ldquo;Hello, world!&rdquo; script:</p>
-<pre><code class="language-sh">#!/bin/sh
-echo &quot;Hello, world!&quot;
-</code></pre>
-<p>Three ways of executing this script (assuming the file name is <code>hw</code>):</p>
-<ol>
-<li>Type in terminal <code>sh hw</code>.</li>
-<li>Type in terminal <code>./hw</code>. Requires the file to have execute permissions.</li>
-<li>Type in terminal <code>hw</code>. Requires the file to have execute permissions. Requires the file to be in your PATH.</li>
-</ol>
-<h3 id="variables">Variables</h3>
-<p>Variables are case sensitive, meaning that <code>my_var</code> and <code>MY_VAR</code> are different and a variable name can only contain letters and numbers (<code>a-z</code>, <code>A-Z</code> and <code>0-9</code>) or the underscore character <code>_</code>. Can&rsquo;t contain a space. Variables are called by prepending <code>$</code> to the variable name.</p>
-<p>Like in most programming languages, there are some reserved words like <code>if</code>, <code>select</code>, <code>then</code>, <code>until</code>, <code>while</code>, etc., that can&rsquo;t be used as variables or as values of variables. For more: <a href="https://www.gnu.org/software/bash/manual/html_node/Reserved-Word-Index.html">D.2 Index of Shell Reserved Words</a>.</p>
-<p>There is no need to specify a variable type. Anything surrounded by <code>"</code> will be treated as text. You can use booleans, numbers, text and arrays (the implementation of arrays depends on the shell being used). Make a variable readonly by calling <code>readonly variable_name</code>. Basic syntax:</p>
-<ul>
-<li>Text variables: <code>var="my var"</code>.</li>
-<li>Numeric variables: <code>var=123</code>.</li>
-<li>Boolean variables: <code>var=true</code> and <code>var=false</code>.</li>
-<li>Arrays (assuming <code>bash</code> is the shell):<ul>
-<li><code>var[0]=value1</code>, <code>var[...]=...</code>, <code>var[n]=valuen</code>, etc.</li>
-<li><code>var=(value1 ... valuen)</code></li>
-<li>Access single values with <code>${var[index]}</code> and all values with <code>${var[*]}</code> or <code>${var[@]}</code>.</li>
-</ul>
-</li>
-</ul>
-<p>There are special variables (for more. <a href="https://www.tutorialspoint.com/unix/unix-special-variables.htm">tutorialspoint: Unix / Linux - Special Variables</a>):</p>
-<ul>
-<li><code>$</code>: represents the process ID number, or PID, of the current shell.</li>
-<li><code>0</code>: the filename of the current script.</li>
-<li><code>n</code>: where <code>n</code> can be any whole number, correspond to arguments passed to the script (<code>command arg1 arg2 arg3 argn</code>).</li>
-<li><code>#:</code> number of arguments supplied to the script.</li>
-<li><code>*:</code> all the arguments are double quoted.</li>
-<li><code>@:</code> all the arguments are individually double quoted.</li>
-<li><code>?:</code> exit status of the last command executed.</li>
-<li><code>!:</code> process number of the last background command.</li>
-</ul>
-<p>When calling a script, you can pass optional (or required) positional arguments like: <code>command arg1 arg2 arg3 argn</code>.</p>
-<p>Note that a variable can also take the output of another command, one common way to do this is using <code>$(command)</code> or <code>`command`</code>, for example: <code>var="$(echo 'this is a command being executed inside the definition of a variable')"</code> which, since the <code>echo</code> command is being run, <code>var="this is a command being executed inside the definition of a variable"</code>, which doesn&rsquo;t seem like much, but there could be any command inside <code>$()</code> or <code>`command`</code>. Note that this is not special to defining variables, could also be used as arguments of another command.</p>
-<h4 id="internal-field-separator-ifs">Internal Field Separator (IFS)</h4>
-<p>This is used by the shell to determine how to do word splitting (how to recognize word boundaries). The default value for <code>IFS</code> consists of whitespace characters (space, tab and newline). This value can ve overridden by setting the variable <code>IFS</code> to something like, for example, <code>:</code>.</p>
-<h3 id="conditionals">Conditionals</h3>
-<h4 id="exit-status">Exit status</h4>
-<p>Any command being run has an exit status, either <code>0</code> or <code>1</code>, if the command has been executed successfully or otherwise (an error), respectively.</p>
-<h4 id="if-statement"><code>if</code> statement</h4>
-<p>Pretty similar to other programming languages, evaluates an expression to a <code>true</code> or <code>false</code> and executes code as specified. <code>if</code> statements can be nested, and follow normal rules of logical operations. Basic syntax is:</p>
-<pre><code class="language-sh">#!/bin/sh
-if expression
-then
-do_something
-elif another_expression
-then
-do_another_thing
-else
-do_something_else
-fi
-</code></pre>
-<p>The expression is usually wrapped around <code>[]</code> or <code>[[]]</code>, the first being POSIX compliant and the second <code>bash</code>-specific (and other shells).</p>
-<p>Also, some <strong>operators</strong> to compare things use <code>==</code> for &ldquo;equals&rdquo; and <code>&gt;</code> for &ldquo;greater than&rdquo;, for example; while in a POSIX compliant shell, <code>=</code> for &ldquo;equals&rdquo; and <code>-gt</code> for &ldquo;greater than&rdquo; has to be used. For more operators: <a href="https://www.tutorialspoint.com/unix/unix-basic-operators.htm">tutorialspoint: Unix / Linux - Shell Basic Operators</a> (this also covers <strong>logical operators</strong> and <strong>file test operators</strong>).</p>
-<h3 id="case-statement">Case statement</h3>
-<p>A common good alternative to multilevel <code>if</code> statements, enables you to match several values against one variable. Basic syntax is:</p>
-<pre><code class="language-sh">case $var in
- pattern1)
- do_something1
- ;;
- pattern2)
- subpattern1)
- do_subsomething1
- ;;
- subpattern2)
- do_subsomething2
- ;;
- *)
- pattern3|pattern4|...|patternN)
- do_something3
- ;;
- patternM)
- do_somethingM
- ;;
- *)
- do_something_default
- ;;
-esac
-</code></pre>
-<p>Where the <code>*</code> pattern is not necessary but serves the same purpose as a &ldquo;default&rdquo; case.</p>
-<h3 id="loops">Loops</h3>
-<p>Loops enable execution of a set of commands repeatedly. Loops, naturally, can be nested. <code>expression</code> here (in the basic syntax examples) work the same as mentioned in the &ldquo;<code>if</code> statement&rdquo; section. For more: <a href="https://www.tutorialspoint.com/unix/unix-shell-loops.htm">tutorialspoint: Unix / Linux - Shell Loop Types</a>.</p>
-<h4 id="loop-control">Loop control</h4>
-<p>Similar than other programming languages, there are loop controls to interrupt or continue a loop:</p>
-<pre><code>* `break` statement.
-* `continue` statement.
-</code></pre>
-<p>These statements accept an argument that specify from which loop to exit/continue.</p>
-<h4 id="while-loop"><code>while</code> loop</h4>
-<p>Enables to execute a set of commands repeatedly until some condition occurs. Basic syntax:</p>
-<pre><code class="language-sh">#!/bin/sh
-while expression
-do
- do_something
-done
-</code></pre>
-<h4 id="until-loop"><code>until</code> loop</h4>
-<p>Similar to the <code>while</code> loop, the difference is that the <code>while</code> loop is executed as long as a condition is true, but the <code>until</code> loop&hellip; until a condition is true. Basic syntax (similar to <code>while</code> loop):</p>
-<pre><code class="language-sh">#!/bin/sh
-until expression
-do
- do_something
-done
-</code></pre>
-<h4 id="for-loop"><code>for</code> loop</h4>
-<p>Operates on lists of items. It repeats a set of commands for every item in a list. Basic syntax:</p>
-<pre><code class="language-sh">#!/bin/sh
-for var in word1 word2 ... wordN
-do
- do_something_with_var
-done
-</code></pre>
-<p>Where <code>var</code> is the current value (<code>word1</code>, <code>word2</code>, etc.) in the loop and the expression after <code>for</code> can refer to an array, or the output of a command that outputs a list of things, etc.</p>
-<h4 id="select-loop"><code>select</code> loop</h4>
-<p>Provides an easy way to create a numbered menu from which users can select options. Basic syntax (similar to <code>for</code> loop):</p>
-<pre><code class="language-sh">select var in word1 word2 ... wordN
-do
- do_something_with_var
-done
-</code></pre>
-<h3 id="meta-characters">Meta characters</h3>
-<p>Meta characters are used to execute several commands on a single line (depending on what it&rsquo;s needed). The most used meta characters to accomplish this are semi-colon <code>;</code>, double ampersand <code>&amp;&amp;</code> and double &ldquo;pipe&rdquo; <code>||</code>.</p>
-<ul>
-<li><code>;</code>: is used to finish one command (similar to some programming languages), after the command on the left of <code>;</code> is finished (whatever the exit code is), the command on the right will be executed.</li>
-<li><code>&amp;&amp;</code>: similar to <code>;</code>, but only if the command on the left exits with code <code>0</code> (success).</li>
-<li><code>||</code>: similar to <code>&amp;&amp;</code>, but for exit code <code>1</code>(error).</li>
-</ul>
-<h3 id="functions">Functions</h3>
-<p>Enable to break down the overall functionality of a script into smaller, logical subsections, which can then be called upon to perform their individual tasks when needed (like in any other programming language&hellip;). For more: <a href="https://www.tutorialspoint.com/unix/unix-shell-functions.htm">tutorialspoint: Unix / Linux - Shell Functions</a>. Basic syntax:</p>
-<pre><code class="language-sh">#!/bin/sh
-function_name () {
- do_something
-}
-</code></pre>
-<p>Functions can also take arguments and can access their individual arguments (each function will have a different &ldquo;storage&rdquo; for their arguments). Functions can also be nested. Here <code>exit</code> will not only will finish the function code, but also the shell script that called it, instead use <code>return</code> plus an exit code to just exit the function.</p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Sun, Mar 14, 2021 @ 05:57 UTC</p>
-<p>Edited: Fri, Jun 04, 2021 @ 08:00 UTC</p>
-<div class="article-tags">
- <p>Tags:
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@notes.html">notes</a></p>
-</div>
-
-</div>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/a/sql_video_notes.html b/blog/old_newer/dst/a/sql_video_notes.html
deleted file mode 100644
index 471dbf7..0000000
--- a/blog/old_newer/dst/a/sql_video_notes.html
+++ /dev/null
@@ -1,245 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>SQL tutorial video notes -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>SQL tutorial video notes</h1>
-<p>I was requested to make summaries of videos about SQL, these are the notes (mostly this is a transcription of what I found useful). The videos in question are: <a href="https://www.youtube.com/watch?v=HXV3zeQKqGY">SQL Tutorial - Full Database Course for Beginners</a>, <a href="https://www.youtube.com/watch?v=7S_tz1z_5bA">MySQL Tutorial for Beginners [Full Course]</a> and <a href="https://www.youtube.com/watch?v=2Fn0WAyZV0E">Advanced SQL course | SQL tutorial advanced</a>. Also, some notes were taken from <a href="https://www.w3schools.com/sql/">w3schools.com&rsquo;s SQL Tutorial</a> and <a href="https://dev.mysql.com/doc/refman/8.0/en/">MySQL 8.0 Reference Manual</a>.</p>
-<h2 id="what-is-a-database-db">What is a database (DB)?</h2>
-<p>Any collection of related information, such as a phone book, a shopping list, Facebook&rsquo;s user base, etc.. It can be stored in different ways: on paper, on a computer, in your mind, etc..</p>
-<h3 id="database-management-systems-dbms">Database Management Systems (DBMS)</h3>
-<p>A special software program that helps users create and maintain a database that makes it easy to manage large amounts of information, handles security, backups and can connect to programming languages for automation.</p>
-<h3 id="crud">CRUD</h3>
-<p>The four main operations that a DBMS will do: create, read, update and delete.</p>
-<h3 id="two-types-of-databases">Two types of databases</h3>
-<ul>
-<li>Relational (SQL)<ul>
-<li>Organize data into one or more tables.</li>
-<li>Each table has columns and rows.</li>
-<li>A unique key identifies each row.</li>
-</ul>
-</li>
-<li>Non-relational (noSQL/not just SQL)<ul>
-<li>Key-value stores.</li>
-<li>Documents (JSON, XML, etc).</li>
-<li>Graphs.</li>
-<li>Flexible tables.</li>
-</ul>
-</li>
-</ul>
-<h4 id="relational-databases-rdb-sql">Relational databases (RDB) (SQL)</h4>
-<p>When we want to create a RDB we need a Relational Database Management System (RDBMS) that uses Structured Query Language (SQL) which is a standardized language for interacting with RDBMS and it&rsquo;s used to perform CRUD operations (and other administrative tasks).</p>
-<h4 id="non-relational-databases-nrdb-nosqlnot-just-sql">Non-relational databases (NRDB) (noSQL/not just SQL)</h4>
-<p>Anything that&rsquo;s not relational, stores data in anything but static tables. Could be a document (JSON, XML, etc.), graph (relational nodes), key-value hash (strings, json, etc.), etc.</p>
-<p>NRDB also require a Non-Relational Database Management System (NRDBMS) to maintain a database. But it doesn&rsquo;t have a standardized language for performing CRUD and administrative operations like how RDB have.</p>
-<h3 id="database-queries">Database queries</h3>
-<p>A DB query is a request that is made to the (R/NR)DBMS for a specific information. A google search is a query, for example.</p>
-<h2 id="tables-and-keys">Tables and keys</h2>
-<p>A table is composed of columns, rows and a primary key. The primary key is unique and identifies one specific row. Columns and rows are trivial, a column identifies a field and has a specific data type (name, email, birth) and a row identifies a table entry (person that contains a name, email and birth).</p>
-<p>Also, there are foreign keys, it&rsquo;s purpose is to relate to another database table; this foreign key is unique in it&rsquo;s own table, but can be repeated where you use it as a foreign key.</p>
-<p>It&rsquo;s possible to use the same table keys as foreign keys to make relations inside the same table.</p>
-<h2 id="sql-basics">SQL basics</h2>
-<p>It&rsquo;s actually a hybrid language, basically 4 types of languages in one:</p>
-<ul>
-<li>Data Query Language (DQL)<ul>
-<li>Used to query the database for information.</li>
-<li>Get information that is already stored there.</li>
-</ul>
-</li>
-<li>Data Definition Language (DDL)<ul>
-<li>Used for defining database schemas.</li>
-</ul>
-</li>
-<li>Data Control Language (DCL)<ul>
-<li>Used for controlling access to the data in the database.</li>
-<li>User and permissions management.</li>
-</ul>
-</li>
-<li>Data Manipulation Language (DML)<ul>
-<li>Used for inserting, updating and deleting data from a database.</li>
-</ul>
-</li>
-</ul>
-<h3 id="queries">Queries</h3>
-<p>A set of instructions given to the RDBMS (written in SQL) that tell the RDBMS what information you want it to retrieve. Instead of getting the whole database, retrieve only a bit of information that you need.</p>
-<p>Also, SQL keywords can be either lower or upper case, but it&rsquo;s <strong>convention to use upper case</strong>. And <strong>queries are ended by a semi-colon</strong>.</p>
-<h4 id="data-types">Data types</h4>
-<p>Just some SQL data types (for more: <a href="https://dev.mysql.com/doc/refman/8.0/en/data-types.html">MySQL 8.0 Reference Manual: Chapter 11 Data Types</a>, the notation is <code>DATATYPE(SIZE(,SIZE))</code>:</p>
-<ul>
-<li><code>INT</code>: integer numbers.</li>
-<li><code>DECIMAL(M,N)</code>: decimal numbers.</li>
-<li><code>VARCHAR(N)</code>: string of text of length N.</li>
-<li><code>BLOB</code>: Binary Large Object, stores large data.</li>
-<li><code>DATE</code>: YYYY-MM-DD.</li>
-<li><code>TIMESTAMP</code>: YYYY-MM-DD HH:MM:SS.</li>
-</ul>
-<h4 id="basic-management-of-tables">Basic management of tables</h4>
-<p>To <strong>create a table</strong>, the basic syntax is <code>CREATE TABLE tablename (column1 datatype constraint, column2 datatype constraint, ...)</code>, where a constraint could be (for more: <a href="https://dev.mysql.com/doc/refman/8.0/en/create-table.html">MySQL 8.0 Reference Manual: 13.1.20 CREATE TABLE Statement</a>):</p>
-<ul>
-<li><code>NOT NULL</code>: can&rsquo;t have a <code>NULL</code> value.</li>
-<li><code>UNIQUE</code>: all values are unique.</li>
-<li><code>PRIMARY KEY</code>: uniquely identifies each row.</li>
-<li><code>FOREIGN KEY</code>: uniquely identifies a row in another table.</li>
-<li><code>CHECK expresion</code>: satisfy a special condition (<code>expresion</code>).</li>
-<li><code>DEFAULT value</code>: if no value is specified use value <code>value</code>.</li>
-<li><code>INDEX</code>: to create and retrieve data from the database very quickly.</li>
-</ul>
-<p>Get the <strong>table structure</strong> with <code>DESCRIBE tablename</code> and delete it with <code>DROP TABLE tablename</code>. <strong>Add columns</strong> to the table with <code>ALTER TABLE tablename ADD column DATATYPE(N,M)</code>, similar syntax to <strong>delete a specific column</strong> <code>ALTER TABLE tablename DRORP COLUMN column</code>.</p>
-<p><strong>Add entries</strong> to the table with <code>INSERT INTO tablename VALUES(value1, value2, ...)</code> where all the fields must be specified, or <code>INSERT INTO tablename(column1, column2) VALUES(value1, value2)</code> to just add some fields to the new entry. While at it, (all) the table content can be fetched with <code>SELECT * FROM tablename</code>.</p>
-<p>Basic <strong>Updating of entries</strong> with <code>UPDATE tablename SET expression1 WHERE expression2</code>, where <code>expression1</code> could be <code>column = value2</code> and <code>expression2</code> could be <code>column = value1</code>, meaning that the value of <code>column</code> will be changed from <code>value1</code> to <code>value2</code>. Note that the expressions are not limited by <code>column = value</code>, and that the <code>column</code> has to be the same, it would be any expression. Also, this is really extensive as <code>SET</code> can set multiple variables and <code>WHERE</code> take more than one condition by chaining conditions with <code>AND</code>, <code>OR</code> and <code>NOT</code> keywords, for example.</p>
-<h5 id="on-delete-statement">ON DELETE statement</h5>
-<p>When an entry needs to be updated somehow based on a modification on a foreign key. If two tables are related to each other, if something is deleted on one end, update the other end in some way.</p>
-<p>For example on creation of a table, on the specification of a foreign key: <code>CREATE TABLE tablename (..., FOREIGN KEY(column) REFERENCES othertable(othertablecolumn) ON DELETE something)</code>. That something could be <code>SET NULL</code>, <code>CASCADE</code>, etc..</p>
-<h4 id="select-queries">SELECT queries</h4>
-<p>Instead of doing <code>SELECT * FROM tablename</code>, which gets all the data from a table, more complex <code>SELECT</code> queries can be implemented, such as <code>SELECT column FROM tablename</code> to only get all data from one column of the table. Append <code>LIMIT N</code> to limit the query to <code>N</code> entries. Append <code>WHERE condition</code> to meet a custom condition.</p>
-<p>Other statements that can be used in conjunction with <code>SELECT</code> are <code>ORDER BY column ASC|DESC</code>, <code>SELECT DISTINCT</code>, <code>MIN(column)</code>, <code>MAX(column)</code>, <code>COUNT(column)</code>, <code>AVG(column)</code>, <code>SUM(column)</code>, <code>LIKE</code> and more. For more, visit <a href="https://dev.mysql.com/doc/refman/8.0/en/select.html">MySQL 8.0 Reference Manual: 13.2.10 SELECT Statement</a>.</p>
-<p>MySQL uses regular expressions (regex) like pattern matching, some wildcards that can be used with the <code>LIKE</code> statement are:</p>
-<ul>
-<li><code>%</code>: zero or more characters.</li>
-<li><code>_</code>: a single character.</li>
-<li><code>[]</code>: any single character within the brackets.</li>
-<li><code>^</code>: any character not in the brackets.</li>
-<li><code>-</code>: a range of characters.</li>
-</ul>
-<p>An extended regex can be used with the statement <code>REGEX_LIKE(expression)</code>; <code>REGEXP</code> and <code>RLIKE</code> are synonyms for <code>REGEX_LIKE</code>. For more: <a href="https://dev.mysql.com/doc/refman/8.0/en/pattern-matching.html">MySQL 8.0 Reference Manual: 3.3.4.7 Pattern Matching</a>.</p>
-<h4 id="unions">Unions</h4>
-<p>A specialized SQL operator that is used to combine multiple <code>SELECT</code> statements into one. The basic syntax is <code>SELECT ... UNION SELECT ...</code>, where <code>...</code> is a whole <code>SELECT</code> statement; there can be any amount of unions. There are some rules that apply when doing unions, such as having the same amount of columns on both statements and being of the same data type.</p>
-<h4 id="joins">Joins</h4>
-<p>Used to combine rows from two or more tables based on a related column between them. Basic syntax is <code>SELECT table1.column1, ..., table2.column1, ... FROM table(1|2) JOIN table(1|2) ON table1.common_column = table2.common_column</code>, where the table specified in the <code>FROM</code> statement is called the &ldquo;left&rdquo; table, where the one in the <code>JOIN</code> statement is the &ldquo;right&rdquo; table. For more: <a href="https://dev.mysql.com/doc/refman/8.0/en/join.html">MySQL 8.0 Reference Manual: 13.2.10.2 JOIN Clause</a>.</p>
-<p>There are different types of SQL JOINs:</p>
-<ul>
-<li><code>(INNER) JOIN</code>: returns records that have matching values in both tables.</li>
-<li><code>LEFT (OUTER) JOIN</code>: returns all records from the left table, and the matched records from the right table.</li>
-<li><code>RIGHT (OUTER) JOIN</code>: returns all records from the right table, and the matched records from the left table.</li>
-<li><code>FULL (OUTER) JOIN</code>: returns all records when there is a match in either left or right table.</li>
-</ul>
-<p><img alt="INNER JOIN" src="https://static.luevano.xyz/images/b/notes/sql/img_innerjoin.gif">
-<img alt="LEFT JOIN" src="https://static.luevano.xyz/images/b/notes/sql/img_leftjoin.gif">
-<img alt="RIGHT JOIN" src="https://static.luevano.xyz/images/b/notes/sql/img_rightjoin.gif">
-<img alt="FULL OUTER JOIN" src="https://static.luevano.xyz/images/b/notes/sql/img_fulljoin.gif"></p>
-<h4 id="nested-queries">Nested queries</h4>
-<p>A query composed of multiple select statements to get a specific piece of information. This is self explanatory, you do a <code>SELECT</code> query somewhere inside another one, for example <code>SELECT ... IN (SELECT ...)</code>, where the nesting is occurring inside the parenthesis after the <code>IN</code> statement.</p>
-<p>A nesting isn&rsquo;t constrained to the <code>IN</code> statement, it can appear anywhere, for example in a <code>WHERE</code> statement: <code>SELECT ... WHERE something = (SELECT ...)</code>.</p>
-<h4 id="triggers">Triggers</h4>
-<p>A block of SQL code that will define a certain action that will happen when a specific operation is performed on the database. It is <strong>recommended to change the <code>DELIMITER</code> temporarily from semi-colon to something else</strong> (since we need to use semi-colon to end the trigger) while the trigger is created. The basic syntax is <code>CREATE TRIGGER trigername triggertime triggerevent ON tablename FOR EACH ROW triggerorder triggerbody</code>. For more: <a href="https://dev.mysql.com/doc/refman/8.0/en/create-trigger.html">MySQL 8.0 Reference Manual: 13.1.22 CREATE TRIGGER Statement</a> and <a href="https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html">MySQL 8.0 Reference Manual: 25.3.1 Trigger Syntax and Examples</a>.</p>
-<h4 id="entity-relationship-diagrams-erd">Entity Relationship Diagrams (ERD)</h4>
-<p>When designing a database it&rsquo;s important to define a <strong>database schema</strong> which is just a definition of all the different tables and their attributes that are going to live inside the database. So, basically, an ERD diagram is a diagram that consists of text, symbols and shapes that are combined to create a relationship model.</p>
-<p>The diagram consists of:</p>
-<ul>
-<li><strong>Entity</strong>: a square with the name of the entity inside it.</li>
-<li><strong>Attributes</strong>: ovals with the name of the attributes inside it; an attribute defines specific pieces of information about an entity (columns).</li>
-<li><strong>Primary key</strong>: same as with attributes but with name underlined; the primary key uniquely identifies the entity.</li>
-<li><strong>Composite attribute</strong>: an attribute that consists on one or more (sub-)attributes.</li>
-<li><strong>Multi-valued attribute</strong>: oval with another oval inside it and the name of the attribute.</li>
-<li><strong>Derived attribute</strong>: dotted oval; this attribute can be derived from other attributes from the entity.</li>
-<li><strong>Relationship</strong>: a diamond with the relationship name in it, for the connections a single line (partial participation) or a doubled line (total participation); it denotes how two or more attributes are related to each other; all members must participate in the relationship.</li>
-<li><strong>Relationship attribute</strong>: denoted like a normal attribute, but it&rsquo;s child of a relationship; it defines what attributes exists because of the relationship, it&rsquo;s not stored in any of the entities related, but on the relationship object itself.</li>
-<li><strong>Relationship cardinality</strong>: denoted with a number on the line connecting the relationship to the entity; detones the number of instances of an entity from a relation that can be associated with the relation.</li>
-<li><strong>Weak entity</strong>: rectangle inside a rectangle with its name inside; it cannot be uniquely identified by its attributes alone.</li>
-<li><strong>Weak entity&rsquo;s primary key</strong>: oval with its text underlined, but the line is dotted.</li>
-<li><strong>Identifying relationship</strong>: a diamond inside a diamond with its name inside; a relationship that serves to uniquely identify the weak entity.</li>
-</ul>
-<p><img alt="ERD example taken from wikipedia" src="https://static.luevano.xyz/images/b/notes/sql/erd_example.png"></p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Tue, Mar 02, 2021 @ 14:35 UTC</p>
-<p>Edited: Fri, Jun 04, 2021 @ 08:00 UTC</p>
-<div class="article-tags">
- <p>Tags:
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@notes.html">notes</a></p>
-</div>
-
-</div>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/a/website_with_nginx.html b/blog/old_newer/dst/a/website_with_nginx.html
deleted file mode 100644
index 0912da6..0000000
--- a/blog/old_newer/dst/a/website_with_nginx.html
+++ /dev/null
@@ -1,221 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Create a website with Nginx and Certbot -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Create a website with Nginx and Certbot</h1>
-<p>These are general notes on how to setup a Nginx web server plus Certbot for SSL certificates, initially learned from <a href="https://www.youtube.com/watch?v=OWAqilIVNgE">Luke&rsquo;s video</a> and after some use and research I added more stuff to the mix. And, actually at the time of writing this entry, I&rsquo;m configuring the web server again on a new VPS instance, so this is going to be fresh.</p>
-<p>As a side note, (((i use arch btw))) so everything here es aimed at an Arch Linux distro, and I&rsquo;m doing everything on a VPS. Also note that most if not all commands here are executed with root privileges.</p>
-<h2 id="prerequisites">Prerequisites</h2>
-<p>You will need two things:</p>
-<ul>
-<li>A domain name (duh!). I got mine on <a href="https://www.epik.com/?affid=da5ne9ru4">Epik</a> (affiliate link, btw).<ul>
-<li>With the corresponding <strong>A</strong> and <strong>AAA</strong> records pointing to the VPS&rsquo; IPs (&ldquo;A&rdquo; record points to the ipv4 address and &ldquo;AAA&rdquo; to the ipv6, basically). I have three records for each type: empty one, &ldquo;www&rdquo; and &ldquo;*&rdquo; for a wildcard, that way &ldquo;domain.name&rdquo;, &ldquo;www.domain.name&rdquo;, &ldquo;anythingelse.domain.name&rdquo; point to the same VPS (meaning that you can have several VPS for different sub-domains).</li>
-</ul>
-</li>
-<li>A VPS or somewhere else to host it. I&rsquo;m using <a href="https://www.vultr.com/?ref=8732849">Vultr</a> (also an affiliate link).<ul>
-<li>With <code>ssh</code> already configured both on the local machine and on the remote machine.</li>
-<li>Firewall already configured to allow ports 80 (HTTP) and 443 (HTTPS). I use <code>ufw</code> so it&rsquo;s just a matter of doing <code>ufw allow 80,443/tcp</code> as root and you&rsquo;re golden.</li>
-<li><code>cron</code> installed if you follow along (you could use <code>systemd</code> timers, or some other method you prefer to automate running commands every X time).</li>
-</ul>
-</li>
-</ul>
-<h2 id="nginx">Nginx</h2>
-<p>You have two options: <code>nginx</code> and <code>nginx-mainline</code>. I prefer <code>nginx-mainline</code> because it&rsquo;s the &ldquo;up to date&rdquo; package even though <code>nginx</code> is labeled to be the &ldquo;stable&rdquo; version. Install the package and enable/start the service:</p>
-<pre><code class="language-sh">pacman -S nginx-mainline
-systemctl enable nginx.service
-systemctl start nginx.service
-</code></pre>
-<p>And that&rsquo;s it, at this point you can already look at the default initial page of nginx if you enter the ip of your server in a web browser. You should see something like this:</p>
-<p><img alt="Nginx welcome page" src="https://static.luevano.xyz/images/b/notes/nginx/nginx_welcome_page.png"></p>
-<p>As stated in the welcome page, configuration is needed, head to the directory of nginx:</p>
-<pre><code class="language-sh">cd /etc/nginx
-</code></pre>
-<p>Here you have several files, the important one is <code>nginx.conf</code>, which as its name implies, contains general configuration of the web server. If you peek into the file, you will see that it contains around 120 lines, most of which are commented out and contains the welcome page server block. While you can configure a website in this file, it&rsquo;s common practice to do it on a separate file (so you can scale really easily if needed for mor websites or sub-domains).</p>
-<p>Inside the <code>nginx.conf</code> file, delete the <code>server</code> blocks and add the lines <code>include sites-enabled/*;</code> (to look into individual server configuration files) and <code>types_hash_max_size 4096;</code> (to get rid of an ugly warning that will keep appearing) somewhere inside the <code>http</code> block. The final <code>nginx.conf</code> file would look something like (ignoring the comments just for clarity, but you can keep them as side notes):</p>
-<pre><code class="language-nginx">worker_processes 1;
-
-events {
- worker_connections 1024;
-}
-
-http {
- include sites-enabled/*;
- include mime.types;
- default_type application/octet-stream;
-
- sendfile on;
-
- keepalive_timeout 65;
-
- types_hash_max_size 4096;
-}
-</code></pre>
-<p>Next, inside the directory <code>/etc/nginx/</code> create the <code>sites-available</code> and <code>sites-enabled</code>, and go into the <code>sites-available</code> one:</p>
-<pre><code class="language-sh">mkdir sites-available
-mkdir sites-enabled
-cd sites-available
-</code></pre>
-<p>Here, create a new <code>.conf</code> file for your website and add the following lines (this is just the sample content more or less):</p>
-<pre><code class="language-nginx">server {
- listen 80;
- listen [::]:80;
-
- root /path/to/root/directory;
- server_name domain.name another.domain.name;
- index index.html anotherindex.otherextension;
-
- location /{
- try_files $uri $uri/ =404;
- }
-}
-</code></pre>
-<p>Note several things:</p>
-<ul>
-<li><code>listen</code>: we&rsquo;re telling nginx which port to listen to (ipv4 and ipv6, respectively).</li>
-<li><code>root</code>: the root directory of where the website files (<code>.html</code>, <code>.css</code>, <code>.js</code>, etc. files) are located. I followed Luke&rsquo;s directory path <code>/var/www/some_folder</code>.</li>
-<li><code>server_name</code>: the actual domain to &ldquo;listen&rdquo; to (for my website it is: <code>server_name luevano.xyz www.luevano.xyz</code>; and for this blog is: <code>server_name blog.luevano.xyz www.blog.luevano.xyz</code>).</li>
-<li><code>index</code>: what file to serve as the index (could be any <code>.html</code>, <code>.htm</code>, <code>.php</code>, etc. file) when just entering the website.</li>
-<li><code>location</code>: used in case of different configurations across different URL paths.<ul>
-<li><code>try_files</code>: tells what files to look for, don&rsquo;t look into this too much for now.</li>
-</ul>
-</li>
-</ul>
-<p>Then, make a symbolic from this config file to the <code>sites-enabled</code> directory:</p>
-<pre><code class="language-sh">ln -s /etc/nginx/sites-available/your_config_file.conf /etc/nginx/sites-enabled
-</code></pre>
-<p>This is so the <code>nginx.conf</code> file can look up the newly created server config. With this method of having each server configuration file separate you can easily &ldquo;deactivate&rdquo; any website by just deleting the symbolic link in <code>sites-enabled</code> and you&rsquo;re good, or just add new configuration files and keep everything nice and tidy.</p>
-<p>All you have to do now is restart (or enable and start if you haven&rsquo;t already) the nginx service (and optionally test the configuration):</p>
-<pre><code class="language-sh">nginx -t
-systemctl restart nginx
-</code></pre>
-<p>If everything goes correctly, you can now go to your website by typing &ldquo;domain.name&rdquo; on a web browser. But you will see a &ldquo;404 Not Found&rdquo; page like the following (maybe with different nginx version):</p>
-<p><img alt="Nginx 404 page" src="https://static.luevano.xyz/images/b/notes/nginx/nginx_404_page.png"></p>
-<p>That&rsquo;s no problem, because it means that the web server it&rsquo;s actually working. Just add an <code>index.html</code> file with something simple to see it in action. If you keep seeing the 404 page make sure your <code>root</code> line is correct and that the directory/index file exists.</p>
-<p>I like to remove the <code>.html</code> and trailing <code>/</code> on the URLs of my website, for that you need to add the following <code>rewrite</code> lines and modify the <code>try_files</code> line (for more: <a href="https://www.seancdavis.com/blog/remove-html-extension-and-trailing-slash-in-nginx-config/">Sean C. Davis: Remove HTML Extension And Trailing Slash In Nginx Config</a>):</p>
-<pre><code class="language-nginx">server {
- ...
- rewrite ^(/.*)\.html(\?.*)?$ $1$2 permanent;
- rewrite ^/(.*)/$ /$1 permanent;
- ...
- try_files $uri/index.html $uri.html $uri/ $uri =404;
- ...
-</code></pre>
-<p>For more: <a href="https://wiki.archlinux.org/index.php/nginx">Arch Linux Wiki: nginx</a>.</p>
-<h2 id="certbot">Certbot</h2>
-<p>The only &ldquo;bad&rdquo; (bloated) thing about certbot, is that it uses <code>python</code>, but for me it doesn&rsquo;t matter too much. You may want to look up another alternative if you prefer. Install the packages <code>certbot</code> and <code>certbot-nginx</code>:</p>
-<pre><code class="language-sh">pacman -S certbot certbot-nginx
-</code></pre>
-<p>After that, all you have to do now is run <code>certbot</code> and follow the instructions given by the tool:</p>
-<pre><code class="language-sh">certbot --nginx
-</code></pre>
-<p>It will ask you for some information, for you to accept some agreements and the names to activate https for. Also, you will want to &ldquo;say yes&rdquo; to the redirection from http to https. And that&rsquo;s it, you can now go to your website and see that you have https active.</p>
-<p>Now, the certificate given by <code>certbot</code> expires every 3 months or something like that, so you want to renew this certificate every once in a while. Using <code>cron</code>, you can do this by running:</p>
-<pre><code class="language-sh">crontab -e
-</code></pre>
-<p>And a file will be opened where you need to add a new rule for certbot, just append the line: <code>1 1 1 * * certbot renew</code> (renew on the first day of every month) and you&rsquo;re good. Alternatively use <code>systemd</code> timers as stated in the <a href="https://wiki.archlinux.org/index.php/Certbot#Automatic_renewal">Arch Linux Wiki</a>.</p>
-<p>For more: <a href="https://wiki.archlinux.org/index.php/Certbot">Arch Linux Wiki: Certbot</a>.</p>
-<p>That&rsquo;s it, you now have a website with SSL certificate.</p>
-<hr>
-<div class="article-info">
-<p>By: David Luévano</p>
-<p>Created: Fri, Mar 19, 2021 @ 02:58 UTC</p>
-<p>Edited: Fri, Jun 04, 2021 @ 08:00 UTC</p>
-<div class="article-tags">
- <p>Tags:
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@server.html">server</a>, <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, <a href="https://blog.luevano.xyz/tag/@tutorial.html">tutorial</a></p>
-</div>
-
-</div>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/index.html b/blog/old_newer/dst/index.html
deleted file mode 100644
index 092c4d4..0000000
--- a/blog/old_newer/dst/index.html
+++ /dev/null
@@ -1,127 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Index -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Index -- Luévano's Blog</h1>
-
-<p>
-Welcome to my blog where I'll post whatever I please, ranging from rants to how-to's. Además, este pex va a estar en español e inglés porque quiero (no una mezcla en cada entrada, pero sí entradas completas en diferentes lenguajes).
-</p>
-
-<p>
-Get the RSS feed: <a target="_blank" href="https://blog.luevano.xyz/rss.xml">https://blog.luevano.xyz/rss.xml</a>
-</p>
-<div class="article-tags">
- <p>Tags:
-<a href="https://blog.luevano.xyz/tag/@english.html">english</a>, <a href="https://blog.luevano.xyz/tag/@notes.html">notes</a>, <a href="https://blog.luevano.xyz/tag/@server.html">server</a>, <a href="https://blog.luevano.xyz/tag/@short.html">short</a>, <a href="https://blog.luevano.xyz/tag/@spanish.html">spanish</a>, <a href="https://blog.luevano.xyz/tag/@tools.html">tools</a>, <a href="https://blog.luevano.xyz/tag/@tutorial.html">tutorial</a>, <a href="https://blog.luevano.xyz/tag/@update.html">update</a></p>
-</div>
-<h2>Articles</h2>
-<ul>
-<h3>June 2021</h3>
-<li>Jun 04 - <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html">Así nomás está quedando el página</a></li>
-<h3>May 2021</h3>
-<li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
-<li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
-<li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/shell_scripting_video_notes.html">Shell scripting tutorial video notes</a></li>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/linux_video_notes.html">Linux tutorial video notes</a></li>
-<li>Mar 02 - <a href="https://blog.luevano.xyz/a/sql_video_notes.html">SQL tutorial video notes</a></li>
-<h3>February 2021</h3>
-<li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/robots.txt b/blog/old_newer/dst/robots.txt
deleted file mode 100644
index f6dd30e..0000000
--- a/blog/old_newer/dst/robots.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-User-agent: *
-Allow: /
-Sitemap: https://blog.luevano.xyz/sitemap.xml
diff --git a/blog/old_newer/dst/rss.xml b/blog/old_newer/dst/rss.xml
deleted file mode 100644
index c700047..0000000
--- a/blog/old_newer/dst/rss.xml
+++ /dev/null
@@ -1,1142 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<rss version="2.0"
- xmlns:atom="http://www.w3.org/2005/Atom"
- xmlns:content="http://purl.org/rss/1.0/modules/content/">
- <channel>
- <title>Luévano's Blog</title>
- <link>https://blog.luevano.xyz</link>
- <atom:link href="https://blog.luevano.xyz/rss.xml" rel="self" type="application/rss+xml"/>
- <description>A personal weblog ranging from rants to how to's and other thoughts.</description>
- <language>en-us</language>
- <category>Blog</category>
- <copyright>Copyright 2021 David Luévano Alvarado</copyright>
- <managingEditor>david@luevano.xyz (David Luévano Alvarado)</managingEditor>
- <webMaster>david@luevano.xyz (David Luévano Alvarado)</webMaster>
- <pubDate>Fri, 04 Jun 2021 08:27:09 GMT</pubDate>
- <lastBuildDate>Fri, 04 Jun 2021 08:27:09 GMT</lastBuildDate>
- <generator>pyssg v0.4.1</generator>
- <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
- <ttl>30</ttl>
- <image>
- <url>https://static.luevano.xyz/images/blog.png</url>
- <title>Luévano's Blog</title>
- <link>https://blog.luevano.xyz</link>
- </image>
- <item>
- <title>Así nomás está quedando el página</title>
- <link>https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html</link>
- <guid isPermaLink="true">https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html</guid>
- <pubDate>Fri, 04 Jun 2021 08:24:03 GMT</pubDate>
- <category>Short</category>
- <category>Spanish</category>
- <category>Update</category>
- <description>Actualización en el estado de la página, el servidor de XMPP y Matrix que me acomodé y próximas cosas que quiero hacer.</description>
- <content:encoded><![CDATA[<p>Estuve acomodando un poco más el <em>sItIo</em>, al fin agregué la &ldquo;sección&rdquo; de <a href="https://luevano.xyz/contact.html">contact</a> y de <a href="https://luevano.xyz/donate.html">donate</a> por si hay algún loco que quiere tirar varo.</p>
-<p>También me puse a acomodar un servidor de <a href="https://xmpp.org/">XMPP</a> el cual, en pocas palabras, es un protocolo de mensajería instantánea (y más) descentralizado, por lo cual cada quien puede hacer una cuenta en el servidor que quiera y conectarse con cuentas creadas en otro servidor&hellip; exacto, como con los correos electrónicos. Y esto está perro porque si tú tienes tu propio server, así como con uno de correo electrónico, puedes controlar qué características tiene, quiénes pueden hacer cuenta, si hay <em>end-to-end encryption</em> (o mínimo <em>end-to-server</em>), entre un montón de otras cosas.</p>
-<p>Ahorita este server es SUMISO (<em>compliant</em> en español, jeje) para jalar con la app <a href="https://conversations.im/">conversations</a> y con la red social <a href="https://movim.eu/">movim</a>, pero realmente funcionaría con casi cualquier cliente de XMPP, amenos que ese cliente implemente algo que no tiene mi server. Y también acomodé un server de <a href="https://matrix.org/">Matrix</a> que es muy similar pero es bajo otro protocolo y se siente más como un discord/slack (al menos en el <a href="https://element.io/">element</a>), muy chingón también.</p>
-<p>Si bien aún quedan cosas por hacer sobre estos dos servers que me acomodé (además de hacerles unas entradas para documentar cómo lo hice), quiero moverme a otra cosa que sería acomodar una sección de dibujos, lo cual en teoría es bien sencillo, pero como quiero poder automatizar la publicación de estos, quiero modificar un poco el <a href="https://github.com/luevano/pyssg">pyssg</a> para que jale chido para este pex.</p>
-<p>Ya por último también quiero moverle un poco al CSS, porque lo dejé en un estado muy culerón y quiero meterle/ajustar unas cosas para que quede más limpio y medianamente bonito&hellip; <em>dentro de lo que cabe porque evidentemente me vale verga si se ve como una página del 2000</em>.</p>]]></content:encoded>
- </item>
- <item>
- <title>I'm using a new blogging system</title>
- <link>https://blog.luevano.xyz/a/new_blogging_system.html</link>
- <guid isPermaLink="true">https://blog.luevano.xyz/a/new_blogging_system.html</guid>
- <pubDate>Fri, 28 May 2021 03:21:39 GMT</pubDate>
- <category>English</category>
- <category>Short</category>
- <category>Tools</category>
- <category>Update</category>
- <description>I created a new blogging system called pyssg, which is based on what I was using but, to be honest, better.</description>
- <content:encoded><![CDATA[<p>So, I was tired of working with <code>ssg</code> (and then <code>sbg</code> which was a modified version of <code>ssg</code> that I &ldquo;wrote&rdquo;), for one general reason: not being able to extend it as I would like; and not just dumb little stuff, I wanted to be able to have more control, to add tags (which another tool that I found does: <code>blogit</code>), and even more in a future.</p>
-<p>The solution? Write a new program &ldquo;from scratch&rdquo; in <em>pYtHoN</em>. Yes it is bloated, yes it is in its early stages, but it works just as I want it to work, and I&rsquo;m pretty happy so far with the results and have with even more ideas in mind to &ldquo;optimize&rdquo; and generally clean my wOrKfLoW to post new blog entries. I even thought of using it for posting into a &ldquo;feed&rdquo; like gallery for drawings or pictures in general.</p>
-<p>I called it <a href="https://github.com/luevano/pyssg"><code>pyssg</code></a>, because it sounds nice and it wasn&rsquo;t taken in the PyPi. It is just a terminal program that reads either a configuration file or the options passed as flags when calling the program.</p>
-<p>It still uses Markdown files because I find them very easy to work with. And instead of just having a &ldquo;header&rdquo; and a &ldquo;footer&rdquo; applied to each parsed entry, you will have templates (generated with the program) for each piece that I thought made sense (idea taken from <code>blogit</code>): the common header and footer, the common header and footer for each entry and, header, footer and list elements for articles and tags. When parsing the Markdown file these templates are applied and stitched together to make a single HTML file. Also generates an RSS feed and the <code>sitemap.xml</code> file, which is nice.</p>
-<p>It might sound convoluted, but it works pretty well, with of course room to improve; I&rsquo;m open to suggestions, issue reporting or direct contributions <a href="https://github.com/luevano/pyssg">here</a>. BTW, it only works on Linux for now (and don&rsquo;t think on making it work on windows, but feel free to do PR for the compatibility).</p>
-<p>That&rsquo;s it for now, the new RSS feed is available here: <a href="https://blog.luevano.xyz/rss.xml">https://blog.luevano.xyz/rss.xml</a>.</p>]]></content:encoded>
- </item>
- <item>
- <title>Create a git server and setup cgit web app (on Nginx)</title>
- <link>https://blog.luevano.xyz/a/git_server_with_cgit.html</link>
- <guid isPermaLink="true">https://blog.luevano.xyz/a/git_server_with_cgit.html</guid>
- <pubDate>Sun, 21 Mar 2021 19:00:29 GMT</pubDate>
- <category>English</category>
- <category>Server</category>
- <category>Tools</category>
- <category>Tutorial</category>
- <description>How to create a git server using cgit on a server running Nginx. This is a follow up on post about creating a website with Nginx and Certbot.</description>
- <content:encoded><![CDATA[<p>My git server is all I need to setup to actually <em>kill</em> my other server (I&rsquo;ve been moving from servers on these last 2-3 blog entries), that&rsquo;s why I&rsquo;m already doing this entry. I&rsquo;m basically following <a href="https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server">git&rsquo;s guide on setting up a server</a> plus some specific stuff for (btw i use) Arch Linux (<a href="https://wiki.archlinux.org/index.php/Git_server#Web_interfaces">Arch Linux Wiki: Git server</a> and <a href="https://miracoin.wordpress.com/2014/11/25/step-by-step-guide-on-setting-up-git-server-in-arch-linux-pushable/">Step by step guide on setting up git server in arch linux (pushable)</a>).</p>
-<p>Note that this is mostly for personal use, so there&rsquo;s no user/authentication control other than that of SSH. Also, most if not all commands here are run as root.</p>
-<h2 id="prerequisites">Prerequisites</h2>
-<p>I might get tired of saying this (it&rsquo;s just copy paste, basically)&hellip; but similar as before (check my <a href="https://blog.luevano.xyz/a/website_with_nginx.html">website</a> and <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">mail</a> entries):</p>
-<ul>
-<li>(This time, optional) A domain name if you want to have a &ldquo;front end&rdquo; to show your repositories. Got mine on <a href="https://www.epik.com/?affid=da5ne9ru4">Epik</a> (affiliate link, btw).<ul>
-<li>With a <strong>CNAME</strong> for &ldquo;git&rdquo; and (optionally) &ldquo;www.git&rdquo;, or some other name for your sub-domains.</li>
-</ul>
-</li>
-<li>A VPS or somewhere else to host. I&rsquo;m using <a href="https://www.vultr.com/?ref=8732849">Vultr</a> (also an affiliate link).<ul>
-<li><code>ssh</code> configured.</li>
-<li>(Optionally, if doing the domain name thingy) With <code>nginx</code> and <code>certbot</code> setup and running.</li>
-<li>Of course, <code>git</code> already installed (it should be a must have always).</li>
-</ul>
-</li>
-</ul>
-<h2 id="git-server">git server</h2>
-<p>If not installed already, install the <code>git</code> package:</p>
-<pre><code class="language-sh">pacman -S git
-</code></pre>
-<p>On Arch Linux, when you install the <code>git</code> package, a <code>git</code> user is automatically created, so all you have to do is decide where you want to store the repositories, for me, I like them to be on <code>/home/git</code> like if <code>git</code> was a &ldquo;normal&rdquo; user. So, create the <code>git</code> folder (with corresponding permissions) under <code>/home</code> and set the <code>git</code> user&rsquo;s home to <code>/home/git</code>:</p>
-<pre><code class="language-sh">mkdir /home/git
-chown git:git /home/git
-usermod -d /home/git git
-</code></pre>
-<p>Also, the <code>git</code> user is &ldquo;expired&rdquo; by default and will be locked (needs a password), change that with:</p>
-<pre><code class="language-sh">chage -E -1 git
-passwd git
-</code></pre>
-<p>Give it a strong one and remember to use <code>PasswordAuthentication no</code> for <code>ssh</code> (as you should). Create the <code>.ssh/authorized_keys</code> for the <code>git</code> user and set the permissions accordingly:</p>
-<pre><code class="language-sh">mkdir /home/git/.ssh
-chmod 700 /home/git/.ssh
-touch /home/git/.ssh/authorized_keys
-chmod 600 /home/git/.ssh/authorized_keys
-chown -R git:git /home/git
-</code></pre>
-<p>Now is a good idea to copy over your local SSH public keys to this file, to be able to push/pull to the repositories. Do it by either manually copying it or using <code>ssh</code>&lsquo;s built in <code>ssh-copy-id</code> (for that you may want to check your <code>ssh</code> configuration in case you don&rsquo;t let people access your server with user/password).</p>
-<p>Next, and almost finally, we need to edit the <code>git-daemon</code> service, located at <code>/usr/lib/systemd/system/</code> (called <code>git-daemon@.service</code>):</p>
-<pre><code class="language-ini">...
-ExecStart=-/usr/lib/git-core/git-daemon --inetd --export-all --base-path=/home/git --enable=receive-pack
-...
-</code></pre>
-<p>I just appended <code>--enable=receive-pack</code> and note that I also changed the <code>--base-path</code> to reflect where I want to serve my repositories from (has to match what you set when changing <code>git</code> user&rsquo;s home).</p>
-<p>Now, go ahead and start and enable the <code>git-daemon</code> socket:</p>
-<pre><code class="language-sh">systemctl start git-daemon.socket
-systemctl enable git-daemon.socket
-</code></pre>
-<p>You&rsquo;re basically done. Now you should be able to push/pull repositories to your server&hellip; except, you haven&rsquo;t created any repository in your server, that&rsquo;s right, they&rsquo;re not created automatically when trying to push. To do so, you have to do the following sequence (assuming you&rsquo;re &ldquo;<code>cd</code>&lsquo;ed&rdquo; into the <code>/home/git</code> directory):</p>
-<pre><code class="language-sh">mkdir {repo_name}.git
-cd {repo_name}.git
-</code></pre>
-<p>Those two lines above will need to be run each time you want to add a new repository to your server (yeah, kinda lame&hellip; although there are options to &ldquo;automate&rdquo; this, I like it this way).</p>
-<p>After that you can already push/pull to your repository. I have my repositories (locally) set up so I can push to more than one remote at the same time (my server, GitHub, GitLab, etc.), which is detailed <a href="https://gist.github.com/rvl/c3f156e117e22a25f242">here</a>.</p>
-<h2 id="cgit">cgit</h2>
-<p>This bit is optional if you only wanted a git server (really easy to set up), this is so you can have a web application. This is basically a copy paste of <a href="https://wiki.archlinux.org/index.php/Cgit#Nginx">Arch Linux Wiki: Cgit</a> so you can go there and get more in-depth configurations.</p>
-<p>Install the <code>cgit</code> and <code>fcgiwrap</code> packages:</p>
-<pre><code class="language-sh">pacman -S cgit fcgiwrap
-</code></pre>
-<p>Now, just start and enable the <code>fcgiwrap</code> socket:</p>
-<pre><code class="language-sh">systemctl start fcgiwrap.socket
-systemctl enable fcgiwrap.socket
-</code></pre>
-<p>Next, the way I configure <code>nginx</code> is creating a separate file <code>{module}.conf</code> (<code>git.conf</code> in this case) under <code>/etc/nginx/sites-available</code> and create a symlink to <code>/etc/nginx/sites-enabled</code> as stated in my <a href="https://blog.luevano.xyz/a/website_with_nginx.html"><code>nginx</code> setup entry</a>. Add the following lines to your <code>git.conf</code> file:</p>
-<pre><code class="language-nginx">server {
- listen 80;
- listen [::]:80;
- root /usr/share/webapps/cgit;
- server_name {yoursubdomain}.{yourdomain};
- try_files $uri @cgit;
-
- location @cgit {
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root/cgit.cgi;
- fastcgi_param PATH_INFO $uri;
- fastcgi_param QUERY_STRING $args;
- fastcgi_param HTTP_HOST $server_name;
- fastcgi_pass unix:/run/fcgiwrap.sock;
- }
-}
-</code></pre>
-<p>Where the <code>server_name</code> line depends on you, I have mine setup to <code>git.luevano.xyz</code> and <code>www.git.luevano.xyz</code>. Optionally run <code>certbot --nginx</code> to get a certificate for those domains if you don&rsquo;t have already.</p>
-<p>Now, all that&rsquo;s left is to configure <code>cgit</code>. Create the configuration file <code>/etc/cgitrc</code> with the following content (my personal options, pretty much the default):</p>
-<pre><code class="language-apache">css=/cgit.css
-source-filter=/usr/lib/cgit/filters/syntax-highlighting-edited.sh
-logo=/cgit.png
-
-enable-http-clone=1
-# robots=noindex, nofollow
-virtual-root=/
-
-repo.url={url}
-repo.path={dir_path}
-repo.owner={owner}
-repo.desc={short_description}
-
-...
-</code></pre>
-<p>Where you can uncomment the <code>robots</code> line to let web crawlers (like Google&rsquo;s) to index your <code>git</code> web app. And at the end keep all your repositories (the ones you want to make public), for example for my <a href="https://git.luevano.xyz/.dots"><em>dotfiles</em></a> I have:</p>
-<pre><code class="language-apache">...
-repo.url=.dots
-repo.path=/home/git/.dots.git
-repo.owner=luevano
-repo.desc=These are my personal dotfiles.
-...
-</code></pre>
-<p>Otherwise you could let <code>cgit</code> to automatically detect your repositories (you have to be careful if you want to keep &ldquo;private&rdquo; repos) using the option <code>scan-path</code> and setup <code>.git/description</code> for each repository. I will add more to my actual configuration, but for now it is useful as it is. For more, you can check <a href="https://man.archlinux.org/man/cgitrc.5">cgitrc(5)</a>.</p>
-<p>Finally, if you want further support for highlighting, other compressed snapshots or support for markdown, checkout the optional dependencies for <code>cgit</code> and also the Arch Wiki goes in detail on how to setup highlighting with two different packages.</p>]]></content:encoded>
- </item>
- <item>
- <title>Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</title>
- <link>https://blog.luevano.xyz/a/mail_server_with_postfix.html</link>
- <guid isPermaLink="true">https://blog.luevano.xyz/a/mail_server_with_postfix.html</guid>
- <pubDate>Sun, 21 Mar 2021 04:05:59 GMT</pubDate>
- <category>English</category>
- <category>Server</category>
- <category>Tools</category>
- <category>Tutorial</category>
- <description>How to create mail server using Postfix, Dovecot, SpamAssassin and OpenDKIM. This is a follow up on post about creating a website with Nginx and Certbot.</description>
- <content:encoded><![CDATA[<p>The entry is going to be long because it&rsquo;s a <em>tedious</em> process. This is also based on <a href="https://github.com/LukeSmithxyz/emailwiz">Luke Smith&rsquo;s script</a>, but adapted to Arch Linux (his script works on debian-based distributions). This entry is mostly so I can record all the notes required while I&rsquo;m in the process of installing/configuring the mail server on a new VPS of mine; also I&rsquo;m going to be writing a script that does everything in one go (for Arch Linux), that will be hosted <a href="https://git.luevano.xyz/server_scripts.git">here</a>.</p>
-<p>This configuration works for local users (users that appear in <code>/etc/passwd</code>), and does not use any type of SQL. And note that most if not all commands executed here are run with root privileges.</p>
-<p>More in depth configuration is detailed in the Arch Wiki for each package used here.</p>
-<h2 id="prerequisites">Prerequisites</h2>
-<p>Basically the same as with the <a href="https://blog.luevano.xyz/a/website_with_nginx.html">website with Nginx and Certbot</a>:</p>
-<ul>
-<li>A domain name. Got mine on <a href="https://www.epik.com/?affid=da5ne9ru4">Epik</a> (affiliate link, btw).<ul>
-<li>Later we&rsquo;ll be adding some <strong>MX</strong> and <strong>TXT</strong> records.</li>
-<li>You also need a <strong>CNAME</strong> for &ldquo;mail&rdquo; and (optionally) &ldquo;www.mail&rdquo;, or whatever you want to call the sub-domains (although the <a href="https://tools.ietf.org/html/rfc2181#section-10.3">RFC 2181</a> states that it NEEDS to be an <strong>A</strong> record, fuck the police), to actually work and to get SSL certificate (you can also use the SSL certificate obtained if you created a website following my other notes on <code>nginx</code> and <code>certbot</code>) with <code>certbot</code> (just create a <code>mail.conf</code> for <code>nginx</code>, similar to how we created it in the website entry).</li>
-</ul>
-</li>
-<li>A VPS or somewhere else to host. I&rsquo;m using <a href="https://www.vultr.com/?ref=8732849">Vultr</a> (also an affiliate link).<ul>
-<li><code>ssh</code> configured.</li>
-<li>Ports 25, 587 (SMTP), 465 (SMTPS), 143 (IMAP) and 993 (IMAPS) open on the firewall (I use <code>ufw</code>).</li>
-<li>With <code>nginx</code> and <code>certbot</code> setup and running.</li>
-</ul>
-</li>
-</ul>
-<h2 id="postfix">Postfix</h2>
-<p><a href="https://wiki.archlinux.org/index.php/Postfix">Postfix</a> is a &ldquo;mail transfer agent&rdquo; which is the component of the mail server that receives and sends emails via SMTP.</p>
-<p>Install the <code>postfix</code> package:</p>
-<pre><code class="language-sh">pacman -S postfix
-</code></pre>
-<p>We have two main files to configure (inside <code>/etc/postfix</code>): <code>master.cf</code> (<a href="https://man.archlinux.org/man/master.5">master(5)</a>) and <code>main.cf</code> (<a href="https://man.archlinux.org/man/postconf.5">postconf(5)</a>). We&rsquo;re going to edit <code>main.cf</code> first either by using the command <code>postconf -e 'setting'</code> or by editing the file itself (I prefer to edit the file).</p>
-<p>Note that the default file itself has a lot of comments with description on what each thing does (or you can look up the manual, linked above), I used what Luke&rsquo;s script did plus some other settings that worked for me.</p>
-<p>Now, first locate where your website cert is, mine is at the default location <code>/etc/letsencrypt/live/</code>, so my <code>certdir</code> is <code>/etc/letsencrypt/live/luevano.xyz</code>. Given this information, change <code>{yourcertdir}</code> on the corresponding lines. The configuration described below has to be appended in the <code>main.cf</code> configuration file.</p>
-<p>Certificates and ciphers to use for authentication and security:</p>
-<pre><code class="language-apache">smtpd_tls_key_file = {yourcertdir}/privkey.pem
-smtpd_tls_cert_file = {yourcertdir}/fullchain.pem
-smtpd_use_tls = yes
-smtpd_tls_auth_only = yes
-smtp_tls_security_level = may
-smtp_tls_loglevel = 1
-smtp_tls_CAfile = {yourcertdir}/cert.pem
-smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-smtp_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-smtpd_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-smtp_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-tls_preempt_cipherlist = yes
-smtpd_tls_exclude_ciphers = aNULL, LOW, EXP, MEDIUM, ADH, AECDH, MD5,
- DSS, ECDSA, CAMELLIA128, 3DES, CAMELLIA256,
- RSA+AES, eNULL
-
-smtp_tls_CApath = /etc/ssl/certs
-smtpd_tls_CApath = /etc/ssl/certs
-
-smtpd_relay_restrictions = permit_sasl_authenticated, permit_mynetworks, defer_unauth_destination
-</code></pre>
-<p>Also, for the <em>connection</em> with <code>dovecot</code>, append the next few lines (telling postfix that <code>dovecot</code> will use user/password for authentication):</p>
-<pre><code class="language-apache">smtpd_sasl_auth_enable = yes
-smtpd_sasl_type = dovecot
-smtpd_sasl_path = private/auth
-smtpd_sasl_security_options = noanonymous, noplaintext
-smtpd_sasl_tls_security_options = noanonymous
-</code></pre>
-<p>Specify the mailbox home (this is going to be a directory inside your user&rsquo;s home):</p>
-<pre><code class="language-apache">home_mailbox = Mail/Inbox/
-</code></pre>
-<p>Pre-configuration to work seamlessly with <code>dovecot</code> and <code>opendkim</code>:</p>
-<pre><code class="language-apache">myhostname = {yourdomainname}
-mydomain = localdomain
-mydestination = $myhostname, localhost.$mydomain, localhost
-
-milter_default_action = accept
-milter_protocol = 6
-smtpd_milters = inet:127.0.0.1:8891
-non_smtpd_milters = inet:127.0.0.1:8891
-mailbox_command = /usr/lib/dovecot/deliver
-</code></pre>
-<p>Where <code>{yourdomainname}</code> is <code>luevano.xyz</code> in my case, or if you have <code>localhost</code> configured to your domain, then use <code>localhost</code> for <code>myhostname</code> (<code>myhostname = localhost</code>).</p>
-<p>Lastly, if you don&rsquo;t want the sender&rsquo;s IP and user agent (application used to send the mail), add the following line:</p>
-<pre><code class="language-apache">smtp_header_checks = regexp:/etc/postfix/smtp_header_checks
-</code></pre>
-<p>And create the <code>/etc/postfix/smtp_header_checks</code> file with the following content:</p>
-<pre><code class="language-coffee">/^Received: .*/ IGNORE
-/^User-Agent: .*/ IGNORE
-</code></pre>
-<p>That&rsquo;s it for <code>main.cf</code>, now we have to configure <code>master.cf</code>. This one is a bit more tricky.</p>
-<p>First look up lines (they&rsquo;re uncommented) <code>smtp inet n - n - - smtpd</code>, <code>smtp unix - - n - - smtp</code> and <code>-o syslog_name=postfix/$service_name</code> and either delete or uncomment them&hellip; or just run <code>sed -i "/^\s*-o/d;/^\s*submission/d;/\s*smtp/d" /etc/postfix/master.cf</code> as stated in Luke&rsquo;s script.</p>
-<p>Lastly, append the following lines to complete postfix setup and pre-configure for <code>spamassassin</code>.</p>
-<pre><code class="language-txt">smtp unix - - n - - smtp
-smtp inet n - y - - smtpd
- -o content_filter=spamassassin
-submission inet n - y - - smtpd
- -o syslog_name=postfix/submission
- -o smtpd_tls_security_level=encrypt
- -o smtpd_sasl_auth_enable=yes
- -o smtpd_tls_auth_only=yes
-smtps inet n - y - - smtpd
- -o syslog_name=postfix/smtps
- -o smtpd_tls_wrappermode=yes
- -o smtpd_sasl_auth_enable=yes
-spamassassin unix - n n - - pipe
- user=spamd argv=/usr/bin/vendor_perl/spamc -f -e /usr/sbin/sendmail -oi -f \${sender} \${recipient}
-</code></pre>
-<p>Now, I ran into some problems with postfix, one being <a href="https://www.faqforge.com/linux/fix-for-opensuse-error-postfixmaster-fatal-0-0-0-0smtps-servname-not-supported-for-ai_socktype/">smtps: Servname not supported for ai_socktype</a>, to fix it, as <em>Till</em> posted in that site, edit <code>/etc/services</code> and add:</p>
-<pre><code class="language-apache">smtps 465/tcp
-smtps 465/udp
-</code></pre>
-<p>Before starting the <code>postfix</code> service, you need to run <code>newaliases</code> first (but you can do a bit of configuration beforehand). Edit the file <code>/etc/postfix/aliases</code> and edit accordingly. I only change the <code>root: you</code> line (where <code>you</code> is the account that will be receiving &ldquo;root&rdquo; mail). Check the Arch Wiki for more info and other alternatives/options. After you&rsquo;re done, run:</p>
-<pre><code class="language-sh">postalias /etc/postfix/aliases
-newaliases
-</code></pre>
-<p>At this point you&rsquo;re done configuring <code>postfix</code> and you can already start/enable the <code>postfix</code> service:</p>
-<pre><code class="language-sh">systemctl start postfix.service
-systemctl enable postfix.service
-</code></pre>
-<h2 id="dovecot">Dovecot</h2>
-<p><a href="https://wiki.archlinux.org/index.php/Dovecot">Dovecot</a> is an IMAP and POP3 server, which is what lets an email application retrieve the mail.</p>
-<p>Install the <code>dovecot</code> and <code>pigeonhole</code> (sieve for <code>dovecot</code>) packages:</p>
-<pre><code class="language-sh">pacman -S dovecot pigeonhole
-</code></pre>
-<p>On arch, by default, there is no <code>/etc/dovecot</code> directory with default configurations set in place, but the package does provide the example configuration files. Create the <code>dovecot</code> directory under <code>/etc</code> and, optionally, copy the <code>dovecot.conf</code> file and <code>conf.d</code> directory under the just created <code>dovecot</code> directory:</p>
-<pre><code class="language-sh">mkdir /etc/dovecot
-cp /usr/share/doc/dovecot/example-config/dovecot.conf /etc/dovecot/dovecot.conf
-cp -r /usr/share/doc/dovecot/example-config/conf.d /etc/dovecot
-</code></pre>
-<p>As Luke stated, <code>dovecot</code> comes with a lot of &ldquo;modules&rdquo; (under <code>/etc/dovecot/conf.d/</code> if you copied that folder) for all sorts of configurations that you can include, but I do as he does and just edits/creates the whole <code>dovecot.conf</code> file; although, I would like to check each of the separate configuration files <code>dovecot</code> provides I think the options Luke provides are more than good enough.</p>
-<p>I&rsquo;m working with an empty <code>dovecot.conf</code> file. Add the following lines for SSL and login configuration (also replace <code>{yourcertdir}</code> with the same certificate directory described in the Postfix section above, note that the <code>&lt;</code> is required):</p>
-<pre><code class="language-apache">ssl = required
-ssl_cert = &lt;{yourcertdir}/fullchain.pem
-ssl_key = &lt;{yourcertdir}/privkey.pem
-ssl_min_protocol = TLSv1.2
-ssl_cipher_list = ALL:!RSA:!CAMELLIA:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4:!SHA1:!SHA256:!SHA384:!LOW@STRENGTH
-ssl_prefer_server_ciphers = yes
-ssl_dh = &lt;/etc/dovecot/dh.pem
-
-auth_mechanisms = plain login
-auth_username_format = %n
-protocols = $protocols imap
-</code></pre>
-<p>You may notice we specify a file we don&rsquo;t have under <code>/etc/dovecot</code>: <code>dh.pem</code>. We need to create it with <code>openssl</code> (you should already have it installed if you&rsquo;ve been following this entry and the one for <code>nginx</code>). Just run (might take a few minutes):</p>
-<pre><code class="language-sh">openssl dhparam -out /etc/dovecot/dh.pem 4096
-</code></pre>
-<p>After that, the next lines define what a &ldquo;valid user is&rdquo; (really just sets the database for users and passwords to be the local users with their password):</p>
-<pre><code class="language-apache">userdb {
- driver = passwd
-}
-
-passdb {
- driver = pam
-}
-</code></pre>
-<p>Next, comes the mail directory structure (has to match the one described in the Postfix section). Here, the <code>LAYOUT</code> option is important so the boxes are <code>.Sent</code> instead of <code>Sent</code>. Add the next lines (plus any you like):</p>
-<pre><code class="language-apache">mail_location = maildir:~/Mail:INBOX=~/Mail/Inbox:LAYOUT=fs
-namespace inbox {
- inbox = yes
-
- mailbox Drafts {
- special_use = \Drafts
- auto = subscribe
- }
-
- mailbox Junk {
- special_use = \Junk
- auto = subscribe
- autoexpunge = 30d
- }
-
- mailbox Sent {
- special_use = \Sent
- auto = subscribe
- }
-
- mailbox Trash {
- special_use = \Trash
- }
-
- mailbox Archive {
- special_use = \Archive
- }
-}
-</code></pre>
-<p>Also include this so Postfix can use Dovecot&rsquo;s authentication system:</p>
-<pre><code class="language-apache">service auth {
- unix_listener /var/spool/postfix/private/auth {
- mode = 0660
- user = postfix
- group = postfix
- }
-}
-</code></pre>
-<p>Lastly (for <code>dovecot</code> at least), the plugin configuration for <code>sieve</code> (<code>pigeonhole</code>):</p>
-<pre><code class="language-apache">protocol lda {
- mail_plugins = $mail_plugins sieve
-}
-
-protocol lmtp {
- mail_plugins = $mail_plugins sieve
-}
-
-plugin {
- sieve = ~/.dovecot.sieve
- sieve_default = /var/lib/dovecot/sieve/default.sieve
- sieve_dir = ~/.sieve
- sieve_global_dir = /var/lib/dovecot/sieve/
-</code></pre>
-<p>Where <code>/var/lib/dovecot/sieve/default.sieve</code> doesn&rsquo;t exist yet. Create the folders:</p>
-<pre><code class="language-sh">mkdir -p /var/lib/dovecot/sieve
-</code></pre>
-<p>And create the file <code>default.sieve</code> inside that just created folder with the content:</p>
-<pre><code class="language-nginx">require [&quot;fileinto&quot;, &quot;mailbox&quot;];
-if header :contains &quot;X-Spam-Flag&quot; &quot;YES&quot; {
- fileinto &quot;Junk&quot;;
-}
-</code></pre>
-<p>Now, if you don&rsquo;t have a <code>vmail</code> (virtual mail) user, create one and change the ownership of the <code>/var/lib/dovecot</code> directory to this user:</p>
-<pre><code class="language-sh">grep -q &quot;^vmail:&quot; /etc/passwd || useradd -m vmail -s /usr/bin/nologin
-chown -R vmail:vmail /var/lib/dovecot
-</code></pre>
-<p>Note that I also changed the shell for <code>vmail</code> to be <code>/usr/bin/nologin</code>. After that, run:</p>
-<pre><code class="language-sh">sievec /var/lib/dovecot/sieve/default.sieve
-</code></pre>
-<p>To compile the configuration file (a <code>default.svbin</code> file will be created next to <code>default.sieve</code>).</p>
-<p>Next, add the following lines to <code>/etc/pam.d/dovecot</code> if not already present (shouldn&rsquo;t be there if you&rsquo;ve been following these notes):</p>
-<pre><code class="language-txt">auth required pam_unix.so nullok
-account required pam_unix.so
-</code></pre>
-<p>That&rsquo;s it for <code>dovecot</code>, at this point you can start/enable the <code>dovecot</code> service:</p>
-<pre><code class="language-sh">systemctl start dovecot.service
-systemctl enable dovecot.service
-</code></pre>
-<h1 id="opendkim">OpenDKIM</h1>
-<p><a href="https://wiki.archlinux.org/index.php/OpenDKIM">OpenDKIM</a> is needed so services like G**gle (we don&rsquo;t mention that name here [[[this is a meme]]]) don&rsquo;t throw the mail to the trash. DKIM stands for &ldquo;DomainKeys Identified Mail&rdquo;.</p>
-<p>Install the <code>opendkim</code> package:</p>
-<pre><code class="language-sh">pacman -S opendkim
-</code></pre>
-<p>Generate the keys for your domain:</p>
-<pre><code class="language-sh">opendkim-genkey -D /etc/opendkim -d {yourdomain} -s {yoursubdomain} -r -b 2048
-</code></pre>
-<p>Where you need to change <code>{yourdomain}</code> and <code>{yoursubdomain}</code> (doesn&rsquo;t really need to be the sub-domain, could be anything that describes your key) accordingly, for me it&rsquo;s <code>luevano.xyz</code> and <code>mail</code>, respectively. After that, we need to create some files inside the <code>/etc/opendkim</code> directory. First, create the file <code>KeyTable</code> with the content:</p>
-<pre><code class="language-txt">{yoursubdomain}._domainkey.{yourdomain} {yourdomain}:{yoursubdomain}:/etc/opendkim/{yoursubdomain}.private
-</code></pre>
-<p>So, for me it would be:</p>
-<pre><code class="language-txt">mail._domainkey.luevano.xyz luevano.xyz:mail:/etc/opendkim/mail.private
-</code></pre>
-<p>Next, create the file <code>SigningTable</code> with the content:</p>
-<pre><code class="language-txt">*@{yourdomain} {yoursubdomain}._domainkey.{yourdomain}
-</code></pre>
-<p>Again, for me it would be:</p>
-<pre><code class="language-txt">*@luevano.xyz mail._domainkey.luevano.xyz
-</code></pre>
-<p>And, lastly create the file <code>TrustedHosts</code> with the content:</p>
-<pre><code class="language-txt">127.0.0.1
-::1
-10.1.0.0/16
-1.2.3.4/24
-localhost
-{yourserverip}
-...
-</code></pre>
-<p>And more, make sure to include your server IP and something like <code>subdomain.domainname</code>.</p>
-<p>Next, edit <code>/etc/opendkim/opendkim.conf</code> to reflect the changes (or rather, additions) of these files, as well as some other configuration. You can look up the example configuration file located at <code>/usr/share/doc/opendkim/opendkim.conf.sample</code>, but I&rsquo;m creating a blank one with the contents:</p>
-<pre><code class="language-apache">Domain {yourdomain}
-Selector {yoursubdomain}
-
-Syslog Yes
-UserID opendkim
-
-KeyFile /etc/opendkim/{yoursubdomain}.private
-Socket inet:8891@localhost
-</code></pre>
-<p>Now, change the permissions for all the files inside <code>/etc/opendkim</code>:</p>
-<pre><code class="language-sh">chown -R root:opendkim /etc/opendkim
-chmod g+r /etc/postfix/dkim/*
-</code></pre>
-<p>I&rsquo;m using <code>root:opendkim</code> so <code>opendkim</code> doesn&rsquo;t complain about the <code>{yoursubdomani}.private</code> being insecure (you can change that by using the option <code>RequireSafeKeys False</code> in the <code>opendkim.conf</code> file, as stated <a href="http://lists.opendkim.org/archive/opendkim/users/2014/12/3331.html">here</a>).</p>
-<p>That&rsquo;s it for the general configuration, but you could go more in depth and be more secure with some extra configuration as described in the <a href="https://wiki.archlinux.org/index.php/OpenDKIM#Security">Arch Wiki entry for OpenDKIM</a>.</p>
-<p>Now, just start/enable the <code>opendkim</code> service:</p>
-<pre><code class="language-sh">systemctl start opendkim.service
-systemctl enable opendkim.service
-</code></pre>
-<p>And don&rsquo;t forget to add the following <strong>TXT</strong> records on your domain registrar (these examples are for Epik):</p>
-<ol>
-<li><em>DKIM</em> entry: look up your <code>{yoursubdomain}.txt</code> file, it should look something like:</li>
-</ol>
-<pre><code class="language-txt">{yoursubdomain}._domainkey IN TXT ( &quot;v=DKIM1; k=rsa; s=email; &quot;
- &quot;p=...&quot;
- &quot;...&quot; ) ; ----- DKIM key mail for {yourdomain}
-</code></pre>
-<p>In the TXT record you will place <code>{yoursubdomain}._domainkey</code> as the &ldquo;Host&rdquo; and <code>"v=DKIM1; k=rsa; s=email; " "p=..." "..."</code> in the &ldquo;TXT Value&rdquo; (replace the dots with the actual value you see in your file).</p>
-<ol start="2">
-<li>
-<p><em>DMARC</em> entry: just <code>_dmarc.{yourdomain}</code> as the &ldquo;Host&rdquo; and <code>"v=DMARC1; p=reject; rua=mailto:dmarc@{yourdomain}; fo=1"</code> as the &ldquo;TXT Value&rdquo;.</p>
-</li>
-<li>
-<p><em>SPF</em> entry: just <code>@</code> as the &ldquo;Host&rdquo; and <code>"v=spf1 mx a:{yoursubdomain}.{yourdomain} - all"</code> as the &ldquo;TXT Value&rdquo;.</p>
-</li>
-</ol>
-<p>And at this point you could test your mail for spoofing and more, but you don&rsquo;t know -yet- how to login (it&rsquo;s really easy, but I&rsquo;m gonna state that at the end of this entry).</p>
-<h2 id="spamassassin">SpamAssassin</h2>
-<p><a href="https://wiki.archlinux.org/index.php/SpamAssassin">SpamAssassin</a> is just <em>a mail filter to identify spam</em>.</p>
-<p>Install the <code>spamassassin</code> package (which will install a bunch of ugly <code>perl</code> packages&hellip;):</p>
-<pre><code class="language-sh">pacman -S spamassassin
-</code></pre>
-<p>For some reason, the permissions on all <code>spamassassin</code> stuff are all over the place. First, change owner of the executables, and directories:</p>
-<pre><code class="language-sh">chown spamd:spamd /usr/bin/vendor_perl/sa-*
-chown spamd:spamd /usr/bin/vendor_perl/spam*
-chwown -R spamd:spamd /etc/mail/spamassassin
-</code></pre>
-<p>Then, you can edit <code>local.cf</code> (located in <code>/etc/mail/spamassassin</code>) to fit your needs (I only uncommented the <code>rewrite_header Subject ...</code> line). And then you can run the following command to update the patterns and compile them:</p>
-<pre><code class="language-sh">sudo -u spamd sa-update
-sudo -u spamd sa-compile
-</code></pre>
-<p>And since this should be run periodically, create the service <code>spamassassin-update.service</code> under <code>/etc/systemd/system</code> with the following content:</p>
-<pre><code class="language-ini">[Unit]
-Description=SpamAssassin housekeeping
-After=network.target
-
-[Service]
-User=spamd
-Group=spamd
-Type=oneshot
-
-ExecStart=/usr/bin/vendor_perl/sa-update --allowplugins
-SuccessExitStatus=1
-ExecStart=/usr/bin/vendor_perl/sa-compile
-ExecStart=/usr/bin/systemctl -q --no-block try-restart spamassassin.service
-</code></pre>
-<p>And you could also execute <code>sa-learn</code> to train <code>spamassassin</code>&lsquo;s bayes filter, but this works for me. Then create the timer <code>spamassassin-update.timer</code> under the same directory, with the content:</p>
-<pre><code class="language-ini">[Unit]
-Description=SpamAssassin housekeeping
-
-[Timer]
-OnCalendar=daily
-Persistent=true
-
-[Install]
-WantedBy=timers.target
-</code></pre>
-<p>You can now start/enable the <code>spamassassin-update</code> timer:</p>
-<pre><code class="language-sh">systemctl start spamassassin-update.timer
-systemctl enable spamassassin-update.timer
-</code></pre>
-<p>Next, you may want to edit the <code>spamassassin</code> service before starting and enabling it, because by default, it could <a href="https://rimuhosting.com/howto/memory.jsp">spawn a lot of &ldquo;childs&rdquo;</a> eating a lot of resources and you really only need one child. Append <code>--max-children=1</code> to the line <code>ExecStart=...</code> in <code>/usr/bin/systemd/system/spamassassin.service</code>:</p>
-<pre><code class="language-ini">...
-ExecStart=/usr/bin/vendor_perl/spamd -x -u spamd -g spamd --listen=/run/spamd/spamd.sock --listen=localhost --max-children=1
-...
-</code></pre>
-<p>Finally, start and enable the <code>spamassassin</code> service:</p>
-<pre><code class="language-sh">systemctl start spamassassin.service
-systemctl enable spamassassin.service
-</code></pre>
-<h2 id="wrapping-up">Wrapping up</h2>
-<p>We should have a working mail server by now. Before continuing check your journal logs (<code>journalctl -xe --unit={unit}</code>, where <code>{unit}</code> could be <code>spamassassin.service</code>for example) to see if there was any error whatsoever and try to debug it, it should be a typo somewhere (the logs are generally really descriptive) because all the settings and steps detailed here just (literally just finished doing everything on a new server as of the writing of this text) worked <em>(((it just werks on my machine)))</em>.</p>
-<p>Now, to actually use the mail service: first of all, you need a <em>normal</em> account (don&rsquo;t use root) that belongs to the <code>mail</code> group (<code>gpasswd -a user group</code> to add a user <code>user</code> to group <code>group</code>) and that has a password.</p>
-<p>Next, to actually login into a mail app/program/whateveryouwanttocallit, you will use the following settings, at least for <code>thunderdbird</code>(I tested in windows default mail app and you don&rsquo;t need a lot of settings):</p>
-<ul>
-<li>* server: subdomain.domain (mail.luevano.xyz in my case)</li>
-<li><strong>SMTP</strong> port: 587</li>
-<li><strong>SMTPS</strong> port: 465 (I use this one)</li>
-<li><strong>IMAP</strong> port: 143</li>
-<li><strong>IMAPS</strong> port: 993 (again, I use this one)</li>
-<li>Connection/security: SSL/TLS</li>
-<li>Authentication method: Normal password</li>
-<li>Username: just your <code>user</code>, not the whole email (<code>david</code> in my case)</li>
-<li>Password: your <code>user</code> password (as in the password you use to login to the server with that user)</li>
-</ul>
-<p>All that&rsquo;s left to do is test your mail server for spoofing, and to see if everything is setup correctly. Go to <a href="https://www.appmaildev.com/en/dkim">DKIM Test</a> and follow the instructions (basically click next, and send an email with whatever content to the email that they provide). After you send the email, you should see something like:</p>
-<p><img alt="DKIM Test successful" src="https://static.luevano.xyz/images/b/notes/mail/dkim_test_successful.png"></p>
-<p>(Yes, I blurred a lot in the picture just to be sure, either way what&rsquo;s important is the list on the bottom part of the image)</p>
-<p>Finally, that&rsquo;s actually it for this entry, if you have any problem whatsoever you have my info down below.</p>]]></content:encoded>
- </item>
- <item>
- <title>Create a website with Nginx and Certbot</title>
- <link>https://blog.luevano.xyz/a/website_with_nginx.html</link>
- <guid isPermaLink="true">https://blog.luevano.xyz/a/website_with_nginx.html</guid>
- <pubDate>Fri, 19 Mar 2021 02:58:15 GMT</pubDate>
- <category>English</category>
- <category>Server</category>
- <category>Tools</category>
- <category>Tutorial</category>
- <description>How to create website that runs on Nginx and uses Certbot for SSL certificates. This is a base for future blog posts about similar topics.</description>
- <content:encoded><![CDATA[<p>These are general notes on how to setup a Nginx web server plus Certbot for SSL certificates, initially learned from <a href="https://www.youtube.com/watch?v=OWAqilIVNgE">Luke&rsquo;s video</a> and after some use and research I added more stuff to the mix. And, actually at the time of writing this entry, I&rsquo;m configuring the web server again on a new VPS instance, so this is going to be fresh.</p>
-<p>As a side note, (((i use arch btw))) so everything here es aimed at an Arch Linux distro, and I&rsquo;m doing everything on a VPS. Also note that most if not all commands here are executed with root privileges.</p>
-<h2 id="prerequisites">Prerequisites</h2>
-<p>You will need two things:</p>
-<ul>
-<li>A domain name (duh!). I got mine on <a href="https://www.epik.com/?affid=da5ne9ru4">Epik</a> (affiliate link, btw).<ul>
-<li>With the corresponding <strong>A</strong> and <strong>AAA</strong> records pointing to the VPS&rsquo; IPs (&ldquo;A&rdquo; record points to the ipv4 address and &ldquo;AAA&rdquo; to the ipv6, basically). I have three records for each type: empty one, &ldquo;www&rdquo; and &ldquo;*&rdquo; for a wildcard, that way &ldquo;domain.name&rdquo;, &ldquo;www.domain.name&rdquo;, &ldquo;anythingelse.domain.name&rdquo; point to the same VPS (meaning that you can have several VPS for different sub-domains).</li>
-</ul>
-</li>
-<li>A VPS or somewhere else to host it. I&rsquo;m using <a href="https://www.vultr.com/?ref=8732849">Vultr</a> (also an affiliate link).<ul>
-<li>With <code>ssh</code> already configured both on the local machine and on the remote machine.</li>
-<li>Firewall already configured to allow ports 80 (HTTP) and 443 (HTTPS). I use <code>ufw</code> so it&rsquo;s just a matter of doing <code>ufw allow 80,443/tcp</code> as root and you&rsquo;re golden.</li>
-<li><code>cron</code> installed if you follow along (you could use <code>systemd</code> timers, or some other method you prefer to automate running commands every X time).</li>
-</ul>
-</li>
-</ul>
-<h2 id="nginx">Nginx</h2>
-<p>You have two options: <code>nginx</code> and <code>nginx-mainline</code>. I prefer <code>nginx-mainline</code> because it&rsquo;s the &ldquo;up to date&rdquo; package even though <code>nginx</code> is labeled to be the &ldquo;stable&rdquo; version. Install the package and enable/start the service:</p>
-<pre><code class="language-sh">pacman -S nginx-mainline
-systemctl enable nginx.service
-systemctl start nginx.service
-</code></pre>
-<p>And that&rsquo;s it, at this point you can already look at the default initial page of nginx if you enter the ip of your server in a web browser. You should see something like this:</p>
-<p><img alt="Nginx welcome page" src="https://static.luevano.xyz/images/b/notes/nginx/nginx_welcome_page.png"></p>
-<p>As stated in the welcome page, configuration is needed, head to the directory of nginx:</p>
-<pre><code class="language-sh">cd /etc/nginx
-</code></pre>
-<p>Here you have several files, the important one is <code>nginx.conf</code>, which as its name implies, contains general configuration of the web server. If you peek into the file, you will see that it contains around 120 lines, most of which are commented out and contains the welcome page server block. While you can configure a website in this file, it&rsquo;s common practice to do it on a separate file (so you can scale really easily if needed for mor websites or sub-domains).</p>
-<p>Inside the <code>nginx.conf</code> file, delete the <code>server</code> blocks and add the lines <code>include sites-enabled/*;</code> (to look into individual server configuration files) and <code>types_hash_max_size 4096;</code> (to get rid of an ugly warning that will keep appearing) somewhere inside the <code>http</code> block. The final <code>nginx.conf</code> file would look something like (ignoring the comments just for clarity, but you can keep them as side notes):</p>
-<pre><code class="language-nginx">worker_processes 1;
-
-events {
- worker_connections 1024;
-}
-
-http {
- include sites-enabled/*;
- include mime.types;
- default_type application/octet-stream;
-
- sendfile on;
-
- keepalive_timeout 65;
-
- types_hash_max_size 4096;
-}
-</code></pre>
-<p>Next, inside the directory <code>/etc/nginx/</code> create the <code>sites-available</code> and <code>sites-enabled</code>, and go into the <code>sites-available</code> one:</p>
-<pre><code class="language-sh">mkdir sites-available
-mkdir sites-enabled
-cd sites-available
-</code></pre>
-<p>Here, create a new <code>.conf</code> file for your website and add the following lines (this is just the sample content more or less):</p>
-<pre><code class="language-nginx">server {
- listen 80;
- listen [::]:80;
-
- root /path/to/root/directory;
- server_name domain.name another.domain.name;
- index index.html anotherindex.otherextension;
-
- location /{
- try_files $uri $uri/ =404;
- }
-}
-</code></pre>
-<p>Note several things:</p>
-<ul>
-<li><code>listen</code>: we&rsquo;re telling nginx which port to listen to (ipv4 and ipv6, respectively).</li>
-<li><code>root</code>: the root directory of where the website files (<code>.html</code>, <code>.css</code>, <code>.js</code>, etc. files) are located. I followed Luke&rsquo;s directory path <code>/var/www/some_folder</code>.</li>
-<li><code>server_name</code>: the actual domain to &ldquo;listen&rdquo; to (for my website it is: <code>server_name luevano.xyz www.luevano.xyz</code>; and for this blog is: <code>server_name blog.luevano.xyz www.blog.luevano.xyz</code>).</li>
-<li><code>index</code>: what file to serve as the index (could be any <code>.html</code>, <code>.htm</code>, <code>.php</code>, etc. file) when just entering the website.</li>
-<li><code>location</code>: used in case of different configurations across different URL paths.<ul>
-<li><code>try_files</code>: tells what files to look for, don&rsquo;t look into this too much for now.</li>
-</ul>
-</li>
-</ul>
-<p>Then, make a symbolic from this config file to the <code>sites-enabled</code> directory:</p>
-<pre><code class="language-sh">ln -s /etc/nginx/sites-available/your_config_file.conf /etc/nginx/sites-enabled
-</code></pre>
-<p>This is so the <code>nginx.conf</code> file can look up the newly created server config. With this method of having each server configuration file separate you can easily &ldquo;deactivate&rdquo; any website by just deleting the symbolic link in <code>sites-enabled</code> and you&rsquo;re good, or just add new configuration files and keep everything nice and tidy.</p>
-<p>All you have to do now is restart (or enable and start if you haven&rsquo;t already) the nginx service (and optionally test the configuration):</p>
-<pre><code class="language-sh">nginx -t
-systemctl restart nginx
-</code></pre>
-<p>If everything goes correctly, you can now go to your website by typing &ldquo;domain.name&rdquo; on a web browser. But you will see a &ldquo;404 Not Found&rdquo; page like the following (maybe with different nginx version):</p>
-<p><img alt="Nginx 404 page" src="https://static.luevano.xyz/images/b/notes/nginx/nginx_404_page.png"></p>
-<p>That&rsquo;s no problem, because it means that the web server it&rsquo;s actually working. Just add an <code>index.html</code> file with something simple to see it in action. If you keep seeing the 404 page make sure your <code>root</code> line is correct and that the directory/index file exists.</p>
-<p>I like to remove the <code>.html</code> and trailing <code>/</code> on the URLs of my website, for that you need to add the following <code>rewrite</code> lines and modify the <code>try_files</code> line (for more: <a href="https://www.seancdavis.com/blog/remove-html-extension-and-trailing-slash-in-nginx-config/">Sean C. Davis: Remove HTML Extension And Trailing Slash In Nginx Config</a>):</p>
-<pre><code class="language-nginx">server {
- ...
- rewrite ^(/.*)\.html(\?.*)?$ $1$2 permanent;
- rewrite ^/(.*)/$ /$1 permanent;
- ...
- try_files $uri/index.html $uri.html $uri/ $uri =404;
- ...
-</code></pre>
-<p>For more: <a href="https://wiki.archlinux.org/index.php/nginx">Arch Linux Wiki: nginx</a>.</p>
-<h2 id="certbot">Certbot</h2>
-<p>The only &ldquo;bad&rdquo; (bloated) thing about certbot, is that it uses <code>python</code>, but for me it doesn&rsquo;t matter too much. You may want to look up another alternative if you prefer. Install the packages <code>certbot</code> and <code>certbot-nginx</code>:</p>
-<pre><code class="language-sh">pacman -S certbot certbot-nginx
-</code></pre>
-<p>After that, all you have to do now is run <code>certbot</code> and follow the instructions given by the tool:</p>
-<pre><code class="language-sh">certbot --nginx
-</code></pre>
-<p>It will ask you for some information, for you to accept some agreements and the names to activate https for. Also, you will want to &ldquo;say yes&rdquo; to the redirection from http to https. And that&rsquo;s it, you can now go to your website and see that you have https active.</p>
-<p>Now, the certificate given by <code>certbot</code> expires every 3 months or something like that, so you want to renew this certificate every once in a while. Using <code>cron</code>, you can do this by running:</p>
-<pre><code class="language-sh">crontab -e
-</code></pre>
-<p>And a file will be opened where you need to add a new rule for certbot, just append the line: <code>1 1 1 * * certbot renew</code> (renew on the first day of every month) and you&rsquo;re good. Alternatively use <code>systemd</code> timers as stated in the <a href="https://wiki.archlinux.org/index.php/Certbot#Automatic_renewal">Arch Linux Wiki</a>.</p>
-<p>For more: <a href="https://wiki.archlinux.org/index.php/Certbot">Arch Linux Wiki: Certbot</a>.</p>
-<p>That&rsquo;s it, you now have a website with SSL certificate.</p>]]></content:encoded>
- </item>
- <item>
- <title>Así es raza, el blog ya tiene timestamps</title>
- <link>https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html</link>
- <guid isPermaLink="true">https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html</guid>
- <pubDate>Tue, 16 Mar 2021 02:46:24 GMT</pubDate>
- <category>Short</category>
- <category>Spanish</category>
- <category>Tools</category>
- <category>Update</category>
- <description>Actualización en el estado del blog y el sistema usado para crearlo.</description>
- <content:encoded><![CDATA[<p>Pues eso, esta entrada es sólo para tirar update sobre mi <a href="https://blog.luevano.xyz/a/first_blog_post.html">primer post</a>. Ya modifiqué el <code>ssg</code> lo suficiente como para que maneje los <em>timestamps</em>, y ya estoy más familiarizado con este script entonces ya lo podré extender más, pero por ahora las entradas ya tienen su fecha de creación (y modificación en dado caso) al final y en el índice ya están organizados por fecha, que por ahora está algo simple pero está sencillo de extender.</p>
-<p>Ya lo único que queda es cambiar un poco el formato del blog (y de la página en general), porque en un momento de desesperación puse todo el texto en justificado y pues no se ve chido siempre, entonces queda corregir eso. <em>Y aunque me tomó más tiempo del que quisiera, así nomás quedó, diría un cierto personaje.</em></p>
-<p>El <code>ssg</code> modificado está en mis <a href="https://git.luevano.xyz/.dots">dotfiles</a> (o directamente <a href="https://git.luevano.xyz/.dots/tree/.local/bin/ssg">aquí</a>).</p>
-<p>Por último, también quité las extensiones <code>.html</code> de las URLs, porque se veía bien pitero, pero igual los links con <code>.html</code> al final redirigen a su link sin <code>.html</code>, así que no hay rollo alguno.</p>]]></content:encoded>
- </item>
- <item>
- <title>Shell scripting tutorial video notes</title>
- <link>https://blog.luevano.xyz/a/shell_scripting_video_notes.html</link>
- <guid isPermaLink="true">https://blog.luevano.xyz/a/shell_scripting_video_notes.html</guid>
- <pubDate>Sun, 14 Mar 2021 05:57:34 GMT</pubDate>
- <category>English</category>
- <category>Notes</category>
- <description>Notes of videos about shell scripting, as requested by a mentor of mine.</description>
- <content:encoded><![CDATA[<p>Another summary, this time about shell scripting in general. And just like with the <a href="https://blog.luevano.xyz/a/linux_video_notes">Linux notes</a>, I also did most of the notes myself or with resources outside the video. The videos in question are: <a href="https://www.youtube.com/playlist?list=PL7B7FA4E693D8E790">The Bad Tutorials (YT): Shell Scripting Tutorials</a> and <a href="https://www.youtube.com/playlist?list=PL2qzCKTbjutJRM7K_hhNyvf8sfGCLklXw">Automation with SCripting (YT): Complete Shell Scripting Tutorials</a>. Also, some notes were taken from <a href="https://www.tutorialspoint.com/unix/index.htm">tutorialspoint: UNIX / LINUX Tutorial</a> and general googling.</p>
-<h2 id="basic-concepts">Basic concepts</h2>
-<p>A <strong>shell</strong> it&rsquo;s an <strong>interface</strong> between the user and the <strong>kernel</strong>. While the kernel it&rsquo;s the layer that interacts between the shell and the <strong>hardware</strong>. And you access the shell either via a <strong>terminal</strong>, or executing a <strong>shell script</strong>. Note that if you&rsquo;re using a GUI environment, you need a <strong>terminal emulator</strong> to actually use a terminal (most Linux distros come with everything needed, so no need to worry).</p>
-<p>When using a terminal a blank screen with some text and a cursor that shows you where to type will appear and depending on the shell being used (<code>sh</code>, <code>dash</code>, <code>ksh</code>, <code>bash</code>, <code>zsh</code>, <code>fish</code>, etc.) the <strong>prompt</strong> will be different. The most common one being of the form <code>user@host:~$</code>, which tells that the <code>user</code> is using <code>host</code> machine and the current working directory is <code>~</code> (can be <code>/any/path/</code> too), and lastly, the <code>$</code> shows the current privileges of the shell/user using the shell (a <code>$</code> for normal user and <code>#</code> for root access).</p>
-<p>To clear the screen use command <code>clear</code> or simply do <code>Ctrl + l</code> (most terminals let you do this) and to cancel or create a new prompt do <code>Ctrl + c</code>, this also cancels any running program that&rsquo;s using the terminal (typing <code>q</code> when a program is running also stops the process, sometimes).</p>
-<p>Also there are <strong>POSIX</strong> (portable operating system interface) compliant shells like <code>sh</code>, <code>dash</code>, <code>ksh</code>, etc., that have a standard syntax and are portable to any Unix system. Non POSIX compliant shells (or not necessary fully POSIX compliant) are <code>bash</code>, <code>zsh</code>, <code>fish</code>, etc., that provide a more modern syntax but lack speed on executing scripts.</p>
-<h3 id="common-commandsprograms">Common commands/programs</h3>
-<p>A list of common commands or programs with a short description (for more, do <code>man command</code> or <code>command -h</code> or <code>command --help</code>):</p>
-<ul>
-<li><strong><code>man</code>: an interface to the system reference manuals.</strong></li>
-<li><code>pwd</code>: print name of current/working directory.</li>
-<li><code>cd</code>: change the working directory.</li>
-<li><code>ls</code>: list directory contents.</li>
-<li><code>echo</code>: display a line of text. Also, see <strong>escape sequences</strong> (<a href="https://tldp.org/HOWTO/Bash-Prompt-HOWTO/bash-prompt-escape-sequences.html">Bash Prompt HOWTO: Chapter 2. Bash and Bash Prompts: 2.5. Bash Prompt Escape Sequences</a>).</li>
-<li><code>mkdir</code>: make directories.</li>
-<li><code>touch</code>: change file timestamps (if no file exists, creates a new blank one).</li>
-<li><code>cat</code>: concatenate files and print on the standard output.</li>
-<li><code>mv</code>: move (rename) files.</li>
-<li><code>rm</code>: remove files or directories.</li>
-<li><code>rmdir</code>: remove empty directories.</li>
-<li><code>cp</code>: copy files and directories.</li>
-<li><code>ln</code>: make links between files (hard or soft, also known as symbolic).</li>
-<li><code>umask</code>: get or set the file mode creation mask.</li>
-<li><code>chmod</code>: change file mode bits (change file permissions).</li>
-<li><code>chown</code>: change file owner and group.</li>
-<li><code>wc</code>: print newline, word, and byte counts for each file.</li>
-<li><code>file</code>: determine file type.</li>
-<li><code>sort</code>: sort lines of text files.</li>
-<li><code>cut</code>: remove sections from each line of files.</li>
-<li><code>dd</code>: convert and copy a file (mostly used to make bootable USBs).</li>
-<li><code>compress</code>: compress data.</li>
-<li><code>gzip</code>, <code>gunzip</code>, <code>zcat</code>: compress or expand files.</li>
-<li><code>uname</code>: print system information.</li>
-<li><code>cal</code>: display a calendar.</li>
-<li><code>date</code>: print or set the system date and time.</li>
-<li><code>read</code>: read from standard input into shell variables (also used to read from a file).</li>
-<li><code>tr</code>: translate or delete characters.</li>
-<li><code>readonly</code>: set the readonly attribute for variables.</li>
-<li><code>set</code>: set or unset options and positional parameters.</li>
-<li><code>unset</code>: unset values and attributes of variables and functions.</li>
-<li><code>expr</code>: evaluate expressions.</li>
-<li><code>tput</code>, <code>reset</code>: initialize a terminal or query terminfo database (used for more complex terminal output).</li>
-<li><code>grep</code>, <code>egrep</code>, <code>fgrep</code>: print lines that match patterns (usually used to find text in a file or some text).</li>
-<li><code>sleep</code>: delay for a specified amount of time.</li>
-<li><code>break</code>: exit from for, while, or until loop.</li>
-<li><code>continue</code>: continue for, while, or until loop.</li>
-<li><code>logname</code>: print user&rsquo;s login name.</li>
-<li><code>write</code>: send a message to another user.</li>
-<li><code>mesg</code>: display (or do not display) messages from other users.</li>
-<li><code>return</code>: return from a function or dot script.</li>
-<li><code>exit</code>: cause the sell to exit.</li>
-</ul>
-<p>And some special &ldquo;commands&rdquo; or &ldquo;operators&rdquo; (for more: <a href="https://www.gnu.org/software/bash/manual/html_node/Redirections.html">gnu: 3.6 Redirections</a>):</p>
-<ul>
-<li><code>|</code> (pipe): used between two commands and the output from the command from the left serves as input to the command from the right.</li>
-<li><code>&gt;</code>: redirects output to a file, overwriting the file (or creating a new file).</li>
-<li><code>&gt;&gt;</code>: redirects output to a file, appending to the file (or creating a new file).</li>
-</ul>
-<h2 id="shell-scripting">Shell scripting</h2>
-<p>A shell script is nothing more but a file that contains commands in it; they&rsquo;re executed in the same order they are present in the file. A shell script file is usually terminated with a <code>.sh</code> extension, independently of the shell being used, but it&rsquo;s not 100% necessary as in Unix systems, an extension mean nothing, other than distinction (visually) between files. Then one can just have an extension-less file as a script. <strong>The script must have execution permissions (<code>chmod +x file</code>)</strong>, unless <code>shell script</code> is executed in the terminal, where <code>shell</code> could be <code>sh</code>, <code>bash</code>, etc. <strong>Comments</strong> are created by prepending <code>#</code> to whatever the text should be a comment.</p>
-<p>It&rsquo;s common practice to have the first line as a <strong>she-bang</strong> (<code>#!</code>), which is just a comment telling the interpreter which shell to execute the script with (usable when having the script in your <strong>PATH</strong> so you only call the name of the script like any other command/program). A she-bang has the syntax <code>#!/path/to/shell some_other_options</code>, the most common she-bangs being: <code>#!/bin/sh</code>, <code>#!/bin/bash</code>, <code>#!/usr/bin/python</code>, etc.</p>
-<p>Also, some people argue that you shouldn&rsquo;t use absolute paths, since not all Unix operating systems have the same directory structure, or not all programs are going to be installed in the same folder. So a portable she-bang can be made by prepending <code>/usr/bin/env</code> and the specify the program to run, for example: <code>#!/usr/bin/env bash</code>.</p>
-<p>Like always&hellip; the basic &ldquo;Hello, world!&rdquo; script:</p>
-<pre><code class="language-sh">#!/bin/sh
-echo &quot;Hello, world!&quot;
-</code></pre>
-<p>Three ways of executing this script (assuming the file name is <code>hw</code>):</p>
-<ol>
-<li>Type in terminal <code>sh hw</code>.</li>
-<li>Type in terminal <code>./hw</code>. Requires the file to have execute permissions.</li>
-<li>Type in terminal <code>hw</code>. Requires the file to have execute permissions. Requires the file to be in your PATH.</li>
-</ol>
-<h3 id="variables">Variables</h3>
-<p>Variables are case sensitive, meaning that <code>my_var</code> and <code>MY_VAR</code> are different and a variable name can only contain letters and numbers (<code>a-z</code>, <code>A-Z</code> and <code>0-9</code>) or the underscore character <code>_</code>. Can&rsquo;t contain a space. Variables are called by prepending <code>$</code> to the variable name.</p>
-<p>Like in most programming languages, there are some reserved words like <code>if</code>, <code>select</code>, <code>then</code>, <code>until</code>, <code>while</code>, etc., that can&rsquo;t be used as variables or as values of variables. For more: <a href="https://www.gnu.org/software/bash/manual/html_node/Reserved-Word-Index.html">D.2 Index of Shell Reserved Words</a>.</p>
-<p>There is no need to specify a variable type. Anything surrounded by <code>"</code> will be treated as text. You can use booleans, numbers, text and arrays (the implementation of arrays depends on the shell being used). Make a variable readonly by calling <code>readonly variable_name</code>. Basic syntax:</p>
-<ul>
-<li>Text variables: <code>var="my var"</code>.</li>
-<li>Numeric variables: <code>var=123</code>.</li>
-<li>Boolean variables: <code>var=true</code> and <code>var=false</code>.</li>
-<li>Arrays (assuming <code>bash</code> is the shell):<ul>
-<li><code>var[0]=value1</code>, <code>var[...]=...</code>, <code>var[n]=valuen</code>, etc.</li>
-<li><code>var=(value1 ... valuen)</code></li>
-<li>Access single values with <code>${var[index]}</code> and all values with <code>${var[*]}</code> or <code>${var[@]}</code>.</li>
-</ul>
-</li>
-</ul>
-<p>There are special variables (for more. <a href="https://www.tutorialspoint.com/unix/unix-special-variables.htm">tutorialspoint: Unix / Linux - Special Variables</a>):</p>
-<ul>
-<li><code>$</code>: represents the process ID number, or PID, of the current shell.</li>
-<li><code>0</code>: the filename of the current script.</li>
-<li><code>n</code>: where <code>n</code> can be any whole number, correspond to arguments passed to the script (<code>command arg1 arg2 arg3 argn</code>).</li>
-<li><code>#:</code> number of arguments supplied to the script.</li>
-<li><code>*:</code> all the arguments are double quoted.</li>
-<li><code>@:</code> all the arguments are individually double quoted.</li>
-<li><code>?:</code> exit status of the last command executed.</li>
-<li><code>!:</code> process number of the last background command.</li>
-</ul>
-<p>When calling a script, you can pass optional (or required) positional arguments like: <code>command arg1 arg2 arg3 argn</code>.</p>
-<p>Note that a variable can also take the output of another command, one common way to do this is using <code>$(command)</code> or <code>`command`</code>, for example: <code>var="$(echo 'this is a command being executed inside the definition of a variable')"</code> which, since the <code>echo</code> command is being run, <code>var="this is a command being executed inside the definition of a variable"</code>, which doesn&rsquo;t seem like much, but there could be any command inside <code>$()</code> or <code>`command`</code>. Note that this is not special to defining variables, could also be used as arguments of another command.</p>
-<h4 id="internal-field-separator-ifs">Internal Field Separator (IFS)</h4>
-<p>This is used by the shell to determine how to do word splitting (how to recognize word boundaries). The default value for <code>IFS</code> consists of whitespace characters (space, tab and newline). This value can ve overridden by setting the variable <code>IFS</code> to something like, for example, <code>:</code>.</p>
-<h3 id="conditionals">Conditionals</h3>
-<h4 id="exit-status">Exit status</h4>
-<p>Any command being run has an exit status, either <code>0</code> or <code>1</code>, if the command has been executed successfully or otherwise (an error), respectively.</p>
-<h4 id="if-statement"><code>if</code> statement</h4>
-<p>Pretty similar to other programming languages, evaluates an expression to a <code>true</code> or <code>false</code> and executes code as specified. <code>if</code> statements can be nested, and follow normal rules of logical operations. Basic syntax is:</p>
-<pre><code class="language-sh">#!/bin/sh
-if expression
-then
-do_something
-elif another_expression
-then
-do_another_thing
-else
-do_something_else
-fi
-</code></pre>
-<p>The expression is usually wrapped around <code>[]</code> or <code>[[]]</code>, the first being POSIX compliant and the second <code>bash</code>-specific (and other shells).</p>
-<p>Also, some <strong>operators</strong> to compare things use <code>==</code> for &ldquo;equals&rdquo; and <code>&gt;</code> for &ldquo;greater than&rdquo;, for example; while in a POSIX compliant shell, <code>=</code> for &ldquo;equals&rdquo; and <code>-gt</code> for &ldquo;greater than&rdquo; has to be used. For more operators: <a href="https://www.tutorialspoint.com/unix/unix-basic-operators.htm">tutorialspoint: Unix / Linux - Shell Basic Operators</a> (this also covers <strong>logical operators</strong> and <strong>file test operators</strong>).</p>
-<h3 id="case-statement">Case statement</h3>
-<p>A common good alternative to multilevel <code>if</code> statements, enables you to match several values against one variable. Basic syntax is:</p>
-<pre><code class="language-sh">case $var in
- pattern1)
- do_something1
- ;;
- pattern2)
- subpattern1)
- do_subsomething1
- ;;
- subpattern2)
- do_subsomething2
- ;;
- *)
- pattern3|pattern4|...|patternN)
- do_something3
- ;;
- patternM)
- do_somethingM
- ;;
- *)
- do_something_default
- ;;
-esac
-</code></pre>
-<p>Where the <code>*</code> pattern is not necessary but serves the same purpose as a &ldquo;default&rdquo; case.</p>
-<h3 id="loops">Loops</h3>
-<p>Loops enable execution of a set of commands repeatedly. Loops, naturally, can be nested. <code>expression</code> here (in the basic syntax examples) work the same as mentioned in the &ldquo;<code>if</code> statement&rdquo; section. For more: <a href="https://www.tutorialspoint.com/unix/unix-shell-loops.htm">tutorialspoint: Unix / Linux - Shell Loop Types</a>.</p>
-<h4 id="loop-control">Loop control</h4>
-<p>Similar than other programming languages, there are loop controls to interrupt or continue a loop:</p>
-<pre><code>* `break` statement.
-* `continue` statement.
-</code></pre>
-<p>These statements accept an argument that specify from which loop to exit/continue.</p>
-<h4 id="while-loop"><code>while</code> loop</h4>
-<p>Enables to execute a set of commands repeatedly until some condition occurs. Basic syntax:</p>
-<pre><code class="language-sh">#!/bin/sh
-while expression
-do
- do_something
-done
-</code></pre>
-<h4 id="until-loop"><code>until</code> loop</h4>
-<p>Similar to the <code>while</code> loop, the difference is that the <code>while</code> loop is executed as long as a condition is true, but the <code>until</code> loop&hellip; until a condition is true. Basic syntax (similar to <code>while</code> loop):</p>
-<pre><code class="language-sh">#!/bin/sh
-until expression
-do
- do_something
-done
-</code></pre>
-<h4 id="for-loop"><code>for</code> loop</h4>
-<p>Operates on lists of items. It repeats a set of commands for every item in a list. Basic syntax:</p>
-<pre><code class="language-sh">#!/bin/sh
-for var in word1 word2 ... wordN
-do
- do_something_with_var
-done
-</code></pre>
-<p>Where <code>var</code> is the current value (<code>word1</code>, <code>word2</code>, etc.) in the loop and the expression after <code>for</code> can refer to an array, or the output of a command that outputs a list of things, etc.</p>
-<h4 id="select-loop"><code>select</code> loop</h4>
-<p>Provides an easy way to create a numbered menu from which users can select options. Basic syntax (similar to <code>for</code> loop):</p>
-<pre><code class="language-sh">select var in word1 word2 ... wordN
-do
- do_something_with_var
-done
-</code></pre>
-<h3 id="meta-characters">Meta characters</h3>
-<p>Meta characters are used to execute several commands on a single line (depending on what it&rsquo;s needed). The most used meta characters to accomplish this are semi-colon <code>;</code>, double ampersand <code>&amp;&amp;</code> and double &ldquo;pipe&rdquo; <code>||</code>.</p>
-<ul>
-<li><code>;</code>: is used to finish one command (similar to some programming languages), after the command on the left of <code>;</code> is finished (whatever the exit code is), the command on the right will be executed.</li>
-<li><code>&amp;&amp;</code>: similar to <code>;</code>, but only if the command on the left exits with code <code>0</code> (success).</li>
-<li><code>||</code>: similar to <code>&amp;&amp;</code>, but for exit code <code>1</code>(error).</li>
-</ul>
-<h3 id="functions">Functions</h3>
-<p>Enable to break down the overall functionality of a script into smaller, logical subsections, which can then be called upon to perform their individual tasks when needed (like in any other programming language&hellip;). For more: <a href="https://www.tutorialspoint.com/unix/unix-shell-functions.htm">tutorialspoint: Unix / Linux - Shell Functions</a>. Basic syntax:</p>
-<pre><code class="language-sh">#!/bin/sh
-function_name () {
- do_something
-}
-</code></pre>
-<p>Functions can also take arguments and can access their individual arguments (each function will have a different &ldquo;storage&rdquo; for their arguments). Functions can also be nested. Here <code>exit</code> will not only will finish the function code, but also the shell script that called it, instead use <code>return</code> plus an exit code to just exit the function.</p>]]></content:encoded>
- </item>
- <item>
- <title>Linux tutorial video notes</title>
- <link>https://blog.luevano.xyz/a/linux_video_notes.html</link>
- <guid isPermaLink="true">https://blog.luevano.xyz/a/linux_video_notes.html</guid>
- <pubDate>Sun, 14 Mar 2021 05:57:23 GMT</pubDate>
- <category>English</category>
- <category>Notes</category>
- <description>Notes of videos about basic Linux terms, usage and commands, as requested by a mentor of mine.</description>
- <content:encoded><![CDATA[<p>I was requested to make a summary of a video about basic Linux stuff (like the <a href="https://blog.luevano.xyz/a/sql_video_notes">SQL tutorial video notes</a>); this time, I did most of the notes depending on the topic since I&rsquo;m familiar with most of the stuff presented in the video. The video in question is: <a href="https://www.youtube.com/watch?v=wBp0Rb-ZJak">The Complete Linux Course: Beginner to Power User!</a>. Also, some notes were taken from <a href="https://wiki.archlinux.org/">Arch Linux Wiki</a> since it&rsquo;s got pretty decent documentation, and, of course, general googling.</p>
-<h2 id="basic-commands">(Basic) commands</h2>
-<p>A list of basic commands and small explanation (note that options are started with either <code>-</code> or <code>--</code>, depending on the program, but most of the time <code>-</code> is used for letter options and <code>--</code> for word options, <code>-l</code> vs <code>--list</code> for example):</p>
-<ul>
-<li><code>pwd</code>: &ldquo;print working directory&rdquo;, full <strong>absolute</strong> path to the current directory.</li>
-<li><code>cd</code>: &ldquo;change directory&rdquo;, followed by the absolute or relative path of the directory to change to.<ul>
-<li>Absolute path is started with <code>/</code>, while a relative path is started with <code>./</code> or just the name of the folder.</li>
-<li>Use <code>..</code> (two dots) to go up one directory.</li>
-<li>An abbreviation of <code>/home/username</code> is <code>~</code> (tilde).</li>
-</ul>
-</li>
-<li><code>ls</code>: &ldquo;list&rdquo; files and directories in current directory, or specify a directory from which to show the list after typing <code>ls</code>. Has many options, the most common ones being:<ul>
-<li><code>l</code>: use long listing format.</li>
-<li><code>r</code> or <code>reverse</code>: reverse order while sorting.</li>
-<li><code>s</code>: sort by file size, largest first.</li>
-<li><code>a</code> or <code>all</code>: do not ignore entries starting with <code>.</code>.</li>
-</ul>
-</li>
-<li><code>mkdir</code>: &ldquo;make directory&rdquo;, create a new directory with specified name.</li>
-<li><code>touch</code>: create new (empty) files.</li>
-<li><code>cp</code>: &ldquo;copy&rdquo; files or directories (using option <code>r</code> for recursive). Requires file/directory to copy and destination, separated by space.</li>
-<li><code>mv</code>: &ldquo;move&rdquo; files or directories, also requires file/directory to copy and destination, separated by space. This is also used to <strong>rename</strong> files/directories.</li>
-<li><code>rm</code>: &ldquo;remove&rdquo;, followed by a file to remove it.</li>
-<li><code>rmdir</code>: &ldquo;remove empty directory&rdquo;, followed by a directory to remove it. If the directory is not empty, use <code>rm -r</code> on the directory (&ldquo;remove recursive&rdquo;).</li>
-<li><code>su</code>: &ldquo;switch user&rdquo;, by default to <strong>root</strong> user, but another one can be specified.</li>
-<li><code>sudo</code>: &ldquo;switch user, do&rdquo;, similar to <code>su</code>, but only to execute a command as <strong>root</strong> or the specified user.</li>
-<li><code>clear</code>: clear the terminal window, a (common) keyboard shortcut is <code>Ctrl + l</code>.</li>
-<li><code>find</code>: search for files/directories matching a pattern or all contents of a directory (using <code>.</code>).</li>
-<li><code>grep</code>: comes from the <code>ed</code> command &ldquo;g/re/p&rdquo;, for searching plain-text for lines that match a regular expression (regex).</li>
-<li><code>top</code>: a task manager program, shows currently running commands and gives important info such as PID (process ID), user who is running that command, command name, cpu and ram usage, etc.. Some useful commands to manage programs running are:<ul>
-<li><code>pgrep</code>: get the PID of a running process, or a list in chronological order.</li>
-<li><code>kill</code> or <code>pkill</code>: kill a running process either by PID or by name.</li>
-<li><code>killall</code>: similar to <code>pkill</code>.</li>
-</ul>
-</li>
-<li><code>ssh</code>: &ldquo;secure shell&rdquo; is a remote login client used to connect into a remote machine and executing commands remotely, basically taking control of the remote machine. Widely used when managing servers.</li>
-<li><code>ftp</code> or <code>sftp</code>: &ldquo;(secure) file transfer protocol&rdquo; used to transfer files from one machine to another one (usually a server). It&rsquo;s recommended to use <code>sftp</code> instead of <code>ftp</code> because anyone can look through the packages if it&rsquo;s not secured (encrypted).</li>
-</ul>
-<p>And in general, to see the options supported by almost any command, use <code>command -h</code> or <code>command --help</code>, for a quick explanation. <strong>IMPORTANT</strong>: Most programs have <strong>man (manual) pages</strong>; to access them do <code>man command</code>, this is a very powerful tool to use.</p>
-<p>Commands can be redirected to other commands (the output), which is powerful to create mini scripts or to achieve a goal in a single command. Most of the time the redirection can be done with the special characters <code>&gt;</code>, <code>&lt;</code> and most powerful, the <code>|</code> (pipe). Also, some commands accept an option to execute another command, but this depends on a command to command basis (<code>exec</code> option for <code>find</code>, for example).</p>
-<p><strong>Most terminal programs accept <code>Ctrl-c</code> or just <code>q</code> to exit the program.</strong></p>
-<h2 id="file-permissions-and-ownership">File permissions and ownership</h2>
-<p>When listing files with <code>ls -l</code>, an output with file attributes (permissions) and ownership is shown, such as <code>drwxr-xr-x 2 user group 4096 Jul 5 21:03 Desktop</code>, where the first part are the attributes, and <code>user</code> and <code>group</code> the ownership info (all other info is irrelevant for now).</p>
-<p>File attributes (<code>drwxr-xr-x</code> in the example above) are specified by 10 (sometimes 11) characters, and can be break into 4 parts (or 5):</p>
-<ul>
-<li>The first character is just the file type, typically <code>d</code> for directories or just <code>-</code> for files. There is <code>l</code> too, which is for <strong>symlinks</strong>.</li>
-<li>The next 3 characters represent the permissions that the <strong>owner</strong> has over the file.</li>
-<li>Next 3 the permissions that the <strong>group</strong> has over the file.</li>
-<li>Next 3 the permissions everyone else (<strong>others</strong>) have over the file.</li>
-<li>An optional <code>+</code> character that specifies whether an alternate access method applies to the file. When the character is a space, there is no alterante access method.</li>
-</ul>
-<p>Each of the three permission triads (<code>rwx</code>) can be:</p>
-<ul>
-<li><code>-</code> or <code>r</code>, for the first character, if the file can be <strong>read</strong> or directory&rsquo;s content can be shown.</li>
-<li><code>-</code> or <code>w</code>, for the second character, if the file can be <strong>modified</strong> or the directory&rsquo;s content can be modified (create new files or folders or rename existing files or folders).</li>
-<li><code>-</code> or <code>x</code>, for the third character, if the file can be <strong>executed</strong> or the directory can be <strong>accessed</strong> with <code>cd</code>. Other characters can be present, like <code>s</code>, <code>S</code>, <code>t</code> and <code>T</code> (for more: <a href="https://wiki.archlinux.org/index.php/File_permissions_and_attributes">Arch Linux Wiki: File permissions and attributes</a>).</li>
-</ul>
-<p>To change attributes or ownership use <code>chmod</code> and <code>chown</code>, respectively.</p>
-<h2 id="services">Services</h2>
-<p>Special type of linux process (think of a program or set of programs that run in the background waiting to be used, or doing essential tasks). There are many ways to manage (start, stop, restart, enable, disable, etc.) services, the most common way (if using <code>systemd</code>) is to just use <code>systemctl</code>. Basic usage of <code>systemctl</code> is <code>systemctl verb service</code>, where <code>verb</code> could be <code>start</code>, <code>enable</code>, <code>stop</code>, <code>disable</code>, <code>restart</code>, etc. Also, to get a general system status run <code>systemctl status</code> or just <code>systemctl</code> for a list of running <strong>units</strong> (a unit is an instance of a service, or a mount point or even a device or a socket). For more: <a href="https://wiki.archlinux.org/index.php/systemd">Arch Linux Wiki: systemd</a>.</p>
-<p><code>systemd</code> also provides a way to do tasks based on a <strong>timer</strong>, where you can schedule from the second to the year. One could also use <code>cron</code> (using <code>crontab</code> with option <code>e</code>) to do this. These timers provide support for calendar time events, monotonic time events, and can be run asynchronously.</p>
-<h2 id="user-and-group-management">User and group management</h2>
-<p>Most mainstream linux distributions come with a Graphic User Interface (GUI) to manage users and groups on the system. For a Command-Line Interface (CLI) just use <code>useradd</code> (with <code>passwd</code> to create a password for a given user) and <code>groupadd</code>. Also, other useful commands are <code>usermod</code>, <code>userdel</code>, <code>groups</code>, <code>gpasswd</code>, <code>groupdel</code> and more, each used for a basic management of users/groups like modification, deletion, listing (of all existing users/groups), etc.. For more: <a href="https://wiki.archlinux.org/index.php/users_and_groups">Arch Linux Wiki: Users and groups</a>.</p>
-<h2 id="networking">Networking</h2>
-<h3 id="hosts-file">Hosts file</h3>
-<p>Located at <code>/etc/hosts</code>, serves as a translator from <strong>hostname</strong> (web addresses or URLs) into IP addresses (think of DNS records), meaning that any URL can be overridden to make it point to whatever IP address it&rsquo;s specified (only locally on the machine affected). The syntax of the file is pretty simple: first column for IP, second for hostname (URL) and third+ for aliases.</p>
-<h3 id="some-commands">(Some) commands</h3>
-<p>These commands serve the sole purpose of showing information about the network and stuff related to it:</p>
-<ul>
-<li><code>ping</code>: gives information about latency to a given ip/domain.</li>
-<li><code>ifconfig</code>: gives similar information to <code>ipconfig</code> on windows, general info of physical network devices with their addresses and properties. An alternative could be <code>ip addr</code>, depending on the linux distribution being used and programs installed.</li>
-<li><code>tcpdump</code>: &ldquo;transmission control protocol dump&rdquo; gives information on all &ldquo;packets&rdquo; being sent and received through the network.</li>
-<li><code>netstat</code>: &ldquo;network statistics&rdquo; general statistics about network devices usage, display connections to the machine and more.</li>
-<li><code>traceroute</code>: shows the route that the packets go through (how the packets jump from one server to another one) when trying to access an IP (or, for example, a website).</li>
-<li><code>nmap</code>: &ldquo;network mapper&rdquo; explore network available hosts, opened ports, reverse DNS names, can guess the operating system of the device, it&rsquo;s type, MAC address and more.</li>
-</ul>]]></content:encoded>
- </item>
- <item>
- <title>SQL tutorial video notes</title>
- <link>https://blog.luevano.xyz/a/sql_video_notes.html</link>
- <guid isPermaLink="true">https://blog.luevano.xyz/a/sql_video_notes.html</guid>
- <pubDate>Tue, 02 Mar 2021 14:35:11 GMT</pubDate>
- <category>English</category>
- <category>Notes</category>
- <description>Notes of videos about basic SQL syntax and usage, as requested by a mentor of mine.</description>
- <content:encoded><![CDATA[<p>I was requested to make summaries of videos about SQL, these are the notes (mostly this is a transcription of what I found useful). The videos in question are: <a href="https://www.youtube.com/watch?v=HXV3zeQKqGY">SQL Tutorial - Full Database Course for Beginners</a>, <a href="https://www.youtube.com/watch?v=7S_tz1z_5bA">MySQL Tutorial for Beginners [Full Course]</a> and <a href="https://www.youtube.com/watch?v=2Fn0WAyZV0E">Advanced SQL course | SQL tutorial advanced</a>. Also, some notes were taken from <a href="https://www.w3schools.com/sql/">w3schools.com&rsquo;s SQL Tutorial</a> and <a href="https://dev.mysql.com/doc/refman/8.0/en/">MySQL 8.0 Reference Manual</a>.</p>
-<h2 id="what-is-a-database-db">What is a database (DB)?</h2>
-<p>Any collection of related information, such as a phone book, a shopping list, Facebook&rsquo;s user base, etc.. It can be stored in different ways: on paper, on a computer, in your mind, etc..</p>
-<h3 id="database-management-systems-dbms">Database Management Systems (DBMS)</h3>
-<p>A special software program that helps users create and maintain a database that makes it easy to manage large amounts of information, handles security, backups and can connect to programming languages for automation.</p>
-<h3 id="crud">CRUD</h3>
-<p>The four main operations that a DBMS will do: create, read, update and delete.</p>
-<h3 id="two-types-of-databases">Two types of databases</h3>
-<ul>
-<li>Relational (SQL)<ul>
-<li>Organize data into one or more tables.</li>
-<li>Each table has columns and rows.</li>
-<li>A unique key identifies each row.</li>
-</ul>
-</li>
-<li>Non-relational (noSQL/not just SQL)<ul>
-<li>Key-value stores.</li>
-<li>Documents (JSON, XML, etc).</li>
-<li>Graphs.</li>
-<li>Flexible tables.</li>
-</ul>
-</li>
-</ul>
-<h4 id="relational-databases-rdb-sql">Relational databases (RDB) (SQL)</h4>
-<p>When we want to create a RDB we need a Relational Database Management System (RDBMS) that uses Structured Query Language (SQL) which is a standardized language for interacting with RDBMS and it&rsquo;s used to perform CRUD operations (and other administrative tasks).</p>
-<h4 id="non-relational-databases-nrdb-nosqlnot-just-sql">Non-relational databases (NRDB) (noSQL/not just SQL)</h4>
-<p>Anything that&rsquo;s not relational, stores data in anything but static tables. Could be a document (JSON, XML, etc.), graph (relational nodes), key-value hash (strings, json, etc.), etc.</p>
-<p>NRDB also require a Non-Relational Database Management System (NRDBMS) to maintain a database. But it doesn&rsquo;t have a standardized language for performing CRUD and administrative operations like how RDB have.</p>
-<h3 id="database-queries">Database queries</h3>
-<p>A DB query is a request that is made to the (R/NR)DBMS for a specific information. A google search is a query, for example.</p>
-<h2 id="tables-and-keys">Tables and keys</h2>
-<p>A table is composed of columns, rows and a primary key. The primary key is unique and identifies one specific row. Columns and rows are trivial, a column identifies a field and has a specific data type (name, email, birth) and a row identifies a table entry (person that contains a name, email and birth).</p>
-<p>Also, there are foreign keys, it&rsquo;s purpose is to relate to another database table; this foreign key is unique in it&rsquo;s own table, but can be repeated where you use it as a foreign key.</p>
-<p>It&rsquo;s possible to use the same table keys as foreign keys to make relations inside the same table.</p>
-<h2 id="sql-basics">SQL basics</h2>
-<p>It&rsquo;s actually a hybrid language, basically 4 types of languages in one:</p>
-<ul>
-<li>Data Query Language (DQL)<ul>
-<li>Used to query the database for information.</li>
-<li>Get information that is already stored there.</li>
-</ul>
-</li>
-<li>Data Definition Language (DDL)<ul>
-<li>Used for defining database schemas.</li>
-</ul>
-</li>
-<li>Data Control Language (DCL)<ul>
-<li>Used for controlling access to the data in the database.</li>
-<li>User and permissions management.</li>
-</ul>
-</li>
-<li>Data Manipulation Language (DML)<ul>
-<li>Used for inserting, updating and deleting data from a database.</li>
-</ul>
-</li>
-</ul>
-<h3 id="queries">Queries</h3>
-<p>A set of instructions given to the RDBMS (written in SQL) that tell the RDBMS what information you want it to retrieve. Instead of getting the whole database, retrieve only a bit of information that you need.</p>
-<p>Also, SQL keywords can be either lower or upper case, but it&rsquo;s <strong>convention to use upper case</strong>. And <strong>queries are ended by a semi-colon</strong>.</p>
-<h4 id="data-types">Data types</h4>
-<p>Just some SQL data types (for more: <a href="https://dev.mysql.com/doc/refman/8.0/en/data-types.html">MySQL 8.0 Reference Manual: Chapter 11 Data Types</a>, the notation is <code>DATATYPE(SIZE(,SIZE))</code>:</p>
-<ul>
-<li><code>INT</code>: integer numbers.</li>
-<li><code>DECIMAL(M,N)</code>: decimal numbers.</li>
-<li><code>VARCHAR(N)</code>: string of text of length N.</li>
-<li><code>BLOB</code>: Binary Large Object, stores large data.</li>
-<li><code>DATE</code>: YYYY-MM-DD.</li>
-<li><code>TIMESTAMP</code>: YYYY-MM-DD HH:MM:SS.</li>
-</ul>
-<h4 id="basic-management-of-tables">Basic management of tables</h4>
-<p>To <strong>create a table</strong>, the basic syntax is <code>CREATE TABLE tablename (column1 datatype constraint, column2 datatype constraint, ...)</code>, where a constraint could be (for more: <a href="https://dev.mysql.com/doc/refman/8.0/en/create-table.html">MySQL 8.0 Reference Manual: 13.1.20 CREATE TABLE Statement</a>):</p>
-<ul>
-<li><code>NOT NULL</code>: can&rsquo;t have a <code>NULL</code> value.</li>
-<li><code>UNIQUE</code>: all values are unique.</li>
-<li><code>PRIMARY KEY</code>: uniquely identifies each row.</li>
-<li><code>FOREIGN KEY</code>: uniquely identifies a row in another table.</li>
-<li><code>CHECK expresion</code>: satisfy a special condition (<code>expresion</code>).</li>
-<li><code>DEFAULT value</code>: if no value is specified use value <code>value</code>.</li>
-<li><code>INDEX</code>: to create and retrieve data from the database very quickly.</li>
-</ul>
-<p>Get the <strong>table structure</strong> with <code>DESCRIBE tablename</code> and delete it with <code>DROP TABLE tablename</code>. <strong>Add columns</strong> to the table with <code>ALTER TABLE tablename ADD column DATATYPE(N,M)</code>, similar syntax to <strong>delete a specific column</strong> <code>ALTER TABLE tablename DRORP COLUMN column</code>.</p>
-<p><strong>Add entries</strong> to the table with <code>INSERT INTO tablename VALUES(value1, value2, ...)</code> where all the fields must be specified, or <code>INSERT INTO tablename(column1, column2) VALUES(value1, value2)</code> to just add some fields to the new entry. While at it, (all) the table content can be fetched with <code>SELECT * FROM tablename</code>.</p>
-<p>Basic <strong>Updating of entries</strong> with <code>UPDATE tablename SET expression1 WHERE expression2</code>, where <code>expression1</code> could be <code>column = value2</code> and <code>expression2</code> could be <code>column = value1</code>, meaning that the value of <code>column</code> will be changed from <code>value1</code> to <code>value2</code>. Note that the expressions are not limited by <code>column = value</code>, and that the <code>column</code> has to be the same, it would be any expression. Also, this is really extensive as <code>SET</code> can set multiple variables and <code>WHERE</code> take more than one condition by chaining conditions with <code>AND</code>, <code>OR</code> and <code>NOT</code> keywords, for example.</p>
-<h5 id="on-delete-statement">ON DELETE statement</h5>
-<p>When an entry needs to be updated somehow based on a modification on a foreign key. If two tables are related to each other, if something is deleted on one end, update the other end in some way.</p>
-<p>For example on creation of a table, on the specification of a foreign key: <code>CREATE TABLE tablename (..., FOREIGN KEY(column) REFERENCES othertable(othertablecolumn) ON DELETE something)</code>. That something could be <code>SET NULL</code>, <code>CASCADE</code>, etc..</p>
-<h4 id="select-queries">SELECT queries</h4>
-<p>Instead of doing <code>SELECT * FROM tablename</code>, which gets all the data from a table, more complex <code>SELECT</code> queries can be implemented, such as <code>SELECT column FROM tablename</code> to only get all data from one column of the table. Append <code>LIMIT N</code> to limit the query to <code>N</code> entries. Append <code>WHERE condition</code> to meet a custom condition.</p>
-<p>Other statements that can be used in conjunction with <code>SELECT</code> are <code>ORDER BY column ASC|DESC</code>, <code>SELECT DISTINCT</code>, <code>MIN(column)</code>, <code>MAX(column)</code>, <code>COUNT(column)</code>, <code>AVG(column)</code>, <code>SUM(column)</code>, <code>LIKE</code> and more. For more, visit <a href="https://dev.mysql.com/doc/refman/8.0/en/select.html">MySQL 8.0 Reference Manual: 13.2.10 SELECT Statement</a>.</p>
-<p>MySQL uses regular expressions (regex) like pattern matching, some wildcards that can be used with the <code>LIKE</code> statement are:</p>
-<ul>
-<li><code>%</code>: zero or more characters.</li>
-<li><code>_</code>: a single character.</li>
-<li><code>[]</code>: any single character within the brackets.</li>
-<li><code>^</code>: any character not in the brackets.</li>
-<li><code>-</code>: a range of characters.</li>
-</ul>
-<p>An extended regex can be used with the statement <code>REGEX_LIKE(expression)</code>; <code>REGEXP</code> and <code>RLIKE</code> are synonyms for <code>REGEX_LIKE</code>. For more: <a href="https://dev.mysql.com/doc/refman/8.0/en/pattern-matching.html">MySQL 8.0 Reference Manual: 3.3.4.7 Pattern Matching</a>.</p>
-<h4 id="unions">Unions</h4>
-<p>A specialized SQL operator that is used to combine multiple <code>SELECT</code> statements into one. The basic syntax is <code>SELECT ... UNION SELECT ...</code>, where <code>...</code> is a whole <code>SELECT</code> statement; there can be any amount of unions. There are some rules that apply when doing unions, such as having the same amount of columns on both statements and being of the same data type.</p>
-<h4 id="joins">Joins</h4>
-<p>Used to combine rows from two or more tables based on a related column between them. Basic syntax is <code>SELECT table1.column1, ..., table2.column1, ... FROM table(1|2) JOIN table(1|2) ON table1.common_column = table2.common_column</code>, where the table specified in the <code>FROM</code> statement is called the &ldquo;left&rdquo; table, where the one in the <code>JOIN</code> statement is the &ldquo;right&rdquo; table. For more: <a href="https://dev.mysql.com/doc/refman/8.0/en/join.html">MySQL 8.0 Reference Manual: 13.2.10.2 JOIN Clause</a>.</p>
-<p>There are different types of SQL JOINs:</p>
-<ul>
-<li><code>(INNER) JOIN</code>: returns records that have matching values in both tables.</li>
-<li><code>LEFT (OUTER) JOIN</code>: returns all records from the left table, and the matched records from the right table.</li>
-<li><code>RIGHT (OUTER) JOIN</code>: returns all records from the right table, and the matched records from the left table.</li>
-<li><code>FULL (OUTER) JOIN</code>: returns all records when there is a match in either left or right table.</li>
-</ul>
-<p><img alt="INNER JOIN" src="https://static.luevano.xyz/images/b/notes/sql/img_innerjoin.gif">
-<img alt="LEFT JOIN" src="https://static.luevano.xyz/images/b/notes/sql/img_leftjoin.gif">
-<img alt="RIGHT JOIN" src="https://static.luevano.xyz/images/b/notes/sql/img_rightjoin.gif">
-<img alt="FULL OUTER JOIN" src="https://static.luevano.xyz/images/b/notes/sql/img_fulljoin.gif"></p>
-<h4 id="nested-queries">Nested queries</h4>
-<p>A query composed of multiple select statements to get a specific piece of information. This is self explanatory, you do a <code>SELECT</code> query somewhere inside another one, for example <code>SELECT ... IN (SELECT ...)</code>, where the nesting is occurring inside the parenthesis after the <code>IN</code> statement.</p>
-<p>A nesting isn&rsquo;t constrained to the <code>IN</code> statement, it can appear anywhere, for example in a <code>WHERE</code> statement: <code>SELECT ... WHERE something = (SELECT ...)</code>.</p>
-<h4 id="triggers">Triggers</h4>
-<p>A block of SQL code that will define a certain action that will happen when a specific operation is performed on the database. It is <strong>recommended to change the <code>DELIMITER</code> temporarily from semi-colon to something else</strong> (since we need to use semi-colon to end the trigger) while the trigger is created. The basic syntax is <code>CREATE TRIGGER trigername triggertime triggerevent ON tablename FOR EACH ROW triggerorder triggerbody</code>. For more: <a href="https://dev.mysql.com/doc/refman/8.0/en/create-trigger.html">MySQL 8.0 Reference Manual: 13.1.22 CREATE TRIGGER Statement</a> and <a href="https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html">MySQL 8.0 Reference Manual: 25.3.1 Trigger Syntax and Examples</a>.</p>
-<h4 id="entity-relationship-diagrams-erd">Entity Relationship Diagrams (ERD)</h4>
-<p>When designing a database it&rsquo;s important to define a <strong>database schema</strong> which is just a definition of all the different tables and their attributes that are going to live inside the database. So, basically, an ERD diagram is a diagram that consists of text, symbols and shapes that are combined to create a relationship model.</p>
-<p>The diagram consists of:</p>
-<ul>
-<li><strong>Entity</strong>: a square with the name of the entity inside it.</li>
-<li><strong>Attributes</strong>: ovals with the name of the attributes inside it; an attribute defines specific pieces of information about an entity (columns).</li>
-<li><strong>Primary key</strong>: same as with attributes but with name underlined; the primary key uniquely identifies the entity.</li>
-<li><strong>Composite attribute</strong>: an attribute that consists on one or more (sub-)attributes.</li>
-<li><strong>Multi-valued attribute</strong>: oval with another oval inside it and the name of the attribute.</li>
-<li><strong>Derived attribute</strong>: dotted oval; this attribute can be derived from other attributes from the entity.</li>
-<li><strong>Relationship</strong>: a diamond with the relationship name in it, for the connections a single line (partial participation) or a doubled line (total participation); it denotes how two or more attributes are related to each other; all members must participate in the relationship.</li>
-<li><strong>Relationship attribute</strong>: denoted like a normal attribute, but it&rsquo;s child of a relationship; it defines what attributes exists because of the relationship, it&rsquo;s not stored in any of the entities related, but on the relationship object itself.</li>
-<li><strong>Relationship cardinality</strong>: denoted with a number on the line connecting the relationship to the entity; detones the number of instances of an entity from a relation that can be associated with the relation.</li>
-<li><strong>Weak entity</strong>: rectangle inside a rectangle with its name inside; it cannot be uniquely identified by its attributes alone.</li>
-<li><strong>Weak entity&rsquo;s primary key</strong>: oval with its text underlined, but the line is dotted.</li>
-<li><strong>Identifying relationship</strong>: a diamond inside a diamond with its name inside; a relationship that serves to uniquely identify the weak entity.</li>
-</ul>
-<p><img alt="ERD example taken from wikipedia" src="https://static.luevano.xyz/images/b/notes/sql/erd_example.png"></p>]]></content:encoded>
- </item>
- <item>
- <title>This is the first blog post, just for testing purposes</title>
- <link>https://blog.luevano.xyz/a/first_blog_post.html</link>
- <guid isPermaLink="true">https://blog.luevano.xyz/a/first_blog_post.html</guid>
- <pubDate>Sat, 27 Feb 2021 13:08:33 GMT</pubDate>
- <category>English</category>
- <category>Short</category>
- <category>Tools</category>
- <category>Update</category>
- <description>Just my first blog post where I state what tools I'm using to build this blog.</description>
- <content:encoded><![CDATA[<p>I&rsquo;m making this post just to figure out how <a href="https://www.romanzolotarev.com/ssg.html"><code>ssg5</code></a> and <a href="https://kristaps.bsd.lv/lowdown/"><code>lowdown</code></a> are supposed to work (and eventually also <a href="https://www.romanzolotarev.com/rssg.html"><code>rssg</code></a>).</p>
-<p>At the moment, I&rsquo;m not satisfied because there&rsquo;s no automatic date insertion into the 1) html file, 2) the blog post itself and 3) the listing system in the <a href="https://blog.luevano.xyz/">blog homepage</a> (and there&rsquo;s also the problem with the ordering of the entries&hellip;). And all of this just because I didn&rsquo;t want to use <a href="https://github.com/LukeSmithxyz/lb">Luke&rsquo;s</a> solution (don&rsquo;t really like that much how he handles the scripts&hellip; <em>but they just work</em>).</p>
-<p>Hopefully, for tomorrow all of this will be sorted out and I&rsquo;ll have a working blog system.</p>]]></content:encoded>
- </item>
-
- </channel>
-</rss>
diff --git a/blog/old_newer/dst/sitemap.xml b/blog/old_newer/dst/sitemap.xml
deleted file mode 100644
index f4dda25..0000000
--- a/blog/old_newer/dst/sitemap.xml
+++ /dev/null
@@ -1,114 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
- <url>
- <loc>https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html</loc>
- <lastmod>2021-06-04</lastmod>
- <changefreq>weekly</changefreq>
- <priority>1.0</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/a/new_blogging_system.html</loc>
- <lastmod>2021-05-28</lastmod>
- <changefreq>weekly</changefreq>
- <priority>1.0</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/a/git_server_with_cgit.html</loc>
- <lastmod>2021-06-04</lastmod>
- <changefreq>weekly</changefreq>
- <priority>1.0</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/a/mail_server_with_postfix.html</loc>
- <lastmod>2021-06-04</lastmod>
- <changefreq>weekly</changefreq>
- <priority>1.0</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/a/website_with_nginx.html</loc>
- <lastmod>2021-06-04</lastmod>
- <changefreq>weekly</changefreq>
- <priority>1.0</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html</loc>
- <lastmod>2021-05-17</lastmod>
- <changefreq>weekly</changefreq>
- <priority>1.0</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/a/shell_scripting_video_notes.html</loc>
- <lastmod>2021-06-04</lastmod>
- <changefreq>weekly</changefreq>
- <priority>1.0</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/a/linux_video_notes.html</loc>
- <lastmod>2021-06-04</lastmod>
- <changefreq>weekly</changefreq>
- <priority>1.0</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/a/sql_video_notes.html</loc>
- <lastmod>2021-06-04</lastmod>
- <changefreq>weekly</changefreq>
- <priority>1.0</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/a/first_blog_post.html</loc>
- <lastmod>2021-05-17</lastmod>
- <changefreq>weekly</changefreq>
- <priority>1.0</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/tag/@english.html</loc>
- <lastmod>2021-06-04</lastmod>
- <changefreq>daily</changefreq>
- <priority>0.5</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/tag/@notes.html</loc>
- <lastmod>2021-06-04</lastmod>
- <changefreq>daily</changefreq>
- <priority>0.5</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/tag/@server.html</loc>
- <lastmod>2021-06-04</lastmod>
- <changefreq>daily</changefreq>
- <priority>0.5</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/tag/@short.html</loc>
- <lastmod>2021-06-04</lastmod>
- <changefreq>daily</changefreq>
- <priority>0.5</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/tag/@spanish.html</loc>
- <lastmod>2021-06-04</lastmod>
- <changefreq>daily</changefreq>
- <priority>0.5</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/tag/@tools.html</loc>
- <lastmod>2021-06-04</lastmod>
- <changefreq>daily</changefreq>
- <priority>0.5</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/tag/@tutorial.html</loc>
- <lastmod>2021-06-04</lastmod>
- <changefreq>daily</changefreq>
- <priority>0.5</priority>
- </url>
- <url>
- <loc>https://blog.luevano.xyz/tag/@update.html</loc>
- <lastmod>2021-06-04</lastmod>
- <changefreq>daily</changefreq>
- <priority>0.5</priority>
- </url>
-
-</urlset>
diff --git a/blog/old_newer/dst/tag/@english.html b/blog/old_newer/dst/tag/@english.html
deleted file mode 100644
index dc32e36..0000000
--- a/blog/old_newer/dst/tag/@english.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by: english -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Posts filtered by: english</h1>
-<h2>Articles</h2>
-<ul>
-<h3>May 2021</h3>
-<li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
-<li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/shell_scripting_video_notes.html">Shell scripting tutorial video notes</a></li>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/linux_video_notes.html">Linux tutorial video notes</a></li>
-<li>Mar 02 - <a href="https://blog.luevano.xyz/a/sql_video_notes.html">SQL tutorial video notes</a></li>
-<h3>February 2021</h3>
-<li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/tag/@git.html b/blog/old_newer/dst/tag/@git.html
deleted file mode 100644
index fbe3b38..0000000
--- a/blog/old_newer/dst/tag/@git.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by: git -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Posts filtered by: git</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/tag/@linux.html b/blog/old_newer/dst/tag/@linux.html
deleted file mode 100644
index 40fd770..0000000
--- a/blog/old_newer/dst/tag/@linux.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by: linux -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Posts filtered by: linux</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/shell_scripting.html">Shell scripting tutorial video notes</a></li>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/linux_video_notes.html">Linux tutorial video notes</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/tag/@mail.html b/blog/old_newer/dst/tag/@mail.html
deleted file mode 100644
index 46ca368..0000000
--- a/blog/old_newer/dst/tag/@mail.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by: mail -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Posts filtered by: mail</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/tag/@nginx.html b/blog/old_newer/dst/tag/@nginx.html
deleted file mode 100644
index 198e97b..0000000
--- a/blog/old_newer/dst/tag/@nginx.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by: nginx -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Posts filtered by: nginx</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
-<li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/tag/@notes.html b/blog/old_newer/dst/tag/@notes.html
deleted file mode 100644
index 6ca55e2..0000000
--- a/blog/old_newer/dst/tag/@notes.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by: notes -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Posts filtered by: notes</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/shell_scripting_video_notes.html">Shell scripting tutorial video notes</a></li>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/linux_video_notes.html">Linux tutorial video notes</a></li>
-<li>Mar 02 - <a href="https://blog.luevano.xyz/a/sql_video_notes.html">SQL tutorial video notes</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/tag/@scripting.html b/blog/old_newer/dst/tag/@scripting.html
deleted file mode 100644
index 9c13f54..0000000
--- a/blog/old_newer/dst/tag/@scripting.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by: scripting -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Posts filtered by: scripting</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/shell_scripting.html">Shell scripting tutorial video notes</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/tag/@server.html b/blog/old_newer/dst/tag/@server.html
deleted file mode 100644
index a802757..0000000
--- a/blog/old_newer/dst/tag/@server.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by: server -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Posts filtered by: server</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
-<li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/tag/@shell.html b/blog/old_newer/dst/tag/@shell.html
deleted file mode 100644
index 5d9151d..0000000
--- a/blog/old_newer/dst/tag/@shell.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by: shell -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Posts filtered by: shell</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 14 - <a href="https://blog.luevano.xyz/a/shell_scripting.html">Shell scripting tutorial video notes</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/tag/@short.html b/blog/old_newer/dst/tag/@short.html
deleted file mode 100644
index 3f6f7fe..0000000
--- a/blog/old_newer/dst/tag/@short.html
+++ /dev/null
@@ -1,109 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by: short -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Posts filtered by: short</h1>
-<h2>Articles</h2>
-<ul>
-<h3>June 2021</h3>
-<li>Jun 04 - <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html">Así nomás está quedando el página</a></li>
-<h3>May 2021</h3>
-<li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
-<h3>March 2021</h3>
-<li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
-<h3>February 2021</h3>
-<li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/tag/@spanish.html b/blog/old_newer/dst/tag/@spanish.html
deleted file mode 100644
index 00dfde4..0000000
--- a/blog/old_newer/dst/tag/@spanish.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by: spanish -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Posts filtered by: spanish</h1>
-<h2>Articles</h2>
-<ul>
-<h3>June 2021</h3>
-<li>Jun 04 - <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html">Así nomás está quedando el página</a></li>
-<h3>March 2021</h3>
-<li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/tag/@sql.html b/blog/old_newer/dst/tag/@sql.html
deleted file mode 100644
index c1f87ac..0000000
--- a/blog/old_newer/dst/tag/@sql.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by: sql -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Posts filtered by: sql</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 02 - <a href="https://blog.luevano.xyz/a/sql_video_notes.html">SQL tutorial video notes</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/tag/@tools.html b/blog/old_newer/dst/tag/@tools.html
deleted file mode 100644
index c834cab..0000000
--- a/blog/old_newer/dst/tag/@tools.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by: tools -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Posts filtered by: tools</h1>
-<h2>Articles</h2>
-<ul>
-<h3>May 2021</h3>
-<li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
-<li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
-<li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
-<h3>February 2021</h3>
-<li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/tag/@tutorial.html b/blog/old_newer/dst/tag/@tutorial.html
deleted file mode 100644
index 0a86d26..0000000
--- a/blog/old_newer/dst/tag/@tutorial.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by: tutorial -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Posts filtered by: tutorial</h1>
-<h2>Articles</h2>
-<ul>
-<h3>March 2021</h3>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
-<li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
-<li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/dst/tag/@update.html b/blog/old_newer/dst/tag/@update.html
deleted file mode 100644
index 4d48ee3..0000000
--- a/blog/old_newer/dst/tag/@update.html
+++ /dev/null
@@ -1,109 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by: update -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
-<h1>Posts filtered by: update</h1>
-<h2>Articles</h2>
-<ul>
-<h3>June 2021</h3>
-<li>Jun 04 - <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html">Así nomás está quedando el página</a></li>
-<h3>May 2021</h3>
-<li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
-<h3>March 2021</h3>
-<li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
-<h3>February 2021</h3>
-<li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
-</ul>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/src/.files b/blog/old_newer/src/.files
deleted file mode 100644
index cf14e06..0000000
--- a/blog/old_newer/src/.files
+++ /dev/null
@@ -1,10 +0,0 @@
-a/website_with_nginx.md 1616122695.085315 1622793656.0817287 english,server,tools,tutorial
-a/git_server_with_cgit.md 1616353229.8983006 1622793595.4845119 english,server,tools,tutorial
-a/el_blog_ya_tiene_timestamps.md 1615862784.9032707 1621284818.4731243 short,spanish,tools,update
-a/shell_scripting_video_notes.md 1615701454.6499224 1622793622.0414143 english,notes
-a/sql_video_notes.md 1614695711.6048582 1622793648.6416588 english,notes
-a/first_blog_post.md 1614431313.2090824 1621284833.6700118 english,short,tools,update
-a/linux_video_notes.md 1615701443.6397786 1622793573.704325 english,notes
-a/mail_server_with_postfix.md 1616299559.6570284 1622793584.6210845 english,server,tools,tutorial
-a/new_blogging_system.md 1622172099.117893 1622173322.4337702 english,short,tools,update
-a/asi_nomas_esta_quedando.md 1622795043.0874712 0.0 short,spanish,update
diff --git a/blog/old_newer/src/a/git_server_with_cgit.md b/blog/old_newer/src/a/git_server_with_cgit.md
deleted file mode 100644
index da6464a..0000000
--- a/blog/old_newer/src/a/git_server_with_cgit.md
+++ /dev/null
@@ -1,160 +0,0 @@
-title: Create a git server and setup cgit web app (on Nginx)
-author: David Luévano
-lang: en
-summary: How to create a git server using cgit on a server running Nginx. This is a follow up on post about creating a website with Nginx and Certbot.
-tags: server
- tools
- tutorial
- english
-
-My git server is all I need to setup to actually *kill* my other server (I've been moving from servers on these last 2-3 blog entries), that's why I'm already doing this entry. I'm basically following [git's guide on setting up a server](https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server) plus some specific stuff for (btw i use) Arch Linux ([Arch Linux Wiki: Git server](https://wiki.archlinux.org/index.php/Git_server#Web_interfaces) and [Step by step guide on setting up git server in arch linux (pushable)](https://miracoin.wordpress.com/2014/11/25/step-by-step-guide-on-setting-up-git-server-in-arch-linux-pushable/)).
-
-Note that this is mostly for personal use, so there's no user/authentication control other than that of SSH. Also, most if not all commands here are run as root.
-
-## Prerequisites
-
-I might get tired of saying this (it's just copy paste, basically)... but similar as before (check my [website](https://blog.luevano.xyz/a/website_with_nginx.html) and [mail](https://blog.luevano.xyz/a/mail_server_with_postfix.html) entries):
-
-* (This time, optional) A domain name if you want to have a "front end" to show your repositories. Got mine on [Epik](https://www.epik.com/?affid=da5ne9ru4) (affiliate link, btw).
- * With a **CNAME** for "git" and (optionally) "www.git", or some other name for your sub-domains.
-* A VPS or somewhere else to host. I'm using [Vultr](https://www.vultr.com/?ref=8732849) (also an affiliate link).
- * `ssh` configured.
- * (Optionally, if doing the domain name thingy) With `nginx` and `certbot` setup and running.
- * Of course, `git` already installed (it should be a must have always).
-
-## git server
-
-If not installed already, install the `git` package:
-
-```sh
-pacman -S git
-```
-
-On Arch Linux, when you install the `git` package, a `git` user is automatically created, so all you have to do is decide where you want to store the repositories, for me, I like them to be on `/home/git` like if `git` was a "normal" user. So, create the `git` folder (with corresponding permissions) under `/home` and set the `git` user's home to `/home/git`:
-
-```sh
-mkdir /home/git
-chown git:git /home/git
-usermod -d /home/git git
-```
-
-Also, the `git` user is "expired" by default and will be locked (needs a password), change that with:
-
-```sh
-chage -E -1 git
-passwd git
-```
-
-Give it a strong one and remember to use `PasswordAuthentication no` for `ssh` (as you should). Create the `.ssh/authorized_keys` for the `git` user and set the permissions accordingly:
-
-```sh
-mkdir /home/git/.ssh
-chmod 700 /home/git/.ssh
-touch /home/git/.ssh/authorized_keys
-chmod 600 /home/git/.ssh/authorized_keys
-chown -R git:git /home/git
-```
-
-Now is a good idea to copy over your local SSH public keys to this file, to be able to push/pull to the repositories. Do it by either manually copying it or using `ssh`'s built in `ssh-copy-id` (for that you may want to check your `ssh` configuration in case you don't let people access your server with user/password).
-
-Next, and almost finally, we need to edit the `git-daemon` service, located at `/usr/lib/systemd/system/` (called `git-daemon@.service`):
-
-```ini
-...
-ExecStart=-/usr/lib/git-core/git-daemon --inetd --export-all --base-path=/home/git --enable=receive-pack
-...
-```
-
-I just appended `--enable=receive-pack` and note that I also changed the `--base-path` to reflect where I want to serve my repositories from (has to match what you set when changing `git` user's home).
-
-Now, go ahead and start and enable the `git-daemon` socket:
-
-```sh
-systemctl start git-daemon.socket
-systemctl enable git-daemon.socket
-```
-
-You're basically done. Now you should be able to push/pull repositories to your server... except, you haven't created any repository in your server, that's right, they're not created automatically when trying to push. To do so, you have to do the following sequence (assuming you're "`cd`'ed" into the `/home/git` directory):
-
-```sh
-mkdir {repo_name}.git
-cd {repo_name}.git
-```
-
-Those two lines above will need to be run each time you want to add a new repository to your server (yeah, kinda lame... although there are options to "automate" this, I like it this way).
-
-After that you can already push/pull to your repository. I have my repositories (locally) set up so I can push to more than one remote at the same time (my server, GitHub, GitLab, etc.), which is detailed [here](https://gist.github.com/rvl/c3f156e117e22a25f242).
-
-## cgit
-
-This bit is optional if you only wanted a git server (really easy to set up), this is so you can have a web application. This is basically a copy paste of [Arch Linux Wiki: Cgit](https://wiki.archlinux.org/index.php/Cgit#Nginx) so you can go there and get more in-depth configurations.
-
-Install the `cgit` and `fcgiwrap` packages:
-
-```sh
-pacman -S cgit fcgiwrap
-```
-
-Now, just start and enable the `fcgiwrap` socket:
-
-```sh
-systemctl start fcgiwrap.socket
-systemctl enable fcgiwrap.socket
-```
-
-Next, the way I configure `nginx` is creating a separate file `{module}.conf` (`git.conf` in this case) under `/etc/nginx/sites-available` and create a symlink to `/etc/nginx/sites-enabled` as stated in my [`nginx` setup entry](https://blog.luevano.xyz/a/website_with_nginx.html). Add the following lines to your `git.conf` file:
-
-```nginx
-server {
- listen 80;
- listen [::]:80;
- root /usr/share/webapps/cgit;
- server_name {yoursubdomain}.{yourdomain};
- try_files $uri @cgit;
-
- location @cgit {
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root/cgit.cgi;
- fastcgi_param PATH_INFO $uri;
- fastcgi_param QUERY_STRING $args;
- fastcgi_param HTTP_HOST $server_name;
- fastcgi_pass unix:/run/fcgiwrap.sock;
- }
-}
-```
-
-Where the `server_name` line depends on you, I have mine setup to `git.luevano.xyz` and `www.git.luevano.xyz`. Optionally run `certbot --nginx` to get a certificate for those domains if you don't have already.
-
-Now, all that's left is to configure `cgit`. Create the configuration file `/etc/cgitrc` with the following content (my personal options, pretty much the default):
-
-```apache
-css=/cgit.css
-source-filter=/usr/lib/cgit/filters/syntax-highlighting-edited.sh
-logo=/cgit.png
-
-enable-http-clone=1
-# robots=noindex, nofollow
-virtual-root=/
-
-repo.url={url}
-repo.path={dir_path}
-repo.owner={owner}
-repo.desc={short_description}
-
-...
-```
-
-Where you can uncomment the `robots` line to let web crawlers (like Google's) to index your `git` web app. And at the end keep all your repositories (the ones you want to make public), for example for my [*dotfiles*](https://git.luevano.xyz/.dots) I have:
-
-```apache
-...
-repo.url=.dots
-repo.path=/home/git/.dots.git
-repo.owner=luevano
-repo.desc=These are my personal dotfiles.
-...
-```
-
-Otherwise you could let `cgit` to automatically detect your repositories (you have to be careful if you want to keep "private" repos) using the option `scan-path` and setup `.git/description` for each repository. I will add more to my actual configuration, but for now it is useful as it is. For more, you can check [cgitrc(5)](https://man.archlinux.org/man/cgitrc.5).
-
-Finally, if you want further support for highlighting, other compressed snapshots or support for markdown, checkout the optional dependencies for `cgit` and also the Arch Wiki goes in detail on how to setup highlighting with two different packages.
diff --git a/blog/old_newer/src/a/mail_server_with_postfix.md b/blog/old_newer/src/a/mail_server_with_postfix.md
deleted file mode 100644
index d72ecac..0000000
--- a/blog/old_newer/src/a/mail_server_with_postfix.md
+++ /dev/null
@@ -1,525 +0,0 @@
-title: Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM
-author: David Luévano
-lang: en
-summary: How to create mail server using Postfix, Dovecot, SpamAssassin and OpenDKIM. This is a follow up on post about creating a website with Nginx and Certbot.
-tags: server
- tools
- tutorial
- english
-
-The entry is going to be long because it's a *tedious* process. This is also based on [Luke Smith's script](https://github.com/LukeSmithxyz/emailwiz), but adapted to Arch Linux (his script works on debian-based distributions). This entry is mostly so I can record all the notes required while I'm in the process of installing/configuring the mail server on a new VPS of mine; also I'm going to be writing a script that does everything in one go (for Arch Linux), that will be hosted [here](https://git.luevano.xyz/server_scripts.git).
-
-This configuration works for local users (users that appear in `/etc/passwd`), and does not use any type of SQL. And note that most if not all commands executed here are run with root privileges.
-
-More in depth configuration is detailed in the Arch Wiki for each package used here.
-
-## Prerequisites
-
-Basically the same as with the [website with Nginx and Certbot](https://blog.luevano.xyz/a/website_with_nginx.html):
-
-* A domain name. Got mine on [Epik](https://www.epik.com/?affid=da5ne9ru4) (affiliate link, btw).
- * Later we'll be adding some **MX** and **TXT** records.
- * You also need a **CNAME** for "mail" and (optionally) "www.mail", or whatever you want to call the sub-domains (although the [RFC 2181](https://tools.ietf.org/html/rfc2181#section-10.3) states that it NEEDS to be an **A** record, fuck the police), to actually work and to get SSL certificate (you can also use the SSL certificate obtained if you created a website following my other notes on `nginx` and `certbot`) with `certbot` (just create a `mail.conf` for `nginx`, similar to how we created it in the website entry).
-* A VPS or somewhere else to host. I'm using [Vultr](https://www.vultr.com/?ref=8732849) (also an affiliate link).
- * `ssh` configured.
- * Ports 25, 587 (SMTP), 465 (SMTPS), 143 (IMAP) and 993 (IMAPS) open on the firewall (I use `ufw`).
- * With `nginx` and `certbot` setup and running.
-
-## Postfix
-
-[Postfix](https://wiki.archlinux.org/index.php/Postfix) is a "mail transfer agent" which is the component of the mail server that receives and sends emails via SMTP.
-
-Install the `postfix` package:
-
-```sh
-pacman -S postfix
-```
-
-We have two main files to configure (inside `/etc/postfix`): `master.cf` ([master(5)](https://man.archlinux.org/man/master.5)) and `main.cf` ([postconf(5)](https://man.archlinux.org/man/postconf.5)). We're going to edit `main.cf` first either by using the command `postconf -e 'setting'` or by editing the file itself (I prefer to edit the file).
-
-Note that the default file itself has a lot of comments with description on what each thing does (or you can look up the manual, linked above), I used what Luke's script did plus some other settings that worked for me.
-
-Now, first locate where your website cert is, mine is at the default location `/etc/letsencrypt/live/`, so my `certdir` is `/etc/letsencrypt/live/luevano.xyz`. Given this information, change `{yourcertdir}` on the corresponding lines. The configuration described below has to be appended in the `main.cf` configuration file.
-
-Certificates and ciphers to use for authentication and security:
-
-```apache
-smtpd_tls_key_file = {yourcertdir}/privkey.pem
-smtpd_tls_cert_file = {yourcertdir}/fullchain.pem
-smtpd_use_tls = yes
-smtpd_tls_auth_only = yes
-smtp_tls_security_level = may
-smtp_tls_loglevel = 1
-smtp_tls_CAfile = {yourcertdir}/cert.pem
-smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-smtp_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-smtpd_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-smtp_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
-tls_preempt_cipherlist = yes
-smtpd_tls_exclude_ciphers = aNULL, LOW, EXP, MEDIUM, ADH, AECDH, MD5,
- DSS, ECDSA, CAMELLIA128, 3DES, CAMELLIA256,
- RSA+AES, eNULL
-
-smtp_tls_CApath = /etc/ssl/certs
-smtpd_tls_CApath = /etc/ssl/certs
-
-smtpd_relay_restrictions = permit_sasl_authenticated, permit_mynetworks, defer_unauth_destination
-```
-
-Also, for the *connection* with `dovecot`, append the next few lines (telling postfix that `dovecot` will use user/password for authentication):
-
-```apache
-smtpd_sasl_auth_enable = yes
-smtpd_sasl_type = dovecot
-smtpd_sasl_path = private/auth
-smtpd_sasl_security_options = noanonymous, noplaintext
-smtpd_sasl_tls_security_options = noanonymous
-```
-
-Specify the mailbox home (this is going to be a directory inside your user's home):
-
-```apache
-home_mailbox = Mail/Inbox/
-```
-
-Pre-configuration to work seamlessly with `dovecot` and `opendkim`:
-
-```apache
-myhostname = {yourdomainname}
-mydomain = localdomain
-mydestination = $myhostname, localhost.$mydomain, localhost
-
-milter_default_action = accept
-milter_protocol = 6
-smtpd_milters = inet:127.0.0.1:8891
-non_smtpd_milters = inet:127.0.0.1:8891
-mailbox_command = /usr/lib/dovecot/deliver
-```
-
-Where `{yourdomainname}` is `luevano.xyz` in my case, or if you have `localhost` configured to your domain, then use `localhost` for `myhostname` (`myhostname = localhost`).
-
-Lastly, if you don't want the sender's IP and user agent (application used to send the mail), add the following line:
-
-```apache
-smtp_header_checks = regexp:/etc/postfix/smtp_header_checks
-```
-
-And create the `/etc/postfix/smtp_header_checks` file with the following content:
-
-```coffee
-/^Received: .*/ IGNORE
-/^User-Agent: .*/ IGNORE
-```
-
-That's it for `main.cf`, now we have to configure `master.cf`. This one is a bit more tricky.
-
-First look up lines (they're uncommented) `smtp inet n - n - - smtpd`, `smtp unix - - n - - smtp` and `-o syslog_name=postfix/$service_name` and either delete or uncomment them... or just run `sed -i "/^\s*-o/d;/^\s*submission/d;/\s*smtp/d" /etc/postfix/master.cf` as stated in Luke's script.
-
-Lastly, append the following lines to complete postfix setup and pre-configure for `spamassassin`.
-
-```txt
-smtp unix - - n - - smtp
-smtp inet n - y - - smtpd
- -o content_filter=spamassassin
-submission inet n - y - - smtpd
- -o syslog_name=postfix/submission
- -o smtpd_tls_security_level=encrypt
- -o smtpd_sasl_auth_enable=yes
- -o smtpd_tls_auth_only=yes
-smtps inet n - y - - smtpd
- -o syslog_name=postfix/smtps
- -o smtpd_tls_wrappermode=yes
- -o smtpd_sasl_auth_enable=yes
-spamassassin unix - n n - - pipe
- user=spamd argv=/usr/bin/vendor_perl/spamc -f -e /usr/sbin/sendmail -oi -f \${sender} \${recipient}
-```
-
-Now, I ran into some problems with postfix, one being [smtps: Servname not supported for ai_socktype](https://www.faqforge.com/linux/fix-for-opensuse-error-postfixmaster-fatal-0-0-0-0smtps-servname-not-supported-for-ai_socktype/), to fix it, as *Till* posted in that site, edit `/etc/services` and add:
-
-```apache
-smtps 465/tcp
-smtps 465/udp
-```
-
-Before starting the `postfix` service, you need to run `newaliases` first (but you can do a bit of configuration beforehand). Edit the file `/etc/postfix/aliases` and edit accordingly. I only change the `root: you` line (where `you` is the account that will be receiving "root" mail). Check the Arch Wiki for more info and other alternatives/options. After you're done, run:
-
-```sh
-postalias /etc/postfix/aliases
-newaliases
-```
-
-At this point you're done configuring `postfix` and you can already start/enable the `postfix` service:
-
-```sh
-systemctl start postfix.service
-systemctl enable postfix.service
-```
-
-## Dovecot
-
-[Dovecot](https://wiki.archlinux.org/index.php/Dovecot) is an IMAP and POP3 server, which is what lets an email application retrieve the mail.
-
-Install the `dovecot` and `pigeonhole` (sieve for `dovecot`) packages:
-
-```sh
-pacman -S dovecot pigeonhole
-```
-
-On arch, by default, there is no `/etc/dovecot` directory with default configurations set in place, but the package does provide the example configuration files. Create the `dovecot` directory under `/etc` and, optionally, copy the `dovecot.conf` file and `conf.d` directory under the just created `dovecot` directory:
-
-```sh
-mkdir /etc/dovecot
-cp /usr/share/doc/dovecot/example-config/dovecot.conf /etc/dovecot/dovecot.conf
-cp -r /usr/share/doc/dovecot/example-config/conf.d /etc/dovecot
-```
-
-As Luke stated, `dovecot` comes with a lot of "modules" (under `/etc/dovecot/conf.d/` if you copied that folder) for all sorts of configurations that you can include, but I do as he does and just edits/creates the whole `dovecot.conf` file; although, I would like to check each of the separate configuration files `dovecot` provides I think the options Luke provides are more than good enough.
-
-I'm working with an empty `dovecot.conf` file. Add the following lines for SSL and login configuration (also replace `{yourcertdir}` with the same certificate directory described in the Postfix section above, note that the `<` is required):
-
-```apache
-ssl = required
-ssl_cert = <{yourcertdir}/fullchain.pem
-ssl_key = <{yourcertdir}/privkey.pem
-ssl_min_protocol = TLSv1.2
-ssl_cipher_list = ALL:!RSA:!CAMELLIA:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4:!SHA1:!SHA256:!SHA384:!LOW@STRENGTH
-ssl_prefer_server_ciphers = yes
-ssl_dh = </etc/dovecot/dh.pem
-
-auth_mechanisms = plain login
-auth_username_format = %n
-protocols = $protocols imap
-```
-
-You may notice we specify a file we don't have under `/etc/dovecot`: `dh.pem`. We need to create it with `openssl` (you should already have it installed if you've been following this entry and the one for `nginx`). Just run (might take a few minutes):
-
-```sh
-openssl dhparam -out /etc/dovecot/dh.pem 4096
-```
-
-After that, the next lines define what a "valid user is" (really just sets the database for users and passwords to be the local users with their password):
-
-```apache
-userdb {
- driver = passwd
-}
-
-passdb {
- driver = pam
-}
-```
-
-Next, comes the mail directory structure (has to match the one described in the Postfix section). Here, the `LAYOUT` option is important so the boxes are `.Sent` instead of `Sent`. Add the next lines (plus any you like):
-
-```apache
-mail_location = maildir:~/Mail:INBOX=~/Mail/Inbox:LAYOUT=fs
-namespace inbox {
- inbox = yes
-
- mailbox Drafts {
- special_use = \Drafts
- auto = subscribe
- }
-
- mailbox Junk {
- special_use = \Junk
- auto = subscribe
- autoexpunge = 30d
- }
-
- mailbox Sent {
- special_use = \Sent
- auto = subscribe
- }
-
- mailbox Trash {
- special_use = \Trash
- }
-
- mailbox Archive {
- special_use = \Archive
- }
-}
-```
-
-Also include this so Postfix can use Dovecot's authentication system:
-
-```apache
-service auth {
- unix_listener /var/spool/postfix/private/auth {
- mode = 0660
- user = postfix
- group = postfix
- }
-}
-```
-
-Lastly (for `dovecot` at least), the plugin configuration for `sieve` (`pigeonhole`):
-
-```apache
-protocol lda {
- mail_plugins = $mail_plugins sieve
-}
-
-protocol lmtp {
- mail_plugins = $mail_plugins sieve
-}
-
-plugin {
- sieve = ~/.dovecot.sieve
- sieve_default = /var/lib/dovecot/sieve/default.sieve
- sieve_dir = ~/.sieve
- sieve_global_dir = /var/lib/dovecot/sieve/
-```
-
-Where `/var/lib/dovecot/sieve/default.sieve` doesn't exist yet. Create the folders:
-
-```sh
-mkdir -p /var/lib/dovecot/sieve
-```
-
-And create the file `default.sieve` inside that just created folder with the content:
-
-```nginx
-require ["fileinto", "mailbox"];
-if header :contains "X-Spam-Flag" "YES" {
- fileinto "Junk";
-}
-```
-
-Now, if you don't have a `vmail` (virtual mail) user, create one and change the ownership of the `/var/lib/dovecot` directory to this user:
-
-```sh
-grep -q "^vmail:" /etc/passwd || useradd -m vmail -s /usr/bin/nologin
-chown -R vmail:vmail /var/lib/dovecot
-```
-
-Note that I also changed the shell for `vmail` to be `/usr/bin/nologin`. After that, run:
-
-```sh
-sievec /var/lib/dovecot/sieve/default.sieve
-```
-
-To compile the configuration file (a `default.svbin` file will be created next to `default.sieve`).
-
-Next, add the following lines to `/etc/pam.d/dovecot` if not already present (shouldn't be there if you've been following these notes):
-
-```txt
-auth required pam_unix.so nullok
-account required pam_unix.so
-```
-
-That's it for `dovecot`, at this point you can start/enable the `dovecot` service:
-
-```sh
-systemctl start dovecot.service
-systemctl enable dovecot.service
-```
-
-# OpenDKIM
-
-[OpenDKIM](https://wiki.archlinux.org/index.php/OpenDKIM) is needed so services like G\*\*gle (we don't mention that name here \[\[\[this is a meme\]\]\]) don't throw the mail to the trash. DKIM stands for "DomainKeys Identified Mail".
-
-Install the `opendkim` package:
-
-```sh
-pacman -S opendkim
-```
-
-Generate the keys for your domain:
-
-```sh
-opendkim-genkey -D /etc/opendkim -d {yourdomain} -s {yoursubdomain} -r -b 2048
-```
-
-Where you need to change `{yourdomain}` and `{yoursubdomain}` (doesn't really need to be the sub-domain, could be anything that describes your key) accordingly, for me it's `luevano.xyz` and `mail`, respectively. After that, we need to create some files inside the `/etc/opendkim` directory. First, create the file `KeyTable` with the content:
-
-```txt
-{yoursubdomain}._domainkey.{yourdomain} {yourdomain}:{yoursubdomain}:/etc/opendkim/{yoursubdomain}.private
-```
-
-So, for me it would be:
-
-```txt
-mail._domainkey.luevano.xyz luevano.xyz:mail:/etc/opendkim/mail.private
-```
-
-Next, create the file `SigningTable` with the content:
-
-```txt
-*@{yourdomain} {yoursubdomain}._domainkey.{yourdomain}
-```
-
-Again, for me it would be:
-
-```txt
-*@luevano.xyz mail._domainkey.luevano.xyz
-```
-
-And, lastly create the file `TrustedHosts` with the content:
-
-```txt
-127.0.0.1
-::1
-10.1.0.0/16
-1.2.3.4/24
-localhost
-{yourserverip}
-...
-```
-
-And more, make sure to include your server IP and something like `subdomain.domainname`.
-
-Next, edit `/etc/opendkim/opendkim.conf` to reflect the changes (or rather, additions) of these files, as well as some other configuration. You can look up the example configuration file located at `/usr/share/doc/opendkim/opendkim.conf.sample`, but I'm creating a blank one with the contents:
-
-```apache
-Domain {yourdomain}
-Selector {yoursubdomain}
-
-Syslog Yes
-UserID opendkim
-
-KeyFile /etc/opendkim/{yoursubdomain}.private
-Socket inet:8891@localhost
-```
-
-Now, change the permissions for all the files inside `/etc/opendkim`:
-
-```sh
-chown -R root:opendkim /etc/opendkim
-chmod g+r /etc/postfix/dkim/*
-```
-
-I'm using `root:opendkim` so `opendkim` doesn't complain about the `{yoursubdomani}.private` being insecure (you can change that by using the option `RequireSafeKeys False` in the `opendkim.conf` file, as stated [here](http://lists.opendkim.org/archive/opendkim/users/2014/12/3331.html)).
-
-That's it for the general configuration, but you could go more in depth and be more secure with some extra configuration as described in the [Arch Wiki entry for OpenDKIM](https://wiki.archlinux.org/index.php/OpenDKIM#Security).
-
-Now, just start/enable the `opendkim` service:
-
-```sh
-systemctl start opendkim.service
-systemctl enable opendkim.service
-```
-
-And don't forget to add the following **TXT** records on your domain registrar (these examples are for Epik):
-
-1. *DKIM* entry: look up your `{yoursubdomain}.txt` file, it should look something like:
-
-```txt
-{yoursubdomain}._domainkey IN TXT ( "v=DKIM1; k=rsa; s=email; "
- "p=..."
- "..." ) ; ----- DKIM key mail for {yourdomain}
-```
-
-In the TXT record you will place `{yoursubdomain}._domainkey` as the "Host" and `"v=DKIM1; k=rsa; s=email; " "p=..." "..."` in the "TXT Value" (replace the dots with the actual value you see in your file).
-
-2. *DMARC* entry: just `_dmarc.{yourdomain}` as the "Host" and `"v=DMARC1; p=reject; rua=mailto:dmarc@{yourdomain}; fo=1"` as the "TXT Value".
-
-3. *SPF* entry: just `@` as the "Host" and `"v=spf1 mx a:{yoursubdomain}.{yourdomain} - all"` as the "TXT Value".
-
-And at this point you could test your mail for spoofing and more, but you don't know -yet- how to login (it's really easy, but I'm gonna state that at the end of this entry).
-
-## SpamAssassin
-
-[SpamAssassin](https://wiki.archlinux.org/index.php/SpamAssassin) is just *a mail filter to identify spam*.
-
-Install the `spamassassin` package (which will install a bunch of ugly `perl` packages...):
-
-```sh
-pacman -S spamassassin
-```
-
-For some reason, the permissions on all `spamassassin` stuff are all over the place. First, change owner of the executables, and directories:
-
-```sh
-chown spamd:spamd /usr/bin/vendor_perl/sa-*
-chown spamd:spamd /usr/bin/vendor_perl/spam*
-chwown -R spamd:spamd /etc/mail/spamassassin
-```
-
-Then, you can edit `local.cf` (located in `/etc/mail/spamassassin`) to fit your needs (I only uncommented the `rewrite_header Subject ...` line). And then you can run the following command to update the patterns and compile them:
-
-```sh
-sudo -u spamd sa-update
-sudo -u spamd sa-compile
-```
-
-And since this should be run periodically, create the service `spamassassin-update.service` under `/etc/systemd/system` with the following content:
-
-```ini
-[Unit]
-Description=SpamAssassin housekeeping
-After=network.target
-
-[Service]
-User=spamd
-Group=spamd
-Type=oneshot
-
-ExecStart=/usr/bin/vendor_perl/sa-update --allowplugins
-SuccessExitStatus=1
-ExecStart=/usr/bin/vendor_perl/sa-compile
-ExecStart=/usr/bin/systemctl -q --no-block try-restart spamassassin.service
-```
-
-And you could also execute `sa-learn` to train `spamassassin`'s bayes filter, but this works for me. Then create the timer `spamassassin-update.timer` under the same directory, with the content:
-
-```ini
-[Unit]
-Description=SpamAssassin housekeeping
-
-[Timer]
-OnCalendar=daily
-Persistent=true
-
-[Install]
-WantedBy=timers.target
-```
-
-You can now start/enable the `spamassassin-update` timer:
-
-```sh
-systemctl start spamassassin-update.timer
-systemctl enable spamassassin-update.timer
-```
-
-Next, you may want to edit the `spamassassin` service before starting and enabling it, because by default, it could [spawn a lot of "childs"](https://rimuhosting.com/howto/memory.jsp) eating a lot of resources and you really only need one child. Append `--max-children=1` to the line `ExecStart=...` in `/usr/bin/systemd/system/spamassassin.service`:
-
-```ini
-...
-ExecStart=/usr/bin/vendor_perl/spamd -x -u spamd -g spamd --listen=/run/spamd/spamd.sock --listen=localhost --max-children=1
-...
-```
-
-Finally, start and enable the `spamassassin` service:
-
-```sh
-systemctl start spamassassin.service
-systemctl enable spamassassin.service
-```
-
-## Wrapping up
-
-We should have a working mail server by now. Before continuing check your journal logs (`journalctl -xe --unit={unit}`, where `{unit}` could be `spamassassin.service`for example) to see if there was any error whatsoever and try to debug it, it should be a typo somewhere (the logs are generally really descriptive) because all the settings and steps detailed here just (literally just finished doing everything on a new server as of the writing of this text) worked *(((it just werks on my machine)))*.
-
-Now, to actually use the mail service: first of all, you need a *normal* account (don't use root) that belongs to the `mail` group (`gpasswd -a user group` to add a user `user` to group `group`) and that has a password.
-
-Next, to actually login into a mail app/program/whateveryouwanttocallit, you will use the following settings, at least for `thunderdbird`(I tested in windows default mail app and you don't need a lot of settings):
-
-* \* server: subdomain.domain (mail.luevano.xyz in my case)
-* **SMTP** port: 587
-* **SMTPS** port: 465 (I use this one)
-* **IMAP** port: 143
-* **IMAPS** port: 993 (again, I use this one)
-* Connection/security: SSL/TLS
-* Authentication method: Normal password
-* Username: just your `user`, not the whole email (`david` in my case)
-* Password: your `user` password (as in the password you use to login to the server with that user)
-
-All that's left to do is test your mail server for spoofing, and to see if everything is setup correctly. Go to [DKIM Test](https://www.appmaildev.com/en/dkim) and follow the instructions (basically click next, and send an email with whatever content to the email that they provide). After you send the email, you should see something like:
-
-![DKIM Test successful](https://static.luevano.xyz/images/b/notes/mail/dkim_test_successful.png)
-
-(Yes, I blurred a lot in the picture just to be sure, either way what's important is the list on the bottom part of the image)
-
-Finally, that's actually it for this entry, if you have any problem whatsoever you have my info down below.
diff --git a/blog/old_newer/src/a/sql_video_notes.md b/blog/old_newer/src/a/sql_video_notes.md
deleted file mode 100644
index b6662db..0000000
--- a/blog/old_newer/src/a/sql_video_notes.md
+++ /dev/null
@@ -1,177 +0,0 @@
-title: SQL tutorial video notes
-author: David Luévano
-lang: en
-summary: Notes of videos about basic SQL syntax and usage, as requested by a mentor of mine.
-tags: notes
- english
-
-I was requested to make summaries of videos about SQL, these are the notes (mostly this is a transcription of what I found useful). The videos in question are: [SQL Tutorial - Full Database Course for Beginners](https://www.youtube.com/watch?v=HXV3zeQKqGY), [MySQL Tutorial for Beginners [Full Course]](https://www.youtube.com/watch?v=7S_tz1z_5bA) and [Advanced SQL course | SQL tutorial advanced](https://www.youtube.com/watch?v=2Fn0WAyZV0E). Also, some notes were taken from [w3schools.com's SQL Tutorial](https://www.w3schools.com/sql/) and [MySQL 8.0 Reference Manual](https://dev.mysql.com/doc/refman/8.0/en/).
-
-## What is a database (DB)?
-
-Any collection of related information, such as a phone book, a shopping list, Facebook's user base, etc.. It can be stored in different ways: on paper, on a computer, in your mind, etc..
-
-### Database Management Systems (DBMS)
-
-A special software program that helps users create and maintain a database that makes it easy to manage large amounts of information, handles security, backups and can connect to programming languages for automation.
-
-### CRUD
-
-The four main operations that a DBMS will do: create, read, update and delete.
-
-### Two types of databases
-
-* Relational (SQL)
- * Organize data into one or more tables.
- * Each table has columns and rows.
- * A unique key identifies each row.
-* Non-relational (noSQL/not just SQL)
- * Key-value stores.
- * Documents (JSON, XML, etc).
- * Graphs.
- * Flexible tables.
-
-#### Relational databases (RDB) (SQL)
-
-When we want to create a RDB we need a Relational Database Management System (RDBMS) that uses Structured Query Language (SQL) which is a standardized language for interacting with RDBMS and it's used to perform CRUD operations (and other administrative tasks).
-
-#### Non-relational databases (NRDB) (noSQL/not just SQL)
-
-Anything that's not relational, stores data in anything but static tables. Could be a document (JSON, XML, etc.), graph (relational nodes), key-value hash (strings, json, etc.), etc.
-
-NRDB also require a Non-Relational Database Management System (NRDBMS) to maintain a database. But it doesn't have a standardized language for performing CRUD and administrative operations like how RDB have.
-
-### Database queries
-
-A DB query is a request that is made to the (R/NR)DBMS for a specific information. A google search is a query, for example.
-
-## Tables and keys
-
-A table is composed of columns, rows and a primary key. The primary key is unique and identifies one specific row. Columns and rows are trivial, a column identifies a field and has a specific data type (name, email, birth) and a row identifies a table entry (person that contains a name, email and birth).
-
-Also, there are foreign keys, it's purpose is to relate to another database table; this foreign key is unique in it's own table, but can be repeated where you use it as a foreign key.
-
-It's possible to use the same table keys as foreign keys to make relations inside the same table.
-
-## SQL basics
-
-It's actually a hybrid language, basically 4 types of languages in one:
-
-* Data Query Language (DQL)
- * Used to query the database for information.
- * Get information that is already stored there.
-* Data Definition Language (DDL)
- * Used for defining database schemas.
-* Data Control Language (DCL)
- * Used for controlling access to the data in the database.
- * User and permissions management.
-* Data Manipulation Language (DML)
- * Used for inserting, updating and deleting data from a database.
-
-### Queries
-
-A set of instructions given to the RDBMS (written in SQL) that tell the RDBMS what information you want it to retrieve. Instead of getting the whole database, retrieve only a bit of information that you need.
-
-Also, SQL keywords can be either lower or upper case, but it's **convention to use upper case**. And **queries are ended by a semi-colon**.
-
-#### Data types
-
-Just some SQL data types (for more: [MySQL 8.0 Reference Manual: Chapter 11 Data Types](https://dev.mysql.com/doc/refman/8.0/en/data-types.html), the notation is `DATATYPE(SIZE(,SIZE))`:
-
-* `INT`: integer numbers.
-* `DECIMAL(M,N)`: decimal numbers.
-* `VARCHAR(N)`: string of text of length N.
-* `BLOB`: Binary Large Object, stores large data.
-* `DATE`: YYYY-MM-DD.
-* `TIMESTAMP`: YYYY-MM-DD HH:MM:SS.
-
-#### Basic management of tables
-
-To **create a table**, the basic syntax is `CREATE TABLE tablename (column1 datatype constraint, column2 datatype constraint, ...)`, where a constraint could be (for more: [MySQL 8.0 Reference Manual: 13.1.20 CREATE TABLE Statement](https://dev.mysql.com/doc/refman/8.0/en/create-table.html)):
-
-* `NOT NULL`: can't have a `NULL` value.
-* `UNIQUE`: all values are unique.
-* `PRIMARY KEY`: uniquely identifies each row.
-* `FOREIGN KEY`: uniquely identifies a row in another table.
-* `CHECK expresion`: satisfy a special condition (`expresion`).
-* `DEFAULT value`: if no value is specified use value `value`.
-* `INDEX`: to create and retrieve data from the database very quickly.
-
-Get the **table structure** with `DESCRIBE tablename` and delete it with `DROP TABLE tablename`. **Add columns** to the table with `ALTER TABLE tablename ADD column DATATYPE(N,M)`, similar syntax to **delete a specific column** `ALTER TABLE tablename DRORP COLUMN column`.
-
-**Add entries** to the table with `INSERT INTO tablename VALUES(value1, value2, ...)` where all the fields must be specified, or `INSERT INTO tablename(column1, column2) VALUES(value1, value2)` to just add some fields to the new entry. While at it, (all) the table content can be fetched with `SELECT * FROM tablename`.
-
-Basic **Updating of entries** with `UPDATE tablename SET expression1 WHERE expression2`, where `expression1` could be `column = value2` and `expression2` could be `column = value1`, meaning that the value of `column` will be changed from `value1` to `value2`. Note that the expressions are not limited by `column = value`, and that the `column` has to be the same, it would be any expression. Also, this is really extensive as `SET` can set multiple variables and `WHERE` take more than one condition by chaining conditions with `AND`, `OR` and `NOT` keywords, for example.
-
-##### ON DELETE statement
-
-When an entry needs to be updated somehow based on a modification on a foreign key. If two tables are related to each other, if something is deleted on one end, update the other end in some way.
-
-For example on creation of a table, on the specification of a foreign key: `CREATE TABLE tablename (..., FOREIGN KEY(column) REFERENCES othertable(othertablecolumn) ON DELETE something)`. That something could be `SET NULL`, `CASCADE`, etc..
-
-#### SELECT queries
-
-Instead of doing `SELECT * FROM tablename`, which gets all the data from a table, more complex `SELECT` queries can be implemented, such as `SELECT column FROM tablename` to only get all data from one column of the table. Append `LIMIT N` to limit the query to `N` entries. Append `WHERE condition` to meet a custom condition.
-
-Other statements that can be used in conjunction with `SELECT` are `ORDER BY column ASC|DESC`, `SELECT DISTINCT`, `MIN(column)`, `MAX(column)`, `COUNT(column)`, `AVG(column)`, `SUM(column)`, `LIKE` and more. For more, visit [MySQL 8.0 Reference Manual: 13.2.10 SELECT Statement](https://dev.mysql.com/doc/refman/8.0/en/select.html).
-
-MySQL uses regular expressions (regex) like pattern matching, some wildcards that can be used with the `LIKE` statement are:
-
-* `%`: zero or more characters.
-* `_`: a single character.
-* `[]`: any single character within the brackets.
-* `^`: any character not in the brackets.
-* `-`: a range of characters.
-
-An extended regex can be used with the statement `REGEX_LIKE(expression)`; `REGEXP` and `RLIKE` are synonyms for `REGEX_LIKE`. For more: [MySQL 8.0 Reference Manual: 3.3.4.7 Pattern Matching](https://dev.mysql.com/doc/refman/8.0/en/pattern-matching.html).
-
-#### Unions
-
-A specialized SQL operator that is used to combine multiple `SELECT` statements into one. The basic syntax is `SELECT ... UNION SELECT ...`, where `...` is a whole `SELECT` statement; there can be any amount of unions. There are some rules that apply when doing unions, such as having the same amount of columns on both statements and being of the same data type.
-
-#### Joins
-
-Used to combine rows from two or more tables based on a related column between them. Basic syntax is `SELECT table1.column1, ..., table2.column1, ... FROM table(1|2) JOIN table(1|2) ON table1.common_column = table2.common_column`, where the table specified in the `FROM` statement is called the "left" table, where the one in the `JOIN` statement is the "right" table. For more: [MySQL 8.0 Reference Manual: 13.2.10.2 JOIN Clause](https://dev.mysql.com/doc/refman/8.0/en/join.html).
-
-There are different types of SQL JOINs:
-
-* `(INNER) JOIN`: returns records that have matching values in both tables.
-* `LEFT (OUTER) JOIN`: returns all records from the left table, and the matched records from the right table.
-* `RIGHT (OUTER) JOIN`: returns all records from the right table, and the matched records from the left table.
-* `FULL (OUTER) JOIN`: returns all records when there is a match in either left or right table.
-
-![INNER JOIN](https://static.luevano.xyz/images/b/notes/sql/img_innerjoin.gif)
-![LEFT JOIN](https://static.luevano.xyz/images/b/notes/sql/img_leftjoin.gif)
-![RIGHT JOIN](https://static.luevano.xyz/images/b/notes/sql/img_rightjoin.gif)
-![FULL OUTER JOIN](https://static.luevano.xyz/images/b/notes/sql/img_fulljoin.gif)
-
-#### Nested queries
-
-A query composed of multiple select statements to get a specific piece of information. This is self explanatory, you do a `SELECT` query somewhere inside another one, for example `SELECT ... IN (SELECT ...)`, where the nesting is occurring inside the parenthesis after the `IN` statement.
-
-A nesting isn't constrained to the `IN` statement, it can appear anywhere, for example in a `WHERE` statement: `SELECT ... WHERE something = (SELECT ...)`.
-
-#### Triggers
-
-A block of SQL code that will define a certain action that will happen when a specific operation is performed on the database. It is **recommended to change the `DELIMITER` temporarily from semi-colon to something else** (since we need to use semi-colon to end the trigger) while the trigger is created. The basic syntax is `CREATE TRIGGER trigername triggertime triggerevent ON tablename FOR EACH ROW triggerorder triggerbody`. For more: [MySQL 8.0 Reference Manual: 13.1.22 CREATE TRIGGER Statement](https://dev.mysql.com/doc/refman/8.0/en/create-trigger.html) and [MySQL 8.0 Reference Manual: 25.3.1 Trigger Syntax and Examples](https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html).
-
-#### Entity Relationship Diagrams (ERD)
-
-When designing a database it's important to define a **database schema** which is just a definition of all the different tables and their attributes that are going to live inside the database. So, basically, an ERD diagram is a diagram that consists of text, symbols and shapes that are combined to create a relationship model.
-
-The diagram consists of:
-
-* **Entity**: a square with the name of the entity inside it.
-* **Attributes**: ovals with the name of the attributes inside it; an attribute defines specific pieces of information about an entity (columns).
-* **Primary key**: same as with attributes but with name underlined; the primary key uniquely identifies the entity.
-* **Composite attribute**: an attribute that consists on one or more (sub-)attributes.
-* **Multi-valued attribute**: oval with another oval inside it and the name of the attribute.
-* **Derived attribute**: dotted oval; this attribute can be derived from other attributes from the entity.
-* **Relationship**: a diamond with the relationship name in it, for the connections a single line (partial participation) or a doubled line (total participation); it denotes how two or more attributes are related to each other; all members must participate in the relationship.
-* **Relationship attribute**: denoted like a normal attribute, but it's child of a relationship; it defines what attributes exists because of the relationship, it's not stored in any of the entities related, but on the relationship object itself.
-* **Relationship cardinality**: denoted with a number on the line connecting the relationship to the entity; detones the number of instances of an entity from a relation that can be associated with the relation.
-* **Weak entity**: rectangle inside a rectangle with its name inside; it cannot be uniquely identified by its attributes alone.
-* **Weak entity's primary key**: oval with its text underlined, but the line is dotted.
-* **Identifying relationship**: a diamond inside a diamond with its name inside; a relationship that serves to uniquely identify the weak entity.
-
-![ERD example taken from wikipedia](https://static.luevano.xyz/images/b/notes/sql/erd_example.png)
diff --git a/blog/old_newer/src/a/website_with_nginx.md b/blog/old_newer/src/a/website_with_nginx.md
deleted file mode 100644
index 1682da2..0000000
--- a/blog/old_newer/src/a/website_with_nginx.md
+++ /dev/null
@@ -1,164 +0,0 @@
-title: Create a website with Nginx and Certbot
-author: David Luévano
-lang: en
-summary: How to create website that runs on Nginx and uses Certbot for SSL certificates. This is a base for future blog posts about similar topics.
-tags: server
- tools
- tutorial
- english
-
-These are general notes on how to setup a Nginx web server plus Certbot for SSL certificates, initially learned from [Luke's video](https://www.youtube.com/watch?v=OWAqilIVNgE) and after some use and research I added more stuff to the mix. And, actually at the time of writing this entry, I'm configuring the web server again on a new VPS instance, so this is going to be fresh.
-
-As a side note, (((i use arch btw))) so everything here es aimed at an Arch Linux distro, and I'm doing everything on a VPS. Also note that most if not all commands here are executed with root privileges.
-
-## Prerequisites
-
-You will need two things:
-
-* A domain name (duh!). I got mine on [Epik](https://www.epik.com/?affid=da5ne9ru4) (affiliate link, btw).
- * With the corresponding **A** and **AAA** records pointing to the VPS' IPs ("A" record points to the ipv4 address and "AAA" to the ipv6, basically). I have three records for each type: empty one, "www" and "\*" for a wildcard, that way "domain.name", "www.domain.name", "anythingelse.domain.name" point to the same VPS (meaning that you can have several VPS for different sub-domains).
-* A VPS or somewhere else to host it. I'm using [Vultr](https://www.vultr.com/?ref=8732849) (also an affiliate link).
- * With `ssh` already configured both on the local machine and on the remote machine.
- * Firewall already configured to allow ports 80 (HTTP) and 443 (HTTPS). I use `ufw` so it's just a matter of doing `ufw allow 80,443/tcp` as root and you're golden.
- * `cron` installed if you follow along (you could use `systemd` timers, or some other method you prefer to automate running commands every X time).
-
-## Nginx
-
-You have two options: `nginx` and `nginx-mainline`. I prefer `nginx-mainline` because it's the "up to date" package even though `nginx` is labeled to be the "stable" version. Install the package and enable/start the service:
-
-```sh
-pacman -S nginx-mainline
-systemctl enable nginx.service
-systemctl start nginx.service
-```
-
-And that's it, at this point you can already look at the default initial page of nginx if you enter the ip of your server in a web browser. You should see something like this:
-
-![Nginx welcome page](https://static.luevano.xyz/images/b/notes/nginx/nginx_welcome_page.png)
-
-As stated in the welcome page, configuration is needed, head to the directory of nginx:
-
-```sh
-cd /etc/nginx
-```
-
-Here you have several files, the important one is `nginx.conf`, which as its name implies, contains general configuration of the web server. If you peek into the file, you will see that it contains around 120 lines, most of which are commented out and contains the welcome page server block. While you can configure a website in this file, it's common practice to do it on a separate file (so you can scale really easily if needed for mor websites or sub-domains).
-
-Inside the `nginx.conf` file, delete the `server` blocks and add the lines `include sites-enabled/*;` (to look into individual server configuration files) and `types_hash_max_size 4096;` (to get rid of an ugly warning that will keep appearing) somewhere inside the `http` block. The final `nginx.conf` file would look something like (ignoring the comments just for clarity, but you can keep them as side notes):
-
-```nginx
-worker_processes 1;
-
-events {
- worker_connections 1024;
-}
-
-http {
- include sites-enabled/*;
- include mime.types;
- default_type application/octet-stream;
-
- sendfile on;
-
- keepalive_timeout 65;
-
- types_hash_max_size 4096;
-}
-```
-
-Next, inside the directory `/etc/nginx/` create the `sites-available` and `sites-enabled`, and go into the `sites-available` one:
-
-```sh
-mkdir sites-available
-mkdir sites-enabled
-cd sites-available
-```
-
-Here, create a new `.conf` file for your website and add the following lines (this is just the sample content more or less):
-
-```nginx
-server {
- listen 80;
- listen [::]:80;
-
- root /path/to/root/directory;
- server_name domain.name another.domain.name;
- index index.html anotherindex.otherextension;
-
- location /{
- try_files $uri $uri/ =404;
- }
-}
-```
-
-Note several things:
-
-* `listen`: we're telling nginx which port to listen to (ipv4 and ipv6, respectively).
-* `root`: the root directory of where the website files (`.html`, `.css`, `.js`, etc. files) are located. I followed Luke's directory path `/var/www/some_folder`.
-* `server_name`: the actual domain to "listen" to (for my website it is: `server_name luevano.xyz www.luevano.xyz`; and for this blog is: `server_name blog.luevano.xyz www.blog.luevano.xyz`).
-* `index`: what file to serve as the index (could be any `.html`, `.htm`, `.php`, etc. file) when just entering the website.
-* `location`: used in case of different configurations across different URL paths.
- * `try_files`: tells what files to look for, don't look into this too much for now.
-
-Then, make a symbolic from this config file to the `sites-enabled` directory:
-
-```sh
-ln -s /etc/nginx/sites-available/your_config_file.conf /etc/nginx/sites-enabled
-```
-
-This is so the `nginx.conf` file can look up the newly created server config. With this method of having each server configuration file separate you can easily "deactivate" any website by just deleting the symbolic link in `sites-enabled` and you're good, or just add new configuration files and keep everything nice and tidy.
-
-All you have to do now is restart (or enable and start if you haven't already) the nginx service (and optionally test the configuration):
-
-```sh
-nginx -t
-systemctl restart nginx
-```
-
-If everything goes correctly, you can now go to your website by typing "domain.name" on a web browser. But you will see a "404 Not Found" page like the following (maybe with different nginx version):
-
-![Nginx 404 page](https://static.luevano.xyz/images/b/notes/nginx/nginx_404_page.png)
-
-That's no problem, because it means that the web server it's actually working. Just add an `index.html` file with something simple to see it in action. If you keep seeing the 404 page make sure your `root` line is correct and that the directory/index file exists.
-
-I like to remove the `.html` and trailing `/` on the URLs of my website, for that you need to add the following `rewrite` lines and modify the `try_files` line (for more: [Sean C. Davis: Remove HTML Extension And Trailing Slash In Nginx Config](https://www.seancdavis.com/blog/remove-html-extension-and-trailing-slash-in-nginx-config/)):
-
-```nginx
-server {
- ...
- rewrite ^(/.*)\.html(\?.*)?$ $1$2 permanent;
- rewrite ^/(.*)/$ /$1 permanent;
- ...
- try_files $uri/index.html $uri.html $uri/ $uri =404;
- ...
-```
-
-For more: [Arch Linux Wiki: nginx](https://wiki.archlinux.org/index.php/nginx).
-
-## Certbot
-
-The only "bad" (bloated) thing about certbot, is that it uses `python`, but for me it doesn't matter too much. You may want to look up another alternative if you prefer. Install the packages `certbot` and `certbot-nginx`:
-
-```sh
-pacman -S certbot certbot-nginx
-```
-
-After that, all you have to do now is run `certbot` and follow the instructions given by the tool:
-
-```sh
-certbot --nginx
-```
-
-It will ask you for some information, for you to accept some agreements and the names to activate https for. Also, you will want to "say yes" to the redirection from http to https. And that's it, you can now go to your website and see that you have https active.
-
-Now, the certificate given by `certbot` expires every 3 months or something like that, so you want to renew this certificate every once in a while. Using `cron`, you can do this by running:
-
-```sh
-crontab -e
-```
-
-And a file will be opened where you need to add a new rule for certbot, just append the line: `1 1 1 * * certbot renew` (renew on the first day of every month) and you're good. Alternatively use `systemd` timers as stated in the [Arch Linux Wiki](https://wiki.archlinux.org/index.php/Certbot#Automatic_renewal).
-
-For more: [Arch Linux Wiki: Certbot](https://wiki.archlinux.org/index.php/Certbot).
-
-That's it, you now have a website with SSL certificate.
diff --git a/blog/old_newer/src/templates/article/footer.html b/blog/old_newer/src/templates/article/footer.html
deleted file mode 100644
index 354aac2..0000000
--- a/blog/old_newer/src/templates/article/footer.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-<hr>
-<div class="article-info">
-<p>By: $$AUTHOR</p>
-<p>Created: $$CTIME</p>
-<p>Edited: $$MTIME</p>
-$$TAGS
-</div>
diff --git a/blog/old_newer/src/templates/article/header.html b/blog/old_newer/src/templates/article/header.html
deleted file mode 100644
index cb941df..0000000
--- a/blog/old_newer/src/templates/article/header.html
+++ /dev/null
@@ -1 +0,0 @@
-<h1>$$TITLE</h1>
diff --git a/blog/old_newer/src/templates/articles/footer.html b/blog/old_newer/src/templates/articles/footer.html
deleted file mode 100644
index e69de29..0000000
--- a/blog/old_newer/src/templates/articles/footer.html
+++ /dev/null
diff --git a/blog/old_newer/src/templates/articles/header.html b/blog/old_newer/src/templates/articles/header.html
deleted file mode 100644
index 9a3dcc9..0000000
--- a/blog/old_newer/src/templates/articles/header.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<h1>Index -- Luévano's Blog</h1>
-
-<p>
-Welcome to my blog where I'll post whatever I please, ranging from rants to how-to's. Además, este pex va a estar en español e inglés porque quiero (no una mezcla en cada entrada, pero sí entradas completas en diferentes lenguajes).
-</p>
-
-<p>
-Get the RSS feed: <a target="_blank" href="https://blog.luevano.xyz/rss.xml">https://blog.luevano.xyz/rss.xml</a>
-</p>
diff --git a/blog/old_newer/src/templates/articles/list_entry.html b/blog/old_newer/src/templates/articles/list_entry.html
deleted file mode 100644
index d6d8e88..0000000
--- a/blog/old_newer/src/templates/articles/list_entry.html
+++ /dev/null
@@ -1 +0,0 @@
-<li>$$DATE - <a href="$$URL">$$TITLE</a></li>
diff --git a/blog/old_newer/src/templates/articles/list_footer.html b/blog/old_newer/src/templates/articles/list_footer.html
deleted file mode 100644
index 3d3a44c..0000000
--- a/blog/old_newer/src/templates/articles/list_footer.html
+++ /dev/null
@@ -1 +0,0 @@
-</ul>
diff --git a/blog/old_newer/src/templates/articles/list_header.html b/blog/old_newer/src/templates/articles/list_header.html
deleted file mode 100644
index 7b504ea..0000000
--- a/blog/old_newer/src/templates/articles/list_header.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<h2>Articles</h2>
-<ul>
diff --git a/blog/old_newer/src/templates/articles/list_separator.html b/blog/old_newer/src/templates/articles/list_separator.html
deleted file mode 100644
index b27ea84..0000000
--- a/blog/old_newer/src/templates/articles/list_separator.html
+++ /dev/null
@@ -1 +0,0 @@
-<h3>$$SEP</h3>
diff --git a/blog/old_newer/src/templates/common/footer.html b/blog/old_newer/src/templates/common/footer.html
deleted file mode 100644
index cba93cd..0000000
--- a/blog/old_newer/src/templates/common/footer.html
+++ /dev/null
@@ -1,31 +0,0 @@
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="fal fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/old_newer/src/templates/common/header.html b/blog/old_newer/src/templates/common/header.html
deleted file mode 100644
index f3c12aa..0000000
--- a/blog/old_newer/src/templates/common/header.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<!DOCTYPE html>
-<html lang="$$LANG">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>$$TITLE -- Luévano's Blog</title>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <script type="text/javascript">hljs.initHighlightingOnLoad();</script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/dark.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/solarized-dark.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <div class="theme-switch-container">
- <i class="fas fa-sun"></i>
- <label class="switch theme">
- <input id="theme-switch" type="checkbox" onclick="toggleTheme()">
- <span class="slider round"></span>
- </label>
- <i class="fas fa-moon"></i>
- </div>
- </header>
-
- <main>
diff --git a/blog/old_newer/src/templates/rss/rss.xml b/blog/old_newer/src/templates/rss/rss.xml
deleted file mode 100644
index bda362a..0000000
--- a/blog/old_newer/src/templates/rss/rss.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<rss version="2.0"
- xmlns:atom="http://www.w3.org/2005/Atom"
- xmlns:content="http://purl.org/rss/1.0/modules/content/">
- <channel>
- <title>$$TITLE</title>
- <link>$$LINK</link>
- <atom:link href="https://blog.luevano.xyz/rss.xml" rel="self" type="application/rss+xml"/>
- <description>A personal weblog ranging from rants to how to's and other thoughts.</description>
- <language>en-us</language>
- <category>Blog</category>
- <copyright>Copyright 2021 David Luévano Alvarado</copyright>
- <managingEditor>david@luevano.xyz (David Luévano Alvarado)</managingEditor>
- <webMaster>david@luevano.xyz (David Luévano Alvarado)</webMaster>
- <pubDate>$$CURRENTDATE</pubDate>
- <lastBuildDate>$$CURRENTDATE</lastBuildDate>
- <generator>$$PYSSGVERSION</generator>
- <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
- <ttl>30</ttl>
- <image>
- <url>https://static.luevano.xyz/images/blog.png</url>
- <title>$$TITLE</title>
- <link>$$LINK</link>
- </image>
-$$ITEMS
- </channel>
-</rss>
diff --git a/blog/old_newer/src/templates/sitemap/sitemap.xml b/blog/old_newer/src/templates/sitemap/sitemap.xml
deleted file mode 100644
index b3fcc75..0000000
--- a/blog/old_newer/src/templates/sitemap/sitemap.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
-$$URLS
-</urlset>
diff --git a/blog/old_newer/src/templates/tag/footer.html b/blog/old_newer/src/templates/tag/footer.html
deleted file mode 100644
index e69de29..0000000
--- a/blog/old_newer/src/templates/tag/footer.html
+++ /dev/null
diff --git a/blog/old_newer/src/templates/tag/header.html b/blog/old_newer/src/templates/tag/header.html
deleted file mode 100644
index 48793fb..0000000
--- a/blog/old_newer/src/templates/tag/header.html
+++ /dev/null
@@ -1 +0,0 @@
-<h1>Posts filtered by: $$NAME</h1>
diff --git a/blog/old_newer/src/templates/tag/list_entry.html b/blog/old_newer/src/templates/tag/list_entry.html
deleted file mode 100644
index 3a7aaad..0000000
--- a/blog/old_newer/src/templates/tag/list_entry.html
+++ /dev/null
@@ -1 +0,0 @@
-<a href="$$URL">$$NAME</a> \ No newline at end of file
diff --git a/blog/old_newer/src/templates/tag/list_footer.html b/blog/old_newer/src/templates/tag/list_footer.html
deleted file mode 100644
index a1a9917..0000000
--- a/blog/old_newer/src/templates/tag/list_footer.html
+++ /dev/null
@@ -1,2 +0,0 @@
-</p>
-</div>
diff --git a/blog/old_newer/src/templates/tag/list_header.html b/blog/old_newer/src/templates/tag/list_header.html
deleted file mode 100644
index af11130..0000000
--- a/blog/old_newer/src/templates/tag/list_header.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<div class="article-tags">
- <p>Tags:
diff --git a/blog/old_newer/src/templates/tag/list_separator.html b/blog/old_newer/src/templates/tag/list_separator.html
deleted file mode 100644
index c3a6e48..0000000
--- a/blog/old_newer/src/templates/tag/list_separator.html
+++ /dev/null
@@ -1 +0,0 @@
-, \ No newline at end of file
diff --git a/blog/plt/base.html b/blog/plt/base.html
deleted file mode 100644
index 4cb4827..0000000
--- a/blog/plt/base.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="{%block html_lang%}{%endblock html_lang%}"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="{{config.get("url", "static")}}">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>{%block head_title%}{%endblock head_title%} -- {{config.get("info", "title")}}</title>
- <meta name="description" content"{%block head_description%}{%endblock head_description%}"/>
- <link rel="alternate" type="application/rss+xml" href="{{config.get("url", "main")}}/rss.xml" title="{{config.get("info", "title")}} RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- {%block gdscript_hl%}{%endblock gdscript_hl%}
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
-
- <!-- og meta -->
- {%block head_og%}{%endblock head_og%}
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- {%block content%}{%endblock content%}
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/blog/plt/index.html b/blog/plt/index.html
deleted file mode 100644
index 8616732..0000000
--- a/blog/plt/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
-{%extends "base.html"%}
-{%block html_lang%}en{%endblock html_lang%}
-{%block head_title%}Index{%endblock head_title%}
-{%block head_description%}My personal blog where I post about my thoughts, some how-to's, or general ranting.{%endblock head_description%}
-{%block head_og%}
- <meta property="og:title" content="Index -- {{config.get("info", "title")}}"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="{{config.get("url", "main")}}/index.html"/>
- <meta property="og:image" content="{{config.get("url", "static")}}{{config.get("url", "default_image")}}"/>
- <meta property="og:description" content="My personal blog where I post about my thoughts, some how-to's, or general ranting."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="{{config.get("info", "title")}}"/>
-{%endblock head_og%}
-{%block content%}
- <h1>Index -- {{config.get("info", "title")}}</h1>
-
- <p>
- Welcome to my blog where I'll post whatever I please, ranging from rants to how-to's. Además, este pex va a estar en español e inglés porque quiero (no una mezcla en cada entrada, pero sí entradas completas en diferentes lenguajes).
- </p>
-
- <p>
- Get the RSS feed: <a target="_blank" href="{{config.get("url", "main")}}/rss.xml">{{config.get("url", "main")}}/rss.xml</a>
- </p>
-
- {%import "tag_list.html" as tag_list%}
- {{tag_list.print(all_tags)}}
-
- {%import "page_list.html" as page_list%}
- {{page_list.print(all_pages)}}
-
-{%endblock content%}
diff --git a/blog/plt/page.html b/blog/plt/page.html
deleted file mode 100644
index e2a7ecb..0000000
--- a/blog/plt/page.html
+++ /dev/null
@@ -1,36 +0,0 @@
-{%extends "base.html"%}
-{%block html_lang%}{{page.lang}}{%endblock html_lang%}
-{%block head_title%}{{page.title}}{%endblock head_title%}
-{%block head_description%}{{page.summary}}{%endblock head_description%}
-{%block gdscript_hl%}
- <!-- Specific to GDScript -->
- <script type="text/javascript" src="hl/languages/gdscript.min.js"></script>
-{%endblock gdscript_hl%}
-{%block head_og%}
- <meta property="og:title" content="{{page.title}} -- {{config.get("info", "title")}}"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="{{page.url}}"/>
- <meta property="og:image" content="{{page.image_url}}"/>
- <meta property="og:description" content="{{page.summary}}"/>
- <meta property="og:locale" content="{{page.lang}}"/>
- <meta property="og:site_name" content="{{config.get("info", "title")}}"/>
-{%endblock head_og%}
-{%block content%}
- <h1>{{page.title}}</h1>
-
- {{page.content}}
-
- {%import "page_nav.html" as page_nav%}
- {{page_nav.print(page, config)}}
-
- <hr>
- <div class="article-info">
- <p>By {{page.author}}</p>
- <p>Created: {{page.cdate}}</p>
- {%if page.mdate is not none%}
- <p>Modified: {{page.mdate}}</p>
- {%endif%}
- {%import "tag_list.html" as tag_list%}
- {{tag_list.print(page.tags)}}
- </div>
-{%endblock content%}
diff --git a/blog/plt/rss.xml b/blog/plt/rss.xml
deleted file mode 100644
index 3dc7908..0000000
--- a/blog/plt/rss.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<rss version="2.0"
- xml:base="https://static.luevano.xyz"
- xmlns:atom="http://www.w3.org/2005/Atom"
- xmlns:content="http://purl.org/rss/1.0/modules/content/">
- <channel>
- <title>{{config.get("info", "title")}}</title>
- <link>{{config.get("url", "main")}}</link>
- <atom:link href="{{config.get("url", "main")}}/rss.xml" rel="self" type="application/rss+xml"/>
- <description>A personal weblog ranging from rants to how to's and other thoughts.</description>
- <language>en-us</language>
- <category>Blog</category>
- <copyright>Copyright 2021 David Luévano Alvarado</copyright>
- <managingEditor>david@luevano.xyz (David Luévano Alvarado)</managingEditor>
- <webMaster>david@luevano.xyz (David Luévano Alvarado)</webMaster>
- <pubDate>{{config.get("info", "rss_run_date")}}</pubDate>
- <lastBuildDate>{{config.get("info", "rss_run_date")}}</lastBuildDate>
- <generator>pyssg v{{config.get("info", "version")}}</generator>
- <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
- <ttl>30</ttl>
- <image>
- <url>{{config.get("url", "static")}}/images/blog.png</url>
- <title>{{config.get("info", "title")}}</title>
- <link>{{config.get("url", "main")}}</link>
- </image>
- {%for p in all_pages%}
- <item>
- <title>{{p.title}}</title>
- <link>{{p.url}}</link>
- <guid isPermaLink="true">{{p.url}}</guid>
- <pubDate>{{p.cdate_rss}}</pubDate>
- {%for t in p.tags%}
- <category>{{t[0].lower().capitalize()}}</category>
- {%endfor%}
- <description>{{p.summary}}</description>
- <content:encoded><![CDATA[{{p.content}}]]></content:encoded>
- </item>
- {%endfor%}
- </channel>
-</rss>
diff --git a/blog/plt/sitemap.xml b/blog/plt/sitemap.xml
deleted file mode 100644
index c364f54..0000000
--- a/blog/plt/sitemap.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
- {%for p in all_pages%}
- <url>
- <loc>{{p.url}}</loc>
- <lastmod>{{p.mdate_sitemap if p.mdate_sitemap else p.cdate_sitemap}}</lastmod>
- <changefreq>weekly</changefreq>
- <priority>1.0</priority>
- </url>
- {%endfor%}
-
- {%for t in all_tags%}
- <url>
- <loc>{{t[1]}}</loc>
- <lastmod>{{config.get("info", "sitemap_run_date")}}</lastmod>
- <changefreq>daily</changefreq>
- <priority>0.5</priority>
- </url>
- {%endfor%}
-</urlset>
diff --git a/blog/plt/tag.html b/blog/plt/tag.html
deleted file mode 100644
index 5c1b110..0000000
--- a/blog/plt/tag.html
+++ /dev/null
@@ -1,20 +0,0 @@
-{%extends "base.html"%}
-{%block html_lang%}en{%endblock html_lang%}
-{%block head_title%}Posts filtered by {{tag[0]}}{%endblock head_title%}
-{%block head_description%}Posts filtered by {{tag[0]}}{%endblock head_description%}
-{%block head_og%}
- <meta property="og:title" content="Posts filtered by {{tag[0]}} -- {{config.get("info", "title")}}"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="{{tag[1]}}"/>
- <meta property="og:image" content="{{config.get("url", "static")}}{{config.get("url", "default_image")}}"/>
- <meta property="og:description" content="Posts filtered by {{tag[0]}}."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="{{config.get("info", "title")}}"/>
-{%endblock head_og%}
-{%block content%}
- <h1>Posts filtered by {{tag[0]}}</h1>
-
- {%import "page_list.html" as page_list%}
- {{page_list.print(tag_pages)}}
-
-{%endblock content%}
diff --git a/blog/plt/tag_list.html b/blog/plt/tag_list.html
deleted file mode 100644
index 2dfb70c..0000000
--- a/blog/plt/tag_list.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{%macro print(tags)%}
-<div class="article-tags">
- <p>Tags:
- {%for t in tags-%}
- <a href="{{t[1]}}">{{t[0]}}</a>{{", " if not loop.last else ""}}
- {%-endfor%}
- </p>
-</div>
-{%endmacro%}
diff --git a/blog/src/.files b/blog/src/.files
deleted file mode 100644
index 590ef53..0000000
--- a/blog/src/.files
+++ /dev/null
@@ -1,19 +0,0 @@
-a/website_with_nginx.md 1616122695.085315 1623137232.645304 79fbe75bc61186d4e1776fd02b387832 english,server,tools,tutorial
-a/git_server_with_cgit.md 1616353229.8983006 1623137257.0257351 d0fc18cade23fb42b7e58b8b8e0e22f4 english,server,tools,tutorial
-a/el_blog_ya_tiene_timestamps.md 1615862784.9032707 1621284818.4731243 704abe11709e39c9ec86ca6f8cbe1200 short,spanish,tools,update
-a/first_blog_post.md 1614431313.2090824 1621284833.6700118 ed6ff0b4471a88241798a0aa5b54ddbf english,short,tools,update
-a/mail_server_with_postfix.md 1616299559.6570284 1623137344.8639452 b589ec8fd628974e11947fadb26ae5c4 english,server,tools,tutorial
-a/new_blogging_system.md 1622172099.117893 1622173322.4337702 b4a00df409794ab3d8e824004c2d486b english,short,tools,update
-a/asi_nomas_esta_quedando.md 1622795043.0874712 0.0 dcbec925288c5dd8f2bd9a6e70406978 short,spanish,update
-a/acomodada_la_pagina_de_arte.md 1623006369.6071973 1623006525.2665823 50a2280134b5349bfb6d1c517e37a26f short,spanish,update
-a/xmpp_server_with_prosody.md 1623216270.0372887 1627809865.4920528 0c539e4fb106e1355b358e8dd1b7ab46 english,server,tools,tutorial
-a/tenia_esto_descuidado.md 1626594710.918819 0.0 76d45ca201ef36002e0c9c87e7a800e5 short,spanish,update
-a/hoy_toco_desarrollo_personaje.md 1627452655.5560262 0.0 b891e8efe4e9a5c3f342f9e84e20437a spanish
-a/vpn_server_with_openvpn.md 1627810022.100739 1627812788.832212 7df7d2d05cb07a5d83284f41f3ce9054 english,server,tools,tutorial
-a/volviendo_a_usar_la_pagina.md 1651116062.9191298 1651116501.5491333 0f36388a5a216a8b7c79a52e84219fca short,spanish,update
-a/devs_android_me_trozaron.md 1652608264.4901433 1652609027.0201497 41c897ac0c6e0bd66f67ddc8286f4413 rant,spanish,update
-a/password_manager_authenticator_setup.md 1652654434.4686146 1653179084.149559 ccd90b7bb896f09438696bb793eb6138 english,short,tools
-g/starting_gamedev_blogging.md 1652764794.9016073 1653179221.26956 2d6665cebea06ff376dbde9643a893c4 english,gamedev,short,update
-g/godot_project_structure.md 1653182170.4395845 1653366918.4756405 a7b153df43631f17864cd8ab67aca60f english,gamedev,short
-g/flappybird_godot_devlog_1.md 1653795523.5988536 1653795876.8388574 8a4f723fbb20718ad5238fd28aaf28e2 english,gamedev,godot
-g/gogodot_jam3_devlog_1.md 1654852625.58801 0.0 f8767cd4023a7a7c0ccf5388cdef049b english,gamedev,gamejam,godot
diff --git a/blog/src/a/asi_nomas_esta_quedando.md b/blog/src/a/asi_nomas_esta_quedando.md
deleted file mode 100644
index c1ed74c..0000000
--- a/blog/src/a/asi_nomas_esta_quedando.md
+++ /dev/null
@@ -1,17 +0,0 @@
-title: Así nomás está quedando el página
-author: David Luévano
-lang: es
-summary: Actualización en el estado de la página, el servidor de XMPP y Matrix que me acomodé y próximas cosas que quiero hacer.
-tags: short
- update
- spanish
-
-Estuve acomodando un poco más el *sItIo*, al fin agregué la "sección" de [contact](https://luevano.xyz/contact.html) y de [donate](https://luevano.xyz/donate.html) por si hay algún loco que quiere tirar varo.
-
-También me puse a acomodar un servidor de [XMPP](https://xmpp.org/) el cual, en pocas palabras, es un protocolo de mensajería instantánea (y más) descentralizado, por lo cual cada quien puede hacer una cuenta en el servidor que quiera y conectarse con cuentas creadas en otro servidor... exacto, como con los correos electrónicos. Y esto está perro porque si tú tienes tu propio server, así como con uno de correo electrónico, puedes controlar qué características tiene, quiénes pueden hacer cuenta, si hay *end-to-end encryption* (o mínimo *end-to-server*), entre un montón de otras cosas.
-
-Ahorita este server es SUMISO (*compliant* en español, jeje) para jalar con la app [conversations](https://conversations.im/) y con la red social [movim](https://movim.eu/), pero realmente funcionaría con casi cualquier cliente de XMPP, amenos que ese cliente implemente algo que no tiene mi server. Y también acomodé un server de [Matrix](https://matrix.org/) que es muy similar pero es bajo otro protocolo y se siente más como un discord/slack (al menos en el [element](https://element.io/)), muy chingón también.
-
-Si bien aún quedan cosas por hacer sobre estos dos servers que me acomodé (además de hacerles unas entradas para documentar cómo lo hice), quiero moverme a otra cosa que sería acomodar una sección de dibujos, lo cual en teoría es bien sencillo, pero como quiero poder automatizar la publicación de estos, quiero modificar un poco el [pyssg](https://github.com/luevano/pyssg) para que jale chido para este pex.
-
-Ya por último también quiero moverle un poco al CSS, porque lo dejé en un estado muy culerón y quiero meterle/ajustar unas cosas para que quede más limpio y medianamente bonito... *dentro de lo que cabe porque evidentemente me vale verga si se ve como una página del 2000*.
diff --git a/blog/src/a/el_blog_ya_tiene_timestamps.md b/blog/src/a/el_blog_ya_tiene_timestamps.md
deleted file mode 100644
index 4fbe9bd..0000000
--- a/blog/src/a/el_blog_ya_tiene_timestamps.md
+++ /dev/null
@@ -1,16 +0,0 @@
-title: Así es raza, el blog ya tiene timestamps
-author: David Luévano
-lang: es
-summary: Actualización en el estado del blog y el sistema usado para crearlo.
-tags: short
- update
- tools
- spanish
-
-Pues eso, esta entrada es sólo para tirar update sobre mi [primer post](https://blog.luevano.xyz/a/first_blog_post.html). Ya modifiqué el `ssg` lo suficiente como para que maneje los *timestamps*, y ya estoy más familiarizado con este script entonces ya lo podré extender más, pero por ahora las entradas ya tienen su fecha de creación (y modificación en dado caso) al final y en el índice ya están organizados por fecha, que por ahora está algo simple pero está sencillo de extender.
-
-Ya lo único que queda es cambiar un poco el formato del blog (y de la página en general), porque en un momento de desesperación puse todo el texto en justificado y pues no se ve chido siempre, entonces queda corregir eso. *Y aunque me tomó más tiempo del que quisiera, así nomás quedó, diría un cierto personaje.*
-
-El `ssg` modificado está en mis [dotfiles](https://git.luevano.xyz/.dots) (o directamente [aquí](https://git.luevano.xyz/.dots/tree/.local/bin/ssg)).
-
-Por último, también quité las extensiones `.html` de las URLs, porque se veía bien pitero, pero igual los links con `.html` al final redirigen a su link sin `.html`, así que no hay rollo alguno.
diff --git a/blog/src/a/first_blog_post.md b/blog/src/a/first_blog_post.md
deleted file mode 100644
index b4851f2..0000000
--- a/blog/src/a/first_blog_post.md
+++ /dev/null
@@ -1,14 +0,0 @@
-title: This is the first blog post, just for testing purposes
-author: David Luévano
-lang: en
-summary: Just my first blog post where I state what tools I'm using to build this blog.
-tags: short
- update
- tools
- english
-
-I'm making this post just to figure out how [`ssg5`](https://www.romanzolotarev.com/ssg.html) and [`lowdown`](https://kristaps.bsd.lv/lowdown/) are supposed to work (and eventually also [`rssg`](https://www.romanzolotarev.com/rssg.html)).
-
-At the moment, I'm not satisfied because there's no automatic date insertion into the 1) html file, 2) the blog post itself and 3) the listing system in the [blog homepage](https://blog.luevano.xyz/) (and there's also the problem with the ordering of the entries...). And all of this just because I didn't want to use [Luke's](https://github.com/LukeSmithxyz/lb) solution (don't really like that much how he handles the scripts... *but they just work*).
-
-Hopefully, for tomorrow all of this will be sorted out and I'll have a working blog system.
diff --git a/blog/src/a/new_blogging_system.md b/blog/src/a/new_blogging_system.md
deleted file mode 100644
index a855259..0000000
--- a/blog/src/a/new_blogging_system.md
+++ /dev/null
@@ -1,20 +0,0 @@
-title: I'm using a new blogging system
-author: David Luévano
-lang: en
-summary: I created a new blogging system called pyssg, which is based on what I was using but, to be honest, better.
-tags: short
- update
- tools
- english
-
-So, I was tired of working with `ssg` (and then `sbg` which was a modified version of `ssg` that I "wrote"), for one general reason: not being able to extend it as I would like; and not just dumb little stuff, I wanted to be able to have more control, to add tags (which another tool that I found does: `blogit`), and even more in a future.
-
-The solution? Write a new program "from scratch" in *pYtHoN*. Yes it is bloated, yes it is in its early stages, but it works just as I want it to work, and I'm pretty happy so far with the results and have with even more ideas in mind to "optimize" and generally clean my wOrKfLoW to post new blog entries. I even thought of using it for posting into a "feed" like gallery for drawings or pictures in general.
-
-I called it [`pyssg`](https://github.com/luevano/pyssg), because it sounds nice and it wasn't taken in the PyPi. It is just a terminal program that reads either a configuration file or the options passed as flags when calling the program.
-
-It still uses Markdown files because I find them very easy to work with. And instead of just having a "header" and a "footer" applied to each parsed entry, you will have templates (generated with the program) for each piece that I thought made sense (idea taken from `blogit`): the common header and footer, the common header and footer for each entry and, header, footer and list elements for articles and tags. When parsing the Markdown file these templates are applied and stitched together to make a single HTML file. Also generates an RSS feed and the `sitemap.xml` file, which is nice.
-
-It might sound convoluted, but it works pretty well, with of course room to improve; I'm open to suggestions, issue reporting or direct contributions [here](https://github.com/luevano/pyssg). BTW, it only works on Linux for now (and don't think on making it work on windows, but feel free to do PR for the compatibility).
-
-That's it for now, the new RSS feed is available here: [https://blog.luevano.xyz/rss.xml](https://blog.luevano.xyz/rss.xml).
diff --git a/blog/trash/linux_video_notes.md b/blog/trash/linux_video_notes.md
deleted file mode 100644
index 8906304..0000000
--- a/blog/trash/linux_video_notes.md
+++ /dev/null
@@ -1,93 +0,0 @@
-title: Linux tutorial video notes
-author: David Luévano
-lang: en
-summary: Notes of videos about basic Linux terms, usage and commands, as requested by a mentor of mine.
-tags: notes
- english
-
-I was requested to make a summary of a video about basic Linux stuff (like the [SQL tutorial video notes](https://blog.luevano.xyz/a/sql_video_notes)); this time, I did most of the notes depending on the topic since I'm familiar with most of the stuff presented in the video. The video in question is: [The Complete Linux Course: Beginner to Power User!](https://www.youtube.com/watch?v=wBp0Rb-ZJak). Also, some notes were taken from [Arch Linux Wiki](https://wiki.archlinux.org/) since it's got pretty decent documentation, and, of course, general googling.
-
-## (Basic) commands
-
-A list of basic commands and small explanation (note that options are started with either `-` or `--`, depending on the program, but most of the time `-` is used for letter options and `--` for word options, `-l` vs `--list` for example):
-
-* `pwd`: "print working directory", full **absolute** path to the current directory.
-* `cd`: "change directory", followed by the absolute or relative path of the directory to change to.
- * Absolute path is started with `/`, while a relative path is started with `./` or just the name of the folder.
- * Use `..` (two dots) to go up one directory.
- * An abbreviation of `/home/username` is `~` (tilde).
-* `ls`: "list" files and directories in current directory, or specify a directory from which to show the list after typing `ls`. Has many options, the most common ones being:
- * `l`: use long listing format.
- * `r` or `reverse`: reverse order while sorting.
- * `s`: sort by file size, largest first.
- * `a` or `all`: do not ignore entries starting with `.`.
-* `mkdir`: "make directory", create a new directory with specified name.
-* `touch`: create new (empty) files.
-* `cp`: "copy" files or directories (using option `r` for recursive). Requires file/directory to copy and destination, separated by space.
-* `mv`: "move" files or directories, also requires file/directory to copy and destination, separated by space. This is also used to **rename** files/directories.
-* `rm`: "remove", followed by a file to remove it.
-* `rmdir`: "remove empty directory", followed by a directory to remove it. If the directory is not empty, use `rm -r` on the directory ("remove recursive").
-* `su`: "switch user", by default to **root** user, but another one can be specified.
-* `sudo`: "switch user, do", similar to `su`, but only to execute a command as **root** or the specified user.
-* `clear`: clear the terminal window, a (common) keyboard shortcut is `Ctrl + l`.
-* `find`: search for files/directories matching a pattern or all contents of a directory (using `.`).
-* `grep`: comes from the `ed` command "g/re/p", for searching plain-text for lines that match a regular expression (regex).
-* `top`: a task manager program, shows currently running commands and gives important info such as PID (process ID), user who is running that command, command name, cpu and ram usage, etc.. Some useful commands to manage programs running are:
- * `pgrep`: get the PID of a running process, or a list in chronological order.
- * `kill` or `pkill`: kill a running process either by PID or by name.
- * `killall`: similar to `pkill`.
-* `ssh`: "secure shell" is a remote login client used to connect into a remote machine and executing commands remotely, basically taking control of the remote machine. Widely used when managing servers.
-* `ftp` or `sftp`: "(secure) file transfer protocol" used to transfer files from one machine to another one (usually a server). It's recommended to use `sftp` instead of `ftp` because anyone can look through the packages if it's not secured (encrypted).
-
-And in general, to see the options supported by almost any command, use `command -h` or `command --help`, for a quick explanation. **IMPORTANT**: Most programs have **man (manual) pages**; to access them do `man command`, this is a very powerful tool to use.
-
-Commands can be redirected to other commands (the output), which is powerful to create mini scripts or to achieve a goal in a single command. Most of the time the redirection can be done with the special characters `>`, `<` and most powerful, the `|` (pipe). Also, some commands accept an option to execute another command, but this depends on a command to command basis (`exec` option for `find`, for example).
-
-**Most terminal programs accept `Ctrl-c` or just `q` to exit the program.**
-
-## File permissions and ownership
-
-When listing files with `ls -l`, an output with file attributes (permissions) and ownership is shown, such as `drwxr-xr-x 2 user group 4096 Jul 5 21:03 Desktop`, where the first part are the attributes, and `user` and `group` the ownership info (all other info is irrelevant for now).
-
-File attributes (`drwxr-xr-x` in the example above) are specified by 10 (sometimes 11) characters, and can be break into 4 parts (or 5):
-
-* The first character is just the file type, typically `d` for directories or just `-` for files. There is `l` too, which is for **symlinks**.
-* The next 3 characters represent the permissions that the **owner** has over the file.
-* Next 3 the permissions that the **group** has over the file.
-* Next 3 the permissions everyone else (**others**) have over the file.
-* An optional `+` character that specifies whether an alternate access method applies to the file. When the character is a space, there is no alterante access method.
-
-Each of the three permission triads (`rwx`) can be:
-
-* `-` or `r`, for the first character, if the file can be **read** or directory's content can be shown.
-* `-` or `w`, for the second character, if the file can be **modified** or the directory's content can be modified (create new files or folders or rename existing files or folders).
-* `-` or `x`, for the third character, if the file can be **executed** or the directory can be **accessed** with `cd`. Other characters can be present, like `s`, `S`, `t` and `T` (for more: [Arch Linux Wiki: File permissions and attributes](https://wiki.archlinux.org/index.php/File_permissions_and_attributes)).
-
-To change attributes or ownership use `chmod` and `chown`, respectively.
-
-## Services
-
-Special type of linux process (think of a program or set of programs that run in the background waiting to be used, or doing essential tasks). There are many ways to manage (start, stop, restart, enable, disable, etc.) services, the most common way (if using `systemd`) is to just use `systemctl`. Basic usage of `systemctl` is `systemctl verb service`, where `verb` could be `start`, `enable`, `stop`, `disable`, `restart`, etc. Also, to get a general system status run `systemctl status` or just `systemctl` for a list of running **units** (a unit is an instance of a service, or a mount point or even a device or a socket). For more: [Arch Linux Wiki: systemd](https://wiki.archlinux.org/index.php/systemd).
-
-`systemd` also provides a way to do tasks based on a **timer**, where you can schedule from the second to the year. One could also use `cron` (using `crontab` with option `e`) to do this. These timers provide support for calendar time events, monotonic time events, and can be run asynchronously.
-
-## User and group management
-
-Most mainstream linux distributions come with a Graphic User Interface (GUI) to manage users and groups on the system. For a Command-Line Interface (CLI) just use `useradd` (with `passwd` to create a password for a given user) and `groupadd`. Also, other useful commands are `usermod`, `userdel`, `groups`, `gpasswd`, `groupdel` and more, each used for a basic management of users/groups like modification, deletion, listing (of all existing users/groups), etc.. For more: [Arch Linux Wiki: Users and groups](https://wiki.archlinux.org/index.php/users_and_groups).
-
-## Networking
-
-### Hosts file
-
-Located at `/etc/hosts`, serves as a translator from **hostname** (web addresses or URLs) into IP addresses (think of DNS records), meaning that any URL can be overridden to make it point to whatever IP address it's specified (only locally on the machine affected). The syntax of the file is pretty simple: first column for IP, second for hostname (URL) and third+ for aliases.
-
-### (Some) commands
-
-These commands serve the sole purpose of showing information about the network and stuff related to it:
-
-* `ping`: gives information about latency to a given ip/domain.
-* `ifconfig`: gives similar information to `ipconfig` on windows, general info of physical network devices with their addresses and properties. An alternative could be `ip addr`, depending on the linux distribution being used and programs installed.
-* `tcpdump`: "transmission control protocol dump" gives information on all "packets" being sent and received through the network.
-* `netstat`: "network statistics" general statistics about network devices usage, display connections to the machine and more.
-* `traceroute`: shows the route that the packets go through (how the packets jump from one server to another one) when trying to access an IP (or, for example, a website).
-* `nmap`: "network mapper" explore network available hosts, opened ports, reverse DNS names, can guess the operating system of the device, it's type, MAC address and more.
diff --git a/blog/trash/shell_scripting_video_notes.md b/blog/trash/shell_scripting_video_notes.md
deleted file mode 100644
index 680663f..0000000
--- a/blog/trash/shell_scripting_video_notes.md
+++ /dev/null
@@ -1,268 +0,0 @@
-title: Shell scripting tutorial video notes
-author: David Luévano
-lang: en
-summary: Notes of videos about shell scripting, as requested by a mentor of mine.
-tags: notes
- english
-
-Another summary, this time about shell scripting in general. And just like with the [Linux notes](https://blog.luevano.xyz/a/linux_video_notes), I also did most of the notes myself or with resources outside the video. The videos in question are: [The Bad Tutorials (YT): Shell Scripting Tutorials](https://www.youtube.com/playlist?list=PL7B7FA4E693D8E790) and [Automation with SCripting (YT): Complete Shell Scripting Tutorials](https://www.youtube.com/playlist?list=PL2qzCKTbjutJRM7K_hhNyvf8sfGCLklXw). Also, some notes were taken from [tutorialspoint: UNIX / LINUX Tutorial](https://www.tutorialspoint.com/unix/index.htm) and general googling.
-
-## Basic concepts
-
-A **shell** it's an **interface** between the user and the **kernel**. While the kernel it's the layer that interacts between the shell and the **hardware**. And you access the shell either via a **terminal**, or executing a **shell script**. Note that if you're using a GUI environment, you need a **terminal emulator** to actually use a terminal (most Linux distros come with everything needed, so no need to worry).
-
-When using a terminal a blank screen with some text and a cursor that shows you where to type will appear and depending on the shell being used (`sh`, `dash`, `ksh`, `bash`, `zsh`, `fish`, etc.) the **prompt** will be different. The most common one being of the form `user@host:~$`, which tells that the `user` is using `host` machine and the current working directory is `~` (can be `/any/path/` too), and lastly, the `$` shows the current privileges of the shell/user using the shell (a `$` for normal user and `#` for root access).
-
-To clear the screen use command `clear` or simply do `Ctrl + l` (most terminals let you do this) and to cancel or create a new prompt do `Ctrl + c`, this also cancels any running program that's using the terminal (typing `q` when a program is running also stops the process, sometimes).
-
-Also there are **POSIX** (portable operating system interface) compliant shells like `sh`, `dash`, `ksh`, etc., that have a standard syntax and are portable to any Unix system. Non POSIX compliant shells (or not necessary fully POSIX compliant) are `bash`, `zsh`, `fish`, etc., that provide a more modern syntax but lack speed on executing scripts.
-
-### Common commands/programs
-
-A list of common commands or programs with a short description (for more, do `man command` or `command -h` or `command --help`):
-
-* **`man`: an interface to the system reference manuals.**
-* `pwd`: print name of current/working directory.
-* `cd`: change the working directory.
-* `ls`: list directory contents.
-* `echo`: display a line of text. Also, see **escape sequences** ([Bash Prompt HOWTO: Chapter 2. Bash and Bash Prompts: 2.5. Bash Prompt Escape Sequences](https://tldp.org/HOWTO/Bash-Prompt-HOWTO/bash-prompt-escape-sequences.html)).
-* `mkdir`: make directories.
-* `touch`: change file timestamps (if no file exists, creates a new blank one).
-* `cat`: concatenate files and print on the standard output.
-* `mv`: move (rename) files.
-* `rm`: remove files or directories.
-* `rmdir`: remove empty directories.
-* `cp`: copy files and directories.
-* `ln`: make links between files (hard or soft, also known as symbolic).
-* `umask`: get or set the file mode creation mask.
-* `chmod`: change file mode bits (change file permissions).
-* `chown`: change file owner and group.
-* `wc`: print newline, word, and byte counts for each file.
-* `file`: determine file type.
-* `sort`: sort lines of text files.
-* `cut`: remove sections from each line of files.
-* `dd`: convert and copy a file (mostly used to make bootable USBs).
-* `compress`: compress data.
-* `gzip`, `gunzip`, `zcat`: compress or expand files.
-* `uname`: print system information.
-* `cal`: display a calendar.
-* `date`: print or set the system date and time.
-* `read`: read from standard input into shell variables (also used to read from a file).
-* `tr`: translate or delete characters.
-* `readonly`: set the readonly attribute for variables.
-* `set`: set or unset options and positional parameters.
-* `unset`: unset values and attributes of variables and functions.
-* `expr`: evaluate expressions.
-* `tput`, `reset`: initialize a terminal or query terminfo database (used for more complex terminal output).
-* `grep`, `egrep`, `fgrep`: print lines that match patterns (usually used to find text in a file or some text).
-* `sleep`: delay for a specified amount of time.
-* `break`: exit from for, while, or until loop.
-* `continue`: continue for, while, or until loop.
-* `logname`: print user's login name.
-* `write`: send a message to another user.
-* `mesg`: display (or do not display) messages from other users.
-* `return`: return from a function or dot script.
-* `exit`: cause the sell to exit.
-
-And some special "commands" or "operators" (for more: [gnu: 3.6 Redirections](https://www.gnu.org/software/bash/manual/html_node/Redirections.html)):
-
-* `|` (pipe): used between two commands and the output from the command from the left serves as input to the command from the right.
-* `>`: redirects output to a file, overwriting the file (or creating a new file).
-* `>>`: redirects output to a file, appending to the file (or creating a new file).
-
-## Shell scripting
-
-A shell script is nothing more but a file that contains commands in it; they're executed in the same order they are present in the file. A shell script file is usually terminated with a `.sh` extension, independently of the shell being used, but it's not 100% necessary as in Unix systems, an extension mean nothing, other than distinction (visually) between files. Then one can just have an extension-less file as a script. **The script must have execution permissions (`chmod +x file`)**, unless `shell script` is executed in the terminal, where `shell` could be `sh`, `bash`, etc. **Comments** are created by prepending `#` to whatever the text should be a comment.
-
-It's common practice to have the first line as a **she-bang** (`#!`), which is just a comment telling the interpreter which shell to execute the script with (usable when having the script in your **PATH** so you only call the name of the script like any other command/program). A she-bang has the syntax `#!/path/to/shell some_other_options`, the most common she-bangs being: `#!/bin/sh`, `#!/bin/bash`, `#!/usr/bin/python`, etc.
-
-Also, some people argue that you shouldn't use absolute paths, since not all Unix operating systems have the same directory structure, or not all programs are going to be installed in the same folder. So a portable she-bang can be made by prepending `/usr/bin/env` and the specify the program to run, for example: `#!/usr/bin/env bash`.
-
-Like always... the basic "Hello, world!" script:
-
-```sh
-#!/bin/sh
-echo "Hello, world!"
-```
-
-Three ways of executing this script (assuming the file name is `hw`):
-
-1. Type in terminal `sh hw`.
-2. Type in terminal `./hw`. Requires the file to have execute permissions.
-3. Type in terminal `hw`. Requires the file to have execute permissions. Requires the file to be in your PATH.
-
-### Variables
-
-Variables are case sensitive, meaning that `my_var` and `MY_VAR` are different and a variable name can only contain letters and numbers (`a-z`, `A-Z` and `0-9`) or the underscore character `_`. Can't contain a space. Variables are called by prepending `$` to the variable name.
-
-Like in most programming languages, there are some reserved words like `if`, `select`, `then`, `until`, `while`, etc., that can't be used as variables or as values of variables. For more: [D.2 Index of Shell Reserved Words](https://www.gnu.org/software/bash/manual/html_node/Reserved-Word-Index.html).
-
-There is no need to specify a variable type. Anything surrounded by `"` will be treated as text. You can use booleans, numbers, text and arrays (the implementation of arrays depends on the shell being used). Make a variable readonly by calling `readonly variable_name`. Basic syntax:
-
-* Text variables: `var="my var"`.
-* Numeric variables: `var=123`.
-* Boolean variables: `var=true` and `var=false`.
-* Arrays (assuming `bash` is the shell):
- * `var[0]=value1`, `var[...]=...`, `var[n]=valuen`, etc.
- * `var=(value1 ... valuen)`
- * Access single values with `${var[index]}` and all values with `${var[*]}` or `${var[@]}`.
-
-There are special variables (for more. [tutorialspoint: Unix / Linux - Special Variables](https://www.tutorialspoint.com/unix/unix-special-variables.htm)):
-
-* `$`: represents the process ID number, or PID, of the current shell.
-* `0`: the filename of the current script.
-* `n`: where `n` can be any whole number, correspond to arguments passed to the script (`command arg1 arg2 arg3 argn`).
-* `#:` number of arguments supplied to the script.
-* `*:` all the arguments are double quoted.
-* `@:` all the arguments are individually double quoted.
-* `?:` exit status of the last command executed.
-* `!:` process number of the last background command.
-
-When calling a script, you can pass optional (or required) positional arguments like: `command arg1 arg2 arg3 argn`.
-
-Note that a variable can also take the output of another command, one common way to do this is using `$(command)` or `` `command` ``, for example: `var="$(echo 'this is a command being executed inside the definition of a variable')"` which, since the `echo` command is being run, `var="this is a command being executed inside the definition of a variable"`, which doesn't seem like much, but there could be any command inside `$()` or `` `command` ``. Note that this is not special to defining variables, could also be used as arguments of another command.
-
-#### Internal Field Separator (IFS)
-
-This is used by the shell to determine how to do word splitting (how to recognize word boundaries). The default value for `IFS` consists of whitespace characters (space, tab and newline). This value can ve overridden by setting the variable `IFS` to something like, for example, `:`.
-
-### Conditionals
-
-#### Exit status
-
-Any command being run has an exit status, either `0` or `1`, if the command has been executed successfully or otherwise (an error), respectively.
-
-#### `if` statement
-
-Pretty similar to other programming languages, evaluates an expression to a `true` or `false` and executes code as specified. `if` statements can be nested, and follow normal rules of logical operations. Basic syntax is:
-
-```sh
-#!/bin/sh
-if expression
-then
-do_something
-elif another_expression
-then
-do_another_thing
-else
-do_something_else
-fi
-```
-
-The expression is usually wrapped around `[]` or `[[]]`, the first being POSIX compliant and the second `bash`-specific (and other shells).
-
-Also, some **operators** to compare things use `==` for "equals" and `>` for "greater than", for example; while in a POSIX compliant shell, `=` for "equals" and `-gt` for "greater than" has to be used. For more operators: [tutorialspoint: Unix / Linux - Shell Basic Operators](https://www.tutorialspoint.com/unix/unix-basic-operators.htm) (this also covers **logical operators** and **file test operators**).
-
-### Case statement
-
-A common good alternative to multilevel `if` statements, enables you to match several values against one variable. Basic syntax is:
-
-```sh
-case $var in
- pattern1)
- do_something1
- ;;
- pattern2)
- subpattern1)
- do_subsomething1
- ;;
- subpattern2)
- do_subsomething2
- ;;
- *)
- pattern3|pattern4|...|patternN)
- do_something3
- ;;
- patternM)
- do_somethingM
- ;;
- *)
- do_something_default
- ;;
-esac
-```
-
-Where the `*` pattern is not necessary but serves the same purpose as a "default" case.
-
-### Loops
-
-Loops enable execution of a set of commands repeatedly. Loops, naturally, can be nested. `expression` here (in the basic syntax examples) work the same as mentioned in the "`if` statement" section. For more: [tutorialspoint: Unix / Linux - Shell Loop Types](https://www.tutorialspoint.com/unix/unix-shell-loops.htm).
-
-#### Loop control
-
-Similar than other programming languages, there are loop controls to interrupt or continue a loop:
-
- * `break` statement.
- * `continue` statement.
-
-These statements accept an argument that specify from which loop to exit/continue.
-
-#### `while` loop
-
-Enables to execute a set of commands repeatedly until some condition occurs. Basic syntax:
-
-```sh
-#!/bin/sh
-while expression
-do
- do_something
-done
-```
-
-#### `until` loop
-
-Similar to the `while` loop, the difference is that the `while` loop is executed as long as a condition is true, but the `until` loop... until a condition is true. Basic syntax (similar to `while` loop):
-
-```sh
-#!/bin/sh
-until expression
-do
- do_something
-done
-```
-
-#### `for` loop
-
-Operates on lists of items. It repeats a set of commands for every item in a list. Basic syntax:
-
-```sh
-#!/bin/sh
-for var in word1 word2 ... wordN
-do
- do_something_with_var
-done
-```
-
-Where `var` is the current value (`word1`, `word2`, etc.) in the loop and the expression after `for` can refer to an array, or the output of a command that outputs a list of things, etc.
-
-#### `select` loop
-
-Provides an easy way to create a numbered menu from which users can select options. Basic syntax (similar to `for` loop):
-
-```sh
-select var in word1 word2 ... wordN
-do
- do_something_with_var
-done
-```
-
-### Meta characters
-
-Meta characters are used to execute several commands on a single line (depending on what it's needed). The most used meta characters to accomplish this are semi-colon `;`, double ampersand `&&` and double "pipe" `||`.
-
-* `;`: is used to finish one command (similar to some programming languages), after the command on the left of `;` is finished (whatever the exit code is), the command on the right will be executed.
-* `&&`: similar to `;`, but only if the command on the left exits with code `0` (success).
-* `||`: similar to `&&`, but for exit code `1`(error).
-
-### Functions
-
-Enable to break down the overall functionality of a script into smaller, logical subsections, which can then be called upon to perform their individual tasks when needed (like in any other programming language...). For more: [tutorialspoint: Unix / Linux - Shell Functions](https://www.tutorialspoint.com/unix/unix-shell-functions.htm). Basic syntax:
-
-```sh
-#!/bin/sh
-function_name () {
- do_something
-}
-```
-
-Functions can also take arguments and can access their individual arguments (each function will have a different "storage" for their arguments). Functions can also be nested. Here `exit` will not only will finish the function code, but also the shell script that called it, instead use `return` plus an exit code to just exit the function.
diff --git a/bs b/bs
new file mode 100755
index 0000000..1e3da74
--- /dev/null
+++ b/bs
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+PYSSG_XYZ_DIR=$HOME/luevano.xyz
+
+pyssg --config $PYSSG_XYZ_DIR/config.yaml -b --debug
+
+if [ $? -ne 0 ]; then
+echo "Failed to build the site."
+exit 1
+fi
+
+echo "rsync: pushing (U) local (pyssg.xyz) to webserver (luevano.xyz). (pyssg.xyz)"
+rsync -rtuvPL --delete-after --exclude-from=$PYSSG_XYZ_DIR/.rsyncignore $PYSSG_XYZ_DIR/live/ luevanor:/var/www/luevano.xyz/ \ No newline at end of file
diff --git a/config.yaml b/config.yaml
new file mode 100644
index 0000000..4d02346
--- /dev/null
+++ b/config.yaml
@@ -0,0 +1,97 @@
+%YAML 1.2
+---
+define: &root_path "$HOME/luevano.xyz/"
+
+title: "Luevano's Site"
+author: "David Luévano Alvarado"
+author_email: "david@luevano.xyz"
+description: "My personal website where I host my blog, art gallery and more."
+rss_category: "Site"
+lang: "en"
+path:
+ src: !join [*root_path, "src/luevano.xyz"]
+ dst: !join [*root_path, "live/luevano.xyz"]
+ plt: !join [*root_path, "plt"]
+ db: !join [*root_path, "db/db.psv"]
+url:
+ main: "https://luevano.xyz"
+ static: "https://static.luevano.xyz"
+ default_image: "images/default.png"
+fmt:
+ date: "%a, %b %d, %Y @ %H:%M %Z"
+ list_date: "%b %d"
+ list_sep_date: "%B %Y"
+dirs:
+ /:
+ cfg:
+ plt: "root_page.html"
+ tags: False
+ index: False
+ rss: False
+ sitemap: True
+ exclude_dirs: []
+...
+---
+define: &root_path "$HOME/luevano.xyz/"
+
+title: "Luevano's Blog"
+author: "David Luévano Alvarado"
+author_email: "david@luevano.xyz"
+description: "My personal blog where I post about my thoughts, some how-to's, or general ranting."
+rss_category: "Blog"
+lang: "en"
+path:
+ src: !join [*root_path, "src/blog"]
+ dst: !join [*root_path, "live/blog"]
+ plt: !join [*root_path, "plt"]
+ db: !join [*root_path, "db/db_blog.psv"]
+url:
+ main: "https://blog.luevano.xyz"
+ static: "https://static.luevano.xyz"
+ default_image: "images/b/default.png"
+fmt:
+ date: "%a, %b %d, %Y @ %H:%M %Z"
+ list_date: "%b %d"
+ list_sep_date: "%B %Y"
+dirs:
+ /:
+ cfg:
+ plt: "blog/page.html"
+ tags: "blog/tag.html"
+ index: "blog/index.html"
+ rss: True
+ sitemap: True
+ exclude_dirs: []
+...
+---
+define: &root_path "$HOME/luevano.xyz/"
+
+title: "Luevano's Art"
+author: "David Luévano Alvarado"
+author_email: "david@luevano.xyz"
+description: "My personal space where I post all my drawings, sketches and more art related stuff."
+rss_category: "Art"
+lang: "en"
+path:
+ src: !join [*root_path, "src/art"]
+ dst: !join [*root_path, "live/art"]
+ plt: !join [*root_path, "plt"]
+ db: !join [*root_path, "db/db_art.psv"]
+url:
+ main: "https://art.luevano.xyz"
+ static: "https://static.luevano.xyz"
+ default_image: "images/a/default.png"
+fmt:
+ date: "%a, %b %d, %Y @ %H:%M %Z"
+ list_date: "%b %d"
+ list_sep_date: "%B %Y"
+dirs:
+ /:
+ cfg:
+ plt: "art/page.html"
+ tags: "art/tag.html"
+ index: "art/index.html"
+ rss: True
+ sitemap: True
+ exclude_dirs: []
+... \ No newline at end of file
diff --git a/db/db.psv b/db/db.psv
new file mode 100644
index 0000000..4ff4afa
--- /dev/null
+++ b/db/db.psv
@@ -0,0 +1,4 @@
+index.md|1671230035.1990335|1671231093.2189462|3acbb297a6bcc4963efdb847c98763b7|-
+404.md|1671230182.1490235|0.0|a68444d64fd9fb2c27690b24c22d5bce|-
+donate.md|1671231414.1889205|0.0|f6993328e1627fbae52c7a9e66b4e654|-
+contact.md|1671230987.298957|1671231511.458913|d98fb9a881563a3c9e83bc01672af0ee|-
diff --git a/db/db_art.psv b/db/db_art.psv
new file mode 100644
index 0000000..d127482
--- /dev/null
+++ b/db/db_art.psv
@@ -0,0 +1,2 @@
+a/elephant_octopus.md|1623005755.256314|0.0|8302ac3b0dd5854a765af354b1cb8d3f|black-white,digital,drawing,spanish
+a/hand_sketches.md|1623426397.9283822|0.0|371402a56b208613c1085e5bd956f90f|black-white,digital,sketch,spanish
diff --git a/db/db_blog.psv b/db/db_blog.psv
new file mode 100644
index 0000000..8618792
--- /dev/null
+++ b/db/db_blog.psv
@@ -0,0 +1,19 @@
+a/website_with_nginx.md|1616122695.085315|1623137232.645304|79fbe75bc61186d4e1776fd02b387832|english,server,tools,tutorial
+a/git_server_with_cgit.md|1616353229.8983006|1623137257.0257351|d0fc18cade23fb42b7e58b8b8e0e22f4|english,server,tools,tutorial
+a/el_blog_ya_tiene_timestamps.md|1615862784.9032707|1621284818.4731243|704abe11709e39c9ec86ca6f8cbe1200|short,spanish,tools,update
+a/first_blog_post.md|1614431313.2090824|1621284833.6700118|ed6ff0b4471a88241798a0aa5b54ddbf|english,short,tools,update
+a/mail_server_with_postfix.md|1616299559.6570284|1623137344.8639452|b589ec8fd628974e11947fadb26ae5c4|english,server,tools,tutorial
+a/new_blogging_system.md|1622172099.117893|1622173322.4337702|b4a00df409794ab3d8e824004c2d486b|english,short,tools,update
+a/asi_nomas_esta_quedando.md|1622795043.0874712|0.0|dcbec925288c5dd8f2bd9a6e70406978|short,spanish,update
+a/acomodada_la_pagina_de_arte.md|1623006369.6071973|1623006525.2665823|50a2280134b5349bfb6d1c517e37a26f|short,spanish,update
+a/xmpp_server_with_prosody.md|1623216270.0372887|1627809865.4920528|0c539e4fb106e1355b358e8dd1b7ab46|english,server,tools,tutorial
+a/tenia_esto_descuidado.md|1626594710.918819|0.0|76d45ca201ef36002e0c9c87e7a800e5|short,spanish,update
+a/hoy_toco_desarrollo_personaje.md|1627452655.5560262|0.0|b891e8efe4e9a5c3f342f9e84e20437a|spanish
+a/vpn_server_with_openvpn.md|1627810022.100739|1627812788.832212|7df7d2d05cb07a5d83284f41f3ce9054|english,server,tools,tutorial
+a/volviendo_a_usar_la_pagina.md|1651116062.9191298|1651116501.5491333|0f36388a5a216a8b7c79a52e84219fca|short,spanish,update
+a/devs_android_me_trozaron.md|1652608264.4901433|1652609027.0201497|41c897ac0c6e0bd66f67ddc8286f4413|rant,spanish,update
+a/password_manager_authenticator_setup.md|1652654434.4686146|1653179084.149559|ccd90b7bb896f09438696bb793eb6138|english,short,tools
+g/starting_gamedev_blogging.md|1652764794.9016073|1653179221.26956|2d6665cebea06ff376dbde9643a893c4|english,gamedev,short,update
+g/godot_project_structure.md|1653182170.4395845|1653366918.4756405|a7b153df43631f17864cd8ab67aca60f|english,gamedev,short
+g/flappybird_godot_devlog_1.md|1653795523.5988536|1653795876.8388574|8a4f723fbb20718ad5238fd28aaf28e2|english,gamedev,godot
+g/gogodot_jam3_devlog_1.md|1654852625.58801|0.0|f8767cd4023a7a7c0ccf5388cdef049b|english,gamedev,gamejam,godot
diff --git a/lbuild b/lbuild
deleted file mode 100755
index dee7bdc..0000000
--- a/lbuild
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-# temp build script for art and blog
-pyssg --config $HOME/luevano.xyz/blog/config.ini -b
-pyssg --config $HOME/luevano.xyz/art/config.ini -b
diff --git a/live/art/a/elephant_octopus.html b/live/art/a/elephant_octopus.html
new file mode 100644
index 0000000..95a8c6f
--- /dev/null
+++ b/live/art/a/elephant_octopus.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Elephant octopus -- Luevano's Art</title>
+ <meta name="description" content="Dibujo en digital de una combinación de elefante y pulpo."/>
+<link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luevano's Art RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Elephant octopus -- Luevano's Art"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://art.luevano.xyz/a/elephant_octopus.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/a/default.png"/>
+ <meta property="og:description" content="Dibujo en digital de una combinación de elefante y pulpo."/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Art"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Elephant octopus</h1>
+
+ <a class="zoom-in" href="https://static.luevano.xyz/images/a/elephant_octopus.png" alt="See raw.">
+ <img src="https://static.luevano.xyz/images/a/elephant_octopus.png" alt="Dibujo en digital de una combinación de elefante y pulpo.">
+ </a>
+
+ <p>El último dibujo que he hecho, justo para probar la tableta que me compré y de pasada usarlo para estrenar esta nueva sección de la página.</p>
+<p>Duré más de lo que hubiera querido y de hecho se nota que le fui bajando la calidad mientras más pasaba el tiempo, pero así nomás quedó.</p>
+<p>Como side note, debí haberlo <em>firmado</em>, pero la neta se me roló porque no estoy acostumbrado, así que ni pedo por el momento.</p>
+
+ <div class="art-nav">
+ <span class="next">
+ <a href="https://art.luevano.xyz/a/hand_sketches.html" alt="Next">
+ <i class="fas fa-arrow-left" alt="Arrow left"></i>
+ <span>Next</span>
+ </a>
+ </span>
+
+ <span class="index">
+ <a href="https://art.luevano.xyz" alt="Index">
+ <i class="fas fa-home" alt="Home"></i>
+ <span>Index</span>
+ </a>
+ </span>
+
+</div>
+
+
+ <hr>
+ <div class="art-info">
+ <p>By David Luévano</p>
+ <p>Posted: Sun, Jun 06, 2021 @ 18:55 UTC</p>
+ <div class="art-tags">
+ <p>Tags:
+<a href="https://art.luevano.xyz/tag/@black-white.html">black-white</a>, <a href="https://art.luevano.xyz/tag/@digital.html">digital</a>, <a href="https://art.luevano.xyz/tag/@drawing.html">drawing</a>, <a href="https://art.luevano.xyz/tag/@spanish.html">spanish</a> </p>
+</div>
+
+ </div>
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://art.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://art.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/art/a/hand_sketches.html b/live/art/a/hand_sketches.html
new file mode 100644
index 0000000..25d0163
--- /dev/null
+++ b/live/art/a/hand_sketches.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Hand sketches -- Luevano's Art</title>
+ <meta name="description" content="Sketches de mi mano para ir agarrando confianza con la tableta. Probando diferentes métodos/pinceles."/>
+<link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luevano's Art RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Hand sketches -- Luevano's Art"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://art.luevano.xyz/a/hand_sketches.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/a/default.png"/>
+ <meta property="og:description" content="Sketches de mi mano para ir agarrando confianza con la tableta. Probando diferentes métodos/pinceles."/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Art"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Hand sketches</h1>
+
+ <a class="zoom-in" href="https://static.luevano.xyz/images/a/hand_sketches.png" alt="See raw.">
+ <img src="https://static.luevano.xyz/images/a/hand_sketches.png" alt="Sketches de mi mano para ir agarrando confianza con la tableta. Probando diferentes métodos/pinceles.">
+ </a>
+
+ <p>Me dibujé la mano varias veces con un pincel que me encontré de Krita muy bueno, porque quiero ir soltando, vaya, la mano, para dibujar más agusto porque siento que le tengo mucho miedo a la tableta.</p>
+<p>Según yo probé &ldquo;métodos&rdquo; (y como dos-tres pinceles) diferentes, pero realmente están muy similares en &ldquo;procedimiento&rdquo;. Igual quedé conforme con el resultado.</p>
+<p>Ahora con el anuncio del ???Elden Ring??? se antojó hacerse un dibujo relacionado, pero aún no sé qué ni cómo, pero quizá me eche algo así.</p>
+<p>Pues ahí mero. Y por cierto que muchas gracias a quien me donó hace unos días por el dibujo pasado, se aprecia mi bro.</p>
+
+ <div class="art-nav">
+
+ <span class="index">
+ <a href="https://art.luevano.xyz" alt="Index">
+ <i class="fas fa-home" alt="Home"></i>
+ <span>Index</span>
+ </a>
+ </span>
+
+ <span class="previous">
+ <a href="https://art.luevano.xyz/a/elephant_octopus.html" alt="Previous">
+ <i class="fas fa-arrow-right" alt="Arrow right"></i>
+ <span>Previous</span>
+ </a>
+ </span>
+</div>
+
+
+ <hr>
+ <div class="art-info">
+ <p>By David Luévano</p>
+ <p>Posted: Fri, Jun 11, 2021 @ 15:46 UTC</p>
+ <div class="art-tags">
+ <p>Tags:
+<a href="https://art.luevano.xyz/tag/@black-white.html">black-white</a>, <a href="https://art.luevano.xyz/tag/@digital.html">digital</a>, <a href="https://art.luevano.xyz/tag/@sketch.html">sketch</a>, <a href="https://art.luevano.xyz/tag/@spanish.html">spanish</a> </p>
+</div>
+
+ </div>
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://art.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://art.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/art/index.html b/live/art/index.html
new file mode 100644
index 0000000..4ec2576
--- /dev/null
+++ b/live/art/index.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Index -- Luevano's Art</title>
+<meta name="description" content="My personal space where I post all my drawings, sketches and more art related stuff."/>
+<link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luevano's Art RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Index -- Luevano's Art"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://art.luevano.xyz/index.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/a/default.png"/>
+ <meta property="og:description" content="My personal space where I post all my drawings, sketches and more art related stuff."/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Art"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Index -- Luevano's Art</h1>
+
+ <p>Here is where I will post all of my drawings, sketches and more art related stuff. Right now this is managed similar to the <a href="https://blog.luevano.xyz" alt="Luévano's Blog">blog</a>, but more "gallery" oriented. The structure is kind of a 3-level zoom, where you see all the images in this index (or on a tag index), then you see the whole image in its separate link with additional information and then you can see the raw image itself.</p>
+
+ <p>Get the RSS feed: <a target="_blank" href="https://art.luevano.xyz/rss.xml">https://art.luevano.xyz/rss.xml</a></p>
+
+ <div class="art-tags">
+ <p>Tags:
+<a href="https://art.luevano.xyz/tag/@black-white.html">black-white</a>, <a href="https://art.luevano.xyz/tag/@digital.html">digital</a>, <a href="https://art.luevano.xyz/tag/@drawing.html">drawing</a>, <a href="https://art.luevano.xyz/tag/@sketch.html">sketch</a>, <a href="https://art.luevano.xyz/tag/@spanish.html">spanish</a> </p>
+</div>
+
+
+ <div class="art-grid">
+ <a class="zoom-in " href="https://art.luevano.xyz/a/hand_sketches.html" alt="Hand sketches">
+ <img src="https://static.luevano.xyz/images/a/hand_sketches.png" alt="Hand sketches">
+</a>
+
+ <a class="zoom-in " href="https://art.luevano.xyz/a/elephant_octopus.html" alt="Elephant octopus">
+ <img src="https://static.luevano.xyz/images/a/elephant_octopus.png" alt="Elephant octopus">
+</a>
+
+</div>
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://art.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://art.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/art/dst/rss.xml b/live/art/rss.xml
index dd3c19b..9f91142 100644
--- a/art/dst/rss.xml
+++ b/live/art/rss.xml
@@ -1,26 +1,25 @@
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
- xml:base="https://static.luevano.xyz"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
- <title>Luévano's Art</title>
+ <title>Luevano's Art</title>
<link>https://art.luevano.xyz</link>
<atom:link href="https://art.luevano.xyz/rss.xml" rel="self" type="application/rss+xml"/>
- <description>A personal collection of drawings, sketches and more art related stuff.</description>
+ <description>My personal space where I post all my drawings, sketches and more art related stuff.</description>
<language>en-us</language>
- <category>Art</category>
- <copyright>Copyright 2021 David Luévano Alvarado</copyright>
+ <category></category>
+ <copyright>Copyright 2023 David Luévano Alvarado</copyright>
<managingEditor>david@luevano.xyz (David Luévano Alvarado)</managingEditor>
<webMaster>david@luevano.xyz (David Luévano Alvarado)</webMaster>
- <pubDate>Fri, 10 Jun 2022 09:17:48 GMT</pubDate>
- <lastBuildDate>Fri, 10 Jun 2022 09:17:48 GMT</lastBuildDate>
- <generator>pyssg v0.7.2</generator>
+ <pubDate></pubDate>
+ <lastBuildDate></lastBuildDate>
+ <generator>pyssg v0.8.1</generator>
<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
<ttl>30</ttl>
<image>
<url>https://static.luevano.xyz/images/a/default.png</url>
- <title>Luévano's Art</title>
+ <title>Luevano's Art</title>
<link>https://art.luevano.xyz</link>
</image>
<item>
@@ -35,7 +34,7 @@
<description>Sketches de mi mano para ir agarrando confianza con la tableta. Probando diferentes métodos/pinceles.</description>
<content:encoded><![CDATA[<p>Me dibujé la mano varias veces con un pincel que me encontré de Krita muy bueno, porque quiero ir soltando, vaya, la mano, para dibujar más agusto porque siento que le tengo mucho miedo a la tableta.</p>
<p>Según yo probé &ldquo;métodos&rdquo; (y como dos-tres pinceles) diferentes, pero realmente están muy similares en &ldquo;procedimiento&rdquo;. Igual quedé conforme con el resultado.</p>
-<p>Ahora con el anuncio del <mark>Elden Ring</mark> se antojó hacerse un dibujo relacionado, pero aún no sé qué ni cómo, pero quizá me eche algo así.</p>
+<p>Ahora con el anuncio del ???Elden Ring??? se antojó hacerse un dibujo relacionado, pero aún no sé qué ni cómo, pero quizá me eche algo así.</p>
<p>Pues ahí mero. Y por cierto que muchas gracias a quien me donó hace unos días por el dibujo pasado, se aprecia mi bro.</p>]]></content:encoded>
</item>
<item>
diff --git a/art/dst/sitemap.xml b/live/art/sitemap.xml
index 6675473..b20aab6 100644
--- a/art/dst/sitemap.xml
+++ b/live/art/sitemap.xml
@@ -2,6 +2,49 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
+<url>
+ <loc>https://luevano.xyz/index.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://luevano.xyz/contact.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://luevano.xyz/donate.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://blog.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>daily</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://art.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>daily</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://gb.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>0.5</priority>
+</url>
+<url>
+ <loc>https://git.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>daily</changefreq>
+ <priority>1.0</priority>
+</url>
+
<url>
<loc>https://art.luevano.xyz/a/hand_sketches.html</loc>
<lastmod>2021-06-11</lastmod>
@@ -17,31 +60,31 @@
<url>
<loc>https://art.luevano.xyz/tag/@black-white.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://art.luevano.xyz/tag/@digital.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://art.luevano.xyz/tag/@drawing.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://art.luevano.xyz/tag/@sketch.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://art.luevano.xyz/tag/@spanish.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
diff --git a/live/art/tag/@black-white.html b/live/art/tag/@black-white.html
new file mode 100644
index 0000000..8984ae0
--- /dev/null
+++ b/live/art/tag/@black-white.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Art filtered by black-white -- Luevano's Art</title>
+<meta name="description" content="Posts filtered by black-white"/>
+<link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luevano's Art RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Art"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://art.luevano.xyz/tag/@black-white.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/a/default.png"/>
+ <meta property="og:description" content="Art filtered by black-white"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Art"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Art filtered by black-white</h1>
+
+ <div class="art-grid">
+ <a class="zoom-in " href="https://art.luevano.xyz/a/hand_sketches.html" alt="Hand sketches">
+ <img src="https://static.luevano.xyz/images/a/hand_sketches.png" alt="Hand sketches">
+</a>
+
+ <a class="zoom-in " href="https://art.luevano.xyz/a/elephant_octopus.html" alt="Elephant octopus">
+ <img src="https://static.luevano.xyz/images/a/elephant_octopus.png" alt="Elephant octopus">
+</a>
+
+</div>
+
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://art.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://art.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/art/tag/@digital.html b/live/art/tag/@digital.html
new file mode 100644
index 0000000..b6e8f9b
--- /dev/null
+++ b/live/art/tag/@digital.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Art filtered by digital -- Luevano's Art</title>
+<meta name="description" content="Posts filtered by digital"/>
+<link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luevano's Art RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Art"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://art.luevano.xyz/tag/@digital.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/a/default.png"/>
+ <meta property="og:description" content="Art filtered by digital"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Art"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Art filtered by digital</h1>
+
+ <div class="art-grid">
+ <a class="zoom-in " href="https://art.luevano.xyz/a/hand_sketches.html" alt="Hand sketches">
+ <img src="https://static.luevano.xyz/images/a/hand_sketches.png" alt="Hand sketches">
+</a>
+
+ <a class="zoom-in " href="https://art.luevano.xyz/a/elephant_octopus.html" alt="Elephant octopus">
+ <img src="https://static.luevano.xyz/images/a/elephant_octopus.png" alt="Elephant octopus">
+</a>
+
+</div>
+
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://art.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://art.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/art/tag/@drawing.html b/live/art/tag/@drawing.html
new file mode 100644
index 0000000..681b68b
--- /dev/null
+++ b/live/art/tag/@drawing.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Art filtered by drawing -- Luevano's Art</title>
+<meta name="description" content="Posts filtered by drawing"/>
+<link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luevano's Art RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Art"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://art.luevano.xyz/tag/@drawing.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/a/default.png"/>
+ <meta property="og:description" content="Art filtered by drawing"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Art"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Art filtered by drawing</h1>
+
+ <div class="art-grid">
+ <a class="zoom-in " href="https://art.luevano.xyz/a/elephant_octopus.html" alt="Elephant octopus">
+ <img src="https://static.luevano.xyz/images/a/elephant_octopus.png" alt="Elephant octopus">
+</a>
+
+</div>
+
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://art.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://art.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/art/tag/@sketch.html b/live/art/tag/@sketch.html
new file mode 100644
index 0000000..80db639
--- /dev/null
+++ b/live/art/tag/@sketch.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Art filtered by sketch -- Luevano's Art</title>
+<meta name="description" content="Posts filtered by sketch"/>
+<link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luevano's Art RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Art"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://art.luevano.xyz/tag/@sketch.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/a/default.png"/>
+ <meta property="og:description" content="Art filtered by sketch"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Art"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Art filtered by sketch</h1>
+
+ <div class="art-grid">
+ <a class="zoom-in " href="https://art.luevano.xyz/a/hand_sketches.html" alt="Hand sketches">
+ <img src="https://static.luevano.xyz/images/a/hand_sketches.png" alt="Hand sketches">
+</a>
+
+</div>
+
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://art.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://art.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/art/tag/@spanish.html b/live/art/tag/@spanish.html
new file mode 100644
index 0000000..bf030ba
--- /dev/null
+++ b/live/art/tag/@spanish.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Art filtered by spanish -- Luevano's Art</title>
+<meta name="description" content="Posts filtered by spanish"/>
+<link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luevano's Art RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Art"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://art.luevano.xyz/tag/@spanish.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/a/default.png"/>
+ <meta property="og:description" content="Art filtered by spanish"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Art"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Art filtered by spanish</h1>
+
+ <div class="art-grid">
+ <a class="zoom-in " href="https://art.luevano.xyz/a/hand_sketches.html" alt="Hand sketches">
+ <img src="https://static.luevano.xyz/images/a/hand_sketches.png" alt="Hand sketches">
+</a>
+
+ <a class="zoom-in " href="https://art.luevano.xyz/a/elephant_octopus.html" alt="Elephant octopus">
+ <img src="https://static.luevano.xyz/images/a/elephant_octopus.png" alt="Elephant octopus">
+</a>
+
+</div>
+
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://art.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://art.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://art.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/blog/a/acomodada_la_pagina_de_arte.html b/live/blog/a/acomodada_la_pagina_de_arte.html
new file mode 100644
index 0000000..3c8a26a
--- /dev/null
+++ b/live/blog/a/acomodada_la_pagina_de_arte.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Al fin ya me acomodé la página pa' los dibujos -- Luevano's Blog</title>
+ <meta name="description" content="Actualización en el estado de la página, en este caso sobre la existencia de una nueva página para los dibujos y arte en general."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+
+ <!-- og meta -->
+ <meta property="og:title" content="Al fin ya me acomodé la página pa' los dibujos -- Luevano's Blog"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/a/acomodada_la_pagina_de_arte.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
+ <meta property="og:description" content="Actualización en el estado de la página, en este caso sobre la existencia de una nueva página para los dibujos y arte en general."/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Al fin ya me acomodé la página pa' los dibujos</h1>
+
+ <p>Así es, ya quedó acomodado el sub-dominio <code>art.luevano.xyz</code> pos pal <a href="https://art.luevano.xyz">arte</a> veda. Entonces pues ando feliz por eso.</p>
+<p>Este pedo fue gracias a que me reescribí la forma en la que <code>pyssg</code> maneja los templates, ahora uso el sistema de <code>jinja</code> en vez del cochinero que hacía antes.</p>
+<p>Y pues nada más eso, aquí está el <a href="https://art.luevano.xyz/a/elephant_octopus.html">primer post</a> y por supuesto acá está el link del RSS <a href="https://art.luevano.xyz/rss.xml">https://art.luevano.xyz/rss.xml</a>.</p>
+
+ <div class="page-nav">
+ <span class="next">
+ <a href="https://blog.luevano.xyz/a/xmpp_server_with_prosody.html" alt="Next">
+ <i class="fas fa-arrow-left" alt="Arrow left"></i>
+ <span>Next</span>
+ </a>
+ </span>
+
+ <span class="index">
+ <a href="https://blog.luevano.xyz" alt="Index">
+ <i class="fas fa-home" alt="Home"></i>
+ <span>Index</span>
+ </a>
+ </span>
+
+ <span class="previous">
+ <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html" alt="Previous">
+ <i class="fas fa-arrow-right" alt="Arrow right"></i>
+ <span>Previous</span>
+ </a>
+ </span>
+</div>
+
+
+ <hr>
+ <div class="article-info">
+ <p>By David Luévano</p>
+ <p>Created: Sun, Jun 06, 2021 @ 19:06 UTC</p>
+ <p>Modified: Sun, Jun 06, 2021 @ 19:08 UTC</p>
+ <div class="article-tags">
+ <p>Tags:
+<a href="https://blog.luevano.xyz/tag/@short.html">short</a>, <a href="https://blog.luevano.xyz/tag/@spanish.html">spanish</a>, <a href="https://blog.luevano.xyz/tag/@update.html">update</a> </p>
+</div>
+
+ </div>
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/blog/dst/a/asi_nomas_esta_quedando.html b/live/blog/a/asi_nomas_esta_quedando.html
index 6098c6f..3ca754f 100644
--- a/blog/dst/a/asi_nomas_esta_quedando.html
+++ b/live/blog/a/asi_nomas_esta_quedando.html
@@ -1,78 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="es"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Así nomás está quedando el página -- Luévano's Blog</title>
- <meta name="description" content"Actualización en el estado de la página, el servidor de XMPP y Matrix que me acomodé y próximas cosas que quiero hacer."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Así nomás está quedando el página -- Luevano's Blog</title>
+ <meta name="description" content="Actualización en el estado de la página, el servidor de XMPP y Matrix que me acomodé y próximas cosas que quiero hacer."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="Así nomás está quedando el página -- Luévano's Blog"/>
+ <meta property="og:title" content="Así nomás está quedando el página -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="Actualización en el estado de la página, el servidor de XMPP y Matrix que me acomodé y próximas cosas que quiero hacer."/>
- <meta property="og:locale" content="es"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
@@ -121,31 +119,32 @@
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/a/devs_android_me_trozaron.html b/live/blog/a/devs_android_me_trozaron.html
index b7fb31c..97556e7 100644
--- a/blog/dst/a/devs_android_me_trozaron.html
+++ b/live/blog/a/devs_android_me_trozaron.html
@@ -1,78 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="es"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Los devs de Android/MIUI me trozaron -- Luévano's Blog</title>
- <meta name="description" content"Perdí un día completo resolviendo un problema muy estúpido, por culpa de los devs de Android/MIUI."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Los devs de Android/MIUI me trozaron -- Luevano's Blog</title>
+ <meta name="description" content="Perdí un día completo resolviendo un problema muy estúpido, por culpa de los devs de Android/MIUI."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="Los devs de Android/MIUI me trozaron -- Luévano's Blog"/>
+ <meta property="og:title" content="Los devs de Android/MIUI me trozaron -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/a/devs_android_me_trozaron.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/a/devs_android_me_trozaron.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="Perdí un día completo resolviendo un problema muy estúpido, por culpa de los devs de Android/MIUI."/>
- <meta property="og:locale" content="es"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
@@ -94,6 +92,12 @@
<p>Por último, quiero decir que los devs de Android son unos pendejos por no hacer reversible la opción de <em>adoptable storage</em>, y los de MIUI son todavía más por no dar detalles de lo que significan sus opciones de formateo, especialmente si una opción es tan chingadora que para revertirla necesitas formatear a estado de fábrica tu celular; más que nada es culpa de los de MIUI, todavía que ponen un chingo de A(i)DS en todas sus apps, no pueden poner una buena descripción en sus opciones. <strong>REEEE</strong>.</p>
<div class="page-nav">
+ <span class="next">
+ <a href="https://blog.luevano.xyz/a/password_manager_authenticator_setup.html" alt="Next">
+ <i class="fas fa-arrow-left" alt="Arrow left"></i>
+ <span>Next</span>
+ </a>
+ </span>
<span class="index">
<a href="https://blog.luevano.xyz" alt="Index">
@@ -125,31 +129,32 @@
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/a/el_blog_ya_tiene_timestamps.html b/live/blog/a/el_blog_ya_tiene_timestamps.html
index 9511899..8a14b85 100644
--- a/blog/dst/a/el_blog_ya_tiene_timestamps.html
+++ b/live/blog/a/el_blog_ya_tiene_timestamps.html
@@ -1,78 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="es"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Así es raza, el blog ya tiene timestamps -- Luévano's Blog</title>
- <meta name="description" content"Actualización en el estado del blog y el sistema usado para crearlo."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Así es raza, el blog ya tiene timestamps -- Luevano's Blog</title>
+ <meta name="description" content="Actualización en el estado del blog y el sistema usado para crearlo."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="Así es raza, el blog ya tiene timestamps -- Luévano's Blog"/>
+ <meta property="og:title" content="Así es raza, el blog ya tiene timestamps -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="Actualización en el estado del blog y el sistema usado para crearlo."/>
- <meta property="og:locale" content="es"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
@@ -121,31 +119,32 @@
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/a/first_blog_post.html b/live/blog/a/first_blog_post.html
index ed5dbcd..efd6143 100644
--- a/blog/dst/a/first_blog_post.html
+++ b/live/blog/a/first_blog_post.html
@@ -1,78 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="en"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>This is the first blog post, just for testing purposes -- Luévano's Blog</title>
- <meta name="description" content"Just my first blog post where I state what tools I'm using to build this blog."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>This is the first blog post, just for testing purposes -- Luevano's Blog</title>
+ <meta name="description" content="Just my first blog post where I state what tools I'm using to build this blog."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="This is the first blog post, just for testing purposes -- Luévano's Blog"/>
+ <meta property="og:title" content="This is the first blog post, just for testing purposes -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/a/first_blog_post.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/a/first_blog_post.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="Just my first blog post where I state what tools I'm using to build this blog."/>
<meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
@@ -114,31 +112,32 @@
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/a/git_server_with_cgit.html b/live/blog/a/git_server_with_cgit.html
index b43d38f..4712a9c 100644
--- a/blog/dst/a/git_server_with_cgit.html
+++ b/live/blog/a/git_server_with_cgit.html
@@ -1,78 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="en"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Create a git server and setup cgit web app (on Nginx) -- Luévano's Blog</title>
- <meta name="description" content"How to create a git server using cgit on a server running Nginx. This is a follow up on post about creating a website with Nginx and Certbot."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Create a git server and setup cgit web app (on Nginx) -- Luevano's Blog</title>
+ <meta name="description" content="How to create a git server using cgit on a server running Nginx. This is a follow up on post about creating a website with Nginx and Certbot."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="Create a git server and setup cgit web app (on Nginx) -- Luévano's Blog"/>
+ <meta property="og:title" content="Create a git server and setup cgit web app (on Nginx) -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/a/git_server_with_cgit.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/a/git_server_with_cgit.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="How to create a git server using cgit on a server running Nginx. This is a follow up on post about creating a website with Nginx and Certbot."/>
<meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
</header>
<main>
@@ -235,31 +233,32 @@ exec highlight --force --inline-css -f -I -O xhtml -S &quot;$EXTENSION&quot; 2&g
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/a/hoy_toco_desarrollo_personaje.html b/live/blog/a/hoy_toco_desarrollo_personaje.html
index 35dcbf1..2b1f9d6 100644
--- a/blog/dst/a/hoy_toco_desarrollo_personaje.html
+++ b/live/blog/a/hoy_toco_desarrollo_personaje.html
@@ -1,78 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="es"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Hoy me tocó desarrollo de personaje -- Luévano's Blog</title>
- <meta name="description" content"Una breve historia sobre cómo estuvo mi día, porque me tocó desarrollo de personaje y lo quiero sacar del coraje que traigo."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Hoy me tocó desarrollo de personaje -- Luevano's Blog</title>
+ <meta name="description" content="Una breve historia sobre cómo estuvo mi día, porque me tocó desarrollo de personaje y lo quiero sacar del coraje que traigo."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="Hoy me tocó desarrollo de personaje -- Luévano's Blog"/>
+ <meta property="og:title" content="Hoy me tocó desarrollo de personaje -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/a/hoy_toco_desarrollo_personaje.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/a/hoy_toco_desarrollo_personaje.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="Una breve historia sobre cómo estuvo mi día, porque me tocó desarrollo de personaje y lo quiero sacar del coraje que traigo."/>
- <meta property="og:locale" content="es"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
@@ -128,31 +126,32 @@
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/a/mail_server_with_postfix.html b/live/blog/a/mail_server_with_postfix.html
index 1cdb78d..6df0765 100644
--- a/blog/dst/a/mail_server_with_postfix.html
+++ b/live/blog/a/mail_server_with_postfix.html
@@ -1,78 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="en"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM -- Luévano's Blog</title>
- <meta name="description" content"How to create mail server using Postfix, Dovecot, SpamAssassin and OpenDKIM. This is a follow up on post about creating a website with Nginx and Certbot."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM -- Luevano's Blog</title>
+ <meta name="description" content="How to create mail server using Postfix, Dovecot, SpamAssassin and OpenDKIM. This is a follow up on post about creating a website with Nginx and Certbot."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM -- Luévano's Blog"/>
+ <meta property="og:title" content="Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/a/mail_server_with_postfix.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/a/mail_server_with_postfix.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="How to create mail server using Postfix, Dovecot, SpamAssassin and OpenDKIM. This is a follow up on post about creating a website with Nginx and Certbot."/>
<meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
@@ -472,31 +470,32 @@ systemctl enable spamassassin.service
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/a/new_blogging_system.html b/live/blog/a/new_blogging_system.html
index 210f15e..add7b56 100644
--- a/blog/dst/a/new_blogging_system.html
+++ b/live/blog/a/new_blogging_system.html
@@ -1,78 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="en"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>I'm using a new blogging system -- Luévano's Blog</title>
- <meta name="description" content"I created a new blogging system called pyssg, which is based on what I was using but, to be honest, better."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>I'm using a new blogging system -- Luevano's Blog</title>
+ <meta name="description" content="I created a new blogging system called pyssg, which is based on what I was using but, to be honest, better."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="I'm using a new blogging system -- Luévano's Blog"/>
+ <meta property="og:title" content="I'm using a new blogging system -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/a/new_blogging_system.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/a/new_blogging_system.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="I created a new blogging system called pyssg, which is based on what I was using but, to be honest, better."/>
<meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
@@ -123,31 +121,32 @@
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/a/password_manager_authenticator_setup.html b/live/blog/a/password_manager_authenticator_setup.html
index 3125663..3c83a59 100644
--- a/blog/dst/a/password_manager_authenticator_setup.html
+++ b/live/blog/a/password_manager_authenticator_setup.html
@@ -1,78 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="en"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>My setup for a password manager and MFA authenticator -- Luévano's Blog</title>
- <meta name="description" content"A short description on my personal setup regarding a password manager and alternatives to G\*\*gl\* authenticator."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>My setup for a password manager and MFA authenticator -- Luevano's Blog</title>
+ <meta name="description" content="A short description on my personal setup regarding a password manager and alternatives to G\*\*gl\* authenticator."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="My setup for a password manager and MFA authenticator -- Luévano's Blog"/>
+ <meta property="og:title" content="My setup for a password manager and MFA authenticator -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/a/password_manager_authenticator_setup.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/a/password_manager_authenticator_setup.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="A short description on my personal setup regarding a password manager and alternatives to G\*\*gl\* authenticator."/>
<meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
@@ -129,31 +127,32 @@
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/a/tenia_esto_descuidado.html b/live/blog/a/tenia_esto_descuidado.html
index d2f99e0..bfe8f3f 100644
--- a/blog/dst/a/tenia_esto_descuidado.html
+++ b/live/blog/a/tenia_esto_descuidado.html
@@ -1,78 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="es"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Tenia este pex algo descuidado -- Luévano's Blog</title>
- <meta name="description" content"Nada más un update en el estado del blog y lo que he andado haciendo."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Tenia este pex algo descuidado -- Luevano's Blog</title>
+ <meta name="description" content="Nada más un update en el estado del blog y lo que he andado haciendo."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="Tenia este pex algo descuidado -- Luévano's Blog"/>
+ <meta property="og:title" content="Tenia este pex algo descuidado -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/a/tenia_esto_descuidado.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/a/tenia_esto_descuidado.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="Nada más un update en el estado del blog y lo que he andado haciendo."/>
- <meta property="og:locale" content="es"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
@@ -122,31 +120,32 @@
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/a/volviendo_a_usar_la_pagina.html b/live/blog/a/volviendo_a_usar_la_pagina.html
index 0333c8a..1911902 100644
--- a/blog/dst/a/volviendo_a_usar_la_pagina.html
+++ b/live/blog/a/volviendo_a_usar_la_pagina.html
@@ -1,78 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="es"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Volviendo a usar la página -- Luévano's Blog</title>
- <meta name="description" content"Actualización en el estado de la página, después de mucho tiempo de ausencia."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Volviendo a usar la página -- Luevano's Blog</title>
+ <meta name="description" content="Actualización en el estado de la página, después de mucho tiempo de ausencia."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="Volviendo a usar la página -- Luévano's Blog"/>
+ <meta property="og:title" content="Volviendo a usar la página -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/a/volviendo_a_usar_la_pagina.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/a/volviendo_a_usar_la_pagina.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="Actualización en el estado de la página, después de mucho tiempo de ausencia."/>
- <meta property="og:locale" content="es"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
@@ -84,6 +82,12 @@
<p>En otras noticias, estoy muy agusto en el jale que tengo actualmente aunque lleve alrededor de 3 semanas de un infierno por problemas debidos a varias razones (del jale). Debo pensar en si debo omitir cosas personales o del trabajo aquí, ya que quién sabe quién se pueda llegar a topar con esto <em>*thinking emoji*</em>.</p>
<div class="page-nav">
+ <span class="next">
+ <a href="https://blog.luevano.xyz/a/devs_android_me_trozaron.html" alt="Next">
+ <i class="fas fa-arrow-left" alt="Arrow left"></i>
+ <span>Next</span>
+ </a>
+ </span>
<span class="index">
<a href="https://blog.luevano.xyz" alt="Index">
@@ -115,31 +119,32 @@
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/a/vpn_server_with_openvpn.html b/live/blog/a/vpn_server_with_openvpn.html
index e65fc14..205caec 100644
--- a/blog/dst/a/vpn_server_with_openvpn.html
+++ b/live/blog/a/vpn_server_with_openvpn.html
@@ -1,78 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="en"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Create a VPN server with OpenVPN (IPv4) -- Luévano's Blog</title>
- <meta name="description" content"How to create a VPN server using OpenVPN on a server running Nginx. Only for IPv4."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Create a VPN server with OpenVPN (IPv4) -- Luevano's Blog</title>
+ <meta name="description" content="How to create a VPN server using OpenVPN on a server running Nginx. Only for IPv4."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="Create a VPN server with OpenVPN (IPv4) -- Luévano's Blog"/>
+ <meta property="og:title" content="Create a VPN server with OpenVPN (IPv4) -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/a/vpn_server_with_openvpn.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/a/vpn_server_with_openvpn.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="How to create a VPN server using OpenVPN on a server running Nginx. Only for IPv4."/>
<meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
@@ -356,6 +354,12 @@ cd $CPWD
<p>Now, just get the <code>.ovpn</code> file generated, import it to OpenVPN in your client of preference and you should have a working VPN service.</p>
<div class="page-nav">
+ <span class="next">
+ <a href="https://blog.luevano.xyz/a/volviendo_a_usar_la_pagina.html" alt="Next">
+ <i class="fas fa-arrow-left" alt="Arrow left"></i>
+ <span>Next</span>
+ </a>
+ </span>
<span class="index">
<a href="https://blog.luevano.xyz" alt="Index">
@@ -387,31 +391,32 @@ cd $CPWD
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/a/website_with_nginx.html b/live/blog/a/website_with_nginx.html
index dea1fba..bf5d581 100644
--- a/blog/dst/a/website_with_nginx.html
+++ b/live/blog/a/website_with_nginx.html
@@ -1,78 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="en"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Create a website with Nginx and Certbot -- Luévano's Blog</title>
- <meta name="description" content"How to create website that runs on Nginx and uses Certbot for SSL certificates. This is a base for future blog posts about similar topics."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Create a website with Nginx and Certbot -- Luevano's Blog</title>
+ <meta name="description" content="How to create website that runs on Nginx and uses Certbot for SSL certificates. This is a base for future blog posts about similar topics."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="Create a website with Nginx and Certbot -- Luévano's Blog"/>
+ <meta property="og:title" content="Create a website with Nginx and Certbot -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/a/website_with_nginx.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/a/website_with_nginx.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="How to create website that runs on Nginx and uses Certbot for SSL certificates. This is a base for future blog posts about similar topics."/>
<meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
</header>
<main>
@@ -236,31 +234,32 @@ systemctl restart nginx
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/a/xmpp_server_with_prosody.html b/live/blog/a/xmpp_server_with_prosody.html
index ae833e8..261531f 100644
--- a/blog/dst/a/xmpp_server_with_prosody.html
+++ b/live/blog/a/xmpp_server_with_prosody.html
@@ -1,84 +1,82 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="en"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Create an XMPP server with Prosody compatible with Conversations and Movim -- Luévano's Blog</title>
- <meta name="description" content"How to create an XMPP server using Prosody on a server running Nginx. This server will be compatible with at least Conversations and Movim."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Create an XMPP server with Prosody compatible with Conversations and Movim -- Luevano's Blog</title>
+ <meta name="description" content="How to create an XMPP server using Prosody on a server running Nginx. This server will be compatible with at least Conversations and Movim."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="Create an XMPP server with Prosody compatible with Conversations and Movim -- Luévano's Blog"/>
+ <meta property="og:title" content="Create an XMPP server with Prosody compatible with Conversations and Movim -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/a/xmpp_server_with_prosody.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/a/xmpp_server_with_prosody.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="How to create an XMPP server using Prosody on a server running Nginx. This server will be compatible with at least Conversations and Movim."/>
<meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
<h1>Create an XMPP server with Prosody compatible with Conversations and Movim</h1>
- <p>Recently I set up an XMPP server (and a Matrix one, too) for my personal use and for friends if they want one; made one for <mark><a href="https://lmcj.xyz">EL ELE EME</a></mark>, for example. So, here are the notes on how I set up the server that is compatible with the <a href="https://conversations.im/">Conversations</a> app and the <a href="https://movim.eu/">Movim</a> social network. You can see my addresses in <a href="https://luevano.xyz/contact.html">contact</a> and the XMPP compliance/score of the server.</p>
+ <p>Recently I set up an XMPP server (and a Matrix one, too) for my personal use and for friends if they want one; made one for ???<a href="https://lmcj.xyz">EL ELE EME</a>???, for example. So, here are the notes on how I set up the server that is compatible with the <a href="https://conversations.im/">Conversations</a> app and the <a href="https://movim.eu/">Movim</a> social network. You can see my addresses in <a href="https://luevano.xyz/contact.html">contact</a> and the XMPP compliance/score of the server.</p>
<p>One of the best resources I found that helped me a lot was <a href="https://community.hetzner.com/tutorials/prosody-debian9">Installing and Configuring Prosody XMPP Server on Debian 9</a>, and of course the <a href="https://wiki.archlinux.org/title/Prosody">Arch Wiki</a> and the <a href="https://prosody.im/">oficial documentation</a>.</p>
<p>As with my other entries, this is under a server running Arch Linux, with the Nginx web server and Certbot certificates. And all commands here are executed as root (unless specified otherwise)</p>
<h2 id="prerequisites">Prerequisites</h2>
@@ -413,7 +411,7 @@ Component &quot;vjud.your.domain&quot; &quot;vjud&quot;
name = &quot;User Directory&quot;
vjud_mode = &quot;opt-in&quot;
</code></pre>
-<p>You <mark>HAVE</mark> to read all of the configuration file, because there are a lot of things that you need to change to make it work with your server/domain. Test the configuration file with:</p>
+<p>You ???HAVE??? to read all of the configuration file, because there are a lot of things that you need to change to make it work with your server/domain. Test the configuration file with:</p>
<pre><code class="language-sh">luac5.2 -p /etc/prosody/prosody.cfg.lua
</code></pre>
<p>Notice that by default <code>prosody</code> will look up certificates that look like <code>sub.your.domain</code>, but if you get the certificates like I do, you&rsquo;ll have a single certificate for all subdomains, and by default it is in <code>/etc/letsencrypt/live</code>, which has some strict permissions. So, to import it you can run:</p>
@@ -613,31 +611,32 @@ systemctl enable prosody.service
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/g/flappybird_godot_devlog_1.html b/live/blog/g/flappybird_godot_devlog_1.html
index 99df6ee..558e16b 100644
--- a/blog/dst/g/flappybird_godot_devlog_1.html
+++ b/live/blog/g/flappybird_godot_devlog_1.html
@@ -1,80 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="en"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Creating a FlappyBird clone in Godot 3.5 devlog 1 -- Luévano's Blog</title>
- <meta name="description" content"Since I'm starting to get more into gamedev stuff, I'll start blogging about it just to keep consistent. This shows as "devlog 1" just in case I want to include more parts for extra stuff."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Creating a FlappyBird clone in Godot 3.5 devlog 1 -- Luevano's Blog</title>
+ <meta name="description" content="Since I'm starting to get more into gamedev stuff, I'll start blogging about it just to keep consistent. This shows as "devlog 1" just in case I want to include more parts for extra stuff."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <!-- Specific to GDScript -->
- <script type="text/javascript" src="hl/languages/gdscript.min.js"></script>
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="Creating a FlappyBird clone in Godot 3.5 devlog 1 -- Luévano's Blog"/>
+ <meta property="og:title" content="Creating a FlappyBird clone in Godot 3.5 devlog 1 -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/g/flappybird_godot_devlog_1.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/g/flappybird_godot_devlog_1.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="Since I'm starting to get more into gamedev stuff, I'll start blogging about it just to keep consistent. This shows as "devlog 1" just in case I want to include more parts for extra stuff."/>
<meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
@@ -658,6 +654,12 @@ func _ready() -&gt; void:
<p>Once the templates are setup, select any and click on &ldquo;Export Project&rdquo; at the bottom, and make sure to untoggle &ldquo;Export With Debug&rdquo; in the window that pops up, this checkbox should be at the bottom of the new window.</p>
<div class="page-nav">
+ <span class="next">
+ <a href="https://blog.luevano.xyz/g/gogodot_jam3_devlog_1.html" alt="Next">
+ <i class="fas fa-arrow-left" alt="Arrow left"></i>
+ <span>Next</span>
+ </a>
+ </span>
<span class="index">
<a href="https://blog.luevano.xyz" alt="Index">
@@ -689,31 +691,32 @@ func _ready() -&gt; void:
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/g/godot_project_structure.html b/live/blog/g/godot_project_structure.html
index 5e6f93f..3727da0 100644
--- a/blog/dst/g/godot_project_structure.html
+++ b/live/blog/g/godot_project_structure.html
@@ -1,78 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="en"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>General Godot project structure -- Luévano's Blog</title>
- <meta name="description" content"Details on the project structure I'm using for Godot, based on preference and some research I did."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>General Godot project structure -- Luevano's Blog</title>
+ <meta name="description" content="Details on the project structure I'm using for Godot, based on preference and some research I did."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="General Godot project structure -- Luévano's Blog"/>
+ <meta property="og:title" content="General Godot project structure -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/g/godot_project_structure.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/g/godot_project_structure.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="Details on the project structure I'm using for Godot, based on preference and some research I did."/>
<meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
</header>
<main>
@@ -197,11 +195,17 @@
<li>&hellip;</li>
</ul>
</li>
-<li>\&lt;any other repository related files></li>
+<li>\&lt;any other repository related files&gt;</li>
</ul>
<p>And so on, I hope the idea is clear. I&rsquo;ll probably change my mind on the long run, but for now this has been working fine.</p>
<div class="page-nav">
+ <span class="next">
+ <a href="https://blog.luevano.xyz/g/flappybird_godot_devlog_1.html" alt="Next">
+ <i class="fas fa-arrow-left" alt="Arrow left"></i>
+ <span>Next</span>
+ </a>
+ </span>
<span class="index">
<a href="https://blog.luevano.xyz" alt="Index">
@@ -233,31 +237,32 @@
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/g/gogodot_jam3_devlog_1.html b/live/blog/g/gogodot_jam3_devlog_1.html
index dc0a9e9..7d3c2d3 100644
--- a/blog/dst/g/gogodot_jam3_devlog_1.html
+++ b/live/blog/g/gogodot_jam3_devlog_1.html
@@ -1,80 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="en"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Creating my Go Godot Jam 3 entry using Godot 3.5 devlog 1 -- Luévano's Blog</title>
- <meta name="description" content"Details on the implementation for the game I created for the Go Godot Jam 3, which theme is Evolution."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Creating my Go Godot Jam 3 entry using Godot 3.5 devlog 1 -- Luevano's Blog</title>
+ <meta name="description" content="Details on the implementation for the game I created for the Go Godot Jam 3, which theme is Evolution."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <!-- Specific to GDScript -->
- <script type="text/javascript" src="hl/languages/gdscript.min.js"></script>
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="Creating my Go Godot Jam 3 entry using Godot 3.5 devlog 1 -- Luévano's Blog"/>
+ <meta property="og:title" content="Creating my Go Godot Jam 3 entry using Godot 3.5 devlog 1 -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/g/gogodot_jam3_devlog_1.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/g/gogodot_jam3_devlog_1.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="Details on the implementation for the game I created for the Go Godot Jam 3, which theme is Evolution."/>
<meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
@@ -102,7 +98,7 @@
<p>Other than that I used few key sprites from <a href="https://vryell.itch.io/">vryell</a>: <a href="https://vryell.itch.io/controller-keyboard-icons">Controller &amp; Keyboard Icons</a> and a font from <a href="https://datagoblin.itch.io/">datagoblin</a>: <a href="https://datagoblin.itch.io/monogram">Monogram</a>.</p>
<h2 id="the-snake">The snake</h2>
<p>This is the most challenging part in my opinion as making all the body parts follow the head in a user defined path it&rsquo;s kinda hard. I tried with like 4-5 options and the one I&rsquo;m detailing here is the only one that worked as I wanted for me. This time the directory structure I&rsquo;m using is the following:</p>
-<figure id="__yafg-figure-4">
+<figure id="__yafg-figure-32">
<img alt="FileSystem - Snake dir structure" src="images/g/gogodot_jam3/file_system_snake_dir_structure.png" title="FileSystem - Snake dir structure">
<figcaption>FileSystem - Snake dir structure</figcaption>
</figure>
@@ -136,7 +132,7 @@ func _rotate_to(direction: int) -&gt; void:
_direction = _direction.rotated(deg2rad(direction * Global.SNAKE_ROT_SPEED * get_physics_process_delta_time()))
</code></pre>
<p>After tunning all the necessary parameters you should get something like this:</p>
-<figure id="__yafg-figure-5">
+<figure id="__yafg-figure-33">
<img alt="Snake - Basic movement (left and right controls)" src="images/g/gogodot_jam3/snake_basic_movement.gif" title="Snake - Basic movement (left and right controls)">
<figcaption>Snake - Basic movement (left and right controls)</figcaption>
</figure>
@@ -173,7 +169,7 @@ func _on_Head_snake_path_new_point(coordinates: Vector2) -&gt; void:
update()
</code></pre>
<p>With this, we&rsquo;re now populating the <em>Path2D</em> curve points with the position of the snake head. You should be able to see it because of the <code>_draw</code> call. If you run it you should see something like this:</p>
-<figure id="__yafg-figure-6">
+<figure id="__yafg-figure-34">
<img alt="Snake - Basic movement with path" src="images/g/gogodot_jam3/snake_basic_movement_with_path.gif" title="Snake - Basic movement with path">
<figcaption>Snake - Basic movement with path</figcaption>
</figure>
@@ -217,7 +213,7 @@ func _on_Head_snake_path_new_point(coordinates: Vector2) -&gt; void:
_add_initial_segment(TAIL_SEGMENT_NP)
</code></pre>
<p>Select the <em>Snake</em> node and add the <em>Body</em> and <em>Tail</em> scene to the parameters, respectively. Then when running you should see something like this:</p>
-<figure id="__yafg-figure-7">
+<figure id="__yafg-figure-35">
<img alt="Snake - Basic movement with all body parts" src="images/g/gogodot_jam3/snake_basic_movement_added_body_parts.gif" title="Snake - Basic movement with all body parts">
<figcaption>Snake - Basic movement with all body parts</figcaption>
</figure>
@@ -260,7 +256,7 @@ func _add_segment_to_queue() -&gt; void:
body_segment_queue.append(body_segment_queue.back() + Global.SNAKE_SEGMENT_SIZE)
</code></pre>
<p>With everything implemented and connected accordingly then we can add segments on demand (for testing I&rsquo;m adding with a keystroke), it should look like this:</p>
-<figure id="__yafg-figure-8">
+<figure id="__yafg-figure-36">
<img alt="Snake - Basic movement with dynamic addition of new segments" src="images/g/gogodot_jam3/snake_basic_movement_with_dynamic_segments.gif" title="Snake - Basic movement with dynamic addition of new segments">
<figcaption>Snake - Basic movement with dynamic addition of new segments</figcaption>
</figure>
@@ -323,21 +319,21 @@ func _on_body_entered(body: Node) -&gt; void:
add_child(food)
</code></pre>
<p>And this is used in <code>_process</code> to place new food whenever needed. For now I added a condition to add food until 10 pieces are in place, and keep adding whenever the food is is lower than 10. After setting everything up, this is the result:</p>
-<figure id="__yafg-figure-9">
+<figure id="__yafg-figure-37">
<img alt="Snake - Food basic interaction" src="images/g/gogodot_jam3/snake_food_basic_interaction.gif" title="Snake - Food basic interaction">
<figcaption>Snake - Food basic interaction</figcaption>
</figure>
<h2 id="za-warudo-the-world">Za warudo! (The world)</h2>
<p>It just happend that I saw a video to create random maps by using a method called <a href="https://www.mit.edu/~kardar/teaching/projects/chemotaxis(AndreaSchmidt)/random.htm">random walks</a>, this video was made by <a href="https://www.youtube.com/c/NADLABS">NAD LABS</a>: <a href="https://www.youtube.com/watch?v=ppP2Doq3p7s">Nuclear Throne Like Map Generation In Godot</a>. It&rsquo;s a pretty simple but powerful script, he provided the source code from which I based my random walker, just tweaked a few things and added others. Some of the maps than can be generated with this method (already aded some random sprites):</p>
-<figure id="__yafg-figure-10">
+<figure id="__yafg-figure-38">
<img alt="World map generator - Random map 1" src="images/g/gogodot_jam3/world_generator_1.png" title="World map generator - Random map 1">
<figcaption>World map generator - Random map 1</figcaption>
</figure>
-<figure id="__yafg-figure-11">
+<figure id="__yafg-figure-39">
<img alt="World map generator - Random map 2" src="images/g/gogodot_jam3/world_generator_2.png" title="World map generator - Random map 2">
<figcaption>World map generator - Random map 2</figcaption>
</figure>
-<figure id="__yafg-figure-12">
+<figure id="__yafg-figure-40">
<img alt="World map generator - Random map 3" src="images/g/gogodot_jam3/world_generator_3.png" title="World map generator - Random map 3">
<figcaption>World map generator - Random map 3</figcaption>
</figure>
@@ -706,31 +702,32 @@ func physics_process(delta: float) -&gt; void:
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/g/starting_gamedev_blogging.html b/live/blog/g/starting_gamedev_blogging.html
index d5c83a8..770be0f 100644
--- a/blog/dst/g/starting_gamedev_blogging.html
+++ b/live/blog/g/starting_gamedev_blogging.html
@@ -1,78 +1,76 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="en"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Will start blogging about gamedev -- Luévano's Blog</title>
- <meta name="description" content"Since I'm starting to get more into gamedev stuff, I'll start blogging about it just to keep consistent."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Will start blogging about gamedev -- Luevano's Blog</title>
+ <meta name="description" content="Since I'm starting to get more into gamedev stuff, I'll start blogging about it just to keep consistent."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+ <!-- extra -->
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
<!-- og meta -->
- <meta property="og:title" content="Will start blogging about gamedev -- Luévano's Blog"/>
+ <meta property="og:title" content="Will start blogging about gamedev -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
- <meta property="og:url" content="https://blog.luevano.xyz/g/starting_gamedev_blogging.html"/>
- <meta property="og:image" content="https://static.luevano.xyz//images/b/default.png"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/g/starting_gamedev_blogging.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="Since I'm starting to get more into gamedev stuff, I'll start blogging about it just to keep consistent."/>
<meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
@@ -83,6 +81,12 @@
<p>For a moment I almost started a new subdomain just for gamedev stuff, but decided to just use a different directory for subtleness; this directory and use of tags should be enough. I&rsquo;ll be posting the entry about the first rip-off I&rsquo;m <em>developing</em> (FlappyBird L O L) shortly.</p>
<div class="page-nav">
+ <span class="next">
+ <a href="https://blog.luevano.xyz/g/godot_project_structure.html" alt="Next">
+ <i class="fas fa-arrow-left" alt="Arrow left"></i>
+ <span>Next</span>
+ </a>
+ </span>
<span class="index">
<a href="https://blog.luevano.xyz" alt="Index">
@@ -114,31 +118,32 @@
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/index.html b/live/blog/index.html
index 163f679..ae1bbee 100644
--- a/blog/dst/index.html
+++ b/live/blog/index.html
@@ -1,90 +1,77 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="en"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Index -- Luévano's Blog</title>
- <meta name="description" content"My personal blog where I post about my thoughts, some how-to's, or general ranting."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Index -- Luevano's Blog</title>
+<meta name="description" content="My personal blog where I post about my thoughts, some how-to's, or general ranting."/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
-
+ <!-- extra -->
<!-- og meta -->
- <meta property="og:title" content="Index -- Luévano's Blog"/>
+ <meta property="og:title" content="Index -- Luevano's Blog"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="https://blog.luevano.xyz/index.html"/>
<meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
<meta property="og:description" content="My personal blog where I post about my thoughts, some how-to's, or general ranting."/>
<meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
- <h1>Index -- Luévano's Blog</h1>
+ <h1>Index -- Luevano's Blog</h1>
- <p>
- Welcome to my blog where I'll post whatever I please, ranging from rants to how-to's. Además, este pex va a estar en español e inglés porque quiero (no una mezcla en cada entrada, pero sí entradas completas en diferentes lenguajes).
- </p>
+ <p>Welcome to my blog where I'll post whatever I please, ranging from rants to how-to's. Además, este pex va a estar en español e inglés porque quiero (no una mezcla en cada entrada, pero sí entradas completas en diferentes lenguajes).</p>
- <p>
- Get the RSS feed: <a target="_blank" href="https://blog.luevano.xyz/rss.xml">https://blog.luevano.xyz/rss.xml</a>
- </p>
+ <p>Get the RSS feed: <a target="_blank" href="https://blog.luevano.xyz/rss.xml">https://blog.luevano.xyz/rss.xml</a></p>
<div class="article-tags">
<p>Tags:
@@ -124,35 +111,35 @@
<li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
</ul>
-
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/blog/dst/rss.xml b/live/blog/rss.xml
index 463bd03..62d347c 100644
--- a/blog/dst/rss.xml
+++ b/live/blog/rss.xml
@@ -1,26 +1,25 @@
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
- xml:base="https://static.luevano.xyz"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
- <title>Luévano's Blog</title>
+ <title>Luevano's Blog</title>
<link>https://blog.luevano.xyz</link>
<atom:link href="https://blog.luevano.xyz/rss.xml" rel="self" type="application/rss+xml"/>
- <description>A personal weblog ranging from rants to how to's and other thoughts.</description>
+ <description>My personal blog where I post about my thoughts, some how-to's, or general ranting.</description>
<language>en-us</language>
- <category>Blog</category>
- <copyright>Copyright 2021 David Luévano Alvarado</copyright>
+ <category></category>
+ <copyright>Copyright 2023 David Luévano Alvarado</copyright>
<managingEditor>david@luevano.xyz (David Luévano Alvarado)</managingEditor>
<webMaster>david@luevano.xyz (David Luévano Alvarado)</webMaster>
- <pubDate>Fri, 10 Jun 2022 09:17:48 GMT</pubDate>
- <lastBuildDate>Fri, 10 Jun 2022 09:17:48 GMT</lastBuildDate>
- <generator>pyssg v0.7.2</generator>
+ <pubDate></pubDate>
+ <lastBuildDate></lastBuildDate>
+ <generator>pyssg v0.8.1</generator>
<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
<ttl>30</ttl>
<image>
- <url>https://static.luevano.xyz/images/blog.png</url>
- <title>Luévano's Blog</title>
+ <url>https://static.luevano.xyz/images/b/default.png</url>
+ <title>Luevano's Blog</title>
<link>https://blog.luevano.xyz</link>
</image>
<item>
@@ -55,7 +54,7 @@
<p>Other than that I used few key sprites from <a href="https://vryell.itch.io/">vryell</a>: <a href="https://vryell.itch.io/controller-keyboard-icons">Controller &amp; Keyboard Icons</a> and a font from <a href="https://datagoblin.itch.io/">datagoblin</a>: <a href="https://datagoblin.itch.io/monogram">Monogram</a>.</p>
<h2 id="the-snake">The snake</h2>
<p>This is the most challenging part in my opinion as making all the body parts follow the head in a user defined path it&rsquo;s kinda hard. I tried with like 4-5 options and the one I&rsquo;m detailing here is the only one that worked as I wanted for me. This time the directory structure I&rsquo;m using is the following:</p>
-<figure id="__yafg-figure-4">
+<figure id="__yafg-figure-32">
<img alt="FileSystem - Snake dir structure" src="images/g/gogodot_jam3/file_system_snake_dir_structure.png" title="FileSystem - Snake dir structure">
<figcaption>FileSystem - Snake dir structure</figcaption>
</figure>
@@ -89,7 +88,7 @@ func _rotate_to(direction: int) -&gt; void:
_direction = _direction.rotated(deg2rad(direction * Global.SNAKE_ROT_SPEED * get_physics_process_delta_time()))
</code></pre>
<p>After tunning all the necessary parameters you should get something like this:</p>
-<figure id="__yafg-figure-5">
+<figure id="__yafg-figure-33">
<img alt="Snake - Basic movement (left and right controls)" src="images/g/gogodot_jam3/snake_basic_movement.gif" title="Snake - Basic movement (left and right controls)">
<figcaption>Snake - Basic movement (left and right controls)</figcaption>
</figure>
@@ -126,7 +125,7 @@ func _on_Head_snake_path_new_point(coordinates: Vector2) -&gt; void:
update()
</code></pre>
<p>With this, we&rsquo;re now populating the <em>Path2D</em> curve points with the position of the snake head. You should be able to see it because of the <code>_draw</code> call. If you run it you should see something like this:</p>
-<figure id="__yafg-figure-6">
+<figure id="__yafg-figure-34">
<img alt="Snake - Basic movement with path" src="images/g/gogodot_jam3/snake_basic_movement_with_path.gif" title="Snake - Basic movement with path">
<figcaption>Snake - Basic movement with path</figcaption>
</figure>
@@ -170,7 +169,7 @@ func _on_Head_snake_path_new_point(coordinates: Vector2) -&gt; void:
_add_initial_segment(TAIL_SEGMENT_NP)
</code></pre>
<p>Select the <em>Snake</em> node and add the <em>Body</em> and <em>Tail</em> scene to the parameters, respectively. Then when running you should see something like this:</p>
-<figure id="__yafg-figure-7">
+<figure id="__yafg-figure-35">
<img alt="Snake - Basic movement with all body parts" src="images/g/gogodot_jam3/snake_basic_movement_added_body_parts.gif" title="Snake - Basic movement with all body parts">
<figcaption>Snake - Basic movement with all body parts</figcaption>
</figure>
@@ -213,7 +212,7 @@ func _add_segment_to_queue() -&gt; void:
body_segment_queue.append(body_segment_queue.back() + Global.SNAKE_SEGMENT_SIZE)
</code></pre>
<p>With everything implemented and connected accordingly then we can add segments on demand (for testing I&rsquo;m adding with a keystroke), it should look like this:</p>
-<figure id="__yafg-figure-8">
+<figure id="__yafg-figure-36">
<img alt="Snake - Basic movement with dynamic addition of new segments" src="images/g/gogodot_jam3/snake_basic_movement_with_dynamic_segments.gif" title="Snake - Basic movement with dynamic addition of new segments">
<figcaption>Snake - Basic movement with dynamic addition of new segments</figcaption>
</figure>
@@ -276,21 +275,21 @@ func _on_body_entered(body: Node) -&gt; void:
add_child(food)
</code></pre>
<p>And this is used in <code>_process</code> to place new food whenever needed. For now I added a condition to add food until 10 pieces are in place, and keep adding whenever the food is is lower than 10. After setting everything up, this is the result:</p>
-<figure id="__yafg-figure-9">
+<figure id="__yafg-figure-37">
<img alt="Snake - Food basic interaction" src="images/g/gogodot_jam3/snake_food_basic_interaction.gif" title="Snake - Food basic interaction">
<figcaption>Snake - Food basic interaction</figcaption>
</figure>
<h2 id="za-warudo-the-world">Za warudo! (The world)</h2>
<p>It just happend that I saw a video to create random maps by using a method called <a href="https://www.mit.edu/~kardar/teaching/projects/chemotaxis(AndreaSchmidt)/random.htm">random walks</a>, this video was made by <a href="https://www.youtube.com/c/NADLABS">NAD LABS</a>: <a href="https://www.youtube.com/watch?v=ppP2Doq3p7s">Nuclear Throne Like Map Generation In Godot</a>. It&rsquo;s a pretty simple but powerful script, he provided the source code from which I based my random walker, just tweaked a few things and added others. Some of the maps than can be generated with this method (already aded some random sprites):</p>
-<figure id="__yafg-figure-10">
+<figure id="__yafg-figure-38">
<img alt="World map generator - Random map 1" src="images/g/gogodot_jam3/world_generator_1.png" title="World map generator - Random map 1">
<figcaption>World map generator - Random map 1</figcaption>
</figure>
-<figure id="__yafg-figure-11">
+<figure id="__yafg-figure-39">
<img alt="World map generator - Random map 2" src="images/g/gogodot_jam3/world_generator_2.png" title="World map generator - Random map 2">
<figcaption>World map generator - Random map 2</figcaption>
</figure>
-<figure id="__yafg-figure-12">
+<figure id="__yafg-figure-40">
<img alt="World map generator - Random map 3" src="images/g/gogodot_jam3/world_generator_3.png" title="World map generator - Random map 3">
<figcaption>World map generator - Random map 3</figcaption>
</figure>
@@ -656,35 +655,35 @@ func physics_process(delta: float) -&gt; void:
<h3 id="config">Config</h3>
<h4 id="default-import-settings">Default import settings</h4>
<p>Since this is just pixel art, the importing settings for textures needs to be adjusted so the sprites don&rsquo;t look blurry. Go to <em>Project -&gt; Project settings&hellip; -&gt; Import defaults</em> and on the drop down select <code>Texture</code>, untick everything and make sure <em>Compress/Mode</em> is set to <code>Lossless</code>.</p>
-<figure id="__yafg-figure-13">
+<figure id="__yafg-figure-4">
<img alt="Project settings - Import defaults - Texture settings" src="images/g/flappybird_godot/project_settings_import_texture.png" title="Project settings - Import defaults - Texture settings">
<figcaption>Project settings - Import defaults - Texture settings</figcaption>
</figure>
<h4 id="general-settings">General settings</h4>
<p>It&rsquo;s also a good idea to setup some config variables project-wide. To do so, go to <em>Project -&gt; Project settings&hellip; -&gt; General</em>, select <em>Application/config</em> and add a new property (there is a text box at the top of the project settings window) for game scale: <code>application/config/game_scale</code> for the type use <code>float</code> and then click on add; configure the new property to <code>3.0</code>; On the same window, also add <code>application/config/version</code> as a <code>string</code>, and make it <code>1.0.0</code> (or whatever number you want).</p>
-<figure id="__yafg-figure-14">
+<figure id="__yafg-figure-5">
<img alt="Project settings - General - Game scale and version properties" src="images/g/flappybird_godot/project_settings_config_properties.png" title="Project settings - General - Game scale and version properties">
<figcaption>Project settings - General - Game scale and version properties</figcaption>
</figure>
<p>For my personal preferences, also disable some of the <em>GDScript</em> debug warnings that are annoying, this is done at <em>Project -&gt; Project settings&hellip; -&gt; General</em>, select <em>Debug/GDScript</em> and toggle off &ldquo;Unused arguments&rdquo;, &ldquo;Unused signal&rdquo; and &ldquo;Return value discarded&rdquo;, and any other that might come up too often and don&rsquo;t want to see.</p>
-<figure id="__yafg-figure-15">
+<figure id="__yafg-figure-6">
<img alt="Project settings - General - GDScript debug warnings" src="images/g/flappybird_godot/project_settings_debug_gdscript.png" title="Project settings - General - GDScript debug warnings">
<figcaption>Project settings - General - GDScript debug warnings</figcaption>
</figure>
<p>Finally, set the initial window size in <em>Project -&gt; Project settings&hellip; -&gt; General</em>, select <em>Display/Window</em> and set <em>Size/Width</em> and <em>Size/Height</em> to <code>600</code> and <code>800</code>, respectively. As well as the <em>Stretch/Mode</em> to &ldquo;viewport&rdquo;, and <em>Stretch/Aspect</em> to &ldquo;keep&rdquo;:</p>
-<figure id="__yafg-figure-16">
+<figure id="__yafg-figure-7">
<img alt="Project settings - General - Initial window size" src="images/g/flappybird_godot/project_settings_window_settings.png" title="Project settings - General - Initial window size">
<figcaption>Project settings - General - Initial window size</figcaption>
</figure>
<h4 id="keybindings">Keybindings</h4>
<p>I only used 3 actions (keybindings): jump, restart and toggle_debug (optional). To add custom keybindings (so that the <code>Input.something()</code> API can be used), go to <em>Project -&gt; Project settings&hellip; -&gt; Input Map</em> and on the text box write &ldquo;jump&rdquo; and click add, then it will be added to the list and it&rsquo;s just a matter of clicking the <code>+</code> sign to add a &ldquo;Physical key&rdquo;, press any key you want to be used to jump and click ok. Do the same for the rest of the actions.</p>
-<figure id="__yafg-figure-17">
+<figure id="__yafg-figure-8">
<img alt="Project settings - Input Map - Adding necessary keybindings" src="images/g/flappybird_godot/project_settings_input_map.png" title="Project settings - Input Map - Adding necessary keybindings">
<figcaption>Project settings - Input Map - Adding necessary keybindings</figcaption>
</figure>
<h4 id="layers">Layers</h4>
<p>Finally, rename the physics layers so we don&rsquo;t lose track of which layer is which. Go to <em>Project -&gt; Layer Names -&gt; 2d Physics</em> and change the first 5 layer names to (in order): &ldquo;player&rdquo;, &ldquo;ground&rdquo;, &ldquo;pipe&rdquo;, &ldquo;ceiling&rdquo; and &ldquo;score&rdquo;.</p>
-<figure id="__yafg-figure-18">
+<figure id="__yafg-figure-9">
<img alt="Project settings - Layer Names - 2D Physics" src="images/g/flappybird_godot/project_settings_layer_names_2d_physics.png" title="Project settings - Layer Names - 2D Physics">
<figcaption>Project settings - Layer Names - 2D Physics</figcaption>
</figure>
@@ -692,12 +691,12 @@ func physics_process(delta: float) -&gt; void:
<p>For the assets I found out about a pack that contains just what I need: <a href="https://megacrash.itch.io/flappy-bird-assets">flappy-bird-assets</a> by <a href="https://megacrash.itch.io/">MegaCrash</a>; I just did some minor modifications on the naming of the files. For the font I used <a href="https://poppyworks.itch.io/silver">Silver</a>, and for the sound the resources from <a href="https://github.com/meeq/FlappyBird-N64">FlappyBird-N64</a> (which seems to be taken from <a href="https://www.101soundboards.com/boards/10178-flappy-bird-sounds">101soundboards.com</a> which the orignal copyright holder is <a href="https://dotgears.com/">.Gears</a> anyways).</p>
<h3 id="importing">Importing</h3>
<p>Create the necessary directories to hold the respective assets and it&rsquo;s just a matter of dragging and dropping, I used directories: <code>res://entities/actors/player/sprites/</code>, <code>res://fonts/</code>, <code>res://levels/world/background/sprites/</code>, <code>res://levels/world/ground/sprites/</code>, <code>res://levels/world/pipe/sprites/</code>, <code>res://sfx/</code>. For the player sprites, the &ldquo;FileSystem&rdquo; window looks like this (<code>entities/actor</code> directories are really not necessary):</p>
-<figure id="__yafg-figure-19">
+<figure id="__yafg-figure-10">
<img alt="FileSystem - Player sprite imports" src="images/g/flappybird_godot/player_sprite_imports.png" title="FileSystem - Player sprite imports">
<figcaption>FileSystem - Player sprite imports</figcaption>
</figure>
<p>It should look similar for other directories, except maybe for the file extensions. For example, for the sfx:</p>
-<figure id="__yafg-figure-20">
+<figure id="__yafg-figure-11">
<img alt="FileSystem - SFX imports" src="images/g/flappybird_godot/sfx_imports.png" title="FileSystem - SFX imports">
<figcaption>FileSystem - SFX imports</figcaption>
</figure>
@@ -705,72 +704,72 @@ func physics_process(delta: float) -&gt; void:
<p>Now it&rsquo;s time to actually create the game, by creating the basic scenes that will make up the game. The hardest part and the most confusing is going to be the <em>TileMaps</em>, so that goes first.</p>
<h3 id="tilemaps">TileMaps</h3>
<p>I&rsquo;m using a scene called &ldquo;WorldTiles&rdquo; with a <em>Node2D</em> node as root called the same. With 2 different <em>TileMap</em> nodes as children named &ldquo;GroundTileMap&rdquo; and &ldquo;PipeTileMap&rdquo; (these are their own scene); yes 2 different <em>TileMaps</em> because we need 2 different physics colliders (In Godot 4.0 you can have a single <em>TileMap</em> with different physics colliders in it). Each node has its own script. It should look something like this:</p>
-<figure id="__yafg-figure-21">
+<figure id="__yafg-figure-12">
<img alt="Scene - WorldTiles (TileMaps)" src="images/g/flappybird_godot/scene_world_tiles.png" title="Scene - WorldTiles (TileMaps)">
<figcaption>Scene - WorldTiles (TileMaps)</figcaption>
</figure>
<p>I used the following directory structure:</p>
-<figure id="__yafg-figure-22">
+<figure id="__yafg-figure-13">
<img alt="Scene - WorldTiles - Directory structure" src="images/g/flappybird_godot/scene_world_tiles_directory_structure.png" title="Scene - WorldTiles - Directory structure">
<figcaption>Scene - WorldTiles - Directory structure</figcaption>
</figure>
<p>To configure the GroundTileMap, select the node and click on &ldquo;(empty)&rdquo; on the <em>TileMap/Tile set</em> property and then click on &ldquo;New TileSet&rdquo;, then click where the &ldquo;(empty)&rdquo; used to be, a new window should open on the bottom:</p>
-<figure id="__yafg-figure-23">
+<figure id="__yafg-figure-14">
<img alt="TileSet - Configuration window" src="images/g/flappybird_godot/tile_set_config_window.png" title="TileSet - Configuration window">
<figcaption>TileSet - Configuration window</figcaption>
</figure>
<p>Click on the plus on the bottom left and you can now select the specific tile set to use. Now click on the yellow &ldquo;+ New Single Tile&rdquo;, activate the grid and select any of the tiles. Should look like this:</p>
-<figure id="__yafg-figure-24">
+<figure id="__yafg-figure-15">
<img alt="TileSet - New single tile" src="images/g/flappybird_godot/tile_set_new_single_tile.png" title="TileSet - New single tile">
<figcaption>TileSet - New single tile</figcaption>
</figure>
<p>We need to do this because for some reason we can&rsquo;t change the snap options before selecting a tile. After selecting a random tile, set up the <em>Snap Options/Step</em> (in the <em>Inspector</em>) and set it to 16x16 (or if using a different tile set, to it&rsquo;s tile size):</p>
-<figure id="__yafg-figure-25">
+<figure id="__yafg-figure-16">
<img alt="TileSet - Tile - Step snap options" src="images/g/flappybird_godot/tile_set_tile_step_snap_options.png" title="TileSet - Tile - Step snap options">
<figcaption>TileSet - Tile - Step snap options</figcaption>
</figure>
<p>Now you can select the actual single tile. Once selected click on &ldquo;Collision&rdquo;, use the rectangle tool and draw the rectangle corresponding to that tile&rsquo;s collision:</p>
-<figure id="__yafg-figure-26">
+<figure id="__yafg-figure-17">
<img alt="TileSet - Tile - Selection and collision" src="images/g/flappybird_godot/tile_set_tile_selection_collision.png" title="TileSet - Tile - Selection and collision">
<figcaption>TileSet - Tile - Selection and collision</figcaption>
</figure>
<p>Do the same for the other 3 tiles. If you select the <em>TileMap</em> itself again, it should look like this on the right (on default layout it&rsquo;s on the left of the <em>Inspector</em>):</p>
-<figure id="__yafg-figure-27">
+<figure id="__yafg-figure-18">
<img alt="TileSet - Available tiles" src="images/g/flappybird_godot/tile_set_available_tiles.png" title="TileSet - Available tiles">
<figcaption>TileSet - Available tiles</figcaption>
</figure>
<p>The ordering is important only for the &ldquo;underground tile&rdquo;, which is the filler ground, it should be at the end (index 3); if this is not the case, repeat the process (it&rsquo;s possible to rearrange them but it&rsquo;s hard to explain as it&rsquo;s pretty weird).</p>
<p>At this point the tilemap doesn&rsquo;t have any physics and the cell size is wrong. Select the &ldquo;GroundTileMap&rdquo;, set the <em>TileMap/Cell/Size</em> to 16x16, the <em>TileMap/Collision/Layer</em> set to <code>bit 2</code> only (ground layer) and disable any <em>TileMap/Collision/Mask</em> bits. Should look something like this:</p>
-<figure id="__yafg-figure-28">
+<figure id="__yafg-figure-19">
<img alt="TileMap - Cell size and collision configuration" src="images/g/flappybird_godot/tile_map_cell_collision_configuration.png" title="TileMap - Cell size and collision configuration">
<figcaption>TileMap - Cell size and collision configuration</figcaption>
</figure>
<p>Now it&rsquo;s just a matter of repeating the same for the pipes (&ldquo;PipeTileMap&rdquo;), only difference is that when selecting the tiles you need to select 2 tiles, as the pipe is 2 tiles wide, or just set the <em>Snap Options/Step</em> to 32x16, for example, just keep the cell size to 16x16.</p>
<h4 id="default-ground-tiles">Default ground tiles</h4>
<p>I added few default ground tiles to the scene, just for testing purposes but I left them there. These could be place programatically, but I was too lazy to change things. On the &ldquo;WorldTiles&rdquo; scene, while selecting the &ldquo;GroundTileMap&rdquo;, you can select the tiles you want to paint with, and left click in the grid to paint with the selected tile. Need to place tiles from <code>(-8, 7)</code> to <code>(10, 7)</code> as well as the tile below with the filler ground (the tile position/coordinates show at the bottom left, refer to the image below):</p>
-<figure id="__yafg-figure-29">
+<figure id="__yafg-figure-20">
<img alt="Scene - WorldTiles - Default ground tiles" src="images/g/flappybird_godot/world_tiles_default_tiles.png" title="Scene - WorldTiles - Default ground tiles">
<figcaption>Scene - WorldTiles - Default ground tiles</figcaption>
</figure>
<h3 id="player">Player</h3>
<p>On a new scene called &ldquo;Player&rdquo; with a <em>KinematicBody2D</em> node named &ldquo;Player&rdquo; as the root of the scene, then for the children: <em>AnimatedSprite</em> as &ldquo;Sprite&rdquo;, <em>CollisionShape2D</em> as &ldquo;Collision&rdquo; (with a circle shape) and 3 <em>AudioStreamPlayers</em> for &ldquo;JumpSound&rdquo;, &ldquo;DeadSound&rdquo; and &ldquo;HitSound&rdquo;. Not sure if it&rsquo;s a good practice to have the audio here, since I did that at the end, pretty lazy. Then, attach a script to the &ldquo;Player&rdquo; node and then it should look like this:</p>
-<figure id="__yafg-figure-30">
+<figure id="__yafg-figure-21">
<img alt="Scene - Player - Node setup" src="images/g/flappybird_godot/scene_player_node_setup.png" title="Scene - Player - Node setup">
<figcaption>Scene - Player - Node setup</figcaption>
</figure>
<p>Select the &ldquo;Player&rdquo; node and set the <em>CollisionShape2D/Collision/Layer</em> to 1 and the <em>CollisionObject2D/Collision/Mask</em> to 2 and 3 (ground and pipe).</p>
<p>For the &ldquo;Sprite&rdquo; node, when selecting it click on the &ldquo;(empty)&rdquo; for the <em>AnimatedSprite/Frames</em> property and click &ldquo;New SpriteFrames&rdquo;, click again where the &ldquo;(empty)&rdquo; used to be and ane window should open on the bottom:</p>
-<figure id="__yafg-figure-31">
+<figure id="__yafg-figure-22">
<img alt="Scene - Player - SpriteFrames window" src="images/g/flappybird_godot/scene_player_spriteframes_window.png" title="Scene - Player - SpriteFrames window">
<figcaption>Scene - Player - SpriteFrames window</figcaption>
</figure>
<p>Right off the bat, set the &ldquo;Speed&rdquo; to <code>10 FPS</code> (bottom left) and rename &ldquo;default&rdquo; to &ldquo;bird_1&rdquo;. With the &ldquo;bird_1&rdquo; selected, click on the &ldquo;Add frames from a Sprite Sheet&rdquo;, which is the second button under &ldquo;Animation Frames:&rdquo; which looks has an icon of a small grid (next to the folder icon), a new window will popup where you need to select the respective sprite sheet to use and configure it for importing. On the &ldquo;Select Frames&rdquo; window, change the &ldquo;Vertical&rdquo; to 1, and then select all 4 frames (<em>Ctrl + Scroll</em> wheel to zoom in):</p>
-<figure id="__yafg-figure-32">
+<figure id="__yafg-figure-23">
<img alt="Scene - Player - Sprite sheet importer" src="images/g/flappybird_godot/scene_player_sprite_sheet_importer.png" title="Scene - Player - Sprite sheet importer">
<figcaption>Scene - Player - Sprite sheet importer</figcaption>
</figure>
<p>After that, the <em>SpriteFrames</em> window should look like this:</p>
-<figure id="__yafg-figure-33">
+<figure id="__yafg-figure-24">
<img alt="Scene - Player - SpriteFrames window with sprite sheet configured" src="images/g/flappybird_godot/scene_player_spriteframes_window_with_sprite_sheet.png" title="Scene - Player - SpriteFrames window with sprite sheet configured">
<figcaption>Scene - Player - SpriteFrames window with sprite sheet configured</figcaption>
</figure>
@@ -789,12 +788,12 @@ func physics_process(delta: float) -&gt; void:
</ul>
<h3 id="game">Game</h3>
<p>This is the actual &ldquo;Game&rdquo; scene that holds all the playable stuff, here we will drop in all the previous scenes; the root node is a <em>Node2D</em> and also has an attached script. Also need to add 2 additional <em>AudioStreamPlayers</em> for the &ldquo;start&rdquo; and &ldquo;score&rdquo; sounds, as well as a <em>Sprite</em> for the background (<em>Sprite/Offset/Offset</em> set to <code>(0, 10)</code>) and a <em>Camera2D</em> (<em>Camera2D/Current</em> set to true (checked)). It should look something like this:</p>
-<figure id="__yafg-figure-34">
+<figure id="__yafg-figure-25">
<img alt="Scene - Game - Node setup" src="images/g/flappybird_godot/scene_game_node_setup.png" title="Scene - Game - Node setup">
<figcaption>Scene - Game - Node setup</figcaption>
</figure>
<p>The scene viewport should look something like the following:</p>
-<figure id="__yafg-figure-35">
+<figure id="__yafg-figure-26">
<img alt="Scene - Game - Viewport" src="images/g/flappybird_godot/scene_game_viewport.png" title="Scene - Game - Viewport">
<figcaption>Scene - Game - Viewport</figcaption>
</figure>
@@ -802,12 +801,12 @@ func physics_process(delta: float) -&gt; void:
<h4 id="fonts">Fonts</h4>
<p>We need some font &ldquo;Resources&rdquo; to style the <em>Label</em> fonts. Under the <em>FileSystem</em> window, right click on the fonts directory (create one if needed) and click on &ldquo;New Resource&hellip;&rdquo; and select <em>DynamicFontData</em>, save it in the &ldquo;fonts&rdquo; directory as &ldquo;SilverDynamicFontData.tres&rdquo; (&ldquo;Silver&rdquo; as it is the font I&rsquo;m using) then double click the just created resource and set the <em>DynamicFontData/Font Path</em> to the actual &ldquo;Silver.ttf&rdquo; font (or whatever you want).</p>
<p>Then create a new resource and this time select <em>DynamicFont</em>, name it &ldquo;SilverDynamicFont.tres&rdquo;, then double click to edit and add the &ldquo;SilverDynamicFontData.tres&rdquo; to the <em>DynamicFont/Font/Font Data</em> property (and I personally toggled off the <em>DynamicFont/Font/Antialiased</em> property), now just set the <em>DynamicFont/Settings/(Size, Outline Size, Outline Color)</em> to 32, 1 and black, respectively (or any other values you want). It should look something like this:</p>
-<figure id="__yafg-figure-36">
+<figure id="__yafg-figure-27">
<img alt="Resource - DynamicFont - Default font" src="images/g/flappybird_godot/resource_dynamic_font.png" title="Resource - DynamicFont - Default font">
<figcaption>Resource - DynamicFont - Default font</figcaption>
</figure>
<p>Do the same for another <em>DynamicFont</em> which will be used for the score label, named &ldquo;SilverScoreDynamicFont.tres&rdquo;. Only changes are <em>Dynamic/Settings/(Size, Outline Size)</em> which are set to 128 and 2, respectively. The final files for the fonts should look something like this:</p>
-<figure id="__yafg-figure-37">
+<figure id="__yafg-figure-28">
<img alt="Resource - Dynamicfont - Directory structure" src="images/g/flappybird_godot/resource_dynamic_font_directory_structure.png" title="Resource - Dynamicfont - Directory structure">
<figcaption>Resource - Dynamicfont - Directory structure</figcaption>
</figure>
@@ -836,7 +835,7 @@ func physics_process(delta: float) -&gt; void:
</li>
</ul>
<p>The scene ends up looking like this:</p>
-<figure id="__yafg-figure-38">
+<figure id="__yafg-figure-29">
<img alt="Scene - UI - Node setup" src="images/g/flappybird_godot/scene_ui.png" title="Scene - UI - Node setup">
<figcaption>Scene - UI - Node setup</figcaption>
</figure>
@@ -970,7 +969,7 @@ func _remove_first_ground() -&gt; void:
<p>Where you might notice that the <code>_initial_new_tile_x</code> is <code>11</code>, instead of <code>10</code>, refer to <a href="#default-ground-tiles">Default ground tiles</a> where we placed tiles from <code>-8</code> to <code>10</code>, so the next empty one is <code>11</code>. These <code>_place_new_ground</code> and <code>_remove_first_ground</code> functions are called upon receiving the signal.</p>
<h4 id="pipetilemap">PipeTileMap</h4>
<p>This is really similar to the &ldquo;GroundTileMap&rdquo; code, instead of defining an <code>enum</code> for the ground tiles, we define it for the pipe patterns (because each pipe is composed of multiple pipe tiles). If your pipe tile set looks like this (notice the index):</p>
-<figure id="__yafg-figure-39">
+<figure id="__yafg-figure-30">
<img alt="PipeTileMap - Tile set indexes" src="images/g/flappybird_godot/tile_set_pipes_indexes.png" title="PipeTileMap - Tile set indexes">
<figcaption>PipeTileMap - Tile set indexes</figcaption>
</figure>
@@ -1072,7 +1071,7 @@ func get_high_score() -&gt; int:
save_data()
</code></pre>
<p>Now, this script in particular will need to be a <a href="https://docs.godotengine.org/en/stable/tutorials/scripting/singletons_autoload.html">Singleton (AutoLoad)</a>, which means that there will be only one instance and will be available across all scripts. To do so, go to <em>Project -&gt; Project settings&hellip; -&gt; AutoLoad</em> and select this script in the &ldquo;Path:&rdquo; and add a &ldquo;Node Name:&rdquo; (I used &ldquo;SavedData&rdquo;, if you use something else, be careful while following this devlog) which will be the name we&rsquo;ll use to access the singleton. Toggle on &ldquo;Enable&rdquo; if needed, it should look like this:</p>
-<figure id="__yafg-figure-40">
+<figure id="__yafg-figure-31">
<img alt="Project settings - AutoLoad - SavedData singleton" src="images/g/flappybird_godot/project_settings_autoload_saved_data.png" title="Project settings - AutoLoad - SavedData singleton">
<figcaption>Project settings - AutoLoad - SavedData singleton</figcaption>
</figure>
@@ -1342,7 +1341,7 @@ func _ready() -&gt; void:
<li>&hellip;</li>
</ul>
</li>
-<li>\&lt;any other repository related files></li>
+<li>\&lt;any other repository related files&gt;</li>
</ul>
<p>And so on, I hope the idea is clear. I&rsquo;ll probably change my mind on the long run, but for now this has been working fine.</p>]]></content:encoded>
</item>
@@ -1753,7 +1752,7 @@ cd $CPWD
<category>Tools</category>
<category>Tutorial</category>
<description>How to create an XMPP server using Prosody on a server running Nginx. This server will be compatible with at least Conversations and Movim.</description>
- <content:encoded><![CDATA[<p>Recently I set up an XMPP server (and a Matrix one, too) for my personal use and for friends if they want one; made one for <mark><a href="https://lmcj.xyz">EL ELE EME</a></mark>, for example. So, here are the notes on how I set up the server that is compatible with the <a href="https://conversations.im/">Conversations</a> app and the <a href="https://movim.eu/">Movim</a> social network. You can see my addresses in <a href="https://luevano.xyz/contact.html">contact</a> and the XMPP compliance/score of the server.</p>
+ <content:encoded><![CDATA[<p>Recently I set up an XMPP server (and a Matrix one, too) for my personal use and for friends if they want one; made one for ???<a href="https://lmcj.xyz">EL ELE EME</a>???, for example. So, here are the notes on how I set up the server that is compatible with the <a href="https://conversations.im/">Conversations</a> app and the <a href="https://movim.eu/">Movim</a> social network. You can see my addresses in <a href="https://luevano.xyz/contact.html">contact</a> and the XMPP compliance/score of the server.</p>
<p>One of the best resources I found that helped me a lot was <a href="https://community.hetzner.com/tutorials/prosody-debian9">Installing and Configuring Prosody XMPP Server on Debian 9</a>, and of course the <a href="https://wiki.archlinux.org/title/Prosody">Arch Wiki</a> and the <a href="https://prosody.im/">oficial documentation</a>.</p>
<p>As with my other entries, this is under a server running Arch Linux, with the Nginx web server and Certbot certificates. And all commands here are executed as root (unless specified otherwise)</p>
<h2 id="prerequisites">Prerequisites</h2>
@@ -2088,7 +2087,7 @@ Component &quot;vjud.your.domain&quot; &quot;vjud&quot;
name = &quot;User Directory&quot;
vjud_mode = &quot;opt-in&quot;
</code></pre>
-<p>You <mark>HAVE</mark> to read all of the configuration file, because there are a lot of things that you need to change to make it work with your server/domain. Test the configuration file with:</p>
+<p>You ???HAVE??? to read all of the configuration file, because there are a lot of things that you need to change to make it work with your server/domain. Test the configuration file with:</p>
<pre><code class="language-sh">luac5.2 -p /etc/prosody/prosody.cfg.lua
</code></pre>
<p>Notice that by default <code>prosody</code> will look up certificates that look like <code>sub.your.domain</code>, but if you get the certificates like I do, you&rsquo;ll have a single certificate for all subdomains, and by default it is in <code>/etc/letsencrypt/live</code>, which has some strict permissions. So, to import it you can run:</p>
diff --git a/blog/dst/sitemap.xml b/live/blog/sitemap.xml
index 8426222..8c5b567 100644
--- a/blog/dst/sitemap.xml
+++ b/live/blog/sitemap.xml
@@ -2,6 +2,49 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
+<url>
+ <loc>https://luevano.xyz/index.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://luevano.xyz/contact.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://luevano.xyz/donate.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://blog.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>daily</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://art.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>daily</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://gb.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>0.5</priority>
+</url>
+<url>
+ <loc>https://git.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>daily</changefreq>
+ <priority>1.0</priority>
+</url>
+
<url>
<loc>https://blog.luevano.xyz/g/gogodot_jam3_devlog_1.html</loc>
<lastmod>2022-06-10</lastmod>
@@ -119,67 +162,67 @@
<url>
<loc>https://blog.luevano.xyz/tag/@english.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.luevano.xyz/tag/@gamedev.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.luevano.xyz/tag/@gamejam.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.luevano.xyz/tag/@godot.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.luevano.xyz/tag/@rant.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.luevano.xyz/tag/@server.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.luevano.xyz/tag/@short.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.luevano.xyz/tag/@spanish.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.luevano.xyz/tag/@tools.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.luevano.xyz/tag/@tutorial.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.luevano.xyz/tag/@update.html</loc>
- <lastmod>2022-06-10</lastmod>
+ <lastmod></lastmod>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
diff --git a/blog/dst/tag/@english.html b/live/blog/tag/@english.html
index e7fa19d..a86e410 100644
--- a/blog/dst/tag/@english.html
+++ b/live/blog/tag/@english.html
@@ -1,78 +1,69 @@
<!DOCTYPE html>
-<html class="theme-dark" lang="en"
+<html class="theme-dark" lang="en
+"
prefix="og: https://ogp.me/ns#">
<head>
<base href="https://static.luevano.xyz">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Posts filtered by english -- Luévano's Blog</title>
- <meta name="description" content"Posts filtered by english"/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
<link rel="icon" href="images/icons/favicon.ico">
-
+<title>Posts filtered by english -- Luevano's Blog</title>
+<meta name="description" content="Posts filtered by english"/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
<!-- general style -->
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!--<script type="text/javascript" src="hl/highlight-ln.min.js"></script>-->
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
<!-- theme related -->
<script type="text/javascript" src="scripts/theme.js"></script>
<link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
-
+ <!-- extra -->
<!-- og meta -->
- <meta property="og:title" content="Posts filtered by english -- Luévano's Blog"/>
+ <meta property="og:title" content="Luevano's Blog"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="https://blog.luevano.xyz/tag/@english.html"/>
<meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
- <meta property="og:description" content="Posts filtered by english."/>
+ <meta property="og:description" content="Posts filtered by english"/>
<meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Blog"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
</head>
<body>
<header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
</header>
<main>
@@ -105,31 +96,32 @@
</main>
<footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <span>
- <i class="fas fa-rss" alt="RSS"></i>
- <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
- </span>
-
- <br>
- <span class="created-with">
- <i class="fas fa-hammer" alt="Hammer"></i>
- Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
</footer>
</body>
</html> \ No newline at end of file
diff --git a/live/blog/tag/@gamedev.html b/live/blog/tag/@gamedev.html
new file mode 100644
index 0000000..13b0022
--- /dev/null
+++ b/live/blog/tag/@gamedev.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Posts filtered by gamedev -- Luevano's Blog</title>
+<meta name="description" content="Posts filtered by gamedev"/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Blog"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/tag/@gamedev.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
+ <meta property="og:description" content="Posts filtered by gamedev"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Posts filtered by gamedev</h1>
+
+ <h2>Articles</h2>
+ <ul class="page-list">
+ <h3>June 2022</h3>
+ <li>Jun 10 - <a href="https://blog.luevano.xyz/g/gogodot_jam3_devlog_1.html">Creating my Go Godot Jam 3 entry using Godot 3.5 devlog 1</a></li>
+ <h3>May 2022</h3>
+ <li>May 29 - <a href="https://blog.luevano.xyz/g/flappybird_godot_devlog_1.html">Creating a FlappyBird clone in Godot 3.5 devlog 1</a></li>
+ <li>May 22 - <a href="https://blog.luevano.xyz/g/godot_project_structure.html">General Godot project structure</a></li>
+ <li>May 17 - <a href="https://blog.luevano.xyz/g/starting_gamedev_blogging.html">Will start blogging about gamedev</a></li>
+ </ul>
+
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/blog/tag/@gamejam.html b/live/blog/tag/@gamejam.html
new file mode 100644
index 0000000..c69ffce
--- /dev/null
+++ b/live/blog/tag/@gamejam.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Posts filtered by gamejam -- Luevano's Blog</title>
+<meta name="description" content="Posts filtered by gamejam"/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Blog"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/tag/@gamejam.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
+ <meta property="og:description" content="Posts filtered by gamejam"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Posts filtered by gamejam</h1>
+
+ <h2>Articles</h2>
+ <ul class="page-list">
+ <h3>June 2022</h3>
+ <li>Jun 10 - <a href="https://blog.luevano.xyz/g/gogodot_jam3_devlog_1.html">Creating my Go Godot Jam 3 entry using Godot 3.5 devlog 1</a></li>
+ </ul>
+
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/blog/tag/@godot.html b/live/blog/tag/@godot.html
new file mode 100644
index 0000000..36c34ac
--- /dev/null
+++ b/live/blog/tag/@godot.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Posts filtered by godot -- Luevano's Blog</title>
+<meta name="description" content="Posts filtered by godot"/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Blog"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/tag/@godot.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
+ <meta property="og:description" content="Posts filtered by godot"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Posts filtered by godot</h1>
+
+ <h2>Articles</h2>
+ <ul class="page-list">
+ <h3>June 2022</h3>
+ <li>Jun 10 - <a href="https://blog.luevano.xyz/g/gogodot_jam3_devlog_1.html">Creating my Go Godot Jam 3 entry using Godot 3.5 devlog 1</a></li>
+ <h3>May 2022</h3>
+ <li>May 29 - <a href="https://blog.luevano.xyz/g/flappybird_godot_devlog_1.html">Creating a FlappyBird clone in Godot 3.5 devlog 1</a></li>
+ </ul>
+
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/blog/tag/@rant.html b/live/blog/tag/@rant.html
new file mode 100644
index 0000000..0da3930
--- /dev/null
+++ b/live/blog/tag/@rant.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Posts filtered by rant -- Luevano's Blog</title>
+<meta name="description" content="Posts filtered by rant"/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Blog"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/tag/@rant.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
+ <meta property="og:description" content="Posts filtered by rant"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Posts filtered by rant</h1>
+
+ <h2>Articles</h2>
+ <ul class="page-list">
+ <h3>May 2022</h3>
+ <li>May 15 - <a href="https://blog.luevano.xyz/a/devs_android_me_trozaron.html">Los devs de Android/MIUI me trozaron</a></li>
+ </ul>
+
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/blog/tag/@server.html b/live/blog/tag/@server.html
new file mode 100644
index 0000000..a3a65dc
--- /dev/null
+++ b/live/blog/tag/@server.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Posts filtered by server -- Luevano's Blog</title>
+<meta name="description" content="Posts filtered by server"/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Blog"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/tag/@server.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
+ <meta property="og:description" content="Posts filtered by server"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Posts filtered by server</h1>
+
+ <h2>Articles</h2>
+ <ul class="page-list">
+ <h3>August 2021</h3>
+ <li>Aug 01 - <a href="https://blog.luevano.xyz/a/vpn_server_with_openvpn.html">Create a VPN server with OpenVPN (IPv4)</a></li>
+ <h3>June 2021</h3>
+ <li>Jun 09 - <a href="https://blog.luevano.xyz/a/xmpp_server_with_prosody.html">Create an XMPP server with Prosody compatible with Conversations and Movim</a></li>
+ <h3>March 2021</h3>
+ <li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
+ <li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
+ <li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
+ </ul>
+
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/blog/tag/@short.html b/live/blog/tag/@short.html
new file mode 100644
index 0000000..f22ba9d
--- /dev/null
+++ b/live/blog/tag/@short.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Posts filtered by short -- Luevano's Blog</title>
+<meta name="description" content="Posts filtered by short"/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Blog"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/tag/@short.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
+ <meta property="og:description" content="Posts filtered by short"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Posts filtered by short</h1>
+
+ <h2>Articles</h2>
+ <ul class="page-list">
+ <h3>May 2022</h3>
+ <li>May 22 - <a href="https://blog.luevano.xyz/g/godot_project_structure.html">General Godot project structure</a></li>
+ <li>May 17 - <a href="https://blog.luevano.xyz/g/starting_gamedev_blogging.html">Will start blogging about gamedev</a></li>
+ <li>May 15 - <a href="https://blog.luevano.xyz/a/password_manager_authenticator_setup.html">My setup for a password manager and MFA authenticator</a></li>
+ <h3>April 2022</h3>
+ <li>Apr 28 - <a href="https://blog.luevano.xyz/a/volviendo_a_usar_la_pagina.html">Volviendo a usar la página</a></li>
+ <h3>July 2021</h3>
+ <li>Jul 18 - <a href="https://blog.luevano.xyz/a/tenia_esto_descuidado.html">Tenia este pex algo descuidado</a></li>
+ <h3>June 2021</h3>
+ <li>Jun 06 - <a href="https://blog.luevano.xyz/a/acomodada_la_pagina_de_arte.html">Al fin ya me acomodé la página pa' los dibujos</a></li>
+ <li>Jun 04 - <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html">Así nomás está quedando el página</a></li>
+ <h3>May 2021</h3>
+ <li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
+ <h3>March 2021</h3>
+ <li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
+ <h3>February 2021</h3>
+ <li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
+ </ul>
+
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/blog/tag/@spanish.html b/live/blog/tag/@spanish.html
new file mode 100644
index 0000000..f51a7e6
--- /dev/null
+++ b/live/blog/tag/@spanish.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Posts filtered by spanish -- Luevano's Blog</title>
+<meta name="description" content="Posts filtered by spanish"/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Blog"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/tag/@spanish.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
+ <meta property="og:description" content="Posts filtered by spanish"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Posts filtered by spanish</h1>
+
+ <h2>Articles</h2>
+ <ul class="page-list">
+ <h3>May 2022</h3>
+ <li>May 15 - <a href="https://blog.luevano.xyz/a/devs_android_me_trozaron.html">Los devs de Android/MIUI me trozaron</a></li>
+ <h3>April 2022</h3>
+ <li>Apr 28 - <a href="https://blog.luevano.xyz/a/volviendo_a_usar_la_pagina.html">Volviendo a usar la página</a></li>
+ <h3>July 2021</h3>
+ <li>Jul 28 - <a href="https://blog.luevano.xyz/a/hoy_toco_desarrollo_personaje.html">Hoy me tocó desarrollo de personaje</a></li>
+ <li>Jul 18 - <a href="https://blog.luevano.xyz/a/tenia_esto_descuidado.html">Tenia este pex algo descuidado</a></li>
+ <h3>June 2021</h3>
+ <li>Jun 06 - <a href="https://blog.luevano.xyz/a/acomodada_la_pagina_de_arte.html">Al fin ya me acomodé la página pa' los dibujos</a></li>
+ <li>Jun 04 - <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html">Así nomás está quedando el página</a></li>
+ <h3>March 2021</h3>
+ <li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
+ </ul>
+
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/blog/tag/@tools.html b/live/blog/tag/@tools.html
new file mode 100644
index 0000000..8937950
--- /dev/null
+++ b/live/blog/tag/@tools.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Posts filtered by tools -- Luevano's Blog</title>
+<meta name="description" content="Posts filtered by tools"/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Blog"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/tag/@tools.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
+ <meta property="og:description" content="Posts filtered by tools"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Posts filtered by tools</h1>
+
+ <h2>Articles</h2>
+ <ul class="page-list">
+ <h3>May 2022</h3>
+ <li>May 15 - <a href="https://blog.luevano.xyz/a/password_manager_authenticator_setup.html">My setup for a password manager and MFA authenticator</a></li>
+ <h3>August 2021</h3>
+ <li>Aug 01 - <a href="https://blog.luevano.xyz/a/vpn_server_with_openvpn.html">Create a VPN server with OpenVPN (IPv4)</a></li>
+ <h3>June 2021</h3>
+ <li>Jun 09 - <a href="https://blog.luevano.xyz/a/xmpp_server_with_prosody.html">Create an XMPP server with Prosody compatible with Conversations and Movim</a></li>
+ <h3>May 2021</h3>
+ <li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
+ <h3>March 2021</h3>
+ <li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
+ <li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
+ <li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
+ <li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
+ <h3>February 2021</h3>
+ <li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
+ </ul>
+
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/blog/tag/@tutorial.html b/live/blog/tag/@tutorial.html
new file mode 100644
index 0000000..662c9ad
--- /dev/null
+++ b/live/blog/tag/@tutorial.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Posts filtered by tutorial -- Luevano's Blog</title>
+<meta name="description" content="Posts filtered by tutorial"/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Blog"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/tag/@tutorial.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
+ <meta property="og:description" content="Posts filtered by tutorial"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Posts filtered by tutorial</h1>
+
+ <h2>Articles</h2>
+ <ul class="page-list">
+ <h3>August 2021</h3>
+ <li>Aug 01 - <a href="https://blog.luevano.xyz/a/vpn_server_with_openvpn.html">Create a VPN server with OpenVPN (IPv4)</a></li>
+ <h3>June 2021</h3>
+ <li>Jun 09 - <a href="https://blog.luevano.xyz/a/xmpp_server_with_prosody.html">Create an XMPP server with Prosody compatible with Conversations and Movim</a></li>
+ <h3>March 2021</h3>
+ <li>Mar 21 - <a href="https://blog.luevano.xyz/a/git_server_with_cgit.html">Create a git server and setup cgit web app (on Nginx)</a></li>
+ <li>Mar 21 - <a href="https://blog.luevano.xyz/a/mail_server_with_postfix.html">Create a mail server with Postfix, Dovecot, SpamAssassin and OpenDKIM</a></li>
+ <li>Mar 19 - <a href="https://blog.luevano.xyz/a/website_with_nginx.html">Create a website with Nginx and Certbot</a></li>
+ </ul>
+
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/blog/tag/@update.html b/live/blog/tag/@update.html
new file mode 100644
index 0000000..563f7cc
--- /dev/null
+++ b/live/blog/tag/@update.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Posts filtered by update -- Luevano's Blog</title>
+<meta name="description" content="Posts filtered by update"/>
+<link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luevano's Blog RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Blog"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://blog.luevano.xyz/tag/@update.html"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/b/default.png"/>
+ <meta property="og:description" content="Posts filtered by update"/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Blog"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Posts filtered by update</h1>
+
+ <h2>Articles</h2>
+ <ul class="page-list">
+ <h3>May 2022</h3>
+ <li>May 17 - <a href="https://blog.luevano.xyz/g/starting_gamedev_blogging.html">Will start blogging about gamedev</a></li>
+ <li>May 15 - <a href="https://blog.luevano.xyz/a/devs_android_me_trozaron.html">Los devs de Android/MIUI me trozaron</a></li>
+ <h3>April 2022</h3>
+ <li>Apr 28 - <a href="https://blog.luevano.xyz/a/volviendo_a_usar_la_pagina.html">Volviendo a usar la página</a></li>
+ <h3>July 2021</h3>
+ <li>Jul 18 - <a href="https://blog.luevano.xyz/a/tenia_esto_descuidado.html">Tenia este pex algo descuidado</a></li>
+ <h3>June 2021</h3>
+ <li>Jun 06 - <a href="https://blog.luevano.xyz/a/acomodada_la_pagina_de_arte.html">Al fin ya me acomodé la página pa' los dibujos</a></li>
+ <li>Jun 04 - <a href="https://blog.luevano.xyz/a/asi_nomas_esta_quedando.html">Así nomás está quedando el página</a></li>
+ <h3>May 2021</h3>
+ <li>May 28 - <a href="https://blog.luevano.xyz/a/new_blogging_system.html">I'm using a new blogging system</a></li>
+ <h3>March 2021</h3>
+ <li>Mar 16 - <a href="https://blog.luevano.xyz/a/el_blog_ya_tiene_timestamps.html">Así es raza, el blog ya tiene timestamps</a></li>
+ <h3>February 2021</h3>
+ <li>Feb 27 - <a href="https://blog.luevano.xyz/a/first_blog_post.html">This is the first blog post, just for testing purposes</a></li>
+ </ul>
+
+
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://blog.luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://blog.luevano.xyz/donate.html">Donate</a>
+</span>
+
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="https://blog.luevano.xyz/rss.xml">RSS</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/gb/index.html b/live/gb/index.html
index 8df243f..8df243f 100644
--- a/gb/index.html
+++ b/live/gb/index.html
diff --git a/luevano/.well-known/host-meta b/live/luevano.xyz/.well-known/host-meta
index ac26975..ac26975 100644
--- a/luevano/.well-known/host-meta
+++ b/live/luevano.xyz/.well-known/host-meta
diff --git a/luevano/.well-known/host-meta.json b/live/luevano.xyz/.well-known/host-meta.json
index b8cb354..b8cb354 100644
--- a/luevano/.well-known/host-meta.json
+++ b/live/luevano.xyz/.well-known/host-meta.json
diff --git a/luevano/.well-known/matrix/server b/live/luevano.xyz/.well-known/matrix/server
index b166960..b166960 100644
--- a/luevano/.well-known/matrix/server
+++ b/live/luevano.xyz/.well-known/matrix/server
diff --git a/live/luevano.xyz/404.html b/live/luevano.xyz/404.html
new file mode 100644
index 0000000..6725a2e
--- /dev/null
+++ b/live/luevano.xyz/404.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Luevano's Site</title>
+<meta name="description" content="My personal website where I host my blog, art gallery and more."/>
+ <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
+ <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Site"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://luevano.xyz/404.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/default.png"/>
+ <meta property="og:description" content="My personal website where I host my blog, art gallery and more."/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Site"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>404 Not found</h1>
+
+ <figure id="__yafg-figure-1">
+<img alt="Stars" src="images/gifs/stars_1.gif">
+<figcaption></figcaption>
+</figure>
+<p>Hey, it looks like the page you are looking for does not exist.</p>
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://luevano.xyz/donate.html">Donate</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/luevano.xyz/contact.html b/live/luevano.xyz/contact.html
new file mode 100644
index 0000000..9774171
--- /dev/null
+++ b/live/luevano.xyz/contact.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Luevano's Site</title>
+<meta name="description" content="My personal website where I host my blog, art gallery and more."/>
+ <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
+ <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Site"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://luevano.xyz/contact.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/default.png"/>
+ <meta property="og:description" content="My personal website where I host my blog, art gallery and more."/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Site"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Contact</h1>
+
+ <p><img class="wrap-right" src="images/gifs/head_talking_1_trans.gif" width="100px" alt="Contact info"></p>
+<p>You can contact me through:</p>
+<ul>
+<li><i class="fas fa-envelope" alt="Email"></i> Email: <a href="mailto:david@luevano.xyz">david@luevano.xyz</a></li>
+<li><i class="fa fa-xmpp" alt="XMPP"></i> <del>XMPP: <a href="xmpp:david@luevano.xyz">david@luevano.xyz</a></del> <ins>Currently not using this.</ins></li>
+</ul>
+<p><a href='https://compliance.conversations.im/server/luevano.xyz'><img src='https://compliance.conversations.im/badge/luevano.xyz'></a></p>
+<p><a href='https://xmpp.net/result.php?domain=luevano.xyz&amp;type=client'><img src='https://xmpp.net/badge.php?domain=luevano.xyz' alt='xmpp.net score'/></a></p>
+<ul>
+<li><i class="fa fa-matrix-org" alt="Matrix.org"></i> <del>Matrix: <a href="https://matrix.to/#/@david:luevano.xyz">@david:luevano.xyz</a></del> <ins>Currently not using this.</ins></li>
+</ul>
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://luevano.xyz/donate.html">Donate</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/luevano.xyz/donate.html b/live/luevano.xyz/donate.html
new file mode 100644
index 0000000..3bcd1bf
--- /dev/null
+++ b/live/luevano.xyz/donate.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Luevano's Site</title>
+<meta name="description" content="My personal website where I host my blog, art gallery and more."/>
+ <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
+ <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Site"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://luevano.xyz/donate.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/default.png"/>
+ <meta property="og:description" content="My personal website where I host my blog, art gallery and more."/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Site"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Donate</h1>
+
+ <p><img class="wrap-right" src="images/gifs/dollar_sign_spin_1.gif" alt="Donate"></p>
+<p>I don&rsquo;t really do much on the internet nor do I provide any type of service, but still, if for some reason you want to donate, you can do it via my <i class="fab fa-paypal" alt="Paypal"></i> <a href="https://paypal.me/dlvna">PayPal</a>, either by its link or using my email <code class="email">david@luevano.xyz</code>.</p>
+<p>I wanted to add more <em>fiat</em> options but I don&rsquo;t have access to them <em>down here</em>. So, instead you could use some of my referral links or donate crypto.</p>
+<h2 id="crypto-addresses">Crypto addresses</h2>
+<ul>
+<li><i class="fab fa-monero" alt="Monero"></i> Monero: (<a href="images/crypto/monero.png">XMR QR</a>) <code class="crypto">83CoxLgBTzb8muMAHtqR4fYmwA6gcvahzRWgA6nWY3x3BCpde9cE4d8G2fFYufb7qTgo8Cc4M8qnNHdDfrXn7bKhAQmXhAq</code></li>
+<li><i class="fab fa-bitcoin" alt="Bitcoin"></i> Bitcoin: (<a href="images/crypto/bitcoin.png">BTC QR</a>) <code class="crypto">bc1qkv5ndcvhw8qljgelze2jua053mmz0rrm7tspxr</code></li>
+</ul>
+<div class="crypto-grid">
+ <figure>
+ <a target="_blank" href="images/crypto/monero.png">
+ <img class="qr" src="images/crypto/monero.png" alt="XMR QR">
+ </a>
+ <figcaption><i class="fab fa-monero" alt="Monero"></i> Monero</figcaption>
+ </figure>
+
+ <figure>
+ <a target="_blank" href="images/crypto/bitcoin.png">
+ <img class="qr" src="images/crypto/bitcoin.png" alt="BTC QR">
+ </a>
+ <figcaption><i class="fab fa-bitcoin" alt="Bitcoin"></i> Bitcoin</figcaption>
+ </figure>
+</div>
+
+<h2 id="affiliate-links">Affiliate links</h2>
+<p>An indirect way of supporting me would be to use affiliate links (of stuff I actually use):</p>
+<ul>
+<li><a href="https://www.vultr.com/?ref=8733834-6G">Vultr</a>: Reliable server hosting, I host <code class="link">luevano.xyz</code> here. <strong>You get $100 USD in credit for a month and if you continue using the service I get $25 after you spend $25 yourself.</strong></li>
+<li><a href="https://hostodo.com/portal/aff.php?aff=914">Hostodo</a>: Cheaper server hosting, I hosted <code class="link">ezclap.xyz</code> here a while back, which is being used only for some game servers and &ldquo;bigger&rdquo; stuff. <strong>I get 12% for every sale and renewal.</strong></li>
+<li><a href="https://www.epik.com/?affid=da5ne9ru4">Epik</a>: Domain registrar, where I buy my domains. <strong>I get 20% of the initial sale.</strong></li>
+</ul>
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://luevano.xyz/donate.html">Donate</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/live/luevano.xyz/index.html b/live/luevano.xyz/index.html
new file mode 100644
index 0000000..f1fcaa5
--- /dev/null
+++ b/live/luevano.xyz/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="en
+"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="https://static.luevano.xyz">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+<title>Luevano's Site</title>
+<meta name="description" content="My personal website where I host my blog, art gallery and more."/>
+ <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
+ <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ <!-- og meta -->
+ <meta property="og:title" content="Luevano's Site"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="https://luevano.xyz/index.md"/>
+ <meta property="og:image" content="https://static.luevano.xyz/images/default.png"/>
+ <meta property="og:description" content="My personal website where I host my blog, art gallery and more."/>
+ <meta property="og:locale" content="en"/>
+ <meta property="og:site_name" content="Luevano's Site"/>
+ </head>
+
+ <body>
+ <header>
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+
+ </header>
+
+ <main>
+ <h1>Luévano's Site</h1>
+
+ <h2 id="welcome">Welcome!</h2>
+<p><mark>Currently recreating the site with the updated pyssg, things might be broken.</mark></p>
+<p>My name is David Luévano and this is my little piece of internet. I&rsquo;m into alot of stuff, but mostly technology, drawing sometimes and&hellip; of course, gaming.</p>
+<p>I have some sites setup here, such as a working <a href="https://blog.luevano.xyz/">blog</a> where I post about whatever, an <a href="https://art.luevano.xyz/">art</a> gallery, and other stuff (check the nav bar).</p>
+<p>Also, yes, yes it is supposed to look like this. This isn&rsquo;t supposed to be a bloated <em>mOdErN</em> website; I use plain HTML and CSS and sometimes a bit of JS (meaning that I use no <em>rEaCt</em> nor <em>bOoTsTrAp</em>).</p>
+<h2 id="rss-feeds"><i class="fas fa-rss" alt="RSS"></i> RSS feeds</h2>
+<p>Get updates about me or what I&rsquo;m doing via RSS feeds. If you don&rsquo;t know what an RSS feed is: <a href="https://www.rssboard.org/rss-specification">RSS 2.0 Specification</a>, or <em>google is your friend</em>.</p>
+<ul>
+<li><i class="fas fa-book-open" alt="Blog"></i> Blog: <a href="https://blog.luevano.xyz/rss.xml">https://blog.luevano.xyz/rss.xml</a></li>
+<li><i class="fas fa-paint-brush" alt="Art"></i> Art: <a href="https://art.luevano.xyz/rss.xml">https://art.luevano.xyz/rss.xml</a></li>
+</ul>
+ </main>
+
+ <footer>
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="https://luevano.xyz/contact.html">Contact</a>
+</span>
+
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="https://luevano.xyz/donate.html">Donate</a>
+</span>
+
+<br>
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+
+<br>
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/luevano/robots.txt b/live/luevano.xyz/robots.txt
index e0953dc..e0953dc 100644
--- a/luevano/robots.txt
+++ b/live/luevano.xyz/robots.txt
diff --git a/luevano/sitemap-index.xml b/live/luevano.xyz/sitemap-index.xml
index 3789319..4e913f8 100644
--- a/luevano/sitemap-index.xml
+++ b/live/luevano.xyz/sitemap-index.xml
@@ -2,14 +2,14 @@
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://luevano.xyz/sitemap.xml</loc>
- <lastmod>2021-06-05</lastmod>
+ <lastmod>2022-12-16</lastmod>
</sitemap>
<sitemap>
<loc>https://blog.luevano.xyz/sitemap.xml</loc>
- <lastmod>2021-06-05</lastmod>
+ <lastmod>2022-12-16</lastmod>
</sitemap>
<sitemap>
<loc>https://art.luevano.xyz/sitemap.xml</loc>
- <lastmod>2021-06-05</lastmod>
+ <lastmod>2022-12-16</lastmod>
</sitemap>
</sitemapindex>
diff --git a/live/luevano.xyz/sitemap.xml b/live/luevano.xyz/sitemap.xml
new file mode 100644
index 0000000..5d03c43
--- /dev/null
+++ b/live/luevano.xyz/sitemap.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
+<url>
+ <loc>https://luevano.xyz/index.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://luevano.xyz/contact.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://luevano.xyz/donate.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://blog.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>daily</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://art.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>daily</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://gb.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>0.5</priority>
+</url>
+<url>
+ <loc>https://git.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>daily</changefreq>
+ <priority>1.0</priority>
+</url>
+
+ <url>
+ <loc>https://luevano.xyz/donate.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>weekly</changefreq>
+ <priority>1.0</priority>
+ </url>
+ <url>
+ <loc>https://luevano.xyz/contact.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>weekly</changefreq>
+ <priority>1.0</priority>
+ </url>
+ <url>
+ <loc>https://luevano.xyz/404.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>weekly</changefreq>
+ <priority>1.0</priority>
+ </url>
+ <url>
+ <loc>https://luevano.xyz/index.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>weekly</changefreq>
+ <priority>1.0</priority>
+ </url>
+
+</urlset> \ No newline at end of file
diff --git a/static/css/gb.css b/live/static/css/gb.css
index 8152469..8152469 100644
--- a/static/css/gb.css
+++ b/live/static/css/gb.css
diff --git a/static/css/style.css b/live/static/css/style.css
index 5a18881..5a18881 100644
--- a/static/css/style.css
+++ b/live/static/css/style.css
diff --git a/static/css/theme.css b/live/static/css/theme.css
index c9b85c6..c9b85c6 100644
--- a/static/css/theme.css
+++ b/live/static/css/theme.css
diff --git a/static/font-awesome/LICENSE.txt b/live/static/font-awesome/LICENSE.txt
index f31bef9..f31bef9 100644
--- a/static/font-awesome/LICENSE.txt
+++ b/live/static/font-awesome/LICENSE.txt
diff --git a/static/font-awesome/attribution.js b/live/static/font-awesome/attribution.js
index 2d28cc9..2d28cc9 100644
--- a/static/font-awesome/attribution.js
+++ b/live/static/font-awesome/attribution.js
diff --git a/static/font-awesome/css/all.css b/live/static/font-awesome/css/all.css
index 76b7587..76b7587 100644
--- a/static/font-awesome/css/all.css
+++ b/live/static/font-awesome/css/all.css
diff --git a/static/font-awesome/css/all.min.css b/live/static/font-awesome/css/all.min.css
index 5ae2aba..5ae2aba 100644
--- a/static/font-awesome/css/all.min.css
+++ b/live/static/font-awesome/css/all.min.css
diff --git a/static/font-awesome/css/brands.css b/live/static/font-awesome/css/brands.css
index be70b81..be70b81 100644
--- a/static/font-awesome/css/brands.css
+++ b/live/static/font-awesome/css/brands.css
diff --git a/static/font-awesome/css/brands.min.css b/live/static/font-awesome/css/brands.min.css
index 4fd4403..4fd4403 100644
--- a/static/font-awesome/css/brands.min.css
+++ b/live/static/font-awesome/css/brands.min.css
diff --git a/static/font-awesome/css/fontawesome.css b/live/static/font-awesome/css/fontawesome.css
index 94ae35b..94ae35b 100644
--- a/static/font-awesome/css/fontawesome.css
+++ b/live/static/font-awesome/css/fontawesome.css
diff --git a/static/font-awesome/css/fontawesome.min.css b/live/static/font-awesome/css/fontawesome.min.css
index 2592f48..2592f48 100644
--- a/static/font-awesome/css/fontawesome.min.css
+++ b/live/static/font-awesome/css/fontawesome.min.css
diff --git a/static/font-awesome/css/regular.css b/live/static/font-awesome/css/regular.css
index 73562ca..73562ca 100644
--- a/static/font-awesome/css/regular.css
+++ b/live/static/font-awesome/css/regular.css
diff --git a/static/font-awesome/css/regular.min.css b/live/static/font-awesome/css/regular.min.css
index 9f30cbd..9f30cbd 100644
--- a/static/font-awesome/css/regular.min.css
+++ b/live/static/font-awesome/css/regular.min.css
diff --git a/static/font-awesome/css/solid.css b/live/static/font-awesome/css/solid.css
index 746ff28..746ff28 100644
--- a/static/font-awesome/css/solid.css
+++ b/live/static/font-awesome/css/solid.css
diff --git a/static/font-awesome/css/solid.min.css b/live/static/font-awesome/css/solid.min.css
index a9ec9ea..a9ec9ea 100644
--- a/static/font-awesome/css/solid.min.css
+++ b/live/static/font-awesome/css/solid.min.css
diff --git a/static/font-awesome/css/svg-with-js.css b/live/static/font-awesome/css/svg-with-js.css
index 49f22f1..49f22f1 100644
--- a/static/font-awesome/css/svg-with-js.css
+++ b/live/static/font-awesome/css/svg-with-js.css
diff --git a/static/font-awesome/css/svg-with-js.min.css b/live/static/font-awesome/css/svg-with-js.min.css
index 7aae2e4..7aae2e4 100644
--- a/static/font-awesome/css/svg-with-js.min.css
+++ b/live/static/font-awesome/css/svg-with-js.min.css
diff --git a/static/font-awesome/css/v4-shims.css b/live/static/font-awesome/css/v4-shims.css
index f2c6bf0..f2c6bf0 100644
--- a/static/font-awesome/css/v4-shims.css
+++ b/live/static/font-awesome/css/v4-shims.css
diff --git a/static/font-awesome/css/v4-shims.min.css b/live/static/font-awesome/css/v4-shims.min.css
index 7506723..7506723 100644
--- a/static/font-awesome/css/v4-shims.min.css
+++ b/live/static/font-awesome/css/v4-shims.min.css
diff --git a/static/font-awesome/js/all.js b/live/static/font-awesome/js/all.js
index 4c7d415..4c7d415 100644
--- a/static/font-awesome/js/all.js
+++ b/live/static/font-awesome/js/all.js
diff --git a/static/font-awesome/js/all.min.js b/live/static/font-awesome/js/all.min.js
index 1070e47..1070e47 100644
--- a/static/font-awesome/js/all.min.js
+++ b/live/static/font-awesome/js/all.min.js
diff --git a/static/font-awesome/js/brands.js b/live/static/font-awesome/js/brands.js
index 0a1d54e..0a1d54e 100644
--- a/static/font-awesome/js/brands.js
+++ b/live/static/font-awesome/js/brands.js
diff --git a/static/font-awesome/js/brands.min.js b/live/static/font-awesome/js/brands.min.js
index c79d704..c79d704 100644
--- a/static/font-awesome/js/brands.min.js
+++ b/live/static/font-awesome/js/brands.min.js
diff --git a/static/font-awesome/js/conflict-detection.js b/live/static/font-awesome/js/conflict-detection.js
index 95b36fd..95b36fd 100644
--- a/static/font-awesome/js/conflict-detection.js
+++ b/live/static/font-awesome/js/conflict-detection.js
diff --git a/static/font-awesome/js/conflict-detection.min.js b/live/static/font-awesome/js/conflict-detection.min.js
index 2539de7..2539de7 100644
--- a/static/font-awesome/js/conflict-detection.min.js
+++ b/live/static/font-awesome/js/conflict-detection.min.js
diff --git a/static/font-awesome/js/fontawesome.js b/live/static/font-awesome/js/fontawesome.js
index ae4b1f2..ae4b1f2 100644
--- a/static/font-awesome/js/fontawesome.js
+++ b/live/static/font-awesome/js/fontawesome.js
diff --git a/static/font-awesome/js/fontawesome.min.js b/live/static/font-awesome/js/fontawesome.min.js
index 4300742..4300742 100644
--- a/static/font-awesome/js/fontawesome.min.js
+++ b/live/static/font-awesome/js/fontawesome.min.js
diff --git a/static/font-awesome/js/regular.js b/live/static/font-awesome/js/regular.js
index 368a8a2..368a8a2 100644
--- a/static/font-awesome/js/regular.js
+++ b/live/static/font-awesome/js/regular.js
diff --git a/static/font-awesome/js/regular.min.js b/live/static/font-awesome/js/regular.min.js
index 7d92f97..7d92f97 100644
--- a/static/font-awesome/js/regular.min.js
+++ b/live/static/font-awesome/js/regular.min.js
diff --git a/static/font-awesome/js/solid.js b/live/static/font-awesome/js/solid.js
index 5f4de62..5f4de62 100644
--- a/static/font-awesome/js/solid.js
+++ b/live/static/font-awesome/js/solid.js
diff --git a/static/font-awesome/js/solid.min.js b/live/static/font-awesome/js/solid.min.js
index 7d6fdaf..7d6fdaf 100644
--- a/static/font-awesome/js/solid.min.js
+++ b/live/static/font-awesome/js/solid.min.js
diff --git a/static/font-awesome/js/v4-shims.js b/live/static/font-awesome/js/v4-shims.js
index eb3ece9..eb3ece9 100644
--- a/static/font-awesome/js/v4-shims.js
+++ b/live/static/font-awesome/js/v4-shims.js
diff --git a/static/font-awesome/js/v4-shims.min.js b/live/static/font-awesome/js/v4-shims.min.js
index 801444c..801444c 100644
--- a/static/font-awesome/js/v4-shims.min.js
+++ b/live/static/font-awesome/js/v4-shims.min.js
diff --git a/static/font-awesome/less/_animated.less b/live/static/font-awesome/less/_animated.less
index 704ec95..704ec95 100644
--- a/static/font-awesome/less/_animated.less
+++ b/live/static/font-awesome/less/_animated.less
diff --git a/static/font-awesome/less/_bordered-pulled.less b/live/static/font-awesome/less/_bordered-pulled.less
index 29a356b..29a356b 100644
--- a/static/font-awesome/less/_bordered-pulled.less
+++ b/live/static/font-awesome/less/_bordered-pulled.less
diff --git a/static/font-awesome/less/_core.less b/live/static/font-awesome/less/_core.less
index e8c2ff3..e8c2ff3 100644
--- a/static/font-awesome/less/_core.less
+++ b/live/static/font-awesome/less/_core.less
diff --git a/static/font-awesome/less/_fixed-width.less b/live/static/font-awesome/less/_fixed-width.less
index be817c6..be817c6 100644
--- a/static/font-awesome/less/_fixed-width.less
+++ b/live/static/font-awesome/less/_fixed-width.less
diff --git a/static/font-awesome/less/_icons.less b/live/static/font-awesome/less/_icons.less
index 5dc7df5..5dc7df5 100644
--- a/static/font-awesome/less/_icons.less
+++ b/live/static/font-awesome/less/_icons.less
diff --git a/static/font-awesome/less/_larger.less b/live/static/font-awesome/less/_larger.less
index 6cbb1ec..6cbb1ec 100644
--- a/static/font-awesome/less/_larger.less
+++ b/live/static/font-awesome/less/_larger.less
diff --git a/static/font-awesome/less/_list.less b/live/static/font-awesome/less/_list.less
index 318aaa9..318aaa9 100644
--- a/static/font-awesome/less/_list.less
+++ b/live/static/font-awesome/less/_list.less
diff --git a/static/font-awesome/less/_mixins.less b/live/static/font-awesome/less/_mixins.less
index be56134..be56134 100644
--- a/static/font-awesome/less/_mixins.less
+++ b/live/static/font-awesome/less/_mixins.less
diff --git a/static/font-awesome/less/_rotated-flipped.less b/live/static/font-awesome/less/_rotated-flipped.less
index d0c63ff..d0c63ff 100644
--- a/static/font-awesome/less/_rotated-flipped.less
+++ b/live/static/font-awesome/less/_rotated-flipped.less
diff --git a/static/font-awesome/less/_screen-reader.less b/live/static/font-awesome/less/_screen-reader.less
index 11c1881..11c1881 100644
--- a/static/font-awesome/less/_screen-reader.less
+++ b/live/static/font-awesome/less/_screen-reader.less
diff --git a/static/font-awesome/less/_shims.less b/live/static/font-awesome/less/_shims.less
index 3c8d86d..3c8d86d 100644
--- a/static/font-awesome/less/_shims.less
+++ b/live/static/font-awesome/less/_shims.less
diff --git a/static/font-awesome/less/_stacked.less b/live/static/font-awesome/less/_stacked.less
index 263b5c4..263b5c4 100644
--- a/static/font-awesome/less/_stacked.less
+++ b/live/static/font-awesome/less/_stacked.less
diff --git a/static/font-awesome/less/_variables.less b/live/static/font-awesome/less/_variables.less
index cf8daff..cf8daff 100644
--- a/static/font-awesome/less/_variables.less
+++ b/live/static/font-awesome/less/_variables.less
diff --git a/static/font-awesome/less/brands.less b/live/static/font-awesome/less/brands.less
index 030b7ae..030b7ae 100644
--- a/static/font-awesome/less/brands.less
+++ b/live/static/font-awesome/less/brands.less
diff --git a/static/font-awesome/less/fontawesome.less b/live/static/font-awesome/less/fontawesome.less
index 826afc5..826afc5 100644
--- a/static/font-awesome/less/fontawesome.less
+++ b/live/static/font-awesome/less/fontawesome.less
diff --git a/static/font-awesome/less/regular.less b/live/static/font-awesome/less/regular.less
index 8057ddd..8057ddd 100644
--- a/static/font-awesome/less/regular.less
+++ b/live/static/font-awesome/less/regular.less
diff --git a/static/font-awesome/less/solid.less b/live/static/font-awesome/less/solid.less
index ea03f05..ea03f05 100644
--- a/static/font-awesome/less/solid.less
+++ b/live/static/font-awesome/less/solid.less
diff --git a/static/font-awesome/less/v4-shims.less b/live/static/font-awesome/less/v4-shims.less
index e7e0e7e..e7e0e7e 100644
--- a/static/font-awesome/less/v4-shims.less
+++ b/live/static/font-awesome/less/v4-shims.less
diff --git a/static/font-awesome/metadata/categories.yml b/live/static/font-awesome/metadata/categories.yml
index ca2d30d..ca2d30d 100644
--- a/static/font-awesome/metadata/categories.yml
+++ b/live/static/font-awesome/metadata/categories.yml
diff --git a/static/font-awesome/metadata/icons.json b/live/static/font-awesome/metadata/icons.json
index 47282c1..47282c1 100644
--- a/static/font-awesome/metadata/icons.json
+++ b/live/static/font-awesome/metadata/icons.json
diff --git a/static/font-awesome/metadata/icons.yml b/live/static/font-awesome/metadata/icons.yml
index ef0fc07..ef0fc07 100644
--- a/static/font-awesome/metadata/icons.yml
+++ b/live/static/font-awesome/metadata/icons.yml
diff --git a/static/font-awesome/metadata/shims.json b/live/static/font-awesome/metadata/shims.json
index 9e05526..9e05526 100644
--- a/static/font-awesome/metadata/shims.json
+++ b/live/static/font-awesome/metadata/shims.json
diff --git a/static/font-awesome/metadata/shims.yml b/live/static/font-awesome/metadata/shims.yml
index a47caeb..a47caeb 100644
--- a/static/font-awesome/metadata/shims.yml
+++ b/live/static/font-awesome/metadata/shims.yml
diff --git a/static/font-awesome/metadata/sponsors.yml b/live/static/font-awesome/metadata/sponsors.yml
index e4fe951..e4fe951 100644
--- a/static/font-awesome/metadata/sponsors.yml
+++ b/live/static/font-awesome/metadata/sponsors.yml
diff --git a/static/font-awesome/scss/_animated.scss b/live/static/font-awesome/scss/_animated.scss
index 7c7c0e1..7c7c0e1 100644
--- a/static/font-awesome/scss/_animated.scss
+++ b/live/static/font-awesome/scss/_animated.scss
diff --git a/static/font-awesome/scss/_bordered-pulled.scss b/live/static/font-awesome/scss/_bordered-pulled.scss
index c8c4274..c8c4274 100644
--- a/static/font-awesome/scss/_bordered-pulled.scss
+++ b/live/static/font-awesome/scss/_bordered-pulled.scss
diff --git a/static/font-awesome/scss/_core.scss b/live/static/font-awesome/scss/_core.scss
index cbd4cf7..cbd4cf7 100644
--- a/static/font-awesome/scss/_core.scss
+++ b/live/static/font-awesome/scss/_core.scss
diff --git a/static/font-awesome/scss/_fixed-width.scss b/live/static/font-awesome/scss/_fixed-width.scss
index 970641f..970641f 100644
--- a/static/font-awesome/scss/_fixed-width.scss
+++ b/live/static/font-awesome/scss/_fixed-width.scss
diff --git a/static/font-awesome/scss/_icons.scss b/live/static/font-awesome/scss/_icons.scss
index 598cfc9..598cfc9 100644
--- a/static/font-awesome/scss/_icons.scss
+++ b/live/static/font-awesome/scss/_icons.scss
diff --git a/static/font-awesome/scss/_larger.scss b/live/static/font-awesome/scss/_larger.scss
index 27c2ad5..27c2ad5 100644
--- a/static/font-awesome/scss/_larger.scss
+++ b/live/static/font-awesome/scss/_larger.scss
diff --git a/static/font-awesome/scss/_list.scss b/live/static/font-awesome/scss/_list.scss
index 8ebf333..8ebf333 100644
--- a/static/font-awesome/scss/_list.scss
+++ b/live/static/font-awesome/scss/_list.scss
diff --git a/static/font-awesome/scss/_mixins.scss b/live/static/font-awesome/scss/_mixins.scss
index 55baeeb..55baeeb 100644
--- a/static/font-awesome/scss/_mixins.scss
+++ b/live/static/font-awesome/scss/_mixins.scss
diff --git a/static/font-awesome/scss/_rotated-flipped.scss b/live/static/font-awesome/scss/_rotated-flipped.scss
index 164d972..164d972 100644
--- a/static/font-awesome/scss/_rotated-flipped.scss
+++ b/live/static/font-awesome/scss/_rotated-flipped.scss
diff --git a/static/font-awesome/scss/_screen-reader.scss b/live/static/font-awesome/scss/_screen-reader.scss
index 5d0ab26..5d0ab26 100644
--- a/static/font-awesome/scss/_screen-reader.scss
+++ b/live/static/font-awesome/scss/_screen-reader.scss
diff --git a/static/font-awesome/scss/_shims.scss b/live/static/font-awesome/scss/_shims.scss
index d175344..d175344 100644
--- a/static/font-awesome/scss/_shims.scss
+++ b/live/static/font-awesome/scss/_shims.scss
diff --git a/static/font-awesome/scss/_stacked.scss b/live/static/font-awesome/scss/_stacked.scss
index ae7ef4e..ae7ef4e 100644
--- a/static/font-awesome/scss/_stacked.scss
+++ b/live/static/font-awesome/scss/_stacked.scss
diff --git a/static/font-awesome/scss/_variables.scss b/live/static/font-awesome/scss/_variables.scss
index 68a0750..68a0750 100644
--- a/static/font-awesome/scss/_variables.scss
+++ b/live/static/font-awesome/scss/_variables.scss
diff --git a/static/font-awesome/scss/brands.scss b/live/static/font-awesome/scss/brands.scss
index 09c9265..09c9265 100644
--- a/static/font-awesome/scss/brands.scss
+++ b/live/static/font-awesome/scss/brands.scss
diff --git a/static/font-awesome/scss/fontawesome.scss b/live/static/font-awesome/scss/fontawesome.scss
index b895110..b895110 100644
--- a/static/font-awesome/scss/fontawesome.scss
+++ b/live/static/font-awesome/scss/fontawesome.scss
diff --git a/static/font-awesome/scss/regular.scss b/live/static/font-awesome/scss/regular.scss
index 84114c5..84114c5 100644
--- a/static/font-awesome/scss/regular.scss
+++ b/live/static/font-awesome/scss/regular.scss
diff --git a/static/font-awesome/scss/solid.scss b/live/static/font-awesome/scss/solid.scss
index 1ecad81..1ecad81 100644
--- a/static/font-awesome/scss/solid.scss
+++ b/live/static/font-awesome/scss/solid.scss
diff --git a/static/font-awesome/scss/v4-shims.scss b/live/static/font-awesome/scss/v4-shims.scss
index 38b13c6..38b13c6 100644
--- a/static/font-awesome/scss/v4-shims.scss
+++ b/live/static/font-awesome/scss/v4-shims.scss
diff --git a/static/font-awesome/sprites/brands.svg b/live/static/font-awesome/sprites/brands.svg
index 8191e5f..8191e5f 100644
--- a/static/font-awesome/sprites/brands.svg
+++ b/live/static/font-awesome/sprites/brands.svg
diff --git a/static/font-awesome/sprites/regular.svg b/live/static/font-awesome/sprites/regular.svg
index 92261a5..92261a5 100644
--- a/static/font-awesome/sprites/regular.svg
+++ b/live/static/font-awesome/sprites/regular.svg
diff --git a/static/font-awesome/sprites/solid.svg b/live/static/font-awesome/sprites/solid.svg
index 41e2c17..41e2c17 100644
--- a/static/font-awesome/sprites/solid.svg
+++ b/live/static/font-awesome/sprites/solid.svg
diff --git a/static/font-awesome/svgs/brands/500px.svg b/live/static/font-awesome/svgs/brands/500px.svg
index 9f16aad..9f16aad 100644
--- a/static/font-awesome/svgs/brands/500px.svg
+++ b/live/static/font-awesome/svgs/brands/500px.svg
diff --git a/static/font-awesome/svgs/brands/accessible-icon.svg b/live/static/font-awesome/svgs/brands/accessible-icon.svg
index 154dcb4..154dcb4 100644
--- a/static/font-awesome/svgs/brands/accessible-icon.svg
+++ b/live/static/font-awesome/svgs/brands/accessible-icon.svg
diff --git a/static/font-awesome/svgs/brands/accusoft.svg b/live/static/font-awesome/svgs/brands/accusoft.svg
index 3c7a732..3c7a732 100644
--- a/static/font-awesome/svgs/brands/accusoft.svg
+++ b/live/static/font-awesome/svgs/brands/accusoft.svg
diff --git a/static/font-awesome/svgs/brands/acquisitions-incorporated.svg b/live/static/font-awesome/svgs/brands/acquisitions-incorporated.svg
index 62958c6..62958c6 100644
--- a/static/font-awesome/svgs/brands/acquisitions-incorporated.svg
+++ b/live/static/font-awesome/svgs/brands/acquisitions-incorporated.svg
diff --git a/static/font-awesome/svgs/brands/adn.svg b/live/static/font-awesome/svgs/brands/adn.svg
index 9b3e4db..9b3e4db 100644
--- a/static/font-awesome/svgs/brands/adn.svg
+++ b/live/static/font-awesome/svgs/brands/adn.svg
diff --git a/static/font-awesome/svgs/brands/adversal.svg b/live/static/font-awesome/svgs/brands/adversal.svg
index 86da8c9..86da8c9 100644
--- a/static/font-awesome/svgs/brands/adversal.svg
+++ b/live/static/font-awesome/svgs/brands/adversal.svg
diff --git a/static/font-awesome/svgs/brands/affiliatetheme.svg b/live/static/font-awesome/svgs/brands/affiliatetheme.svg
index c34dbeb..c34dbeb 100644
--- a/static/font-awesome/svgs/brands/affiliatetheme.svg
+++ b/live/static/font-awesome/svgs/brands/affiliatetheme.svg
diff --git a/static/font-awesome/svgs/brands/airbnb.svg b/live/static/font-awesome/svgs/brands/airbnb.svg
index 261baaf..261baaf 100644
--- a/static/font-awesome/svgs/brands/airbnb.svg
+++ b/live/static/font-awesome/svgs/brands/airbnb.svg
diff --git a/static/font-awesome/svgs/brands/algolia.svg b/live/static/font-awesome/svgs/brands/algolia.svg
index 78babc7..78babc7 100644
--- a/static/font-awesome/svgs/brands/algolia.svg
+++ b/live/static/font-awesome/svgs/brands/algolia.svg
diff --git a/static/font-awesome/svgs/brands/alipay.svg b/live/static/font-awesome/svgs/brands/alipay.svg
index c787488..c787488 100644
--- a/static/font-awesome/svgs/brands/alipay.svg
+++ b/live/static/font-awesome/svgs/brands/alipay.svg
diff --git a/static/font-awesome/svgs/brands/amazon-pay.svg b/live/static/font-awesome/svgs/brands/amazon-pay.svg
index ca136e3..ca136e3 100644
--- a/static/font-awesome/svgs/brands/amazon-pay.svg
+++ b/live/static/font-awesome/svgs/brands/amazon-pay.svg
diff --git a/static/font-awesome/svgs/brands/amazon.svg b/live/static/font-awesome/svgs/brands/amazon.svg
index ac8166f..ac8166f 100644
--- a/static/font-awesome/svgs/brands/amazon.svg
+++ b/live/static/font-awesome/svgs/brands/amazon.svg
diff --git a/static/font-awesome/svgs/brands/amilia.svg b/live/static/font-awesome/svgs/brands/amilia.svg
index d598f1c..d598f1c 100644
--- a/static/font-awesome/svgs/brands/amilia.svg
+++ b/live/static/font-awesome/svgs/brands/amilia.svg
diff --git a/static/font-awesome/svgs/brands/android.svg b/live/static/font-awesome/svgs/brands/android.svg
index 43706ac..43706ac 100644
--- a/static/font-awesome/svgs/brands/android.svg
+++ b/live/static/font-awesome/svgs/brands/android.svg
diff --git a/static/font-awesome/svgs/brands/angellist.svg b/live/static/font-awesome/svgs/brands/angellist.svg
index 572cdc8..572cdc8 100644
--- a/static/font-awesome/svgs/brands/angellist.svg
+++ b/live/static/font-awesome/svgs/brands/angellist.svg
diff --git a/static/font-awesome/svgs/brands/angrycreative.svg b/live/static/font-awesome/svgs/brands/angrycreative.svg
index d5774a0..d5774a0 100644
--- a/static/font-awesome/svgs/brands/angrycreative.svg
+++ b/live/static/font-awesome/svgs/brands/angrycreative.svg
diff --git a/static/font-awesome/svgs/brands/angular.svg b/live/static/font-awesome/svgs/brands/angular.svg
index 7894b55..7894b55 100644
--- a/static/font-awesome/svgs/brands/angular.svg
+++ b/live/static/font-awesome/svgs/brands/angular.svg
diff --git a/static/font-awesome/svgs/brands/app-store-ios.svg b/live/static/font-awesome/svgs/brands/app-store-ios.svg
index fdf5240..fdf5240 100644
--- a/static/font-awesome/svgs/brands/app-store-ios.svg
+++ b/live/static/font-awesome/svgs/brands/app-store-ios.svg
diff --git a/static/font-awesome/svgs/brands/app-store.svg b/live/static/font-awesome/svgs/brands/app-store.svg
index 8091e99..8091e99 100644
--- a/static/font-awesome/svgs/brands/app-store.svg
+++ b/live/static/font-awesome/svgs/brands/app-store.svg
diff --git a/static/font-awesome/svgs/brands/apper.svg b/live/static/font-awesome/svgs/brands/apper.svg
index b322fa4..b322fa4 100644
--- a/static/font-awesome/svgs/brands/apper.svg
+++ b/live/static/font-awesome/svgs/brands/apper.svg
diff --git a/static/font-awesome/svgs/brands/apple-pay.svg b/live/static/font-awesome/svgs/brands/apple-pay.svg
index 9632268..9632268 100644
--- a/static/font-awesome/svgs/brands/apple-pay.svg
+++ b/live/static/font-awesome/svgs/brands/apple-pay.svg
diff --git a/static/font-awesome/svgs/brands/apple.svg b/live/static/font-awesome/svgs/brands/apple.svg
index 32788dc..32788dc 100644
--- a/static/font-awesome/svgs/brands/apple.svg
+++ b/live/static/font-awesome/svgs/brands/apple.svg
diff --git a/static/font-awesome/svgs/brands/artstation.svg b/live/static/font-awesome/svgs/brands/artstation.svg
index 529c8ac..529c8ac 100644
--- a/static/font-awesome/svgs/brands/artstation.svg
+++ b/live/static/font-awesome/svgs/brands/artstation.svg
diff --git a/static/font-awesome/svgs/brands/asymmetrik.svg b/live/static/font-awesome/svgs/brands/asymmetrik.svg
index e004f82..e004f82 100644
--- a/static/font-awesome/svgs/brands/asymmetrik.svg
+++ b/live/static/font-awesome/svgs/brands/asymmetrik.svg
diff --git a/static/font-awesome/svgs/brands/atlassian.svg b/live/static/font-awesome/svgs/brands/atlassian.svg
index 5561da7..5561da7 100644
--- a/static/font-awesome/svgs/brands/atlassian.svg
+++ b/live/static/font-awesome/svgs/brands/atlassian.svg
diff --git a/static/font-awesome/svgs/brands/audible.svg b/live/static/font-awesome/svgs/brands/audible.svg
index b0e0be6..b0e0be6 100644
--- a/static/font-awesome/svgs/brands/audible.svg
+++ b/live/static/font-awesome/svgs/brands/audible.svg
diff --git a/static/font-awesome/svgs/brands/autoprefixer.svg b/live/static/font-awesome/svgs/brands/autoprefixer.svg
index 762eb0e..762eb0e 100644
--- a/static/font-awesome/svgs/brands/autoprefixer.svg
+++ b/live/static/font-awesome/svgs/brands/autoprefixer.svg
diff --git a/static/font-awesome/svgs/brands/avianex.svg b/live/static/font-awesome/svgs/brands/avianex.svg
index 7a45b29..7a45b29 100644
--- a/static/font-awesome/svgs/brands/avianex.svg
+++ b/live/static/font-awesome/svgs/brands/avianex.svg
diff --git a/static/font-awesome/svgs/brands/aviato.svg b/live/static/font-awesome/svgs/brands/aviato.svg
index bbcd48d..bbcd48d 100644
--- a/static/font-awesome/svgs/brands/aviato.svg
+++ b/live/static/font-awesome/svgs/brands/aviato.svg
diff --git a/static/font-awesome/svgs/brands/aws.svg b/live/static/font-awesome/svgs/brands/aws.svg
index ab4516a..ab4516a 100644
--- a/static/font-awesome/svgs/brands/aws.svg
+++ b/live/static/font-awesome/svgs/brands/aws.svg
diff --git a/static/font-awesome/svgs/brands/bandcamp.svg b/live/static/font-awesome/svgs/brands/bandcamp.svg
index b0f7a7d..b0f7a7d 100644
--- a/static/font-awesome/svgs/brands/bandcamp.svg
+++ b/live/static/font-awesome/svgs/brands/bandcamp.svg
diff --git a/static/font-awesome/svgs/brands/battle-net.svg b/live/static/font-awesome/svgs/brands/battle-net.svg
index 89ed6f6..89ed6f6 100644
--- a/static/font-awesome/svgs/brands/battle-net.svg
+++ b/live/static/font-awesome/svgs/brands/battle-net.svg
diff --git a/static/font-awesome/svgs/brands/behance-square.svg b/live/static/font-awesome/svgs/brands/behance-square.svg
index bebb516..bebb516 100644
--- a/static/font-awesome/svgs/brands/behance-square.svg
+++ b/live/static/font-awesome/svgs/brands/behance-square.svg
diff --git a/static/font-awesome/svgs/brands/behance.svg b/live/static/font-awesome/svgs/brands/behance.svg
index a29803f..a29803f 100644
--- a/static/font-awesome/svgs/brands/behance.svg
+++ b/live/static/font-awesome/svgs/brands/behance.svg
diff --git a/static/font-awesome/svgs/brands/bimobject.svg b/live/static/font-awesome/svgs/brands/bimobject.svg
index e8f1b29..e8f1b29 100644
--- a/static/font-awesome/svgs/brands/bimobject.svg
+++ b/live/static/font-awesome/svgs/brands/bimobject.svg
diff --git a/static/font-awesome/svgs/brands/bitbucket.svg b/live/static/font-awesome/svgs/brands/bitbucket.svg
index 70b3bdd..70b3bdd 100644
--- a/static/font-awesome/svgs/brands/bitbucket.svg
+++ b/live/static/font-awesome/svgs/brands/bitbucket.svg
diff --git a/static/font-awesome/svgs/brands/bitcoin.svg b/live/static/font-awesome/svgs/brands/bitcoin.svg
index dffca0a..dffca0a 100644
--- a/static/font-awesome/svgs/brands/bitcoin.svg
+++ b/live/static/font-awesome/svgs/brands/bitcoin.svg
diff --git a/static/font-awesome/svgs/brands/bity.svg b/live/static/font-awesome/svgs/brands/bity.svg
index 80b0999..80b0999 100644
--- a/static/font-awesome/svgs/brands/bity.svg
+++ b/live/static/font-awesome/svgs/brands/bity.svg
diff --git a/static/font-awesome/svgs/brands/black-tie.svg b/live/static/font-awesome/svgs/brands/black-tie.svg
index 1b5c964..1b5c964 100644
--- a/static/font-awesome/svgs/brands/black-tie.svg
+++ b/live/static/font-awesome/svgs/brands/black-tie.svg
diff --git a/static/font-awesome/svgs/brands/blackberry.svg b/live/static/font-awesome/svgs/brands/blackberry.svg
index 01aef27..01aef27 100644
--- a/static/font-awesome/svgs/brands/blackberry.svg
+++ b/live/static/font-awesome/svgs/brands/blackberry.svg
diff --git a/static/font-awesome/svgs/brands/blogger-b.svg b/live/static/font-awesome/svgs/brands/blogger-b.svg
index f833384..f833384 100644
--- a/static/font-awesome/svgs/brands/blogger-b.svg
+++ b/live/static/font-awesome/svgs/brands/blogger-b.svg
diff --git a/static/font-awesome/svgs/brands/blogger.svg b/live/static/font-awesome/svgs/brands/blogger.svg
index eda1d7d..eda1d7d 100644
--- a/static/font-awesome/svgs/brands/blogger.svg
+++ b/live/static/font-awesome/svgs/brands/blogger.svg
diff --git a/static/font-awesome/svgs/brands/bluetooth-b.svg b/live/static/font-awesome/svgs/brands/bluetooth-b.svg
index 4e611eb..4e611eb 100644
--- a/static/font-awesome/svgs/brands/bluetooth-b.svg
+++ b/live/static/font-awesome/svgs/brands/bluetooth-b.svg
diff --git a/static/font-awesome/svgs/brands/bluetooth.svg b/live/static/font-awesome/svgs/brands/bluetooth.svg
index 86032cf..86032cf 100644
--- a/static/font-awesome/svgs/brands/bluetooth.svg
+++ b/live/static/font-awesome/svgs/brands/bluetooth.svg
diff --git a/static/font-awesome/svgs/brands/bootstrap.svg b/live/static/font-awesome/svgs/brands/bootstrap.svg
index 7481bc5..7481bc5 100644
--- a/static/font-awesome/svgs/brands/bootstrap.svg
+++ b/live/static/font-awesome/svgs/brands/bootstrap.svg
diff --git a/static/font-awesome/svgs/brands/btc.svg b/live/static/font-awesome/svgs/brands/btc.svg
index f1f48e0..f1f48e0 100644
--- a/static/font-awesome/svgs/brands/btc.svg
+++ b/live/static/font-awesome/svgs/brands/btc.svg
diff --git a/static/font-awesome/svgs/brands/buffer.svg b/live/static/font-awesome/svgs/brands/buffer.svg
index ed868d3..ed868d3 100644
--- a/static/font-awesome/svgs/brands/buffer.svg
+++ b/live/static/font-awesome/svgs/brands/buffer.svg
diff --git a/static/font-awesome/svgs/brands/buromobelexperte.svg b/live/static/font-awesome/svgs/brands/buromobelexperte.svg
index 2e00b73..2e00b73 100644
--- a/static/font-awesome/svgs/brands/buromobelexperte.svg
+++ b/live/static/font-awesome/svgs/brands/buromobelexperte.svg
diff --git a/static/font-awesome/svgs/brands/buy-n-large.svg b/live/static/font-awesome/svgs/brands/buy-n-large.svg
index e6ed246..e6ed246 100644
--- a/static/font-awesome/svgs/brands/buy-n-large.svg
+++ b/live/static/font-awesome/svgs/brands/buy-n-large.svg
diff --git a/static/font-awesome/svgs/brands/buysellads.svg b/live/static/font-awesome/svgs/brands/buysellads.svg
index 5eda650..5eda650 100644
--- a/static/font-awesome/svgs/brands/buysellads.svg
+++ b/live/static/font-awesome/svgs/brands/buysellads.svg
diff --git a/static/font-awesome/svgs/brands/canadian-maple-leaf.svg b/live/static/font-awesome/svgs/brands/canadian-maple-leaf.svg
index 4996ceb..4996ceb 100644
--- a/static/font-awesome/svgs/brands/canadian-maple-leaf.svg
+++ b/live/static/font-awesome/svgs/brands/canadian-maple-leaf.svg
diff --git a/static/font-awesome/svgs/brands/cc-amazon-pay.svg b/live/static/font-awesome/svgs/brands/cc-amazon-pay.svg
index d4bfc12..d4bfc12 100644
--- a/static/font-awesome/svgs/brands/cc-amazon-pay.svg
+++ b/live/static/font-awesome/svgs/brands/cc-amazon-pay.svg
diff --git a/static/font-awesome/svgs/brands/cc-amex.svg b/live/static/font-awesome/svgs/brands/cc-amex.svg
index f269f0a..f269f0a 100644
--- a/static/font-awesome/svgs/brands/cc-amex.svg
+++ b/live/static/font-awesome/svgs/brands/cc-amex.svg
diff --git a/static/font-awesome/svgs/brands/cc-apple-pay.svg b/live/static/font-awesome/svgs/brands/cc-apple-pay.svg
index 9f8209f..9f8209f 100644
--- a/static/font-awesome/svgs/brands/cc-apple-pay.svg
+++ b/live/static/font-awesome/svgs/brands/cc-apple-pay.svg
diff --git a/static/font-awesome/svgs/brands/cc-diners-club.svg b/live/static/font-awesome/svgs/brands/cc-diners-club.svg
index 3af3c39..3af3c39 100644
--- a/static/font-awesome/svgs/brands/cc-diners-club.svg
+++ b/live/static/font-awesome/svgs/brands/cc-diners-club.svg
diff --git a/static/font-awesome/svgs/brands/cc-discover.svg b/live/static/font-awesome/svgs/brands/cc-discover.svg
index fc01f82..fc01f82 100644
--- a/static/font-awesome/svgs/brands/cc-discover.svg
+++ b/live/static/font-awesome/svgs/brands/cc-discover.svg
diff --git a/static/font-awesome/svgs/brands/cc-jcb.svg b/live/static/font-awesome/svgs/brands/cc-jcb.svg
index bcbf5f9..bcbf5f9 100644
--- a/static/font-awesome/svgs/brands/cc-jcb.svg
+++ b/live/static/font-awesome/svgs/brands/cc-jcb.svg
diff --git a/static/font-awesome/svgs/brands/cc-mastercard.svg b/live/static/font-awesome/svgs/brands/cc-mastercard.svg
index 998b9d9..998b9d9 100644
--- a/static/font-awesome/svgs/brands/cc-mastercard.svg
+++ b/live/static/font-awesome/svgs/brands/cc-mastercard.svg
diff --git a/static/font-awesome/svgs/brands/cc-paypal.svg b/live/static/font-awesome/svgs/brands/cc-paypal.svg
index e8c3214..e8c3214 100644
--- a/static/font-awesome/svgs/brands/cc-paypal.svg
+++ b/live/static/font-awesome/svgs/brands/cc-paypal.svg
diff --git a/static/font-awesome/svgs/brands/cc-stripe.svg b/live/static/font-awesome/svgs/brands/cc-stripe.svg
index c6463ad..c6463ad 100644
--- a/static/font-awesome/svgs/brands/cc-stripe.svg
+++ b/live/static/font-awesome/svgs/brands/cc-stripe.svg
diff --git a/static/font-awesome/svgs/brands/cc-visa.svg b/live/static/font-awesome/svgs/brands/cc-visa.svg
index 428a2ec..428a2ec 100644
--- a/static/font-awesome/svgs/brands/cc-visa.svg
+++ b/live/static/font-awesome/svgs/brands/cc-visa.svg
diff --git a/static/font-awesome/svgs/brands/centercode.svg b/live/static/font-awesome/svgs/brands/centercode.svg
index 6f8c6be..6f8c6be 100644
--- a/static/font-awesome/svgs/brands/centercode.svg
+++ b/live/static/font-awesome/svgs/brands/centercode.svg
diff --git a/static/font-awesome/svgs/brands/centos.svg b/live/static/font-awesome/svgs/brands/centos.svg
index c6e6ec8..c6e6ec8 100644
--- a/static/font-awesome/svgs/brands/centos.svg
+++ b/live/static/font-awesome/svgs/brands/centos.svg
diff --git a/static/font-awesome/svgs/brands/chrome.svg b/live/static/font-awesome/svgs/brands/chrome.svg
index 397738d..397738d 100644
--- a/static/font-awesome/svgs/brands/chrome.svg
+++ b/live/static/font-awesome/svgs/brands/chrome.svg
diff --git a/static/font-awesome/svgs/brands/chromecast.svg b/live/static/font-awesome/svgs/brands/chromecast.svg
index 091a43d..091a43d 100644
--- a/static/font-awesome/svgs/brands/chromecast.svg
+++ b/live/static/font-awesome/svgs/brands/chromecast.svg
diff --git a/static/font-awesome/svgs/brands/cloudflare.svg b/live/static/font-awesome/svgs/brands/cloudflare.svg
index d2d4864..d2d4864 100644
--- a/static/font-awesome/svgs/brands/cloudflare.svg
+++ b/live/static/font-awesome/svgs/brands/cloudflare.svg
diff --git a/static/font-awesome/svgs/brands/cloudscale.svg b/live/static/font-awesome/svgs/brands/cloudscale.svg
index cb22780..cb22780 100644
--- a/static/font-awesome/svgs/brands/cloudscale.svg
+++ b/live/static/font-awesome/svgs/brands/cloudscale.svg
diff --git a/static/font-awesome/svgs/brands/cloudsmith.svg b/live/static/font-awesome/svgs/brands/cloudsmith.svg
index 48f08ad..48f08ad 100644
--- a/static/font-awesome/svgs/brands/cloudsmith.svg
+++ b/live/static/font-awesome/svgs/brands/cloudsmith.svg
diff --git a/static/font-awesome/svgs/brands/cloudversify.svg b/live/static/font-awesome/svgs/brands/cloudversify.svg
index c7a08fe..c7a08fe 100644
--- a/static/font-awesome/svgs/brands/cloudversify.svg
+++ b/live/static/font-awesome/svgs/brands/cloudversify.svg
diff --git a/static/font-awesome/svgs/brands/codepen.svg b/live/static/font-awesome/svgs/brands/codepen.svg
index 7807f25..7807f25 100644
--- a/static/font-awesome/svgs/brands/codepen.svg
+++ b/live/static/font-awesome/svgs/brands/codepen.svg
diff --git a/static/font-awesome/svgs/brands/codiepie.svg b/live/static/font-awesome/svgs/brands/codiepie.svg
index 5113230..5113230 100644
--- a/static/font-awesome/svgs/brands/codiepie.svg
+++ b/live/static/font-awesome/svgs/brands/codiepie.svg
diff --git a/static/font-awesome/svgs/brands/confluence.svg b/live/static/font-awesome/svgs/brands/confluence.svg
index a8db336..a8db336 100644
--- a/static/font-awesome/svgs/brands/confluence.svg
+++ b/live/static/font-awesome/svgs/brands/confluence.svg
diff --git a/static/font-awesome/svgs/brands/connectdevelop.svg b/live/static/font-awesome/svgs/brands/connectdevelop.svg
index 6bee40a..6bee40a 100644
--- a/static/font-awesome/svgs/brands/connectdevelop.svg
+++ b/live/static/font-awesome/svgs/brands/connectdevelop.svg
diff --git a/static/font-awesome/svgs/brands/contao.svg b/live/static/font-awesome/svgs/brands/contao.svg
index aa2b086..aa2b086 100644
--- a/static/font-awesome/svgs/brands/contao.svg
+++ b/live/static/font-awesome/svgs/brands/contao.svg
diff --git a/static/font-awesome/svgs/brands/cotton-bureau.svg b/live/static/font-awesome/svgs/brands/cotton-bureau.svg
index 9e6e937..9e6e937 100644
--- a/static/font-awesome/svgs/brands/cotton-bureau.svg
+++ b/live/static/font-awesome/svgs/brands/cotton-bureau.svg
diff --git a/static/font-awesome/svgs/brands/cpanel.svg b/live/static/font-awesome/svgs/brands/cpanel.svg
index 6de20a6..6de20a6 100644
--- a/static/font-awesome/svgs/brands/cpanel.svg
+++ b/live/static/font-awesome/svgs/brands/cpanel.svg
diff --git a/static/font-awesome/svgs/brands/creative-commons-by.svg b/live/static/font-awesome/svgs/brands/creative-commons-by.svg
index e3e095c..e3e095c 100644
--- a/static/font-awesome/svgs/brands/creative-commons-by.svg
+++ b/live/static/font-awesome/svgs/brands/creative-commons-by.svg
diff --git a/static/font-awesome/svgs/brands/creative-commons-nc-eu.svg b/live/static/font-awesome/svgs/brands/creative-commons-nc-eu.svg
index d879f00..d879f00 100644
--- a/static/font-awesome/svgs/brands/creative-commons-nc-eu.svg
+++ b/live/static/font-awesome/svgs/brands/creative-commons-nc-eu.svg
diff --git a/static/font-awesome/svgs/brands/creative-commons-nc-jp.svg b/live/static/font-awesome/svgs/brands/creative-commons-nc-jp.svg
index 38ba056..38ba056 100644
--- a/static/font-awesome/svgs/brands/creative-commons-nc-jp.svg
+++ b/live/static/font-awesome/svgs/brands/creative-commons-nc-jp.svg
diff --git a/static/font-awesome/svgs/brands/creative-commons-nc.svg b/live/static/font-awesome/svgs/brands/creative-commons-nc.svg
index 9e9fa72..9e9fa72 100644
--- a/static/font-awesome/svgs/brands/creative-commons-nc.svg
+++ b/live/static/font-awesome/svgs/brands/creative-commons-nc.svg
diff --git a/static/font-awesome/svgs/brands/creative-commons-nd.svg b/live/static/font-awesome/svgs/brands/creative-commons-nd.svg
index deddce8..deddce8 100644
--- a/static/font-awesome/svgs/brands/creative-commons-nd.svg
+++ b/live/static/font-awesome/svgs/brands/creative-commons-nd.svg
diff --git a/static/font-awesome/svgs/brands/creative-commons-pd-alt.svg b/live/static/font-awesome/svgs/brands/creative-commons-pd-alt.svg
index 670498e..670498e 100644
--- a/static/font-awesome/svgs/brands/creative-commons-pd-alt.svg
+++ b/live/static/font-awesome/svgs/brands/creative-commons-pd-alt.svg
diff --git a/static/font-awesome/svgs/brands/creative-commons-pd.svg b/live/static/font-awesome/svgs/brands/creative-commons-pd.svg
index c89e760..c89e760 100644
--- a/static/font-awesome/svgs/brands/creative-commons-pd.svg
+++ b/live/static/font-awesome/svgs/brands/creative-commons-pd.svg
diff --git a/static/font-awesome/svgs/brands/creative-commons-remix.svg b/live/static/font-awesome/svgs/brands/creative-commons-remix.svg
index 4e7d6ff..4e7d6ff 100644
--- a/static/font-awesome/svgs/brands/creative-commons-remix.svg
+++ b/live/static/font-awesome/svgs/brands/creative-commons-remix.svg
diff --git a/static/font-awesome/svgs/brands/creative-commons-sa.svg b/live/static/font-awesome/svgs/brands/creative-commons-sa.svg
index 3cee9e1..3cee9e1 100644
--- a/static/font-awesome/svgs/brands/creative-commons-sa.svg
+++ b/live/static/font-awesome/svgs/brands/creative-commons-sa.svg
diff --git a/static/font-awesome/svgs/brands/creative-commons-sampling-plus.svg b/live/static/font-awesome/svgs/brands/creative-commons-sampling-plus.svg
index aca6d21..aca6d21 100644
--- a/static/font-awesome/svgs/brands/creative-commons-sampling-plus.svg
+++ b/live/static/font-awesome/svgs/brands/creative-commons-sampling-plus.svg
diff --git a/static/font-awesome/svgs/brands/creative-commons-sampling.svg b/live/static/font-awesome/svgs/brands/creative-commons-sampling.svg
index 15311cf..15311cf 100644
--- a/static/font-awesome/svgs/brands/creative-commons-sampling.svg
+++ b/live/static/font-awesome/svgs/brands/creative-commons-sampling.svg
diff --git a/static/font-awesome/svgs/brands/creative-commons-share.svg b/live/static/font-awesome/svgs/brands/creative-commons-share.svg
index dc2f7ac..dc2f7ac 100644
--- a/static/font-awesome/svgs/brands/creative-commons-share.svg
+++ b/live/static/font-awesome/svgs/brands/creative-commons-share.svg
diff --git a/static/font-awesome/svgs/brands/creative-commons-zero.svg b/live/static/font-awesome/svgs/brands/creative-commons-zero.svg
index 2068f9d..2068f9d 100644
--- a/static/font-awesome/svgs/brands/creative-commons-zero.svg
+++ b/live/static/font-awesome/svgs/brands/creative-commons-zero.svg
diff --git a/static/font-awesome/svgs/brands/creative-commons.svg b/live/static/font-awesome/svgs/brands/creative-commons.svg
index baa4257..baa4257 100644
--- a/static/font-awesome/svgs/brands/creative-commons.svg
+++ b/live/static/font-awesome/svgs/brands/creative-commons.svg
diff --git a/static/font-awesome/svgs/brands/critical-role.svg b/live/static/font-awesome/svgs/brands/critical-role.svg
index 9ac2876..9ac2876 100644
--- a/static/font-awesome/svgs/brands/critical-role.svg
+++ b/live/static/font-awesome/svgs/brands/critical-role.svg
diff --git a/static/font-awesome/svgs/brands/css3-alt.svg b/live/static/font-awesome/svgs/brands/css3-alt.svg
index 82d4212..82d4212 100644
--- a/static/font-awesome/svgs/brands/css3-alt.svg
+++ b/live/static/font-awesome/svgs/brands/css3-alt.svg
diff --git a/static/font-awesome/svgs/brands/css3.svg b/live/static/font-awesome/svgs/brands/css3.svg
index 95f24f6..95f24f6 100644
--- a/static/font-awesome/svgs/brands/css3.svg
+++ b/live/static/font-awesome/svgs/brands/css3.svg
diff --git a/static/font-awesome/svgs/brands/cuttlefish.svg b/live/static/font-awesome/svgs/brands/cuttlefish.svg
index 2a419d1..2a419d1 100644
--- a/static/font-awesome/svgs/brands/cuttlefish.svg
+++ b/live/static/font-awesome/svgs/brands/cuttlefish.svg
diff --git a/static/font-awesome/svgs/brands/d-and-d-beyond.svg b/live/static/font-awesome/svgs/brands/d-and-d-beyond.svg
index df1010b..df1010b 100644
--- a/static/font-awesome/svgs/brands/d-and-d-beyond.svg
+++ b/live/static/font-awesome/svgs/brands/d-and-d-beyond.svg
diff --git a/static/font-awesome/svgs/brands/d-and-d.svg b/live/static/font-awesome/svgs/brands/d-and-d.svg
index 6911644..6911644 100644
--- a/static/font-awesome/svgs/brands/d-and-d.svg
+++ b/live/static/font-awesome/svgs/brands/d-and-d.svg
diff --git a/static/font-awesome/svgs/brands/dailymotion.svg b/live/static/font-awesome/svgs/brands/dailymotion.svg
index 669d28d..669d28d 100644
--- a/static/font-awesome/svgs/brands/dailymotion.svg
+++ b/live/static/font-awesome/svgs/brands/dailymotion.svg
diff --git a/static/font-awesome/svgs/brands/dashcube.svg b/live/static/font-awesome/svgs/brands/dashcube.svg
index 5ae9e78..5ae9e78 100644
--- a/static/font-awesome/svgs/brands/dashcube.svg
+++ b/live/static/font-awesome/svgs/brands/dashcube.svg
diff --git a/static/font-awesome/svgs/brands/deezer.svg b/live/static/font-awesome/svgs/brands/deezer.svg
index 77120fd..77120fd 100644
--- a/static/font-awesome/svgs/brands/deezer.svg
+++ b/live/static/font-awesome/svgs/brands/deezer.svg
diff --git a/static/font-awesome/svgs/brands/delicious.svg b/live/static/font-awesome/svgs/brands/delicious.svg
index b2ec573..b2ec573 100644
--- a/static/font-awesome/svgs/brands/delicious.svg
+++ b/live/static/font-awesome/svgs/brands/delicious.svg
diff --git a/static/font-awesome/svgs/brands/deploydog.svg b/live/static/font-awesome/svgs/brands/deploydog.svg
index 078f2a3..078f2a3 100644
--- a/static/font-awesome/svgs/brands/deploydog.svg
+++ b/live/static/font-awesome/svgs/brands/deploydog.svg
diff --git a/static/font-awesome/svgs/brands/deskpro.svg b/live/static/font-awesome/svgs/brands/deskpro.svg
index d85044e..d85044e 100644
--- a/static/font-awesome/svgs/brands/deskpro.svg
+++ b/live/static/font-awesome/svgs/brands/deskpro.svg
diff --git a/static/font-awesome/svgs/brands/dev.svg b/live/static/font-awesome/svgs/brands/dev.svg
index ef7fbe7..ef7fbe7 100644
--- a/static/font-awesome/svgs/brands/dev.svg
+++ b/live/static/font-awesome/svgs/brands/dev.svg
diff --git a/static/font-awesome/svgs/brands/deviantart.svg b/live/static/font-awesome/svgs/brands/deviantart.svg
index 621a35e..621a35e 100644
--- a/static/font-awesome/svgs/brands/deviantart.svg
+++ b/live/static/font-awesome/svgs/brands/deviantart.svg
diff --git a/static/font-awesome/svgs/brands/dhl.svg b/live/static/font-awesome/svgs/brands/dhl.svg
index 78fb53a..78fb53a 100644
--- a/static/font-awesome/svgs/brands/dhl.svg
+++ b/live/static/font-awesome/svgs/brands/dhl.svg
diff --git a/static/font-awesome/svgs/brands/diaspora.svg b/live/static/font-awesome/svgs/brands/diaspora.svg
index e9fadd3..e9fadd3 100644
--- a/static/font-awesome/svgs/brands/diaspora.svg
+++ b/live/static/font-awesome/svgs/brands/diaspora.svg
diff --git a/static/font-awesome/svgs/brands/digg.svg b/live/static/font-awesome/svgs/brands/digg.svg
index c8966ca..c8966ca 100644
--- a/static/font-awesome/svgs/brands/digg.svg
+++ b/live/static/font-awesome/svgs/brands/digg.svg
diff --git a/static/font-awesome/svgs/brands/digital-ocean.svg b/live/static/font-awesome/svgs/brands/digital-ocean.svg
index f0bb3f8..f0bb3f8 100644
--- a/static/font-awesome/svgs/brands/digital-ocean.svg
+++ b/live/static/font-awesome/svgs/brands/digital-ocean.svg
diff --git a/static/font-awesome/svgs/brands/discord.svg b/live/static/font-awesome/svgs/brands/discord.svg
index c02d50c..c02d50c 100644
--- a/static/font-awesome/svgs/brands/discord.svg
+++ b/live/static/font-awesome/svgs/brands/discord.svg
diff --git a/static/font-awesome/svgs/brands/discourse.svg b/live/static/font-awesome/svgs/brands/discourse.svg
index 179c90c..179c90c 100644
--- a/static/font-awesome/svgs/brands/discourse.svg
+++ b/live/static/font-awesome/svgs/brands/discourse.svg
diff --git a/static/font-awesome/svgs/brands/dochub.svg b/live/static/font-awesome/svgs/brands/dochub.svg
index 426cbdf..426cbdf 100644
--- a/static/font-awesome/svgs/brands/dochub.svg
+++ b/live/static/font-awesome/svgs/brands/dochub.svg
diff --git a/static/font-awesome/svgs/brands/docker.svg b/live/static/font-awesome/svgs/brands/docker.svg
index 015a02c..015a02c 100644
--- a/static/font-awesome/svgs/brands/docker.svg
+++ b/live/static/font-awesome/svgs/brands/docker.svg
diff --git a/static/font-awesome/svgs/brands/draft2digital.svg b/live/static/font-awesome/svgs/brands/draft2digital.svg
index aa68ee6..aa68ee6 100644
--- a/static/font-awesome/svgs/brands/draft2digital.svg
+++ b/live/static/font-awesome/svgs/brands/draft2digital.svg
diff --git a/static/font-awesome/svgs/brands/dribbble-square.svg b/live/static/font-awesome/svgs/brands/dribbble-square.svg
index 62813ed..62813ed 100644
--- a/static/font-awesome/svgs/brands/dribbble-square.svg
+++ b/live/static/font-awesome/svgs/brands/dribbble-square.svg
diff --git a/static/font-awesome/svgs/brands/dribbble.svg b/live/static/font-awesome/svgs/brands/dribbble.svg
index b76c4e9..b76c4e9 100644
--- a/static/font-awesome/svgs/brands/dribbble.svg
+++ b/live/static/font-awesome/svgs/brands/dribbble.svg
diff --git a/static/font-awesome/svgs/brands/dropbox.svg b/live/static/font-awesome/svgs/brands/dropbox.svg
index 60edb7a..60edb7a 100644
--- a/static/font-awesome/svgs/brands/dropbox.svg
+++ b/live/static/font-awesome/svgs/brands/dropbox.svg
diff --git a/static/font-awesome/svgs/brands/drupal.svg b/live/static/font-awesome/svgs/brands/drupal.svg
index b20f55f..b20f55f 100644
--- a/static/font-awesome/svgs/brands/drupal.svg
+++ b/live/static/font-awesome/svgs/brands/drupal.svg
diff --git a/static/font-awesome/svgs/brands/dyalog.svg b/live/static/font-awesome/svgs/brands/dyalog.svg
index bc5dc20..bc5dc20 100644
--- a/static/font-awesome/svgs/brands/dyalog.svg
+++ b/live/static/font-awesome/svgs/brands/dyalog.svg
diff --git a/static/font-awesome/svgs/brands/earlybirds.svg b/live/static/font-awesome/svgs/brands/earlybirds.svg
index 630afd3..630afd3 100644
--- a/static/font-awesome/svgs/brands/earlybirds.svg
+++ b/live/static/font-awesome/svgs/brands/earlybirds.svg
diff --git a/static/font-awesome/svgs/brands/ebay.svg b/live/static/font-awesome/svgs/brands/ebay.svg
index 3dc532a..3dc532a 100644
--- a/static/font-awesome/svgs/brands/ebay.svg
+++ b/live/static/font-awesome/svgs/brands/ebay.svg
diff --git a/static/font-awesome/svgs/brands/edge-legacy.svg b/live/static/font-awesome/svgs/brands/edge-legacy.svg
index 9e95bd1..9e95bd1 100644
--- a/static/font-awesome/svgs/brands/edge-legacy.svg
+++ b/live/static/font-awesome/svgs/brands/edge-legacy.svg
diff --git a/static/font-awesome/svgs/brands/edge.svg b/live/static/font-awesome/svgs/brands/edge.svg
index a2111ce..a2111ce 100644
--- a/static/font-awesome/svgs/brands/edge.svg
+++ b/live/static/font-awesome/svgs/brands/edge.svg
diff --git a/static/font-awesome/svgs/brands/elementor.svg b/live/static/font-awesome/svgs/brands/elementor.svg
index e91cf29..e91cf29 100644
--- a/static/font-awesome/svgs/brands/elementor.svg
+++ b/live/static/font-awesome/svgs/brands/elementor.svg
diff --git a/static/font-awesome/svgs/brands/ello.svg b/live/static/font-awesome/svgs/brands/ello.svg
index 490e61f..490e61f 100644
--- a/static/font-awesome/svgs/brands/ello.svg
+++ b/live/static/font-awesome/svgs/brands/ello.svg
diff --git a/static/font-awesome/svgs/brands/ember.svg b/live/static/font-awesome/svgs/brands/ember.svg
index 55f08bd..55f08bd 100644
--- a/static/font-awesome/svgs/brands/ember.svg
+++ b/live/static/font-awesome/svgs/brands/ember.svg
diff --git a/static/font-awesome/svgs/brands/empire.svg b/live/static/font-awesome/svgs/brands/empire.svg
index 66a6655..66a6655 100644
--- a/static/font-awesome/svgs/brands/empire.svg
+++ b/live/static/font-awesome/svgs/brands/empire.svg
diff --git a/static/font-awesome/svgs/brands/envira.svg b/live/static/font-awesome/svgs/brands/envira.svg
index acc3e22..acc3e22 100644
--- a/static/font-awesome/svgs/brands/envira.svg
+++ b/live/static/font-awesome/svgs/brands/envira.svg
diff --git a/static/font-awesome/svgs/brands/erlang.svg b/live/static/font-awesome/svgs/brands/erlang.svg
index f107c80..f107c80 100644
--- a/static/font-awesome/svgs/brands/erlang.svg
+++ b/live/static/font-awesome/svgs/brands/erlang.svg
diff --git a/static/font-awesome/svgs/brands/ethereum.svg b/live/static/font-awesome/svgs/brands/ethereum.svg
index 499e919..499e919 100644
--- a/static/font-awesome/svgs/brands/ethereum.svg
+++ b/live/static/font-awesome/svgs/brands/ethereum.svg
diff --git a/static/font-awesome/svgs/brands/etsy.svg b/live/static/font-awesome/svgs/brands/etsy.svg
index 4200e4f..4200e4f 100644
--- a/static/font-awesome/svgs/brands/etsy.svg
+++ b/live/static/font-awesome/svgs/brands/etsy.svg
diff --git a/static/font-awesome/svgs/brands/evernote.svg b/live/static/font-awesome/svgs/brands/evernote.svg
index dc7c565..dc7c565 100644
--- a/static/font-awesome/svgs/brands/evernote.svg
+++ b/live/static/font-awesome/svgs/brands/evernote.svg
diff --git a/static/font-awesome/svgs/brands/expeditedssl.svg b/live/static/font-awesome/svgs/brands/expeditedssl.svg
index eee0cab..eee0cab 100644
--- a/static/font-awesome/svgs/brands/expeditedssl.svg
+++ b/live/static/font-awesome/svgs/brands/expeditedssl.svg
diff --git a/static/font-awesome/svgs/brands/facebook-f.svg b/live/static/font-awesome/svgs/brands/facebook-f.svg
index 1db31b0..1db31b0 100644
--- a/static/font-awesome/svgs/brands/facebook-f.svg
+++ b/live/static/font-awesome/svgs/brands/facebook-f.svg
diff --git a/static/font-awesome/svgs/brands/facebook-messenger.svg b/live/static/font-awesome/svgs/brands/facebook-messenger.svg
index d9d8877..d9d8877 100644
--- a/static/font-awesome/svgs/brands/facebook-messenger.svg
+++ b/live/static/font-awesome/svgs/brands/facebook-messenger.svg
diff --git a/static/font-awesome/svgs/brands/facebook-square.svg b/live/static/font-awesome/svgs/brands/facebook-square.svg
index fd12acd..fd12acd 100644
--- a/static/font-awesome/svgs/brands/facebook-square.svg
+++ b/live/static/font-awesome/svgs/brands/facebook-square.svg
diff --git a/static/font-awesome/svgs/brands/facebook.svg b/live/static/font-awesome/svgs/brands/facebook.svg
index 77829b4..77829b4 100644
--- a/static/font-awesome/svgs/brands/facebook.svg
+++ b/live/static/font-awesome/svgs/brands/facebook.svg
diff --git a/static/font-awesome/svgs/brands/fantasy-flight-games.svg b/live/static/font-awesome/svgs/brands/fantasy-flight-games.svg
index 1f4244c..1f4244c 100644
--- a/static/font-awesome/svgs/brands/fantasy-flight-games.svg
+++ b/live/static/font-awesome/svgs/brands/fantasy-flight-games.svg
diff --git a/static/font-awesome/svgs/brands/fedex.svg b/live/static/font-awesome/svgs/brands/fedex.svg
index a6b1f94..a6b1f94 100644
--- a/static/font-awesome/svgs/brands/fedex.svg
+++ b/live/static/font-awesome/svgs/brands/fedex.svg
diff --git a/static/font-awesome/svgs/brands/fedora.svg b/live/static/font-awesome/svgs/brands/fedora.svg
index 3bda24e..3bda24e 100644
--- a/static/font-awesome/svgs/brands/fedora.svg
+++ b/live/static/font-awesome/svgs/brands/fedora.svg
diff --git a/static/font-awesome/svgs/brands/figma.svg b/live/static/font-awesome/svgs/brands/figma.svg
index f5b541f..f5b541f 100644
--- a/static/font-awesome/svgs/brands/figma.svg
+++ b/live/static/font-awesome/svgs/brands/figma.svg
diff --git a/static/font-awesome/svgs/brands/firefox-browser.svg b/live/static/font-awesome/svgs/brands/firefox-browser.svg
index e08f651..e08f651 100644
--- a/static/font-awesome/svgs/brands/firefox-browser.svg
+++ b/live/static/font-awesome/svgs/brands/firefox-browser.svg
diff --git a/static/font-awesome/svgs/brands/firefox.svg b/live/static/font-awesome/svgs/brands/firefox.svg
index 2d28372..2d28372 100644
--- a/static/font-awesome/svgs/brands/firefox.svg
+++ b/live/static/font-awesome/svgs/brands/firefox.svg
diff --git a/static/font-awesome/svgs/brands/first-order-alt.svg b/live/static/font-awesome/svgs/brands/first-order-alt.svg
index 58aef42..58aef42 100644
--- a/static/font-awesome/svgs/brands/first-order-alt.svg
+++ b/live/static/font-awesome/svgs/brands/first-order-alt.svg
diff --git a/static/font-awesome/svgs/brands/first-order.svg b/live/static/font-awesome/svgs/brands/first-order.svg
index 5e1f82a..5e1f82a 100644
--- a/static/font-awesome/svgs/brands/first-order.svg
+++ b/live/static/font-awesome/svgs/brands/first-order.svg
diff --git a/static/font-awesome/svgs/brands/firstdraft.svg b/live/static/font-awesome/svgs/brands/firstdraft.svg
index d59f8ee..d59f8ee 100644
--- a/static/font-awesome/svgs/brands/firstdraft.svg
+++ b/live/static/font-awesome/svgs/brands/firstdraft.svg
diff --git a/static/font-awesome/svgs/brands/flickr.svg b/live/static/font-awesome/svgs/brands/flickr.svg
index 06f50a6..06f50a6 100644
--- a/static/font-awesome/svgs/brands/flickr.svg
+++ b/live/static/font-awesome/svgs/brands/flickr.svg
diff --git a/static/font-awesome/svgs/brands/flipboard.svg b/live/static/font-awesome/svgs/brands/flipboard.svg
index d8de48b..d8de48b 100644
--- a/static/font-awesome/svgs/brands/flipboard.svg
+++ b/live/static/font-awesome/svgs/brands/flipboard.svg
diff --git a/static/font-awesome/svgs/brands/fly.svg b/live/static/font-awesome/svgs/brands/fly.svg
index 20a807b..20a807b 100644
--- a/static/font-awesome/svgs/brands/fly.svg
+++ b/live/static/font-awesome/svgs/brands/fly.svg
diff --git a/static/font-awesome/svgs/brands/font-awesome-alt.svg b/live/static/font-awesome/svgs/brands/font-awesome-alt.svg
index 9ea5608..9ea5608 100644
--- a/static/font-awesome/svgs/brands/font-awesome-alt.svg
+++ b/live/static/font-awesome/svgs/brands/font-awesome-alt.svg
diff --git a/static/font-awesome/svgs/brands/font-awesome-flag.svg b/live/static/font-awesome/svgs/brands/font-awesome-flag.svg
index bdc05ca..bdc05ca 100644
--- a/static/font-awesome/svgs/brands/font-awesome-flag.svg
+++ b/live/static/font-awesome/svgs/brands/font-awesome-flag.svg
diff --git a/static/font-awesome/svgs/brands/font-awesome-logo-full.svg b/live/static/font-awesome/svgs/brands/font-awesome-logo-full.svg
index 812bbc0..812bbc0 100644
--- a/static/font-awesome/svgs/brands/font-awesome-logo-full.svg
+++ b/live/static/font-awesome/svgs/brands/font-awesome-logo-full.svg
diff --git a/static/font-awesome/svgs/brands/font-awesome.svg b/live/static/font-awesome/svgs/brands/font-awesome.svg
index b10910a..b10910a 100644
--- a/static/font-awesome/svgs/brands/font-awesome.svg
+++ b/live/static/font-awesome/svgs/brands/font-awesome.svg
diff --git a/static/font-awesome/svgs/brands/fonticons-fi.svg b/live/static/font-awesome/svgs/brands/fonticons-fi.svg
index e547bf2..e547bf2 100644
--- a/static/font-awesome/svgs/brands/fonticons-fi.svg
+++ b/live/static/font-awesome/svgs/brands/fonticons-fi.svg
diff --git a/static/font-awesome/svgs/brands/fonticons.svg b/live/static/font-awesome/svgs/brands/fonticons.svg
index c7ed1d4..c7ed1d4 100644
--- a/static/font-awesome/svgs/brands/fonticons.svg
+++ b/live/static/font-awesome/svgs/brands/fonticons.svg
diff --git a/static/font-awesome/svgs/brands/fort-awesome-alt.svg b/live/static/font-awesome/svgs/brands/fort-awesome-alt.svg
index 51913aa..51913aa 100644
--- a/static/font-awesome/svgs/brands/fort-awesome-alt.svg
+++ b/live/static/font-awesome/svgs/brands/fort-awesome-alt.svg
diff --git a/static/font-awesome/svgs/brands/fort-awesome.svg b/live/static/font-awesome/svgs/brands/fort-awesome.svg
index 769ef2c..769ef2c 100644
--- a/static/font-awesome/svgs/brands/fort-awesome.svg
+++ b/live/static/font-awesome/svgs/brands/fort-awesome.svg
diff --git a/static/font-awesome/svgs/brands/forumbee.svg b/live/static/font-awesome/svgs/brands/forumbee.svg
index 3acb80d..3acb80d 100644
--- a/static/font-awesome/svgs/brands/forumbee.svg
+++ b/live/static/font-awesome/svgs/brands/forumbee.svg
diff --git a/static/font-awesome/svgs/brands/foursquare.svg b/live/static/font-awesome/svgs/brands/foursquare.svg
index eb4761f..eb4761f 100644
--- a/static/font-awesome/svgs/brands/foursquare.svg
+++ b/live/static/font-awesome/svgs/brands/foursquare.svg
diff --git a/static/font-awesome/svgs/brands/free-code-camp.svg b/live/static/font-awesome/svgs/brands/free-code-camp.svg
index 80ac7fa..80ac7fa 100644
--- a/static/font-awesome/svgs/brands/free-code-camp.svg
+++ b/live/static/font-awesome/svgs/brands/free-code-camp.svg
diff --git a/static/font-awesome/svgs/brands/freebsd.svg b/live/static/font-awesome/svgs/brands/freebsd.svg
index 2ca404e..2ca404e 100644
--- a/static/font-awesome/svgs/brands/freebsd.svg
+++ b/live/static/font-awesome/svgs/brands/freebsd.svg
diff --git a/static/font-awesome/svgs/brands/fulcrum.svg b/live/static/font-awesome/svgs/brands/fulcrum.svg
index e7c0111..e7c0111 100644
--- a/static/font-awesome/svgs/brands/fulcrum.svg
+++ b/live/static/font-awesome/svgs/brands/fulcrum.svg
diff --git a/static/font-awesome/svgs/brands/galactic-republic.svg b/live/static/font-awesome/svgs/brands/galactic-republic.svg
index 33c6700..33c6700 100644
--- a/static/font-awesome/svgs/brands/galactic-republic.svg
+++ b/live/static/font-awesome/svgs/brands/galactic-republic.svg
diff --git a/static/font-awesome/svgs/brands/galactic-senate.svg b/live/static/font-awesome/svgs/brands/galactic-senate.svg
index d4c6d3e..d4c6d3e 100644
--- a/static/font-awesome/svgs/brands/galactic-senate.svg
+++ b/live/static/font-awesome/svgs/brands/galactic-senate.svg
diff --git a/static/font-awesome/svgs/brands/get-pocket.svg b/live/static/font-awesome/svgs/brands/get-pocket.svg
index 80b4b47..80b4b47 100644
--- a/static/font-awesome/svgs/brands/get-pocket.svg
+++ b/live/static/font-awesome/svgs/brands/get-pocket.svg
diff --git a/static/font-awesome/svgs/brands/gg-circle.svg b/live/static/font-awesome/svgs/brands/gg-circle.svg
index 03e0b3a..03e0b3a 100644
--- a/static/font-awesome/svgs/brands/gg-circle.svg
+++ b/live/static/font-awesome/svgs/brands/gg-circle.svg
diff --git a/static/font-awesome/svgs/brands/gg.svg b/live/static/font-awesome/svgs/brands/gg.svg
index 4755544..4755544 100644
--- a/static/font-awesome/svgs/brands/gg.svg
+++ b/live/static/font-awesome/svgs/brands/gg.svg
diff --git a/static/font-awesome/svgs/brands/git-alt.svg b/live/static/font-awesome/svgs/brands/git-alt.svg
index 27fb28e..27fb28e 100644
--- a/static/font-awesome/svgs/brands/git-alt.svg
+++ b/live/static/font-awesome/svgs/brands/git-alt.svg
diff --git a/static/font-awesome/svgs/brands/git-square.svg b/live/static/font-awesome/svgs/brands/git-square.svg
index b748bca..b748bca 100644
--- a/static/font-awesome/svgs/brands/git-square.svg
+++ b/live/static/font-awesome/svgs/brands/git-square.svg
diff --git a/static/font-awesome/svgs/brands/git.svg b/live/static/font-awesome/svgs/brands/git.svg
index bf7ba6d..bf7ba6d 100644
--- a/static/font-awesome/svgs/brands/git.svg
+++ b/live/static/font-awesome/svgs/brands/git.svg
diff --git a/static/font-awesome/svgs/brands/github-alt.svg b/live/static/font-awesome/svgs/brands/github-alt.svg
index 78c3954..78c3954 100644
--- a/static/font-awesome/svgs/brands/github-alt.svg
+++ b/live/static/font-awesome/svgs/brands/github-alt.svg
diff --git a/static/font-awesome/svgs/brands/github-square.svg b/live/static/font-awesome/svgs/brands/github-square.svg
index 592cad7..592cad7 100644
--- a/static/font-awesome/svgs/brands/github-square.svg
+++ b/live/static/font-awesome/svgs/brands/github-square.svg
diff --git a/static/font-awesome/svgs/brands/github.svg b/live/static/font-awesome/svgs/brands/github.svg
index 1a4d15c..1a4d15c 100644
--- a/static/font-awesome/svgs/brands/github.svg
+++ b/live/static/font-awesome/svgs/brands/github.svg
diff --git a/static/font-awesome/svgs/brands/gitkraken.svg b/live/static/font-awesome/svgs/brands/gitkraken.svg
index e0e822b..e0e822b 100644
--- a/static/font-awesome/svgs/brands/gitkraken.svg
+++ b/live/static/font-awesome/svgs/brands/gitkraken.svg
diff --git a/static/font-awesome/svgs/brands/gitlab.svg b/live/static/font-awesome/svgs/brands/gitlab.svg
index cd61f13..cd61f13 100644
--- a/static/font-awesome/svgs/brands/gitlab.svg
+++ b/live/static/font-awesome/svgs/brands/gitlab.svg
diff --git a/static/font-awesome/svgs/brands/gitter.svg b/live/static/font-awesome/svgs/brands/gitter.svg
index 8f3c39b..8f3c39b 100644
--- a/static/font-awesome/svgs/brands/gitter.svg
+++ b/live/static/font-awesome/svgs/brands/gitter.svg
diff --git a/static/font-awesome/svgs/brands/glide-g.svg b/live/static/font-awesome/svgs/brands/glide-g.svg
index f6e4467..f6e4467 100644
--- a/static/font-awesome/svgs/brands/glide-g.svg
+++ b/live/static/font-awesome/svgs/brands/glide-g.svg
diff --git a/static/font-awesome/svgs/brands/glide.svg b/live/static/font-awesome/svgs/brands/glide.svg
index a89d4fe..a89d4fe 100644
--- a/static/font-awesome/svgs/brands/glide.svg
+++ b/live/static/font-awesome/svgs/brands/glide.svg
diff --git a/static/font-awesome/svgs/brands/gofore.svg b/live/static/font-awesome/svgs/brands/gofore.svg
index c934558..c934558 100644
--- a/static/font-awesome/svgs/brands/gofore.svg
+++ b/live/static/font-awesome/svgs/brands/gofore.svg
diff --git a/static/font-awesome/svgs/brands/goodreads-g.svg b/live/static/font-awesome/svgs/brands/goodreads-g.svg
index 940a576..940a576 100644
--- a/static/font-awesome/svgs/brands/goodreads-g.svg
+++ b/live/static/font-awesome/svgs/brands/goodreads-g.svg
diff --git a/static/font-awesome/svgs/brands/goodreads.svg b/live/static/font-awesome/svgs/brands/goodreads.svg
index 021be84..021be84 100644
--- a/static/font-awesome/svgs/brands/goodreads.svg
+++ b/live/static/font-awesome/svgs/brands/goodreads.svg
diff --git a/static/font-awesome/svgs/brands/google-drive.svg b/live/static/font-awesome/svgs/brands/google-drive.svg
index 8163c82..8163c82 100644
--- a/static/font-awesome/svgs/brands/google-drive.svg
+++ b/live/static/font-awesome/svgs/brands/google-drive.svg
diff --git a/static/font-awesome/svgs/brands/google-pay.svg b/live/static/font-awesome/svgs/brands/google-pay.svg
index 9f1fb23..9f1fb23 100644
--- a/static/font-awesome/svgs/brands/google-pay.svg
+++ b/live/static/font-awesome/svgs/brands/google-pay.svg
diff --git a/static/font-awesome/svgs/brands/google-play.svg b/live/static/font-awesome/svgs/brands/google-play.svg
index 1543842..1543842 100644
--- a/static/font-awesome/svgs/brands/google-play.svg
+++ b/live/static/font-awesome/svgs/brands/google-play.svg
diff --git a/static/font-awesome/svgs/brands/google-plus-g.svg b/live/static/font-awesome/svgs/brands/google-plus-g.svg
index 71d4818..71d4818 100644
--- a/static/font-awesome/svgs/brands/google-plus-g.svg
+++ b/live/static/font-awesome/svgs/brands/google-plus-g.svg
diff --git a/static/font-awesome/svgs/brands/google-plus-square.svg b/live/static/font-awesome/svgs/brands/google-plus-square.svg
index ef114d8..ef114d8 100644
--- a/static/font-awesome/svgs/brands/google-plus-square.svg
+++ b/live/static/font-awesome/svgs/brands/google-plus-square.svg
diff --git a/static/font-awesome/svgs/brands/google-plus.svg b/live/static/font-awesome/svgs/brands/google-plus.svg
index 60ba26f..60ba26f 100644
--- a/static/font-awesome/svgs/brands/google-plus.svg
+++ b/live/static/font-awesome/svgs/brands/google-plus.svg
diff --git a/static/font-awesome/svgs/brands/google-wallet.svg b/live/static/font-awesome/svgs/brands/google-wallet.svg
index 5092054..5092054 100644
--- a/static/font-awesome/svgs/brands/google-wallet.svg
+++ b/live/static/font-awesome/svgs/brands/google-wallet.svg
diff --git a/static/font-awesome/svgs/brands/google.svg b/live/static/font-awesome/svgs/brands/google.svg
index dc27a94..dc27a94 100644
--- a/static/font-awesome/svgs/brands/google.svg
+++ b/live/static/font-awesome/svgs/brands/google.svg
diff --git a/static/font-awesome/svgs/brands/gratipay.svg b/live/static/font-awesome/svgs/brands/gratipay.svg
index 3ef2726..3ef2726 100644
--- a/static/font-awesome/svgs/brands/gratipay.svg
+++ b/live/static/font-awesome/svgs/brands/gratipay.svg
diff --git a/static/font-awesome/svgs/brands/grav.svg b/live/static/font-awesome/svgs/brands/grav.svg
index f423415..f423415 100644
--- a/static/font-awesome/svgs/brands/grav.svg
+++ b/live/static/font-awesome/svgs/brands/grav.svg
diff --git a/static/font-awesome/svgs/brands/gripfire.svg b/live/static/font-awesome/svgs/brands/gripfire.svg
index c7b526b..c7b526b 100644
--- a/static/font-awesome/svgs/brands/gripfire.svg
+++ b/live/static/font-awesome/svgs/brands/gripfire.svg
diff --git a/static/font-awesome/svgs/brands/grunt.svg b/live/static/font-awesome/svgs/brands/grunt.svg
index f4af5e1..f4af5e1 100644
--- a/static/font-awesome/svgs/brands/grunt.svg
+++ b/live/static/font-awesome/svgs/brands/grunt.svg
diff --git a/static/font-awesome/svgs/brands/guilded.svg b/live/static/font-awesome/svgs/brands/guilded.svg
index 645f2a0..645f2a0 100644
--- a/static/font-awesome/svgs/brands/guilded.svg
+++ b/live/static/font-awesome/svgs/brands/guilded.svg
diff --git a/static/font-awesome/svgs/brands/gulp.svg b/live/static/font-awesome/svgs/brands/gulp.svg
index 01e97ea..01e97ea 100644
--- a/static/font-awesome/svgs/brands/gulp.svg
+++ b/live/static/font-awesome/svgs/brands/gulp.svg
diff --git a/static/font-awesome/svgs/brands/hacker-news-square.svg b/live/static/font-awesome/svgs/brands/hacker-news-square.svg
index 20d895f..20d895f 100644
--- a/static/font-awesome/svgs/brands/hacker-news-square.svg
+++ b/live/static/font-awesome/svgs/brands/hacker-news-square.svg
diff --git a/static/font-awesome/svgs/brands/hacker-news.svg b/live/static/font-awesome/svgs/brands/hacker-news.svg
index 7f97938..7f97938 100644
--- a/static/font-awesome/svgs/brands/hacker-news.svg
+++ b/live/static/font-awesome/svgs/brands/hacker-news.svg
diff --git a/static/font-awesome/svgs/brands/hackerrank.svg b/live/static/font-awesome/svgs/brands/hackerrank.svg
index 9c52bb8..9c52bb8 100644
--- a/static/font-awesome/svgs/brands/hackerrank.svg
+++ b/live/static/font-awesome/svgs/brands/hackerrank.svg
diff --git a/static/font-awesome/svgs/brands/hips.svg b/live/static/font-awesome/svgs/brands/hips.svg
index 73905ad..73905ad 100644
--- a/static/font-awesome/svgs/brands/hips.svg
+++ b/live/static/font-awesome/svgs/brands/hips.svg
diff --git a/static/font-awesome/svgs/brands/hire-a-helper.svg b/live/static/font-awesome/svgs/brands/hire-a-helper.svg
index 887395e..887395e 100644
--- a/static/font-awesome/svgs/brands/hire-a-helper.svg
+++ b/live/static/font-awesome/svgs/brands/hire-a-helper.svg
diff --git a/static/font-awesome/svgs/brands/hive.svg b/live/static/font-awesome/svgs/brands/hive.svg
index 9c51b5c..9c51b5c 100644
--- a/static/font-awesome/svgs/brands/hive.svg
+++ b/live/static/font-awesome/svgs/brands/hive.svg
diff --git a/static/font-awesome/svgs/brands/hooli.svg b/live/static/font-awesome/svgs/brands/hooli.svg
index 3dc19d1..3dc19d1 100644
--- a/static/font-awesome/svgs/brands/hooli.svg
+++ b/live/static/font-awesome/svgs/brands/hooli.svg
diff --git a/static/font-awesome/svgs/brands/hornbill.svg b/live/static/font-awesome/svgs/brands/hornbill.svg
index 45e8531..45e8531 100644
--- a/static/font-awesome/svgs/brands/hornbill.svg
+++ b/live/static/font-awesome/svgs/brands/hornbill.svg
diff --git a/static/font-awesome/svgs/brands/hotjar.svg b/live/static/font-awesome/svgs/brands/hotjar.svg
index 6fdda0d..6fdda0d 100644
--- a/static/font-awesome/svgs/brands/hotjar.svg
+++ b/live/static/font-awesome/svgs/brands/hotjar.svg
diff --git a/static/font-awesome/svgs/brands/houzz.svg b/live/static/font-awesome/svgs/brands/houzz.svg
index c410a81..c410a81 100644
--- a/static/font-awesome/svgs/brands/houzz.svg
+++ b/live/static/font-awesome/svgs/brands/houzz.svg
diff --git a/static/font-awesome/svgs/brands/html5.svg b/live/static/font-awesome/svgs/brands/html5.svg
index ceb585e..ceb585e 100644
--- a/static/font-awesome/svgs/brands/html5.svg
+++ b/live/static/font-awesome/svgs/brands/html5.svg
diff --git a/static/font-awesome/svgs/brands/hubspot.svg b/live/static/font-awesome/svgs/brands/hubspot.svg
index 0a45d80..0a45d80 100644
--- a/static/font-awesome/svgs/brands/hubspot.svg
+++ b/live/static/font-awesome/svgs/brands/hubspot.svg
diff --git a/static/font-awesome/svgs/brands/ideal.svg b/live/static/font-awesome/svgs/brands/ideal.svg
index 923697d..923697d 100644
--- a/static/font-awesome/svgs/brands/ideal.svg
+++ b/live/static/font-awesome/svgs/brands/ideal.svg
diff --git a/static/font-awesome/svgs/brands/imdb.svg b/live/static/font-awesome/svgs/brands/imdb.svg
index 2c56fa4..2c56fa4 100644
--- a/static/font-awesome/svgs/brands/imdb.svg
+++ b/live/static/font-awesome/svgs/brands/imdb.svg
diff --git a/static/font-awesome/svgs/brands/innosoft.svg b/live/static/font-awesome/svgs/brands/innosoft.svg
index ccd43bd..ccd43bd 100644
--- a/static/font-awesome/svgs/brands/innosoft.svg
+++ b/live/static/font-awesome/svgs/brands/innosoft.svg
diff --git a/static/font-awesome/svgs/brands/instagram-square.svg b/live/static/font-awesome/svgs/brands/instagram-square.svg
index d22215c..d22215c 100644
--- a/static/font-awesome/svgs/brands/instagram-square.svg
+++ b/live/static/font-awesome/svgs/brands/instagram-square.svg
diff --git a/static/font-awesome/svgs/brands/instagram.svg b/live/static/font-awesome/svgs/brands/instagram.svg
index 46aab1a..46aab1a 100644
--- a/static/font-awesome/svgs/brands/instagram.svg
+++ b/live/static/font-awesome/svgs/brands/instagram.svg
diff --git a/static/font-awesome/svgs/brands/instalod.svg b/live/static/font-awesome/svgs/brands/instalod.svg
index 109439f..109439f 100644
--- a/static/font-awesome/svgs/brands/instalod.svg
+++ b/live/static/font-awesome/svgs/brands/instalod.svg
diff --git a/static/font-awesome/svgs/brands/intercom.svg b/live/static/font-awesome/svgs/brands/intercom.svg
index e3d830c..e3d830c 100644
--- a/static/font-awesome/svgs/brands/intercom.svg
+++ b/live/static/font-awesome/svgs/brands/intercom.svg
diff --git a/static/font-awesome/svgs/brands/internet-explorer.svg b/live/static/font-awesome/svgs/brands/internet-explorer.svg
index 5e973bd..5e973bd 100644
--- a/static/font-awesome/svgs/brands/internet-explorer.svg
+++ b/live/static/font-awesome/svgs/brands/internet-explorer.svg
diff --git a/static/font-awesome/svgs/brands/invision.svg b/live/static/font-awesome/svgs/brands/invision.svg
index 33bd754..33bd754 100644
--- a/static/font-awesome/svgs/brands/invision.svg
+++ b/live/static/font-awesome/svgs/brands/invision.svg
diff --git a/static/font-awesome/svgs/brands/ioxhost.svg b/live/static/font-awesome/svgs/brands/ioxhost.svg
index b89dc90..b89dc90 100644
--- a/static/font-awesome/svgs/brands/ioxhost.svg
+++ b/live/static/font-awesome/svgs/brands/ioxhost.svg
diff --git a/static/font-awesome/svgs/brands/itch-io.svg b/live/static/font-awesome/svgs/brands/itch-io.svg
index 25bd180..25bd180 100644
--- a/static/font-awesome/svgs/brands/itch-io.svg
+++ b/live/static/font-awesome/svgs/brands/itch-io.svg
diff --git a/static/font-awesome/svgs/brands/itunes-note.svg b/live/static/font-awesome/svgs/brands/itunes-note.svg
index a026bbf..a026bbf 100644
--- a/static/font-awesome/svgs/brands/itunes-note.svg
+++ b/live/static/font-awesome/svgs/brands/itunes-note.svg
diff --git a/static/font-awesome/svgs/brands/itunes.svg b/live/static/font-awesome/svgs/brands/itunes.svg
index 4e58095..4e58095 100644
--- a/static/font-awesome/svgs/brands/itunes.svg
+++ b/live/static/font-awesome/svgs/brands/itunes.svg
diff --git a/static/font-awesome/svgs/brands/java.svg b/live/static/font-awesome/svgs/brands/java.svg
index 92ab247..92ab247 100644
--- a/static/font-awesome/svgs/brands/java.svg
+++ b/live/static/font-awesome/svgs/brands/java.svg
diff --git a/static/font-awesome/svgs/brands/jedi-order.svg b/live/static/font-awesome/svgs/brands/jedi-order.svg
index 5810ea8..5810ea8 100644
--- a/static/font-awesome/svgs/brands/jedi-order.svg
+++ b/live/static/font-awesome/svgs/brands/jedi-order.svg
diff --git a/static/font-awesome/svgs/brands/jenkins.svg b/live/static/font-awesome/svgs/brands/jenkins.svg
index 24c302c..24c302c 100644
--- a/static/font-awesome/svgs/brands/jenkins.svg
+++ b/live/static/font-awesome/svgs/brands/jenkins.svg
diff --git a/static/font-awesome/svgs/brands/jira.svg b/live/static/font-awesome/svgs/brands/jira.svg
index a7db9ff..a7db9ff 100644
--- a/static/font-awesome/svgs/brands/jira.svg
+++ b/live/static/font-awesome/svgs/brands/jira.svg
diff --git a/static/font-awesome/svgs/brands/joget.svg b/live/static/font-awesome/svgs/brands/joget.svg
index 5660dec..5660dec 100644
--- a/static/font-awesome/svgs/brands/joget.svg
+++ b/live/static/font-awesome/svgs/brands/joget.svg
diff --git a/static/font-awesome/svgs/brands/joomla.svg b/live/static/font-awesome/svgs/brands/joomla.svg
index 8db1b6d..8db1b6d 100644
--- a/static/font-awesome/svgs/brands/joomla.svg
+++ b/live/static/font-awesome/svgs/brands/joomla.svg
diff --git a/static/font-awesome/svgs/brands/js-square.svg b/live/static/font-awesome/svgs/brands/js-square.svg
index 0965a93..0965a93 100644
--- a/static/font-awesome/svgs/brands/js-square.svg
+++ b/live/static/font-awesome/svgs/brands/js-square.svg
diff --git a/static/font-awesome/svgs/brands/js.svg b/live/static/font-awesome/svgs/brands/js.svg
index ed42c9b..ed42c9b 100644
--- a/static/font-awesome/svgs/brands/js.svg
+++ b/live/static/font-awesome/svgs/brands/js.svg
diff --git a/static/font-awesome/svgs/brands/jsfiddle.svg b/live/static/font-awesome/svgs/brands/jsfiddle.svg
index ac7691c..ac7691c 100644
--- a/static/font-awesome/svgs/brands/jsfiddle.svg
+++ b/live/static/font-awesome/svgs/brands/jsfiddle.svg
diff --git a/static/font-awesome/svgs/brands/kaggle.svg b/live/static/font-awesome/svgs/brands/kaggle.svg
index 8635281..8635281 100644
--- a/static/font-awesome/svgs/brands/kaggle.svg
+++ b/live/static/font-awesome/svgs/brands/kaggle.svg
diff --git a/static/font-awesome/svgs/brands/keybase.svg b/live/static/font-awesome/svgs/brands/keybase.svg
index e7ee430..e7ee430 100644
--- a/static/font-awesome/svgs/brands/keybase.svg
+++ b/live/static/font-awesome/svgs/brands/keybase.svg
diff --git a/static/font-awesome/svgs/brands/keycdn.svg b/live/static/font-awesome/svgs/brands/keycdn.svg
index 88de215..88de215 100644
--- a/static/font-awesome/svgs/brands/keycdn.svg
+++ b/live/static/font-awesome/svgs/brands/keycdn.svg
diff --git a/static/font-awesome/svgs/brands/kickstarter-k.svg b/live/static/font-awesome/svgs/brands/kickstarter-k.svg
index 372a21d..372a21d 100644
--- a/static/font-awesome/svgs/brands/kickstarter-k.svg
+++ b/live/static/font-awesome/svgs/brands/kickstarter-k.svg
diff --git a/static/font-awesome/svgs/brands/kickstarter.svg b/live/static/font-awesome/svgs/brands/kickstarter.svg
index 627ae4b..627ae4b 100644
--- a/static/font-awesome/svgs/brands/kickstarter.svg
+++ b/live/static/font-awesome/svgs/brands/kickstarter.svg
diff --git a/static/font-awesome/svgs/brands/korvue.svg b/live/static/font-awesome/svgs/brands/korvue.svg
index cef489e..cef489e 100644
--- a/static/font-awesome/svgs/brands/korvue.svg
+++ b/live/static/font-awesome/svgs/brands/korvue.svg
diff --git a/static/font-awesome/svgs/brands/laravel.svg b/live/static/font-awesome/svgs/brands/laravel.svg
index ba164ca..ba164ca 100644
--- a/static/font-awesome/svgs/brands/laravel.svg
+++ b/live/static/font-awesome/svgs/brands/laravel.svg
diff --git a/static/font-awesome/svgs/brands/lastfm-square.svg b/live/static/font-awesome/svgs/brands/lastfm-square.svg
index d7461e8..d7461e8 100644
--- a/static/font-awesome/svgs/brands/lastfm-square.svg
+++ b/live/static/font-awesome/svgs/brands/lastfm-square.svg
diff --git a/static/font-awesome/svgs/brands/lastfm.svg b/live/static/font-awesome/svgs/brands/lastfm.svg
index 7b79010..7b79010 100644
--- a/static/font-awesome/svgs/brands/lastfm.svg
+++ b/live/static/font-awesome/svgs/brands/lastfm.svg
diff --git a/static/font-awesome/svgs/brands/leanpub.svg b/live/static/font-awesome/svgs/brands/leanpub.svg
index 08e88b2..08e88b2 100644
--- a/static/font-awesome/svgs/brands/leanpub.svg
+++ b/live/static/font-awesome/svgs/brands/leanpub.svg
diff --git a/static/font-awesome/svgs/brands/less.svg b/live/static/font-awesome/svgs/brands/less.svg
index 1caa312..1caa312 100644
--- a/static/font-awesome/svgs/brands/less.svg
+++ b/live/static/font-awesome/svgs/brands/less.svg
diff --git a/static/font-awesome/svgs/brands/line.svg b/live/static/font-awesome/svgs/brands/line.svg
index 1915b74..1915b74 100644
--- a/static/font-awesome/svgs/brands/line.svg
+++ b/live/static/font-awesome/svgs/brands/line.svg
diff --git a/static/font-awesome/svgs/brands/linkedin-in.svg b/live/static/font-awesome/svgs/brands/linkedin-in.svg
index 23859c3..23859c3 100644
--- a/static/font-awesome/svgs/brands/linkedin-in.svg
+++ b/live/static/font-awesome/svgs/brands/linkedin-in.svg
diff --git a/static/font-awesome/svgs/brands/linkedin.svg b/live/static/font-awesome/svgs/brands/linkedin.svg
index 95faf46..95faf46 100644
--- a/static/font-awesome/svgs/brands/linkedin.svg
+++ b/live/static/font-awesome/svgs/brands/linkedin.svg
diff --git a/static/font-awesome/svgs/brands/linode.svg b/live/static/font-awesome/svgs/brands/linode.svg
index 9464aea..9464aea 100644
--- a/static/font-awesome/svgs/brands/linode.svg
+++ b/live/static/font-awesome/svgs/brands/linode.svg
diff --git a/static/font-awesome/svgs/brands/linux.svg b/live/static/font-awesome/svgs/brands/linux.svg
index 0d7065a..0d7065a 100644
--- a/static/font-awesome/svgs/brands/linux.svg
+++ b/live/static/font-awesome/svgs/brands/linux.svg
diff --git a/static/font-awesome/svgs/brands/lyft.svg b/live/static/font-awesome/svgs/brands/lyft.svg
index 2df4b23..2df4b23 100644
--- a/static/font-awesome/svgs/brands/lyft.svg
+++ b/live/static/font-awesome/svgs/brands/lyft.svg
diff --git a/static/font-awesome/svgs/brands/magento.svg b/live/static/font-awesome/svgs/brands/magento.svg
index d3918c1..d3918c1 100644
--- a/static/font-awesome/svgs/brands/magento.svg
+++ b/live/static/font-awesome/svgs/brands/magento.svg
diff --git a/static/font-awesome/svgs/brands/mailchimp.svg b/live/static/font-awesome/svgs/brands/mailchimp.svg
index 1516c19..1516c19 100644
--- a/static/font-awesome/svgs/brands/mailchimp.svg
+++ b/live/static/font-awesome/svgs/brands/mailchimp.svg
diff --git a/static/font-awesome/svgs/brands/mandalorian.svg b/live/static/font-awesome/svgs/brands/mandalorian.svg
index 0c6b5cf..0c6b5cf 100644
--- a/static/font-awesome/svgs/brands/mandalorian.svg
+++ b/live/static/font-awesome/svgs/brands/mandalorian.svg
diff --git a/static/font-awesome/svgs/brands/markdown.svg b/live/static/font-awesome/svgs/brands/markdown.svg
index 9596cd1..9596cd1 100644
--- a/static/font-awesome/svgs/brands/markdown.svg
+++ b/live/static/font-awesome/svgs/brands/markdown.svg
diff --git a/static/font-awesome/svgs/brands/mastodon.svg b/live/static/font-awesome/svgs/brands/mastodon.svg
index 605d64d..605d64d 100644
--- a/static/font-awesome/svgs/brands/mastodon.svg
+++ b/live/static/font-awesome/svgs/brands/mastodon.svg
diff --git a/static/font-awesome/svgs/brands/maxcdn.svg b/live/static/font-awesome/svgs/brands/maxcdn.svg
index 246b019..246b019 100644
--- a/static/font-awesome/svgs/brands/maxcdn.svg
+++ b/live/static/font-awesome/svgs/brands/maxcdn.svg
diff --git a/static/font-awesome/svgs/brands/mdb.svg b/live/static/font-awesome/svgs/brands/mdb.svg
index 8764a96..8764a96 100644
--- a/static/font-awesome/svgs/brands/mdb.svg
+++ b/live/static/font-awesome/svgs/brands/mdb.svg
diff --git a/static/font-awesome/svgs/brands/medapps.svg b/live/static/font-awesome/svgs/brands/medapps.svg
index 3a4c069..3a4c069 100644
--- a/static/font-awesome/svgs/brands/medapps.svg
+++ b/live/static/font-awesome/svgs/brands/medapps.svg
diff --git a/static/font-awesome/svgs/brands/medium-m.svg b/live/static/font-awesome/svgs/brands/medium-m.svg
index 8403727..8403727 100644
--- a/static/font-awesome/svgs/brands/medium-m.svg
+++ b/live/static/font-awesome/svgs/brands/medium-m.svg
diff --git a/static/font-awesome/svgs/brands/medium.svg b/live/static/font-awesome/svgs/brands/medium.svg
index 580d218..580d218 100644
--- a/static/font-awesome/svgs/brands/medium.svg
+++ b/live/static/font-awesome/svgs/brands/medium.svg
diff --git a/static/font-awesome/svgs/brands/medrt.svg b/live/static/font-awesome/svgs/brands/medrt.svg
index 1037930..1037930 100644
--- a/static/font-awesome/svgs/brands/medrt.svg
+++ b/live/static/font-awesome/svgs/brands/medrt.svg
diff --git a/static/font-awesome/svgs/brands/meetup.svg b/live/static/font-awesome/svgs/brands/meetup.svg
index 17c67db..17c67db 100644
--- a/static/font-awesome/svgs/brands/meetup.svg
+++ b/live/static/font-awesome/svgs/brands/meetup.svg
diff --git a/static/font-awesome/svgs/brands/megaport.svg b/live/static/font-awesome/svgs/brands/megaport.svg
index a7ed8d9..a7ed8d9 100644
--- a/static/font-awesome/svgs/brands/megaport.svg
+++ b/live/static/font-awesome/svgs/brands/megaport.svg
diff --git a/static/font-awesome/svgs/brands/mendeley.svg b/live/static/font-awesome/svgs/brands/mendeley.svg
index 25048d6..25048d6 100644
--- a/static/font-awesome/svgs/brands/mendeley.svg
+++ b/live/static/font-awesome/svgs/brands/mendeley.svg
diff --git a/static/font-awesome/svgs/brands/microblog.svg b/live/static/font-awesome/svgs/brands/microblog.svg
index a062147..a062147 100644
--- a/static/font-awesome/svgs/brands/microblog.svg
+++ b/live/static/font-awesome/svgs/brands/microblog.svg
diff --git a/static/font-awesome/svgs/brands/microsoft.svg b/live/static/font-awesome/svgs/brands/microsoft.svg
index f62fdb8..f62fdb8 100644
--- a/static/font-awesome/svgs/brands/microsoft.svg
+++ b/live/static/font-awesome/svgs/brands/microsoft.svg
diff --git a/static/font-awesome/svgs/brands/mix.svg b/live/static/font-awesome/svgs/brands/mix.svg
index e3e4c34..e3e4c34 100644
--- a/static/font-awesome/svgs/brands/mix.svg
+++ b/live/static/font-awesome/svgs/brands/mix.svg
diff --git a/static/font-awesome/svgs/brands/mixcloud.svg b/live/static/font-awesome/svgs/brands/mixcloud.svg
index 78099ba..78099ba 100644
--- a/static/font-awesome/svgs/brands/mixcloud.svg
+++ b/live/static/font-awesome/svgs/brands/mixcloud.svg
diff --git a/static/font-awesome/svgs/brands/mixer.svg b/live/static/font-awesome/svgs/brands/mixer.svg
index 2b98329..2b98329 100644
--- a/static/font-awesome/svgs/brands/mixer.svg
+++ b/live/static/font-awesome/svgs/brands/mixer.svg
diff --git a/static/font-awesome/svgs/brands/mizuni.svg b/live/static/font-awesome/svgs/brands/mizuni.svg
index f5c7ef5..f5c7ef5 100644
--- a/static/font-awesome/svgs/brands/mizuni.svg
+++ b/live/static/font-awesome/svgs/brands/mizuni.svg
diff --git a/static/font-awesome/svgs/brands/modx.svg b/live/static/font-awesome/svgs/brands/modx.svg
index ad0e588..ad0e588 100644
--- a/static/font-awesome/svgs/brands/modx.svg
+++ b/live/static/font-awesome/svgs/brands/modx.svg
diff --git a/static/font-awesome/svgs/brands/monero.svg b/live/static/font-awesome/svgs/brands/monero.svg
index 93740fb..93740fb 100644
--- a/static/font-awesome/svgs/brands/monero.svg
+++ b/live/static/font-awesome/svgs/brands/monero.svg
diff --git a/static/font-awesome/svgs/brands/napster.svg b/live/static/font-awesome/svgs/brands/napster.svg
index c2c911a..c2c911a 100644
--- a/static/font-awesome/svgs/brands/napster.svg
+++ b/live/static/font-awesome/svgs/brands/napster.svg
diff --git a/static/font-awesome/svgs/brands/neos.svg b/live/static/font-awesome/svgs/brands/neos.svg
index fb8ec12..fb8ec12 100644
--- a/static/font-awesome/svgs/brands/neos.svg
+++ b/live/static/font-awesome/svgs/brands/neos.svg
diff --git a/static/font-awesome/svgs/brands/nimblr.svg b/live/static/font-awesome/svgs/brands/nimblr.svg
index e5614e4..e5614e4 100644
--- a/static/font-awesome/svgs/brands/nimblr.svg
+++ b/live/static/font-awesome/svgs/brands/nimblr.svg
diff --git a/static/font-awesome/svgs/brands/node-js.svg b/live/static/font-awesome/svgs/brands/node-js.svg
index ae1cd45..ae1cd45 100644
--- a/static/font-awesome/svgs/brands/node-js.svg
+++ b/live/static/font-awesome/svgs/brands/node-js.svg
diff --git a/static/font-awesome/svgs/brands/node.svg b/live/static/font-awesome/svgs/brands/node.svg
index 8cd84dc..8cd84dc 100644
--- a/static/font-awesome/svgs/brands/node.svg
+++ b/live/static/font-awesome/svgs/brands/node.svg
diff --git a/static/font-awesome/svgs/brands/npm.svg b/live/static/font-awesome/svgs/brands/npm.svg
index a66b139..a66b139 100644
--- a/static/font-awesome/svgs/brands/npm.svg
+++ b/live/static/font-awesome/svgs/brands/npm.svg
diff --git a/static/font-awesome/svgs/brands/ns8.svg b/live/static/font-awesome/svgs/brands/ns8.svg
index c38a964..c38a964 100644
--- a/static/font-awesome/svgs/brands/ns8.svg
+++ b/live/static/font-awesome/svgs/brands/ns8.svg
diff --git a/static/font-awesome/svgs/brands/nutritionix.svg b/live/static/font-awesome/svgs/brands/nutritionix.svg
index eaf52a9..eaf52a9 100644
--- a/static/font-awesome/svgs/brands/nutritionix.svg
+++ b/live/static/font-awesome/svgs/brands/nutritionix.svg
diff --git a/static/font-awesome/svgs/brands/octopus-deploy.svg b/live/static/font-awesome/svgs/brands/octopus-deploy.svg
index 643c1a6..643c1a6 100644
--- a/static/font-awesome/svgs/brands/octopus-deploy.svg
+++ b/live/static/font-awesome/svgs/brands/octopus-deploy.svg
diff --git a/static/font-awesome/svgs/brands/odnoklassniki-square.svg b/live/static/font-awesome/svgs/brands/odnoklassniki-square.svg
index 322ce49..322ce49 100644
--- a/static/font-awesome/svgs/brands/odnoklassniki-square.svg
+++ b/live/static/font-awesome/svgs/brands/odnoklassniki-square.svg
diff --git a/static/font-awesome/svgs/brands/odnoklassniki.svg b/live/static/font-awesome/svgs/brands/odnoklassniki.svg
index dd330ab..dd330ab 100644
--- a/static/font-awesome/svgs/brands/odnoklassniki.svg
+++ b/live/static/font-awesome/svgs/brands/odnoklassniki.svg
diff --git a/static/font-awesome/svgs/brands/old-republic.svg b/live/static/font-awesome/svgs/brands/old-republic.svg
index d9c1a46..d9c1a46 100644
--- a/static/font-awesome/svgs/brands/old-republic.svg
+++ b/live/static/font-awesome/svgs/brands/old-republic.svg
diff --git a/static/font-awesome/svgs/brands/opencart.svg b/live/static/font-awesome/svgs/brands/opencart.svg
index 5fc6316..5fc6316 100644
--- a/static/font-awesome/svgs/brands/opencart.svg
+++ b/live/static/font-awesome/svgs/brands/opencart.svg
diff --git a/static/font-awesome/svgs/brands/openid.svg b/live/static/font-awesome/svgs/brands/openid.svg
index e1ec7e0..e1ec7e0 100644
--- a/static/font-awesome/svgs/brands/openid.svg
+++ b/live/static/font-awesome/svgs/brands/openid.svg
diff --git a/static/font-awesome/svgs/brands/opera.svg b/live/static/font-awesome/svgs/brands/opera.svg
index 5cb4b29..5cb4b29 100644
--- a/static/font-awesome/svgs/brands/opera.svg
+++ b/live/static/font-awesome/svgs/brands/opera.svg
diff --git a/static/font-awesome/svgs/brands/optin-monster.svg b/live/static/font-awesome/svgs/brands/optin-monster.svg
index 4d4846f..4d4846f 100644
--- a/static/font-awesome/svgs/brands/optin-monster.svg
+++ b/live/static/font-awesome/svgs/brands/optin-monster.svg
diff --git a/static/font-awesome/svgs/brands/orcid.svg b/live/static/font-awesome/svgs/brands/orcid.svg
index e5515e9..e5515e9 100644
--- a/static/font-awesome/svgs/brands/orcid.svg
+++ b/live/static/font-awesome/svgs/brands/orcid.svg
diff --git a/static/font-awesome/svgs/brands/osi.svg b/live/static/font-awesome/svgs/brands/osi.svg
index 78014f0..78014f0 100644
--- a/static/font-awesome/svgs/brands/osi.svg
+++ b/live/static/font-awesome/svgs/brands/osi.svg
diff --git a/static/font-awesome/svgs/brands/page4.svg b/live/static/font-awesome/svgs/brands/page4.svg
index 9417b1e..9417b1e 100644
--- a/static/font-awesome/svgs/brands/page4.svg
+++ b/live/static/font-awesome/svgs/brands/page4.svg
diff --git a/static/font-awesome/svgs/brands/pagelines.svg b/live/static/font-awesome/svgs/brands/pagelines.svg
index ad0c042..ad0c042 100644
--- a/static/font-awesome/svgs/brands/pagelines.svg
+++ b/live/static/font-awesome/svgs/brands/pagelines.svg
diff --git a/static/font-awesome/svgs/brands/palfed.svg b/live/static/font-awesome/svgs/brands/palfed.svg
index ea6ef5d..ea6ef5d 100644
--- a/static/font-awesome/svgs/brands/palfed.svg
+++ b/live/static/font-awesome/svgs/brands/palfed.svg
diff --git a/static/font-awesome/svgs/brands/patreon.svg b/live/static/font-awesome/svgs/brands/patreon.svg
index 5eae6c0..5eae6c0 100644
--- a/static/font-awesome/svgs/brands/patreon.svg
+++ b/live/static/font-awesome/svgs/brands/patreon.svg
diff --git a/static/font-awesome/svgs/brands/paypal.svg b/live/static/font-awesome/svgs/brands/paypal.svg
index 764cc23..764cc23 100644
--- a/static/font-awesome/svgs/brands/paypal.svg
+++ b/live/static/font-awesome/svgs/brands/paypal.svg
diff --git a/static/font-awesome/svgs/brands/penny-arcade.svg b/live/static/font-awesome/svgs/brands/penny-arcade.svg
index 32eda74..32eda74 100644
--- a/static/font-awesome/svgs/brands/penny-arcade.svg
+++ b/live/static/font-awesome/svgs/brands/penny-arcade.svg
diff --git a/static/font-awesome/svgs/brands/perbyte.svg b/live/static/font-awesome/svgs/brands/perbyte.svg
index f411b32..f411b32 100644
--- a/static/font-awesome/svgs/brands/perbyte.svg
+++ b/live/static/font-awesome/svgs/brands/perbyte.svg
diff --git a/static/font-awesome/svgs/brands/periscope.svg b/live/static/font-awesome/svgs/brands/periscope.svg
index a266fb0..a266fb0 100644
--- a/static/font-awesome/svgs/brands/periscope.svg
+++ b/live/static/font-awesome/svgs/brands/periscope.svg
diff --git a/static/font-awesome/svgs/brands/phabricator.svg b/live/static/font-awesome/svgs/brands/phabricator.svg
index b7e02be..b7e02be 100644
--- a/static/font-awesome/svgs/brands/phabricator.svg
+++ b/live/static/font-awesome/svgs/brands/phabricator.svg
diff --git a/static/font-awesome/svgs/brands/phoenix-framework.svg b/live/static/font-awesome/svgs/brands/phoenix-framework.svg
index 7245ef5..7245ef5 100644
--- a/static/font-awesome/svgs/brands/phoenix-framework.svg
+++ b/live/static/font-awesome/svgs/brands/phoenix-framework.svg
diff --git a/static/font-awesome/svgs/brands/phoenix-squadron.svg b/live/static/font-awesome/svgs/brands/phoenix-squadron.svg
index 476826b..476826b 100644
--- a/static/font-awesome/svgs/brands/phoenix-squadron.svg
+++ b/live/static/font-awesome/svgs/brands/phoenix-squadron.svg
diff --git a/static/font-awesome/svgs/brands/php.svg b/live/static/font-awesome/svgs/brands/php.svg
index 0ad49e7..0ad49e7 100644
--- a/static/font-awesome/svgs/brands/php.svg
+++ b/live/static/font-awesome/svgs/brands/php.svg
diff --git a/static/font-awesome/svgs/brands/pied-piper-alt.svg b/live/static/font-awesome/svgs/brands/pied-piper-alt.svg
index b216b6e..b216b6e 100644
--- a/static/font-awesome/svgs/brands/pied-piper-alt.svg
+++ b/live/static/font-awesome/svgs/brands/pied-piper-alt.svg
diff --git a/static/font-awesome/svgs/brands/pied-piper-hat.svg b/live/static/font-awesome/svgs/brands/pied-piper-hat.svg
index e3078f4..e3078f4 100644
--- a/static/font-awesome/svgs/brands/pied-piper-hat.svg
+++ b/live/static/font-awesome/svgs/brands/pied-piper-hat.svg
diff --git a/static/font-awesome/svgs/brands/pied-piper-pp.svg b/live/static/font-awesome/svgs/brands/pied-piper-pp.svg
index 462d451..462d451 100644
--- a/static/font-awesome/svgs/brands/pied-piper-pp.svg
+++ b/live/static/font-awesome/svgs/brands/pied-piper-pp.svg
diff --git a/static/font-awesome/svgs/brands/pied-piper-square.svg b/live/static/font-awesome/svgs/brands/pied-piper-square.svg
index 14955b0..14955b0 100644
--- a/static/font-awesome/svgs/brands/pied-piper-square.svg
+++ b/live/static/font-awesome/svgs/brands/pied-piper-square.svg
diff --git a/static/font-awesome/svgs/brands/pied-piper.svg b/live/static/font-awesome/svgs/brands/pied-piper.svg
index 76cb712..76cb712 100644
--- a/static/font-awesome/svgs/brands/pied-piper.svg
+++ b/live/static/font-awesome/svgs/brands/pied-piper.svg
diff --git a/static/font-awesome/svgs/brands/pinterest-p.svg b/live/static/font-awesome/svgs/brands/pinterest-p.svg
index 45e438e..45e438e 100644
--- a/static/font-awesome/svgs/brands/pinterest-p.svg
+++ b/live/static/font-awesome/svgs/brands/pinterest-p.svg
diff --git a/static/font-awesome/svgs/brands/pinterest-square.svg b/live/static/font-awesome/svgs/brands/pinterest-square.svg
index 70c4771..70c4771 100644
--- a/static/font-awesome/svgs/brands/pinterest-square.svg
+++ b/live/static/font-awesome/svgs/brands/pinterest-square.svg
diff --git a/static/font-awesome/svgs/brands/pinterest.svg b/live/static/font-awesome/svgs/brands/pinterest.svg
index 3718039..3718039 100644
--- a/static/font-awesome/svgs/brands/pinterest.svg
+++ b/live/static/font-awesome/svgs/brands/pinterest.svg
diff --git a/static/font-awesome/svgs/brands/playstation.svg b/live/static/font-awesome/svgs/brands/playstation.svg
index 7563c4f..7563c4f 100644
--- a/static/font-awesome/svgs/brands/playstation.svg
+++ b/live/static/font-awesome/svgs/brands/playstation.svg
diff --git a/static/font-awesome/svgs/brands/product-hunt.svg b/live/static/font-awesome/svgs/brands/product-hunt.svg
index 8c3c0ba..8c3c0ba 100644
--- a/static/font-awesome/svgs/brands/product-hunt.svg
+++ b/live/static/font-awesome/svgs/brands/product-hunt.svg
diff --git a/static/font-awesome/svgs/brands/pushed.svg b/live/static/font-awesome/svgs/brands/pushed.svg
index 23689b0..23689b0 100644
--- a/static/font-awesome/svgs/brands/pushed.svg
+++ b/live/static/font-awesome/svgs/brands/pushed.svg
diff --git a/static/font-awesome/svgs/brands/python.svg b/live/static/font-awesome/svgs/brands/python.svg
index ad29948..ad29948 100644
--- a/static/font-awesome/svgs/brands/python.svg
+++ b/live/static/font-awesome/svgs/brands/python.svg
diff --git a/static/font-awesome/svgs/brands/qq.svg b/live/static/font-awesome/svgs/brands/qq.svg
index 60c8a52..60c8a52 100644
--- a/static/font-awesome/svgs/brands/qq.svg
+++ b/live/static/font-awesome/svgs/brands/qq.svg
diff --git a/static/font-awesome/svgs/brands/quinscape.svg b/live/static/font-awesome/svgs/brands/quinscape.svg
index 9e0010f..9e0010f 100644
--- a/static/font-awesome/svgs/brands/quinscape.svg
+++ b/live/static/font-awesome/svgs/brands/quinscape.svg
diff --git a/static/font-awesome/svgs/brands/quora.svg b/live/static/font-awesome/svgs/brands/quora.svg
index d783db8..d783db8 100644
--- a/static/font-awesome/svgs/brands/quora.svg
+++ b/live/static/font-awesome/svgs/brands/quora.svg
diff --git a/static/font-awesome/svgs/brands/r-project.svg b/live/static/font-awesome/svgs/brands/r-project.svg
index 4f2bb0f..4f2bb0f 100644
--- a/static/font-awesome/svgs/brands/r-project.svg
+++ b/live/static/font-awesome/svgs/brands/r-project.svg
diff --git a/static/font-awesome/svgs/brands/raspberry-pi.svg b/live/static/font-awesome/svgs/brands/raspberry-pi.svg
index 3eb9735..3eb9735 100644
--- a/static/font-awesome/svgs/brands/raspberry-pi.svg
+++ b/live/static/font-awesome/svgs/brands/raspberry-pi.svg
diff --git a/static/font-awesome/svgs/brands/ravelry.svg b/live/static/font-awesome/svgs/brands/ravelry.svg
index 64b2eff..64b2eff 100644
--- a/static/font-awesome/svgs/brands/ravelry.svg
+++ b/live/static/font-awesome/svgs/brands/ravelry.svg
diff --git a/static/font-awesome/svgs/brands/react.svg b/live/static/font-awesome/svgs/brands/react.svg
index 91f3535..91f3535 100644
--- a/static/font-awesome/svgs/brands/react.svg
+++ b/live/static/font-awesome/svgs/brands/react.svg
diff --git a/static/font-awesome/svgs/brands/reacteurope.svg b/live/static/font-awesome/svgs/brands/reacteurope.svg
index 58a4060..58a4060 100644
--- a/static/font-awesome/svgs/brands/reacteurope.svg
+++ b/live/static/font-awesome/svgs/brands/reacteurope.svg
diff --git a/static/font-awesome/svgs/brands/readme.svg b/live/static/font-awesome/svgs/brands/readme.svg
index 4879e49..4879e49 100644
--- a/static/font-awesome/svgs/brands/readme.svg
+++ b/live/static/font-awesome/svgs/brands/readme.svg
diff --git a/static/font-awesome/svgs/brands/rebel.svg b/live/static/font-awesome/svgs/brands/rebel.svg
index 1892399..1892399 100644
--- a/static/font-awesome/svgs/brands/rebel.svg
+++ b/live/static/font-awesome/svgs/brands/rebel.svg
diff --git a/static/font-awesome/svgs/brands/red-river.svg b/live/static/font-awesome/svgs/brands/red-river.svg
index d64640f..d64640f 100644
--- a/static/font-awesome/svgs/brands/red-river.svg
+++ b/live/static/font-awesome/svgs/brands/red-river.svg
diff --git a/static/font-awesome/svgs/brands/reddit-alien.svg b/live/static/font-awesome/svgs/brands/reddit-alien.svg
index 6c426e8..6c426e8 100644
--- a/static/font-awesome/svgs/brands/reddit-alien.svg
+++ b/live/static/font-awesome/svgs/brands/reddit-alien.svg
diff --git a/static/font-awesome/svgs/brands/reddit-square.svg b/live/static/font-awesome/svgs/brands/reddit-square.svg
index ea852dc..ea852dc 100644
--- a/static/font-awesome/svgs/brands/reddit-square.svg
+++ b/live/static/font-awesome/svgs/brands/reddit-square.svg
diff --git a/static/font-awesome/svgs/brands/reddit.svg b/live/static/font-awesome/svgs/brands/reddit.svg
index 2de59d4..2de59d4 100644
--- a/static/font-awesome/svgs/brands/reddit.svg
+++ b/live/static/font-awesome/svgs/brands/reddit.svg
diff --git a/static/font-awesome/svgs/brands/redhat.svg b/live/static/font-awesome/svgs/brands/redhat.svg
index b521cb8..b521cb8 100644
--- a/static/font-awesome/svgs/brands/redhat.svg
+++ b/live/static/font-awesome/svgs/brands/redhat.svg
diff --git a/static/font-awesome/svgs/brands/renren.svg b/live/static/font-awesome/svgs/brands/renren.svg
index 75c0f3d..75c0f3d 100644
--- a/static/font-awesome/svgs/brands/renren.svg
+++ b/live/static/font-awesome/svgs/brands/renren.svg
diff --git a/static/font-awesome/svgs/brands/replyd.svg b/live/static/font-awesome/svgs/brands/replyd.svg
index 8feeb28..8feeb28 100644
--- a/static/font-awesome/svgs/brands/replyd.svg
+++ b/live/static/font-awesome/svgs/brands/replyd.svg
diff --git a/static/font-awesome/svgs/brands/researchgate.svg b/live/static/font-awesome/svgs/brands/researchgate.svg
index 3bd8187..3bd8187 100644
--- a/static/font-awesome/svgs/brands/researchgate.svg
+++ b/live/static/font-awesome/svgs/brands/researchgate.svg
diff --git a/static/font-awesome/svgs/brands/resolving.svg b/live/static/font-awesome/svgs/brands/resolving.svg
index d9cc8cb..d9cc8cb 100644
--- a/static/font-awesome/svgs/brands/resolving.svg
+++ b/live/static/font-awesome/svgs/brands/resolving.svg
diff --git a/static/font-awesome/svgs/brands/rev.svg b/live/static/font-awesome/svgs/brands/rev.svg
index 2ca87bc..2ca87bc 100644
--- a/static/font-awesome/svgs/brands/rev.svg
+++ b/live/static/font-awesome/svgs/brands/rev.svg
diff --git a/static/font-awesome/svgs/brands/rocketchat.svg b/live/static/font-awesome/svgs/brands/rocketchat.svg
index a88bb38..a88bb38 100644
--- a/static/font-awesome/svgs/brands/rocketchat.svg
+++ b/live/static/font-awesome/svgs/brands/rocketchat.svg
diff --git a/static/font-awesome/svgs/brands/rockrms.svg b/live/static/font-awesome/svgs/brands/rockrms.svg
index eef4752..eef4752 100644
--- a/static/font-awesome/svgs/brands/rockrms.svg
+++ b/live/static/font-awesome/svgs/brands/rockrms.svg
diff --git a/static/font-awesome/svgs/brands/rust.svg b/live/static/font-awesome/svgs/brands/rust.svg
index 01aac78..01aac78 100644
--- a/static/font-awesome/svgs/brands/rust.svg
+++ b/live/static/font-awesome/svgs/brands/rust.svg
diff --git a/static/font-awesome/svgs/brands/safari.svg b/live/static/font-awesome/svgs/brands/safari.svg
index 6aef70c..6aef70c 100644
--- a/static/font-awesome/svgs/brands/safari.svg
+++ b/live/static/font-awesome/svgs/brands/safari.svg
diff --git a/static/font-awesome/svgs/brands/salesforce.svg b/live/static/font-awesome/svgs/brands/salesforce.svg
index 1eb5576..1eb5576 100644
--- a/static/font-awesome/svgs/brands/salesforce.svg
+++ b/live/static/font-awesome/svgs/brands/salesforce.svg
diff --git a/static/font-awesome/svgs/brands/sass.svg b/live/static/font-awesome/svgs/brands/sass.svg
index 9024b31..9024b31 100644
--- a/static/font-awesome/svgs/brands/sass.svg
+++ b/live/static/font-awesome/svgs/brands/sass.svg
diff --git a/static/font-awesome/svgs/brands/schlix.svg b/live/static/font-awesome/svgs/brands/schlix.svg
index 8bce064..8bce064 100644
--- a/static/font-awesome/svgs/brands/schlix.svg
+++ b/live/static/font-awesome/svgs/brands/schlix.svg
diff --git a/static/font-awesome/svgs/brands/scribd.svg b/live/static/font-awesome/svgs/brands/scribd.svg
index 18a9421..18a9421 100644
--- a/static/font-awesome/svgs/brands/scribd.svg
+++ b/live/static/font-awesome/svgs/brands/scribd.svg
diff --git a/static/font-awesome/svgs/brands/searchengin.svg b/live/static/font-awesome/svgs/brands/searchengin.svg
index fc5064b..fc5064b 100644
--- a/static/font-awesome/svgs/brands/searchengin.svg
+++ b/live/static/font-awesome/svgs/brands/searchengin.svg
diff --git a/static/font-awesome/svgs/brands/sellcast.svg b/live/static/font-awesome/svgs/brands/sellcast.svg
index a256c6f..a256c6f 100644
--- a/static/font-awesome/svgs/brands/sellcast.svg
+++ b/live/static/font-awesome/svgs/brands/sellcast.svg
diff --git a/static/font-awesome/svgs/brands/sellsy.svg b/live/static/font-awesome/svgs/brands/sellsy.svg
index e95157d..e95157d 100644
--- a/static/font-awesome/svgs/brands/sellsy.svg
+++ b/live/static/font-awesome/svgs/brands/sellsy.svg
diff --git a/static/font-awesome/svgs/brands/servicestack.svg b/live/static/font-awesome/svgs/brands/servicestack.svg
index b7005cf..b7005cf 100644
--- a/static/font-awesome/svgs/brands/servicestack.svg
+++ b/live/static/font-awesome/svgs/brands/servicestack.svg
diff --git a/static/font-awesome/svgs/brands/shirtsinbulk.svg b/live/static/font-awesome/svgs/brands/shirtsinbulk.svg
index 33ec6c7..33ec6c7 100644
--- a/static/font-awesome/svgs/brands/shirtsinbulk.svg
+++ b/live/static/font-awesome/svgs/brands/shirtsinbulk.svg
diff --git a/static/font-awesome/svgs/brands/shopify.svg b/live/static/font-awesome/svgs/brands/shopify.svg
index b502a7a..b502a7a 100644
--- a/static/font-awesome/svgs/brands/shopify.svg
+++ b/live/static/font-awesome/svgs/brands/shopify.svg
diff --git a/static/font-awesome/svgs/brands/shopware.svg b/live/static/font-awesome/svgs/brands/shopware.svg
index 40b386e..40b386e 100644
--- a/static/font-awesome/svgs/brands/shopware.svg
+++ b/live/static/font-awesome/svgs/brands/shopware.svg
diff --git a/static/font-awesome/svgs/brands/simplybuilt.svg b/live/static/font-awesome/svgs/brands/simplybuilt.svg
index 4d3830c..4d3830c 100644
--- a/static/font-awesome/svgs/brands/simplybuilt.svg
+++ b/live/static/font-awesome/svgs/brands/simplybuilt.svg
diff --git a/static/font-awesome/svgs/brands/sistrix.svg b/live/static/font-awesome/svgs/brands/sistrix.svg
index 3177de8..3177de8 100644
--- a/static/font-awesome/svgs/brands/sistrix.svg
+++ b/live/static/font-awesome/svgs/brands/sistrix.svg
diff --git a/static/font-awesome/svgs/brands/sith.svg b/live/static/font-awesome/svgs/brands/sith.svg
index 5306cca..5306cca 100644
--- a/static/font-awesome/svgs/brands/sith.svg
+++ b/live/static/font-awesome/svgs/brands/sith.svg
diff --git a/static/font-awesome/svgs/brands/sketch.svg b/live/static/font-awesome/svgs/brands/sketch.svg
index 081ec6a..081ec6a 100644
--- a/static/font-awesome/svgs/brands/sketch.svg
+++ b/live/static/font-awesome/svgs/brands/sketch.svg
diff --git a/static/font-awesome/svgs/brands/skyatlas.svg b/live/static/font-awesome/svgs/brands/skyatlas.svg
index 50a5db2..50a5db2 100644
--- a/static/font-awesome/svgs/brands/skyatlas.svg
+++ b/live/static/font-awesome/svgs/brands/skyatlas.svg
diff --git a/static/font-awesome/svgs/brands/skype.svg b/live/static/font-awesome/svgs/brands/skype.svg
index ddeefb7..ddeefb7 100644
--- a/static/font-awesome/svgs/brands/skype.svg
+++ b/live/static/font-awesome/svgs/brands/skype.svg
diff --git a/static/font-awesome/svgs/brands/slack-hash.svg b/live/static/font-awesome/svgs/brands/slack-hash.svg
index 1f0dd8b..1f0dd8b 100644
--- a/static/font-awesome/svgs/brands/slack-hash.svg
+++ b/live/static/font-awesome/svgs/brands/slack-hash.svg
diff --git a/static/font-awesome/svgs/brands/slack.svg b/live/static/font-awesome/svgs/brands/slack.svg
index 45d2553..45d2553 100644
--- a/static/font-awesome/svgs/brands/slack.svg
+++ b/live/static/font-awesome/svgs/brands/slack.svg
diff --git a/static/font-awesome/svgs/brands/slideshare.svg b/live/static/font-awesome/svgs/brands/slideshare.svg
index 0c542d0..0c542d0 100644
--- a/static/font-awesome/svgs/brands/slideshare.svg
+++ b/live/static/font-awesome/svgs/brands/slideshare.svg
diff --git a/static/font-awesome/svgs/brands/snapchat-ghost.svg b/live/static/font-awesome/svgs/brands/snapchat-ghost.svg
index 8c0ffd1..8c0ffd1 100644
--- a/static/font-awesome/svgs/brands/snapchat-ghost.svg
+++ b/live/static/font-awesome/svgs/brands/snapchat-ghost.svg
diff --git a/static/font-awesome/svgs/brands/snapchat-square.svg b/live/static/font-awesome/svgs/brands/snapchat-square.svg
index fd62646..fd62646 100644
--- a/static/font-awesome/svgs/brands/snapchat-square.svg
+++ b/live/static/font-awesome/svgs/brands/snapchat-square.svg
diff --git a/static/font-awesome/svgs/brands/snapchat.svg b/live/static/font-awesome/svgs/brands/snapchat.svg
index ecf5cf4..ecf5cf4 100644
--- a/static/font-awesome/svgs/brands/snapchat.svg
+++ b/live/static/font-awesome/svgs/brands/snapchat.svg
diff --git a/static/font-awesome/svgs/brands/soundcloud.svg b/live/static/font-awesome/svgs/brands/soundcloud.svg
index 0901cd1..0901cd1 100644
--- a/static/font-awesome/svgs/brands/soundcloud.svg
+++ b/live/static/font-awesome/svgs/brands/soundcloud.svg
diff --git a/static/font-awesome/svgs/brands/sourcetree.svg b/live/static/font-awesome/svgs/brands/sourcetree.svg
index fa6198f..fa6198f 100644
--- a/static/font-awesome/svgs/brands/sourcetree.svg
+++ b/live/static/font-awesome/svgs/brands/sourcetree.svg
diff --git a/static/font-awesome/svgs/brands/speakap.svg b/live/static/font-awesome/svgs/brands/speakap.svg
index f4437a7..f4437a7 100644
--- a/static/font-awesome/svgs/brands/speakap.svg
+++ b/live/static/font-awesome/svgs/brands/speakap.svg
diff --git a/static/font-awesome/svgs/brands/speaker-deck.svg b/live/static/font-awesome/svgs/brands/speaker-deck.svg
index 633c895..633c895 100644
--- a/static/font-awesome/svgs/brands/speaker-deck.svg
+++ b/live/static/font-awesome/svgs/brands/speaker-deck.svg
diff --git a/static/font-awesome/svgs/brands/spotify.svg b/live/static/font-awesome/svgs/brands/spotify.svg
index 718d287..718d287 100644
--- a/static/font-awesome/svgs/brands/spotify.svg
+++ b/live/static/font-awesome/svgs/brands/spotify.svg
diff --git a/static/font-awesome/svgs/brands/squarespace.svg b/live/static/font-awesome/svgs/brands/squarespace.svg
index 813f1c2..813f1c2 100644
--- a/static/font-awesome/svgs/brands/squarespace.svg
+++ b/live/static/font-awesome/svgs/brands/squarespace.svg
diff --git a/static/font-awesome/svgs/brands/stack-exchange.svg b/live/static/font-awesome/svgs/brands/stack-exchange.svg
index fa91f82..fa91f82 100644
--- a/static/font-awesome/svgs/brands/stack-exchange.svg
+++ b/live/static/font-awesome/svgs/brands/stack-exchange.svg
diff --git a/static/font-awesome/svgs/brands/stack-overflow.svg b/live/static/font-awesome/svgs/brands/stack-overflow.svg
index c179324..c179324 100644
--- a/static/font-awesome/svgs/brands/stack-overflow.svg
+++ b/live/static/font-awesome/svgs/brands/stack-overflow.svg
diff --git a/static/font-awesome/svgs/brands/stackpath.svg b/live/static/font-awesome/svgs/brands/stackpath.svg
index 4584ad6..4584ad6 100644
--- a/static/font-awesome/svgs/brands/stackpath.svg
+++ b/live/static/font-awesome/svgs/brands/stackpath.svg
diff --git a/static/font-awesome/svgs/brands/staylinked.svg b/live/static/font-awesome/svgs/brands/staylinked.svg
index 342cd6f..342cd6f 100644
--- a/static/font-awesome/svgs/brands/staylinked.svg
+++ b/live/static/font-awesome/svgs/brands/staylinked.svg
diff --git a/static/font-awesome/svgs/brands/steam-square.svg b/live/static/font-awesome/svgs/brands/steam-square.svg
index 59c761c..59c761c 100644
--- a/static/font-awesome/svgs/brands/steam-square.svg
+++ b/live/static/font-awesome/svgs/brands/steam-square.svg
diff --git a/static/font-awesome/svgs/brands/steam-symbol.svg b/live/static/font-awesome/svgs/brands/steam-symbol.svg
index fcd3956..fcd3956 100644
--- a/static/font-awesome/svgs/brands/steam-symbol.svg
+++ b/live/static/font-awesome/svgs/brands/steam-symbol.svg
diff --git a/static/font-awesome/svgs/brands/steam.svg b/live/static/font-awesome/svgs/brands/steam.svg
index 0d0aa45..0d0aa45 100644
--- a/static/font-awesome/svgs/brands/steam.svg
+++ b/live/static/font-awesome/svgs/brands/steam.svg
diff --git a/static/font-awesome/svgs/brands/sticker-mule.svg b/live/static/font-awesome/svgs/brands/sticker-mule.svg
index b7a00bb..b7a00bb 100644
--- a/static/font-awesome/svgs/brands/sticker-mule.svg
+++ b/live/static/font-awesome/svgs/brands/sticker-mule.svg
diff --git a/static/font-awesome/svgs/brands/strava.svg b/live/static/font-awesome/svgs/brands/strava.svg
index ac90055..ac90055 100644
--- a/static/font-awesome/svgs/brands/strava.svg
+++ b/live/static/font-awesome/svgs/brands/strava.svg
diff --git a/static/font-awesome/svgs/brands/stripe-s.svg b/live/static/font-awesome/svgs/brands/stripe-s.svg
index acae317..acae317 100644
--- a/static/font-awesome/svgs/brands/stripe-s.svg
+++ b/live/static/font-awesome/svgs/brands/stripe-s.svg
diff --git a/static/font-awesome/svgs/brands/stripe.svg b/live/static/font-awesome/svgs/brands/stripe.svg
index d38f0b4..d38f0b4 100644
--- a/static/font-awesome/svgs/brands/stripe.svg
+++ b/live/static/font-awesome/svgs/brands/stripe.svg
diff --git a/static/font-awesome/svgs/brands/studiovinari.svg b/live/static/font-awesome/svgs/brands/studiovinari.svg
index 4b2f2e1..4b2f2e1 100644
--- a/static/font-awesome/svgs/brands/studiovinari.svg
+++ b/live/static/font-awesome/svgs/brands/studiovinari.svg
diff --git a/static/font-awesome/svgs/brands/stumbleupon-circle.svg b/live/static/font-awesome/svgs/brands/stumbleupon-circle.svg
index a28e0b6..a28e0b6 100644
--- a/static/font-awesome/svgs/brands/stumbleupon-circle.svg
+++ b/live/static/font-awesome/svgs/brands/stumbleupon-circle.svg
diff --git a/static/font-awesome/svgs/brands/stumbleupon.svg b/live/static/font-awesome/svgs/brands/stumbleupon.svg
index fe7978f..fe7978f 100644
--- a/static/font-awesome/svgs/brands/stumbleupon.svg
+++ b/live/static/font-awesome/svgs/brands/stumbleupon.svg
diff --git a/static/font-awesome/svgs/brands/superpowers.svg b/live/static/font-awesome/svgs/brands/superpowers.svg
index a971db3..a971db3 100644
--- a/static/font-awesome/svgs/brands/superpowers.svg
+++ b/live/static/font-awesome/svgs/brands/superpowers.svg
diff --git a/static/font-awesome/svgs/brands/supple.svg b/live/static/font-awesome/svgs/brands/supple.svg
index 8d59339..8d59339 100644
--- a/static/font-awesome/svgs/brands/supple.svg
+++ b/live/static/font-awesome/svgs/brands/supple.svg
diff --git a/static/font-awesome/svgs/brands/suse.svg b/live/static/font-awesome/svgs/brands/suse.svg
index 7af3411..7af3411 100644
--- a/static/font-awesome/svgs/brands/suse.svg
+++ b/live/static/font-awesome/svgs/brands/suse.svg
diff --git a/static/font-awesome/svgs/brands/swift.svg b/live/static/font-awesome/svgs/brands/swift.svg
index 27ddeac..27ddeac 100644
--- a/static/font-awesome/svgs/brands/swift.svg
+++ b/live/static/font-awesome/svgs/brands/swift.svg
diff --git a/static/font-awesome/svgs/brands/symfony.svg b/live/static/font-awesome/svgs/brands/symfony.svg
index 9cc9510..9cc9510 100644
--- a/static/font-awesome/svgs/brands/symfony.svg
+++ b/live/static/font-awesome/svgs/brands/symfony.svg
diff --git a/static/font-awesome/svgs/brands/teamspeak.svg b/live/static/font-awesome/svgs/brands/teamspeak.svg
index c0d32c2..c0d32c2 100644
--- a/static/font-awesome/svgs/brands/teamspeak.svg
+++ b/live/static/font-awesome/svgs/brands/teamspeak.svg
diff --git a/static/font-awesome/svgs/brands/telegram-plane.svg b/live/static/font-awesome/svgs/brands/telegram-plane.svg
index 9a03f17..9a03f17 100644
--- a/static/font-awesome/svgs/brands/telegram-plane.svg
+++ b/live/static/font-awesome/svgs/brands/telegram-plane.svg
diff --git a/static/font-awesome/svgs/brands/telegram.svg b/live/static/font-awesome/svgs/brands/telegram.svg
index d60b094..d60b094 100644
--- a/static/font-awesome/svgs/brands/telegram.svg
+++ b/live/static/font-awesome/svgs/brands/telegram.svg
diff --git a/static/font-awesome/svgs/brands/tencent-weibo.svg b/live/static/font-awesome/svgs/brands/tencent-weibo.svg
index d2cb809..d2cb809 100644
--- a/static/font-awesome/svgs/brands/tencent-weibo.svg
+++ b/live/static/font-awesome/svgs/brands/tencent-weibo.svg
diff --git a/static/font-awesome/svgs/brands/the-red-yeti.svg b/live/static/font-awesome/svgs/brands/the-red-yeti.svg
index 6cb8461..6cb8461 100644
--- a/static/font-awesome/svgs/brands/the-red-yeti.svg
+++ b/live/static/font-awesome/svgs/brands/the-red-yeti.svg
diff --git a/static/font-awesome/svgs/brands/themeco.svg b/live/static/font-awesome/svgs/brands/themeco.svg
index 1e6fe91..1e6fe91 100644
--- a/static/font-awesome/svgs/brands/themeco.svg
+++ b/live/static/font-awesome/svgs/brands/themeco.svg
diff --git a/static/font-awesome/svgs/brands/themeisle.svg b/live/static/font-awesome/svgs/brands/themeisle.svg
index d14837e..d14837e 100644
--- a/static/font-awesome/svgs/brands/themeisle.svg
+++ b/live/static/font-awesome/svgs/brands/themeisle.svg
diff --git a/static/font-awesome/svgs/brands/think-peaks.svg b/live/static/font-awesome/svgs/brands/think-peaks.svg
index 045169b..045169b 100644
--- a/static/font-awesome/svgs/brands/think-peaks.svg
+++ b/live/static/font-awesome/svgs/brands/think-peaks.svg
diff --git a/static/font-awesome/svgs/brands/tiktok.svg b/live/static/font-awesome/svgs/brands/tiktok.svg
index b077a03..b077a03 100644
--- a/static/font-awesome/svgs/brands/tiktok.svg
+++ b/live/static/font-awesome/svgs/brands/tiktok.svg
diff --git a/static/font-awesome/svgs/brands/trade-federation.svg b/live/static/font-awesome/svgs/brands/trade-federation.svg
index 567a066..567a066 100644
--- a/static/font-awesome/svgs/brands/trade-federation.svg
+++ b/live/static/font-awesome/svgs/brands/trade-federation.svg
diff --git a/static/font-awesome/svgs/brands/trello.svg b/live/static/font-awesome/svgs/brands/trello.svg
index aa3c578..aa3c578 100644
--- a/static/font-awesome/svgs/brands/trello.svg
+++ b/live/static/font-awesome/svgs/brands/trello.svg
diff --git a/static/font-awesome/svgs/brands/tripadvisor.svg b/live/static/font-awesome/svgs/brands/tripadvisor.svg
index 5123df5..5123df5 100644
--- a/static/font-awesome/svgs/brands/tripadvisor.svg
+++ b/live/static/font-awesome/svgs/brands/tripadvisor.svg
diff --git a/static/font-awesome/svgs/brands/tumblr-square.svg b/live/static/font-awesome/svgs/brands/tumblr-square.svg
index a961084..a961084 100644
--- a/static/font-awesome/svgs/brands/tumblr-square.svg
+++ b/live/static/font-awesome/svgs/brands/tumblr-square.svg
diff --git a/static/font-awesome/svgs/brands/tumblr.svg b/live/static/font-awesome/svgs/brands/tumblr.svg
index a9e9398..a9e9398 100644
--- a/static/font-awesome/svgs/brands/tumblr.svg
+++ b/live/static/font-awesome/svgs/brands/tumblr.svg
diff --git a/static/font-awesome/svgs/brands/twitch.svg b/live/static/font-awesome/svgs/brands/twitch.svg
index a3c407a..a3c407a 100644
--- a/static/font-awesome/svgs/brands/twitch.svg
+++ b/live/static/font-awesome/svgs/brands/twitch.svg
diff --git a/static/font-awesome/svgs/brands/twitter-square.svg b/live/static/font-awesome/svgs/brands/twitter-square.svg
index 9b77572..9b77572 100644
--- a/static/font-awesome/svgs/brands/twitter-square.svg
+++ b/live/static/font-awesome/svgs/brands/twitter-square.svg
diff --git a/static/font-awesome/svgs/brands/twitter.svg b/live/static/font-awesome/svgs/brands/twitter.svg
index 3db10f6..3db10f6 100644
--- a/static/font-awesome/svgs/brands/twitter.svg
+++ b/live/static/font-awesome/svgs/brands/twitter.svg
diff --git a/static/font-awesome/svgs/brands/typo3.svg b/live/static/font-awesome/svgs/brands/typo3.svg
index 4b1f163..4b1f163 100644
--- a/static/font-awesome/svgs/brands/typo3.svg
+++ b/live/static/font-awesome/svgs/brands/typo3.svg
diff --git a/static/font-awesome/svgs/brands/uber.svg b/live/static/font-awesome/svgs/brands/uber.svg
index 365de95..365de95 100644
--- a/static/font-awesome/svgs/brands/uber.svg
+++ b/live/static/font-awesome/svgs/brands/uber.svg
diff --git a/static/font-awesome/svgs/brands/ubuntu.svg b/live/static/font-awesome/svgs/brands/ubuntu.svg
index 0eb09b5..0eb09b5 100644
--- a/static/font-awesome/svgs/brands/ubuntu.svg
+++ b/live/static/font-awesome/svgs/brands/ubuntu.svg
diff --git a/static/font-awesome/svgs/brands/uikit.svg b/live/static/font-awesome/svgs/brands/uikit.svg
index df1e136..df1e136 100644
--- a/static/font-awesome/svgs/brands/uikit.svg
+++ b/live/static/font-awesome/svgs/brands/uikit.svg
diff --git a/static/font-awesome/svgs/brands/umbraco.svg b/live/static/font-awesome/svgs/brands/umbraco.svg
index 2ec9f86..2ec9f86 100644
--- a/static/font-awesome/svgs/brands/umbraco.svg
+++ b/live/static/font-awesome/svgs/brands/umbraco.svg
diff --git a/static/font-awesome/svgs/brands/uncharted.svg b/live/static/font-awesome/svgs/brands/uncharted.svg
index 5e421f7..5e421f7 100644
--- a/static/font-awesome/svgs/brands/uncharted.svg
+++ b/live/static/font-awesome/svgs/brands/uncharted.svg
diff --git a/static/font-awesome/svgs/brands/uniregistry.svg b/live/static/font-awesome/svgs/brands/uniregistry.svg
index d1d7f7f..d1d7f7f 100644
--- a/static/font-awesome/svgs/brands/uniregistry.svg
+++ b/live/static/font-awesome/svgs/brands/uniregistry.svg
diff --git a/static/font-awesome/svgs/brands/unity.svg b/live/static/font-awesome/svgs/brands/unity.svg
index af6b7a4..af6b7a4 100644
--- a/static/font-awesome/svgs/brands/unity.svg
+++ b/live/static/font-awesome/svgs/brands/unity.svg
diff --git a/static/font-awesome/svgs/brands/unsplash.svg b/live/static/font-awesome/svgs/brands/unsplash.svg
index 26eca57..26eca57 100644
--- a/static/font-awesome/svgs/brands/unsplash.svg
+++ b/live/static/font-awesome/svgs/brands/unsplash.svg
diff --git a/static/font-awesome/svgs/brands/untappd.svg b/live/static/font-awesome/svgs/brands/untappd.svg
index ef2f9ff..ef2f9ff 100644
--- a/static/font-awesome/svgs/brands/untappd.svg
+++ b/live/static/font-awesome/svgs/brands/untappd.svg
diff --git a/static/font-awesome/svgs/brands/ups.svg b/live/static/font-awesome/svgs/brands/ups.svg
index 96dd74c..96dd74c 100644
--- a/static/font-awesome/svgs/brands/ups.svg
+++ b/live/static/font-awesome/svgs/brands/ups.svg
diff --git a/static/font-awesome/svgs/brands/usb.svg b/live/static/font-awesome/svgs/brands/usb.svg
index 5117799..5117799 100644
--- a/static/font-awesome/svgs/brands/usb.svg
+++ b/live/static/font-awesome/svgs/brands/usb.svg
diff --git a/static/font-awesome/svgs/brands/usps.svg b/live/static/font-awesome/svgs/brands/usps.svg
index 366e594..366e594 100644
--- a/static/font-awesome/svgs/brands/usps.svg
+++ b/live/static/font-awesome/svgs/brands/usps.svg
diff --git a/static/font-awesome/svgs/brands/ussunnah.svg b/live/static/font-awesome/svgs/brands/ussunnah.svg
index 6227dd9..6227dd9 100644
--- a/static/font-awesome/svgs/brands/ussunnah.svg
+++ b/live/static/font-awesome/svgs/brands/ussunnah.svg
diff --git a/static/font-awesome/svgs/brands/vaadin.svg b/live/static/font-awesome/svgs/brands/vaadin.svg
index 7e9cbe2..7e9cbe2 100644
--- a/static/font-awesome/svgs/brands/vaadin.svg
+++ b/live/static/font-awesome/svgs/brands/vaadin.svg
diff --git a/static/font-awesome/svgs/brands/viacoin.svg b/live/static/font-awesome/svgs/brands/viacoin.svg
index 3994a6d..3994a6d 100644
--- a/static/font-awesome/svgs/brands/viacoin.svg
+++ b/live/static/font-awesome/svgs/brands/viacoin.svg
diff --git a/static/font-awesome/svgs/brands/viadeo-square.svg b/live/static/font-awesome/svgs/brands/viadeo-square.svg
index 7390af3..7390af3 100644
--- a/static/font-awesome/svgs/brands/viadeo-square.svg
+++ b/live/static/font-awesome/svgs/brands/viadeo-square.svg
diff --git a/static/font-awesome/svgs/brands/viadeo.svg b/live/static/font-awesome/svgs/brands/viadeo.svg
index 1acba38..1acba38 100644
--- a/static/font-awesome/svgs/brands/viadeo.svg
+++ b/live/static/font-awesome/svgs/brands/viadeo.svg
diff --git a/static/font-awesome/svgs/brands/viber.svg b/live/static/font-awesome/svgs/brands/viber.svg
index dccc9c3..dccc9c3 100644
--- a/static/font-awesome/svgs/brands/viber.svg
+++ b/live/static/font-awesome/svgs/brands/viber.svg
diff --git a/static/font-awesome/svgs/brands/vimeo-square.svg b/live/static/font-awesome/svgs/brands/vimeo-square.svg
index 1f40145..1f40145 100644
--- a/static/font-awesome/svgs/brands/vimeo-square.svg
+++ b/live/static/font-awesome/svgs/brands/vimeo-square.svg
diff --git a/static/font-awesome/svgs/brands/vimeo-v.svg b/live/static/font-awesome/svgs/brands/vimeo-v.svg
index 2ebd654..2ebd654 100644
--- a/static/font-awesome/svgs/brands/vimeo-v.svg
+++ b/live/static/font-awesome/svgs/brands/vimeo-v.svg
diff --git a/static/font-awesome/svgs/brands/vimeo.svg b/live/static/font-awesome/svgs/brands/vimeo.svg
index 9b3d6a9..9b3d6a9 100644
--- a/static/font-awesome/svgs/brands/vimeo.svg
+++ b/live/static/font-awesome/svgs/brands/vimeo.svg
diff --git a/static/font-awesome/svgs/brands/vine.svg b/live/static/font-awesome/svgs/brands/vine.svg
index bb6d369..bb6d369 100644
--- a/static/font-awesome/svgs/brands/vine.svg
+++ b/live/static/font-awesome/svgs/brands/vine.svg
diff --git a/static/font-awesome/svgs/brands/vk.svg b/live/static/font-awesome/svgs/brands/vk.svg
index 960003d..960003d 100644
--- a/static/font-awesome/svgs/brands/vk.svg
+++ b/live/static/font-awesome/svgs/brands/vk.svg
diff --git a/static/font-awesome/svgs/brands/vnv.svg b/live/static/font-awesome/svgs/brands/vnv.svg
index a67a2d4..a67a2d4 100644
--- a/static/font-awesome/svgs/brands/vnv.svg
+++ b/live/static/font-awesome/svgs/brands/vnv.svg
diff --git a/static/font-awesome/svgs/brands/vuejs.svg b/live/static/font-awesome/svgs/brands/vuejs.svg
index aa65526..aa65526 100644
--- a/static/font-awesome/svgs/brands/vuejs.svg
+++ b/live/static/font-awesome/svgs/brands/vuejs.svg
diff --git a/static/font-awesome/svgs/brands/watchman-monitoring.svg b/live/static/font-awesome/svgs/brands/watchman-monitoring.svg
index 099ab0f..099ab0f 100644
--- a/static/font-awesome/svgs/brands/watchman-monitoring.svg
+++ b/live/static/font-awesome/svgs/brands/watchman-monitoring.svg
diff --git a/static/font-awesome/svgs/brands/waze.svg b/live/static/font-awesome/svgs/brands/waze.svg
index 331ef6b..331ef6b 100644
--- a/static/font-awesome/svgs/brands/waze.svg
+++ b/live/static/font-awesome/svgs/brands/waze.svg
diff --git a/static/font-awesome/svgs/brands/weebly.svg b/live/static/font-awesome/svgs/brands/weebly.svg
index da1d2b5..da1d2b5 100644
--- a/static/font-awesome/svgs/brands/weebly.svg
+++ b/live/static/font-awesome/svgs/brands/weebly.svg
diff --git a/static/font-awesome/svgs/brands/weibo.svg b/live/static/font-awesome/svgs/brands/weibo.svg
index a566b60..a566b60 100644
--- a/static/font-awesome/svgs/brands/weibo.svg
+++ b/live/static/font-awesome/svgs/brands/weibo.svg
diff --git a/static/font-awesome/svgs/brands/weixin.svg b/live/static/font-awesome/svgs/brands/weixin.svg
index a4b2061..a4b2061 100644
--- a/static/font-awesome/svgs/brands/weixin.svg
+++ b/live/static/font-awesome/svgs/brands/weixin.svg
diff --git a/static/font-awesome/svgs/brands/whatsapp-square.svg b/live/static/font-awesome/svgs/brands/whatsapp-square.svg
index f52bb4d..f52bb4d 100644
--- a/static/font-awesome/svgs/brands/whatsapp-square.svg
+++ b/live/static/font-awesome/svgs/brands/whatsapp-square.svg
diff --git a/static/font-awesome/svgs/brands/whatsapp.svg b/live/static/font-awesome/svgs/brands/whatsapp.svg
index e5bc87b..e5bc87b 100644
--- a/static/font-awesome/svgs/brands/whatsapp.svg
+++ b/live/static/font-awesome/svgs/brands/whatsapp.svg
diff --git a/static/font-awesome/svgs/brands/whmcs.svg b/live/static/font-awesome/svgs/brands/whmcs.svg
index b5609bc..b5609bc 100644
--- a/static/font-awesome/svgs/brands/whmcs.svg
+++ b/live/static/font-awesome/svgs/brands/whmcs.svg
diff --git a/static/font-awesome/svgs/brands/wikipedia-w.svg b/live/static/font-awesome/svgs/brands/wikipedia-w.svg
index 4d33bac..4d33bac 100644
--- a/static/font-awesome/svgs/brands/wikipedia-w.svg
+++ b/live/static/font-awesome/svgs/brands/wikipedia-w.svg
diff --git a/static/font-awesome/svgs/brands/windows.svg b/live/static/font-awesome/svgs/brands/windows.svg
index ea18871..ea18871 100644
--- a/static/font-awesome/svgs/brands/windows.svg
+++ b/live/static/font-awesome/svgs/brands/windows.svg
diff --git a/static/font-awesome/svgs/brands/wix.svg b/live/static/font-awesome/svgs/brands/wix.svg
index a1f55f6..a1f55f6 100644
--- a/static/font-awesome/svgs/brands/wix.svg
+++ b/live/static/font-awesome/svgs/brands/wix.svg
diff --git a/static/font-awesome/svgs/brands/wizards-of-the-coast.svg b/live/static/font-awesome/svgs/brands/wizards-of-the-coast.svg
index d58d119..d58d119 100644
--- a/static/font-awesome/svgs/brands/wizards-of-the-coast.svg
+++ b/live/static/font-awesome/svgs/brands/wizards-of-the-coast.svg
diff --git a/static/font-awesome/svgs/brands/wodu.svg b/live/static/font-awesome/svgs/brands/wodu.svg
index 25fb219..25fb219 100644
--- a/static/font-awesome/svgs/brands/wodu.svg
+++ b/live/static/font-awesome/svgs/brands/wodu.svg
diff --git a/static/font-awesome/svgs/brands/wolf-pack-battalion.svg b/live/static/font-awesome/svgs/brands/wolf-pack-battalion.svg
index 52f4d01..52f4d01 100644
--- a/static/font-awesome/svgs/brands/wolf-pack-battalion.svg
+++ b/live/static/font-awesome/svgs/brands/wolf-pack-battalion.svg
diff --git a/static/font-awesome/svgs/brands/wordpress-simple.svg b/live/static/font-awesome/svgs/brands/wordpress-simple.svg
index e795c12..e795c12 100644
--- a/static/font-awesome/svgs/brands/wordpress-simple.svg
+++ b/live/static/font-awesome/svgs/brands/wordpress-simple.svg
diff --git a/static/font-awesome/svgs/brands/wordpress.svg b/live/static/font-awesome/svgs/brands/wordpress.svg
index 2715798..2715798 100644
--- a/static/font-awesome/svgs/brands/wordpress.svg
+++ b/live/static/font-awesome/svgs/brands/wordpress.svg
diff --git a/static/font-awesome/svgs/brands/wpbeginner.svg b/live/static/font-awesome/svgs/brands/wpbeginner.svg
index f7d9167..f7d9167 100644
--- a/static/font-awesome/svgs/brands/wpbeginner.svg
+++ b/live/static/font-awesome/svgs/brands/wpbeginner.svg
diff --git a/static/font-awesome/svgs/brands/wpexplorer.svg b/live/static/font-awesome/svgs/brands/wpexplorer.svg
index 09e0310..09e0310 100644
--- a/static/font-awesome/svgs/brands/wpexplorer.svg
+++ b/live/static/font-awesome/svgs/brands/wpexplorer.svg
diff --git a/static/font-awesome/svgs/brands/wpforms.svg b/live/static/font-awesome/svgs/brands/wpforms.svg
index f5b1fc5..f5b1fc5 100644
--- a/static/font-awesome/svgs/brands/wpforms.svg
+++ b/live/static/font-awesome/svgs/brands/wpforms.svg
diff --git a/static/font-awesome/svgs/brands/wpressr.svg b/live/static/font-awesome/svgs/brands/wpressr.svg
index 6520c36..6520c36 100644
--- a/static/font-awesome/svgs/brands/wpressr.svg
+++ b/live/static/font-awesome/svgs/brands/wpressr.svg
diff --git a/static/font-awesome/svgs/brands/xbox.svg b/live/static/font-awesome/svgs/brands/xbox.svg
index 2cf8078..2cf8078 100644
--- a/static/font-awesome/svgs/brands/xbox.svg
+++ b/live/static/font-awesome/svgs/brands/xbox.svg
diff --git a/static/font-awesome/svgs/brands/xing-square.svg b/live/static/font-awesome/svgs/brands/xing-square.svg
index 8dfd549..8dfd549 100644
--- a/static/font-awesome/svgs/brands/xing-square.svg
+++ b/live/static/font-awesome/svgs/brands/xing-square.svg
diff --git a/static/font-awesome/svgs/brands/xing.svg b/live/static/font-awesome/svgs/brands/xing.svg
index fd1b317..fd1b317 100644
--- a/static/font-awesome/svgs/brands/xing.svg
+++ b/live/static/font-awesome/svgs/brands/xing.svg
diff --git a/static/font-awesome/svgs/brands/y-combinator.svg b/live/static/font-awesome/svgs/brands/y-combinator.svg
index 69ea33b..69ea33b 100644
--- a/static/font-awesome/svgs/brands/y-combinator.svg
+++ b/live/static/font-awesome/svgs/brands/y-combinator.svg
diff --git a/static/font-awesome/svgs/brands/yahoo.svg b/live/static/font-awesome/svgs/brands/yahoo.svg
index e46549d..e46549d 100644
--- a/static/font-awesome/svgs/brands/yahoo.svg
+++ b/live/static/font-awesome/svgs/brands/yahoo.svg
diff --git a/static/font-awesome/svgs/brands/yammer.svg b/live/static/font-awesome/svgs/brands/yammer.svg
index 62ff9f6..62ff9f6 100644
--- a/static/font-awesome/svgs/brands/yammer.svg
+++ b/live/static/font-awesome/svgs/brands/yammer.svg
diff --git a/static/font-awesome/svgs/brands/yandex-international.svg b/live/static/font-awesome/svgs/brands/yandex-international.svg
index 5c270a6..5c270a6 100644
--- a/static/font-awesome/svgs/brands/yandex-international.svg
+++ b/live/static/font-awesome/svgs/brands/yandex-international.svg
diff --git a/static/font-awesome/svgs/brands/yandex.svg b/live/static/font-awesome/svgs/brands/yandex.svg
index 9c4f981..9c4f981 100644
--- a/static/font-awesome/svgs/brands/yandex.svg
+++ b/live/static/font-awesome/svgs/brands/yandex.svg
diff --git a/static/font-awesome/svgs/brands/yarn.svg b/live/static/font-awesome/svgs/brands/yarn.svg
index 9b756e2..9b756e2 100644
--- a/static/font-awesome/svgs/brands/yarn.svg
+++ b/live/static/font-awesome/svgs/brands/yarn.svg
diff --git a/static/font-awesome/svgs/brands/yelp.svg b/live/static/font-awesome/svgs/brands/yelp.svg
index 53bb64a..53bb64a 100644
--- a/static/font-awesome/svgs/brands/yelp.svg
+++ b/live/static/font-awesome/svgs/brands/yelp.svg
diff --git a/static/font-awesome/svgs/brands/yoast.svg b/live/static/font-awesome/svgs/brands/yoast.svg
index 194d904..194d904 100644
--- a/static/font-awesome/svgs/brands/yoast.svg
+++ b/live/static/font-awesome/svgs/brands/yoast.svg
diff --git a/static/font-awesome/svgs/brands/youtube-square.svg b/live/static/font-awesome/svgs/brands/youtube-square.svg
index 6080dd6..6080dd6 100644
--- a/static/font-awesome/svgs/brands/youtube-square.svg
+++ b/live/static/font-awesome/svgs/brands/youtube-square.svg
diff --git a/static/font-awesome/svgs/brands/youtube.svg b/live/static/font-awesome/svgs/brands/youtube.svg
index adfe427..adfe427 100644
--- a/static/font-awesome/svgs/brands/youtube.svg
+++ b/live/static/font-awesome/svgs/brands/youtube.svg
diff --git a/static/font-awesome/svgs/brands/zhihu.svg b/live/static/font-awesome/svgs/brands/zhihu.svg
index b8d1457..b8d1457 100644
--- a/static/font-awesome/svgs/brands/zhihu.svg
+++ b/live/static/font-awesome/svgs/brands/zhihu.svg
diff --git a/static/font-awesome/svgs/regular/address-book.svg b/live/static/font-awesome/svgs/regular/address-book.svg
index 4fc615e..4fc615e 100644
--- a/static/font-awesome/svgs/regular/address-book.svg
+++ b/live/static/font-awesome/svgs/regular/address-book.svg
diff --git a/static/font-awesome/svgs/regular/address-card.svg b/live/static/font-awesome/svgs/regular/address-card.svg
index e85805f..e85805f 100644
--- a/static/font-awesome/svgs/regular/address-card.svg
+++ b/live/static/font-awesome/svgs/regular/address-card.svg
diff --git a/static/font-awesome/svgs/regular/angry.svg b/live/static/font-awesome/svgs/regular/angry.svg
index b233d4e..b233d4e 100644
--- a/static/font-awesome/svgs/regular/angry.svg
+++ b/live/static/font-awesome/svgs/regular/angry.svg
diff --git a/static/font-awesome/svgs/regular/arrow-alt-circle-down.svg b/live/static/font-awesome/svgs/regular/arrow-alt-circle-down.svg
index f74020a..f74020a 100644
--- a/static/font-awesome/svgs/regular/arrow-alt-circle-down.svg
+++ b/live/static/font-awesome/svgs/regular/arrow-alt-circle-down.svg
diff --git a/static/font-awesome/svgs/regular/arrow-alt-circle-left.svg b/live/static/font-awesome/svgs/regular/arrow-alt-circle-left.svg
index 49d48ca..49d48ca 100644
--- a/static/font-awesome/svgs/regular/arrow-alt-circle-left.svg
+++ b/live/static/font-awesome/svgs/regular/arrow-alt-circle-left.svg
diff --git a/static/font-awesome/svgs/regular/arrow-alt-circle-right.svg b/live/static/font-awesome/svgs/regular/arrow-alt-circle-right.svg
index 542a035..542a035 100644
--- a/static/font-awesome/svgs/regular/arrow-alt-circle-right.svg
+++ b/live/static/font-awesome/svgs/regular/arrow-alt-circle-right.svg
diff --git a/static/font-awesome/svgs/regular/arrow-alt-circle-up.svg b/live/static/font-awesome/svgs/regular/arrow-alt-circle-up.svg
index f0f5c0e..f0f5c0e 100644
--- a/static/font-awesome/svgs/regular/arrow-alt-circle-up.svg
+++ b/live/static/font-awesome/svgs/regular/arrow-alt-circle-up.svg
diff --git a/static/font-awesome/svgs/regular/bell-slash.svg b/live/static/font-awesome/svgs/regular/bell-slash.svg
index eae738d..eae738d 100644
--- a/static/font-awesome/svgs/regular/bell-slash.svg
+++ b/live/static/font-awesome/svgs/regular/bell-slash.svg
diff --git a/static/font-awesome/svgs/regular/bell.svg b/live/static/font-awesome/svgs/regular/bell.svg
index 85657ff..85657ff 100644
--- a/static/font-awesome/svgs/regular/bell.svg
+++ b/live/static/font-awesome/svgs/regular/bell.svg
diff --git a/static/font-awesome/svgs/regular/bookmark.svg b/live/static/font-awesome/svgs/regular/bookmark.svg
index 5c4f7d2..5c4f7d2 100644
--- a/static/font-awesome/svgs/regular/bookmark.svg
+++ b/live/static/font-awesome/svgs/regular/bookmark.svg
diff --git a/static/font-awesome/svgs/regular/building.svg b/live/static/font-awesome/svgs/regular/building.svg
index f92aaa7..f92aaa7 100644
--- a/static/font-awesome/svgs/regular/building.svg
+++ b/live/static/font-awesome/svgs/regular/building.svg
diff --git a/static/font-awesome/svgs/regular/calendar-alt.svg b/live/static/font-awesome/svgs/regular/calendar-alt.svg
index 3cef712..3cef712 100644
--- a/static/font-awesome/svgs/regular/calendar-alt.svg
+++ b/live/static/font-awesome/svgs/regular/calendar-alt.svg
diff --git a/static/font-awesome/svgs/regular/calendar-check.svg b/live/static/font-awesome/svgs/regular/calendar-check.svg
index 294b899..294b899 100644
--- a/static/font-awesome/svgs/regular/calendar-check.svg
+++ b/live/static/font-awesome/svgs/regular/calendar-check.svg
diff --git a/static/font-awesome/svgs/regular/calendar-minus.svg b/live/static/font-awesome/svgs/regular/calendar-minus.svg
index 379ee77..379ee77 100644
--- a/static/font-awesome/svgs/regular/calendar-minus.svg
+++ b/live/static/font-awesome/svgs/regular/calendar-minus.svg
diff --git a/static/font-awesome/svgs/regular/calendar-plus.svg b/live/static/font-awesome/svgs/regular/calendar-plus.svg
index 08bcd08..08bcd08 100644
--- a/static/font-awesome/svgs/regular/calendar-plus.svg
+++ b/live/static/font-awesome/svgs/regular/calendar-plus.svg
diff --git a/static/font-awesome/svgs/regular/calendar-times.svg b/live/static/font-awesome/svgs/regular/calendar-times.svg
index c509511..c509511 100644
--- a/static/font-awesome/svgs/regular/calendar-times.svg
+++ b/live/static/font-awesome/svgs/regular/calendar-times.svg
diff --git a/static/font-awesome/svgs/regular/calendar.svg b/live/static/font-awesome/svgs/regular/calendar.svg
index 74e5221..74e5221 100644
--- a/static/font-awesome/svgs/regular/calendar.svg
+++ b/live/static/font-awesome/svgs/regular/calendar.svg
diff --git a/static/font-awesome/svgs/regular/caret-square-down.svg b/live/static/font-awesome/svgs/regular/caret-square-down.svg
index 9448e3d..9448e3d 100644
--- a/static/font-awesome/svgs/regular/caret-square-down.svg
+++ b/live/static/font-awesome/svgs/regular/caret-square-down.svg
diff --git a/static/font-awesome/svgs/regular/caret-square-left.svg b/live/static/font-awesome/svgs/regular/caret-square-left.svg
index 8f8b952..8f8b952 100644
--- a/static/font-awesome/svgs/regular/caret-square-left.svg
+++ b/live/static/font-awesome/svgs/regular/caret-square-left.svg
diff --git a/static/font-awesome/svgs/regular/caret-square-right.svg b/live/static/font-awesome/svgs/regular/caret-square-right.svg
index 4fef0f3..4fef0f3 100644
--- a/static/font-awesome/svgs/regular/caret-square-right.svg
+++ b/live/static/font-awesome/svgs/regular/caret-square-right.svg
diff --git a/static/font-awesome/svgs/regular/caret-square-up.svg b/live/static/font-awesome/svgs/regular/caret-square-up.svg
index 1868fae..1868fae 100644
--- a/static/font-awesome/svgs/regular/caret-square-up.svg
+++ b/live/static/font-awesome/svgs/regular/caret-square-up.svg
diff --git a/static/font-awesome/svgs/regular/chart-bar.svg b/live/static/font-awesome/svgs/regular/chart-bar.svg
index 9a18599..9a18599 100644
--- a/static/font-awesome/svgs/regular/chart-bar.svg
+++ b/live/static/font-awesome/svgs/regular/chart-bar.svg
diff --git a/static/font-awesome/svgs/regular/check-circle.svg b/live/static/font-awesome/svgs/regular/check-circle.svg
index c08b746..c08b746 100644
--- a/static/font-awesome/svgs/regular/check-circle.svg
+++ b/live/static/font-awesome/svgs/regular/check-circle.svg
diff --git a/static/font-awesome/svgs/regular/check-square.svg b/live/static/font-awesome/svgs/regular/check-square.svg
index 28acc4c..28acc4c 100644
--- a/static/font-awesome/svgs/regular/check-square.svg
+++ b/live/static/font-awesome/svgs/regular/check-square.svg
diff --git a/static/font-awesome/svgs/regular/circle.svg b/live/static/font-awesome/svgs/regular/circle.svg
index c916c8d..c916c8d 100644
--- a/static/font-awesome/svgs/regular/circle.svg
+++ b/live/static/font-awesome/svgs/regular/circle.svg
diff --git a/static/font-awesome/svgs/regular/clipboard.svg b/live/static/font-awesome/svgs/regular/clipboard.svg
index 562aa10..562aa10 100644
--- a/static/font-awesome/svgs/regular/clipboard.svg
+++ b/live/static/font-awesome/svgs/regular/clipboard.svg
diff --git a/static/font-awesome/svgs/regular/clock.svg b/live/static/font-awesome/svgs/regular/clock.svg
index be67bc0..be67bc0 100644
--- a/static/font-awesome/svgs/regular/clock.svg
+++ b/live/static/font-awesome/svgs/regular/clock.svg
diff --git a/static/font-awesome/svgs/regular/clone.svg b/live/static/font-awesome/svgs/regular/clone.svg
index fb1cd63..fb1cd63 100644
--- a/static/font-awesome/svgs/regular/clone.svg
+++ b/live/static/font-awesome/svgs/regular/clone.svg
diff --git a/static/font-awesome/svgs/regular/closed-captioning.svg b/live/static/font-awesome/svgs/regular/closed-captioning.svg
index c121f45..c121f45 100644
--- a/static/font-awesome/svgs/regular/closed-captioning.svg
+++ b/live/static/font-awesome/svgs/regular/closed-captioning.svg
diff --git a/static/font-awesome/svgs/regular/comment-alt.svg b/live/static/font-awesome/svgs/regular/comment-alt.svg
index a30ba61..a30ba61 100644
--- a/static/font-awesome/svgs/regular/comment-alt.svg
+++ b/live/static/font-awesome/svgs/regular/comment-alt.svg
diff --git a/static/font-awesome/svgs/regular/comment-dots.svg b/live/static/font-awesome/svgs/regular/comment-dots.svg
index b0db7c7..b0db7c7 100644
--- a/static/font-awesome/svgs/regular/comment-dots.svg
+++ b/live/static/font-awesome/svgs/regular/comment-dots.svg
diff --git a/static/font-awesome/svgs/regular/comment.svg b/live/static/font-awesome/svgs/regular/comment.svg
index dc06d7b..dc06d7b 100644
--- a/static/font-awesome/svgs/regular/comment.svg
+++ b/live/static/font-awesome/svgs/regular/comment.svg
diff --git a/static/font-awesome/svgs/regular/comments.svg b/live/static/font-awesome/svgs/regular/comments.svg
index ba87975..ba87975 100644
--- a/static/font-awesome/svgs/regular/comments.svg
+++ b/live/static/font-awesome/svgs/regular/comments.svg
diff --git a/static/font-awesome/svgs/regular/compass.svg b/live/static/font-awesome/svgs/regular/compass.svg
index f91ced1..f91ced1 100644
--- a/static/font-awesome/svgs/regular/compass.svg
+++ b/live/static/font-awesome/svgs/regular/compass.svg
diff --git a/static/font-awesome/svgs/regular/copy.svg b/live/static/font-awesome/svgs/regular/copy.svg
index 2fe9c46..2fe9c46 100644
--- a/static/font-awesome/svgs/regular/copy.svg
+++ b/live/static/font-awesome/svgs/regular/copy.svg
diff --git a/static/font-awesome/svgs/regular/copyright.svg b/live/static/font-awesome/svgs/regular/copyright.svg
index 20200db..20200db 100644
--- a/static/font-awesome/svgs/regular/copyright.svg
+++ b/live/static/font-awesome/svgs/regular/copyright.svg
diff --git a/static/font-awesome/svgs/regular/credit-card.svg b/live/static/font-awesome/svgs/regular/credit-card.svg
index 0831010..0831010 100644
--- a/static/font-awesome/svgs/regular/credit-card.svg
+++ b/live/static/font-awesome/svgs/regular/credit-card.svg
diff --git a/static/font-awesome/svgs/regular/dizzy.svg b/live/static/font-awesome/svgs/regular/dizzy.svg
index 92d31fe..92d31fe 100644
--- a/static/font-awesome/svgs/regular/dizzy.svg
+++ b/live/static/font-awesome/svgs/regular/dizzy.svg
diff --git a/static/font-awesome/svgs/regular/dot-circle.svg b/live/static/font-awesome/svgs/regular/dot-circle.svg
index b99c46f..b99c46f 100644
--- a/static/font-awesome/svgs/regular/dot-circle.svg
+++ b/live/static/font-awesome/svgs/regular/dot-circle.svg
diff --git a/static/font-awesome/svgs/regular/edit.svg b/live/static/font-awesome/svgs/regular/edit.svg
index bd59b43..bd59b43 100644
--- a/static/font-awesome/svgs/regular/edit.svg
+++ b/live/static/font-awesome/svgs/regular/edit.svg
diff --git a/static/font-awesome/svgs/regular/envelope-open.svg b/live/static/font-awesome/svgs/regular/envelope-open.svg
index e8e973d..e8e973d 100644
--- a/static/font-awesome/svgs/regular/envelope-open.svg
+++ b/live/static/font-awesome/svgs/regular/envelope-open.svg
diff --git a/static/font-awesome/svgs/regular/envelope.svg b/live/static/font-awesome/svgs/regular/envelope.svg
index 24e6760..24e6760 100644
--- a/static/font-awesome/svgs/regular/envelope.svg
+++ b/live/static/font-awesome/svgs/regular/envelope.svg
diff --git a/static/font-awesome/svgs/regular/eye-slash.svg b/live/static/font-awesome/svgs/regular/eye-slash.svg
index 7153e1c..7153e1c 100644
--- a/static/font-awesome/svgs/regular/eye-slash.svg
+++ b/live/static/font-awesome/svgs/regular/eye-slash.svg
diff --git a/static/font-awesome/svgs/regular/eye.svg b/live/static/font-awesome/svgs/regular/eye.svg
index 353af11..353af11 100644
--- a/static/font-awesome/svgs/regular/eye.svg
+++ b/live/static/font-awesome/svgs/regular/eye.svg
diff --git a/static/font-awesome/svgs/regular/file-alt.svg b/live/static/font-awesome/svgs/regular/file-alt.svg
index 1f3c705..1f3c705 100644
--- a/static/font-awesome/svgs/regular/file-alt.svg
+++ b/live/static/font-awesome/svgs/regular/file-alt.svg
diff --git a/static/font-awesome/svgs/regular/file-archive.svg b/live/static/font-awesome/svgs/regular/file-archive.svg
index 5380074..5380074 100644
--- a/static/font-awesome/svgs/regular/file-archive.svg
+++ b/live/static/font-awesome/svgs/regular/file-archive.svg
diff --git a/static/font-awesome/svgs/regular/file-audio.svg b/live/static/font-awesome/svgs/regular/file-audio.svg
index 79c64ab..79c64ab 100644
--- a/static/font-awesome/svgs/regular/file-audio.svg
+++ b/live/static/font-awesome/svgs/regular/file-audio.svg
diff --git a/static/font-awesome/svgs/regular/file-code.svg b/live/static/font-awesome/svgs/regular/file-code.svg
index 6ca3b1f..6ca3b1f 100644
--- a/static/font-awesome/svgs/regular/file-code.svg
+++ b/live/static/font-awesome/svgs/regular/file-code.svg
diff --git a/static/font-awesome/svgs/regular/file-excel.svg b/live/static/font-awesome/svgs/regular/file-excel.svg
index 1b952cc..1b952cc 100644
--- a/static/font-awesome/svgs/regular/file-excel.svg
+++ b/live/static/font-awesome/svgs/regular/file-excel.svg
diff --git a/static/font-awesome/svgs/regular/file-image.svg b/live/static/font-awesome/svgs/regular/file-image.svg
index 77a3da4..77a3da4 100644
--- a/static/font-awesome/svgs/regular/file-image.svg
+++ b/live/static/font-awesome/svgs/regular/file-image.svg
diff --git a/static/font-awesome/svgs/regular/file-pdf.svg b/live/static/font-awesome/svgs/regular/file-pdf.svg
index 4d03600..4d03600 100644
--- a/static/font-awesome/svgs/regular/file-pdf.svg
+++ b/live/static/font-awesome/svgs/regular/file-pdf.svg
diff --git a/static/font-awesome/svgs/regular/file-powerpoint.svg b/live/static/font-awesome/svgs/regular/file-powerpoint.svg
index 3eb1338..3eb1338 100644
--- a/static/font-awesome/svgs/regular/file-powerpoint.svg
+++ b/live/static/font-awesome/svgs/regular/file-powerpoint.svg
diff --git a/static/font-awesome/svgs/regular/file-video.svg b/live/static/font-awesome/svgs/regular/file-video.svg
index 3da4d4b..3da4d4b 100644
--- a/static/font-awesome/svgs/regular/file-video.svg
+++ b/live/static/font-awesome/svgs/regular/file-video.svg
diff --git a/static/font-awesome/svgs/regular/file-word.svg b/live/static/font-awesome/svgs/regular/file-word.svg
index 6a5a51a..6a5a51a 100644
--- a/static/font-awesome/svgs/regular/file-word.svg
+++ b/live/static/font-awesome/svgs/regular/file-word.svg
diff --git a/static/font-awesome/svgs/regular/file.svg b/live/static/font-awesome/svgs/regular/file.svg
index a3e4b84..a3e4b84 100644
--- a/static/font-awesome/svgs/regular/file.svg
+++ b/live/static/font-awesome/svgs/regular/file.svg
diff --git a/static/font-awesome/svgs/regular/flag.svg b/live/static/font-awesome/svgs/regular/flag.svg
index 84863f2..84863f2 100644
--- a/static/font-awesome/svgs/regular/flag.svg
+++ b/live/static/font-awesome/svgs/regular/flag.svg
diff --git a/static/font-awesome/svgs/regular/flushed.svg b/live/static/font-awesome/svgs/regular/flushed.svg
index 3953389..3953389 100644
--- a/static/font-awesome/svgs/regular/flushed.svg
+++ b/live/static/font-awesome/svgs/regular/flushed.svg
diff --git a/static/font-awesome/svgs/regular/folder-open.svg b/live/static/font-awesome/svgs/regular/folder-open.svg
index 6589eb2..6589eb2 100644
--- a/static/font-awesome/svgs/regular/folder-open.svg
+++ b/live/static/font-awesome/svgs/regular/folder-open.svg
diff --git a/static/font-awesome/svgs/regular/folder.svg b/live/static/font-awesome/svgs/regular/folder.svg
index 230556b..230556b 100644
--- a/static/font-awesome/svgs/regular/folder.svg
+++ b/live/static/font-awesome/svgs/regular/folder.svg
diff --git a/static/font-awesome/svgs/regular/font-awesome-logo-full.svg b/live/static/font-awesome/svgs/regular/font-awesome-logo-full.svg
index 812bbc0..812bbc0 100644
--- a/static/font-awesome/svgs/regular/font-awesome-logo-full.svg
+++ b/live/static/font-awesome/svgs/regular/font-awesome-logo-full.svg
diff --git a/static/font-awesome/svgs/regular/frown-open.svg b/live/static/font-awesome/svgs/regular/frown-open.svg
index a7cefa7..a7cefa7 100644
--- a/static/font-awesome/svgs/regular/frown-open.svg
+++ b/live/static/font-awesome/svgs/regular/frown-open.svg
diff --git a/static/font-awesome/svgs/regular/frown.svg b/live/static/font-awesome/svgs/regular/frown.svg
index 017b139..017b139 100644
--- a/static/font-awesome/svgs/regular/frown.svg
+++ b/live/static/font-awesome/svgs/regular/frown.svg
diff --git a/static/font-awesome/svgs/regular/futbol.svg b/live/static/font-awesome/svgs/regular/futbol.svg
index 540972f..540972f 100644
--- a/static/font-awesome/svgs/regular/futbol.svg
+++ b/live/static/font-awesome/svgs/regular/futbol.svg
diff --git a/static/font-awesome/svgs/regular/gem.svg b/live/static/font-awesome/svgs/regular/gem.svg
index d940053..d940053 100644
--- a/static/font-awesome/svgs/regular/gem.svg
+++ b/live/static/font-awesome/svgs/regular/gem.svg
diff --git a/static/font-awesome/svgs/regular/grimace.svg b/live/static/font-awesome/svgs/regular/grimace.svg
index 74f2aa2..74f2aa2 100644
--- a/static/font-awesome/svgs/regular/grimace.svg
+++ b/live/static/font-awesome/svgs/regular/grimace.svg
diff --git a/static/font-awesome/svgs/regular/grin-alt.svg b/live/static/font-awesome/svgs/regular/grin-alt.svg
index c64bc8b..c64bc8b 100644
--- a/static/font-awesome/svgs/regular/grin-alt.svg
+++ b/live/static/font-awesome/svgs/regular/grin-alt.svg
diff --git a/static/font-awesome/svgs/regular/grin-beam-sweat.svg b/live/static/font-awesome/svgs/regular/grin-beam-sweat.svg
index 4903d88..4903d88 100644
--- a/static/font-awesome/svgs/regular/grin-beam-sweat.svg
+++ b/live/static/font-awesome/svgs/regular/grin-beam-sweat.svg
diff --git a/static/font-awesome/svgs/regular/grin-beam.svg b/live/static/font-awesome/svgs/regular/grin-beam.svg
index 351f936..351f936 100644
--- a/static/font-awesome/svgs/regular/grin-beam.svg
+++ b/live/static/font-awesome/svgs/regular/grin-beam.svg
diff --git a/static/font-awesome/svgs/regular/grin-hearts.svg b/live/static/font-awesome/svgs/regular/grin-hearts.svg
index 49cfd39..49cfd39 100644
--- a/static/font-awesome/svgs/regular/grin-hearts.svg
+++ b/live/static/font-awesome/svgs/regular/grin-hearts.svg
diff --git a/static/font-awesome/svgs/regular/grin-squint-tears.svg b/live/static/font-awesome/svgs/regular/grin-squint-tears.svg
index 36e8243..36e8243 100644
--- a/static/font-awesome/svgs/regular/grin-squint-tears.svg
+++ b/live/static/font-awesome/svgs/regular/grin-squint-tears.svg
diff --git a/static/font-awesome/svgs/regular/grin-squint.svg b/live/static/font-awesome/svgs/regular/grin-squint.svg
index cdc7135..cdc7135 100644
--- a/static/font-awesome/svgs/regular/grin-squint.svg
+++ b/live/static/font-awesome/svgs/regular/grin-squint.svg
diff --git a/static/font-awesome/svgs/regular/grin-stars.svg b/live/static/font-awesome/svgs/regular/grin-stars.svg
index 7cec131..7cec131 100644
--- a/static/font-awesome/svgs/regular/grin-stars.svg
+++ b/live/static/font-awesome/svgs/regular/grin-stars.svg
diff --git a/static/font-awesome/svgs/regular/grin-tears.svg b/live/static/font-awesome/svgs/regular/grin-tears.svg
index f9c40f1..f9c40f1 100644
--- a/static/font-awesome/svgs/regular/grin-tears.svg
+++ b/live/static/font-awesome/svgs/regular/grin-tears.svg
diff --git a/static/font-awesome/svgs/regular/grin-tongue-squint.svg b/live/static/font-awesome/svgs/regular/grin-tongue-squint.svg
index 6c9bc85..6c9bc85 100644
--- a/static/font-awesome/svgs/regular/grin-tongue-squint.svg
+++ b/live/static/font-awesome/svgs/regular/grin-tongue-squint.svg
diff --git a/static/font-awesome/svgs/regular/grin-tongue-wink.svg b/live/static/font-awesome/svgs/regular/grin-tongue-wink.svg
index 0ba07c3..0ba07c3 100644
--- a/static/font-awesome/svgs/regular/grin-tongue-wink.svg
+++ b/live/static/font-awesome/svgs/regular/grin-tongue-wink.svg
diff --git a/static/font-awesome/svgs/regular/grin-tongue.svg b/live/static/font-awesome/svgs/regular/grin-tongue.svg
index 59d6b53..59d6b53 100644
--- a/static/font-awesome/svgs/regular/grin-tongue.svg
+++ b/live/static/font-awesome/svgs/regular/grin-tongue.svg
diff --git a/static/font-awesome/svgs/regular/grin-wink.svg b/live/static/font-awesome/svgs/regular/grin-wink.svg
index 3c8472d..3c8472d 100644
--- a/static/font-awesome/svgs/regular/grin-wink.svg
+++ b/live/static/font-awesome/svgs/regular/grin-wink.svg
diff --git a/static/font-awesome/svgs/regular/grin.svg b/live/static/font-awesome/svgs/regular/grin.svg
index 7bdf15f..7bdf15f 100644
--- a/static/font-awesome/svgs/regular/grin.svg
+++ b/live/static/font-awesome/svgs/regular/grin.svg
diff --git a/static/font-awesome/svgs/regular/hand-lizard.svg b/live/static/font-awesome/svgs/regular/hand-lizard.svg
index 8474745..8474745 100644
--- a/static/font-awesome/svgs/regular/hand-lizard.svg
+++ b/live/static/font-awesome/svgs/regular/hand-lizard.svg
diff --git a/static/font-awesome/svgs/regular/hand-paper.svg b/live/static/font-awesome/svgs/regular/hand-paper.svg
index 8efe2ba..8efe2ba 100644
--- a/static/font-awesome/svgs/regular/hand-paper.svg
+++ b/live/static/font-awesome/svgs/regular/hand-paper.svg
diff --git a/static/font-awesome/svgs/regular/hand-peace.svg b/live/static/font-awesome/svgs/regular/hand-peace.svg
index 5390061..5390061 100644
--- a/static/font-awesome/svgs/regular/hand-peace.svg
+++ b/live/static/font-awesome/svgs/regular/hand-peace.svg
diff --git a/static/font-awesome/svgs/regular/hand-point-down.svg b/live/static/font-awesome/svgs/regular/hand-point-down.svg
index 8987b5b..8987b5b 100644
--- a/static/font-awesome/svgs/regular/hand-point-down.svg
+++ b/live/static/font-awesome/svgs/regular/hand-point-down.svg
diff --git a/static/font-awesome/svgs/regular/hand-point-left.svg b/live/static/font-awesome/svgs/regular/hand-point-left.svg
index 47ae6bb..47ae6bb 100644
--- a/static/font-awesome/svgs/regular/hand-point-left.svg
+++ b/live/static/font-awesome/svgs/regular/hand-point-left.svg
diff --git a/static/font-awesome/svgs/regular/hand-point-right.svg b/live/static/font-awesome/svgs/regular/hand-point-right.svg
index cd6d0b6..cd6d0b6 100644
--- a/static/font-awesome/svgs/regular/hand-point-right.svg
+++ b/live/static/font-awesome/svgs/regular/hand-point-right.svg
diff --git a/static/font-awesome/svgs/regular/hand-point-up.svg b/live/static/font-awesome/svgs/regular/hand-point-up.svg
index 7375f96..7375f96 100644
--- a/static/font-awesome/svgs/regular/hand-point-up.svg
+++ b/live/static/font-awesome/svgs/regular/hand-point-up.svg
diff --git a/static/font-awesome/svgs/regular/hand-pointer.svg b/live/static/font-awesome/svgs/regular/hand-pointer.svg
index ba32921..ba32921 100644
--- a/static/font-awesome/svgs/regular/hand-pointer.svg
+++ b/live/static/font-awesome/svgs/regular/hand-pointer.svg
diff --git a/static/font-awesome/svgs/regular/hand-rock.svg b/live/static/font-awesome/svgs/regular/hand-rock.svg
index c8142cb..c8142cb 100644
--- a/static/font-awesome/svgs/regular/hand-rock.svg
+++ b/live/static/font-awesome/svgs/regular/hand-rock.svg
diff --git a/static/font-awesome/svgs/regular/hand-scissors.svg b/live/static/font-awesome/svgs/regular/hand-scissors.svg
index 061773d..061773d 100644
--- a/static/font-awesome/svgs/regular/hand-scissors.svg
+++ b/live/static/font-awesome/svgs/regular/hand-scissors.svg
diff --git a/static/font-awesome/svgs/regular/hand-spock.svg b/live/static/font-awesome/svgs/regular/hand-spock.svg
index d1ce7cf..d1ce7cf 100644
--- a/static/font-awesome/svgs/regular/hand-spock.svg
+++ b/live/static/font-awesome/svgs/regular/hand-spock.svg
diff --git a/static/font-awesome/svgs/regular/handshake.svg b/live/static/font-awesome/svgs/regular/handshake.svg
index 354356a..354356a 100644
--- a/static/font-awesome/svgs/regular/handshake.svg
+++ b/live/static/font-awesome/svgs/regular/handshake.svg
diff --git a/static/font-awesome/svgs/regular/hdd.svg b/live/static/font-awesome/svgs/regular/hdd.svg
index aa0b01f..aa0b01f 100644
--- a/static/font-awesome/svgs/regular/hdd.svg
+++ b/live/static/font-awesome/svgs/regular/hdd.svg
diff --git a/static/font-awesome/svgs/regular/heart.svg b/live/static/font-awesome/svgs/regular/heart.svg
index 104fe7f..104fe7f 100644
--- a/static/font-awesome/svgs/regular/heart.svg
+++ b/live/static/font-awesome/svgs/regular/heart.svg
diff --git a/static/font-awesome/svgs/regular/hospital.svg b/live/static/font-awesome/svgs/regular/hospital.svg
index 0baebd1..0baebd1 100644
--- a/static/font-awesome/svgs/regular/hospital.svg
+++ b/live/static/font-awesome/svgs/regular/hospital.svg
diff --git a/static/font-awesome/svgs/regular/hourglass.svg b/live/static/font-awesome/svgs/regular/hourglass.svg
index 75ae09f..75ae09f 100644
--- a/static/font-awesome/svgs/regular/hourglass.svg
+++ b/live/static/font-awesome/svgs/regular/hourglass.svg
diff --git a/static/font-awesome/svgs/regular/id-badge.svg b/live/static/font-awesome/svgs/regular/id-badge.svg
index e3186eb..e3186eb 100644
--- a/static/font-awesome/svgs/regular/id-badge.svg
+++ b/live/static/font-awesome/svgs/regular/id-badge.svg
diff --git a/static/font-awesome/svgs/regular/id-card.svg b/live/static/font-awesome/svgs/regular/id-card.svg
index 14c0d98..14c0d98 100644
--- a/static/font-awesome/svgs/regular/id-card.svg
+++ b/live/static/font-awesome/svgs/regular/id-card.svg
diff --git a/static/font-awesome/svgs/regular/image.svg b/live/static/font-awesome/svgs/regular/image.svg
index 4526ee2..4526ee2 100644
--- a/static/font-awesome/svgs/regular/image.svg
+++ b/live/static/font-awesome/svgs/regular/image.svg
diff --git a/static/font-awesome/svgs/regular/images.svg b/live/static/font-awesome/svgs/regular/images.svg
index f3e84a2..f3e84a2 100644
--- a/static/font-awesome/svgs/regular/images.svg
+++ b/live/static/font-awesome/svgs/regular/images.svg
diff --git a/static/font-awesome/svgs/regular/keyboard.svg b/live/static/font-awesome/svgs/regular/keyboard.svg
index 8ccfbfe..8ccfbfe 100644
--- a/static/font-awesome/svgs/regular/keyboard.svg
+++ b/live/static/font-awesome/svgs/regular/keyboard.svg
diff --git a/static/font-awesome/svgs/regular/kiss-beam.svg b/live/static/font-awesome/svgs/regular/kiss-beam.svg
index 5cb95b7..5cb95b7 100644
--- a/static/font-awesome/svgs/regular/kiss-beam.svg
+++ b/live/static/font-awesome/svgs/regular/kiss-beam.svg
diff --git a/static/font-awesome/svgs/regular/kiss-wink-heart.svg b/live/static/font-awesome/svgs/regular/kiss-wink-heart.svg
index 01b70ae..01b70ae 100644
--- a/static/font-awesome/svgs/regular/kiss-wink-heart.svg
+++ b/live/static/font-awesome/svgs/regular/kiss-wink-heart.svg
diff --git a/static/font-awesome/svgs/regular/kiss.svg b/live/static/font-awesome/svgs/regular/kiss.svg
index e2dcc73..e2dcc73 100644
--- a/static/font-awesome/svgs/regular/kiss.svg
+++ b/live/static/font-awesome/svgs/regular/kiss.svg
diff --git a/static/font-awesome/svgs/regular/laugh-beam.svg b/live/static/font-awesome/svgs/regular/laugh-beam.svg
index b791fd3..b791fd3 100644
--- a/static/font-awesome/svgs/regular/laugh-beam.svg
+++ b/live/static/font-awesome/svgs/regular/laugh-beam.svg
diff --git a/static/font-awesome/svgs/regular/laugh-squint.svg b/live/static/font-awesome/svgs/regular/laugh-squint.svg
index d68eb37..d68eb37 100644
--- a/static/font-awesome/svgs/regular/laugh-squint.svg
+++ b/live/static/font-awesome/svgs/regular/laugh-squint.svg
diff --git a/static/font-awesome/svgs/regular/laugh-wink.svg b/live/static/font-awesome/svgs/regular/laugh-wink.svg
index 197afd6..197afd6 100644
--- a/static/font-awesome/svgs/regular/laugh-wink.svg
+++ b/live/static/font-awesome/svgs/regular/laugh-wink.svg
diff --git a/static/font-awesome/svgs/regular/laugh.svg b/live/static/font-awesome/svgs/regular/laugh.svg
index 728fbf0..728fbf0 100644
--- a/static/font-awesome/svgs/regular/laugh.svg
+++ b/live/static/font-awesome/svgs/regular/laugh.svg
diff --git a/static/font-awesome/svgs/regular/lemon.svg b/live/static/font-awesome/svgs/regular/lemon.svg
index b8d9cb2..b8d9cb2 100644
--- a/static/font-awesome/svgs/regular/lemon.svg
+++ b/live/static/font-awesome/svgs/regular/lemon.svg
diff --git a/static/font-awesome/svgs/regular/life-ring.svg b/live/static/font-awesome/svgs/regular/life-ring.svg
index d0aeb11..d0aeb11 100644
--- a/static/font-awesome/svgs/regular/life-ring.svg
+++ b/live/static/font-awesome/svgs/regular/life-ring.svg
diff --git a/static/font-awesome/svgs/regular/lightbulb.svg b/live/static/font-awesome/svgs/regular/lightbulb.svg
index 1b175db..1b175db 100644
--- a/static/font-awesome/svgs/regular/lightbulb.svg
+++ b/live/static/font-awesome/svgs/regular/lightbulb.svg
diff --git a/static/font-awesome/svgs/regular/list-alt.svg b/live/static/font-awesome/svgs/regular/list-alt.svg
index 5da13df..5da13df 100644
--- a/static/font-awesome/svgs/regular/list-alt.svg
+++ b/live/static/font-awesome/svgs/regular/list-alt.svg
diff --git a/static/font-awesome/svgs/regular/map.svg b/live/static/font-awesome/svgs/regular/map.svg
index 185ccce..185ccce 100644
--- a/static/font-awesome/svgs/regular/map.svg
+++ b/live/static/font-awesome/svgs/regular/map.svg
diff --git a/static/font-awesome/svgs/regular/meh-blank.svg b/live/static/font-awesome/svgs/regular/meh-blank.svg
index f2c7ee4..f2c7ee4 100644
--- a/static/font-awesome/svgs/regular/meh-blank.svg
+++ b/live/static/font-awesome/svgs/regular/meh-blank.svg
diff --git a/static/font-awesome/svgs/regular/meh-rolling-eyes.svg b/live/static/font-awesome/svgs/regular/meh-rolling-eyes.svg
index f3dab83..f3dab83 100644
--- a/static/font-awesome/svgs/regular/meh-rolling-eyes.svg
+++ b/live/static/font-awesome/svgs/regular/meh-rolling-eyes.svg
diff --git a/static/font-awesome/svgs/regular/meh.svg b/live/static/font-awesome/svgs/regular/meh.svg
index fc6bb6f..fc6bb6f 100644
--- a/static/font-awesome/svgs/regular/meh.svg
+++ b/live/static/font-awesome/svgs/regular/meh.svg
diff --git a/static/font-awesome/svgs/regular/minus-square.svg b/live/static/font-awesome/svgs/regular/minus-square.svg
index bda25dc..bda25dc 100644
--- a/static/font-awesome/svgs/regular/minus-square.svg
+++ b/live/static/font-awesome/svgs/regular/minus-square.svg
diff --git a/static/font-awesome/svgs/regular/money-bill-alt.svg b/live/static/font-awesome/svgs/regular/money-bill-alt.svg
index 85a8950..85a8950 100644
--- a/static/font-awesome/svgs/regular/money-bill-alt.svg
+++ b/live/static/font-awesome/svgs/regular/money-bill-alt.svg
diff --git a/static/font-awesome/svgs/regular/moon.svg b/live/static/font-awesome/svgs/regular/moon.svg
index 54c7853..54c7853 100644
--- a/static/font-awesome/svgs/regular/moon.svg
+++ b/live/static/font-awesome/svgs/regular/moon.svg
diff --git a/static/font-awesome/svgs/regular/newspaper.svg b/live/static/font-awesome/svgs/regular/newspaper.svg
index 84539c8..84539c8 100644
--- a/static/font-awesome/svgs/regular/newspaper.svg
+++ b/live/static/font-awesome/svgs/regular/newspaper.svg
diff --git a/static/font-awesome/svgs/regular/object-group.svg b/live/static/font-awesome/svgs/regular/object-group.svg
index 0bf19f2..0bf19f2 100644
--- a/static/font-awesome/svgs/regular/object-group.svg
+++ b/live/static/font-awesome/svgs/regular/object-group.svg
diff --git a/static/font-awesome/svgs/regular/object-ungroup.svg b/live/static/font-awesome/svgs/regular/object-ungroup.svg
index 6a2b9d4..6a2b9d4 100644
--- a/static/font-awesome/svgs/regular/object-ungroup.svg
+++ b/live/static/font-awesome/svgs/regular/object-ungroup.svg
diff --git a/static/font-awesome/svgs/regular/paper-plane.svg b/live/static/font-awesome/svgs/regular/paper-plane.svg
index cef3310..cef3310 100644
--- a/static/font-awesome/svgs/regular/paper-plane.svg
+++ b/live/static/font-awesome/svgs/regular/paper-plane.svg
diff --git a/static/font-awesome/svgs/regular/pause-circle.svg b/live/static/font-awesome/svgs/regular/pause-circle.svg
index 268cec6..268cec6 100644
--- a/static/font-awesome/svgs/regular/pause-circle.svg
+++ b/live/static/font-awesome/svgs/regular/pause-circle.svg
diff --git a/static/font-awesome/svgs/regular/play-circle.svg b/live/static/font-awesome/svgs/regular/play-circle.svg
index 7030c90..7030c90 100644
--- a/static/font-awesome/svgs/regular/play-circle.svg
+++ b/live/static/font-awesome/svgs/regular/play-circle.svg
diff --git a/static/font-awesome/svgs/regular/plus-square.svg b/live/static/font-awesome/svgs/regular/plus-square.svg
index af4512b..af4512b 100644
--- a/static/font-awesome/svgs/regular/plus-square.svg
+++ b/live/static/font-awesome/svgs/regular/plus-square.svg
diff --git a/static/font-awesome/svgs/regular/question-circle.svg b/live/static/font-awesome/svgs/regular/question-circle.svg
index a78517d..a78517d 100644
--- a/static/font-awesome/svgs/regular/question-circle.svg
+++ b/live/static/font-awesome/svgs/regular/question-circle.svg
diff --git a/static/font-awesome/svgs/regular/registered.svg b/live/static/font-awesome/svgs/regular/registered.svg
index bd060c8..bd060c8 100644
--- a/static/font-awesome/svgs/regular/registered.svg
+++ b/live/static/font-awesome/svgs/regular/registered.svg
diff --git a/static/font-awesome/svgs/regular/sad-cry.svg b/live/static/font-awesome/svgs/regular/sad-cry.svg
index 3193d17..3193d17 100644
--- a/static/font-awesome/svgs/regular/sad-cry.svg
+++ b/live/static/font-awesome/svgs/regular/sad-cry.svg
diff --git a/static/font-awesome/svgs/regular/sad-tear.svg b/live/static/font-awesome/svgs/regular/sad-tear.svg
index 65170d2..65170d2 100644
--- a/static/font-awesome/svgs/regular/sad-tear.svg
+++ b/live/static/font-awesome/svgs/regular/sad-tear.svg
diff --git a/static/font-awesome/svgs/regular/save.svg b/live/static/font-awesome/svgs/regular/save.svg
index cae30ed..cae30ed 100644
--- a/static/font-awesome/svgs/regular/save.svg
+++ b/live/static/font-awesome/svgs/regular/save.svg
diff --git a/static/font-awesome/svgs/regular/share-square.svg b/live/static/font-awesome/svgs/regular/share-square.svg
index f857aa7..f857aa7 100644
--- a/static/font-awesome/svgs/regular/share-square.svg
+++ b/live/static/font-awesome/svgs/regular/share-square.svg
diff --git a/static/font-awesome/svgs/regular/smile-beam.svg b/live/static/font-awesome/svgs/regular/smile-beam.svg
index a4177dd..a4177dd 100644
--- a/static/font-awesome/svgs/regular/smile-beam.svg
+++ b/live/static/font-awesome/svgs/regular/smile-beam.svg
diff --git a/static/font-awesome/svgs/regular/smile-wink.svg b/live/static/font-awesome/svgs/regular/smile-wink.svg
index 16e2aaa..16e2aaa 100644
--- a/static/font-awesome/svgs/regular/smile-wink.svg
+++ b/live/static/font-awesome/svgs/regular/smile-wink.svg
diff --git a/static/font-awesome/svgs/regular/smile.svg b/live/static/font-awesome/svgs/regular/smile.svg
index 7a19897..7a19897 100644
--- a/static/font-awesome/svgs/regular/smile.svg
+++ b/live/static/font-awesome/svgs/regular/smile.svg
diff --git a/static/font-awesome/svgs/regular/snowflake.svg b/live/static/font-awesome/svgs/regular/snowflake.svg
index 21cf78a..21cf78a 100644
--- a/static/font-awesome/svgs/regular/snowflake.svg
+++ b/live/static/font-awesome/svgs/regular/snowflake.svg
diff --git a/static/font-awesome/svgs/regular/square.svg b/live/static/font-awesome/svgs/regular/square.svg
index cb882b9..cb882b9 100644
--- a/static/font-awesome/svgs/regular/square.svg
+++ b/live/static/font-awesome/svgs/regular/square.svg
diff --git a/static/font-awesome/svgs/regular/star-half.svg b/live/static/font-awesome/svgs/regular/star-half.svg
index 92d8f00..92d8f00 100644
--- a/static/font-awesome/svgs/regular/star-half.svg
+++ b/live/static/font-awesome/svgs/regular/star-half.svg
diff --git a/static/font-awesome/svgs/regular/star.svg b/live/static/font-awesome/svgs/regular/star.svg
index c2f3991..c2f3991 100644
--- a/static/font-awesome/svgs/regular/star.svg
+++ b/live/static/font-awesome/svgs/regular/star.svg
diff --git a/static/font-awesome/svgs/regular/sticky-note.svg b/live/static/font-awesome/svgs/regular/sticky-note.svg
index 1c0fe53..1c0fe53 100644
--- a/static/font-awesome/svgs/regular/sticky-note.svg
+++ b/live/static/font-awesome/svgs/regular/sticky-note.svg
diff --git a/static/font-awesome/svgs/regular/stop-circle.svg b/live/static/font-awesome/svgs/regular/stop-circle.svg
index 34dbeb0..34dbeb0 100644
--- a/static/font-awesome/svgs/regular/stop-circle.svg
+++ b/live/static/font-awesome/svgs/regular/stop-circle.svg
diff --git a/static/font-awesome/svgs/regular/sun.svg b/live/static/font-awesome/svgs/regular/sun.svg
index 3691e5d..3691e5d 100644
--- a/static/font-awesome/svgs/regular/sun.svg
+++ b/live/static/font-awesome/svgs/regular/sun.svg
diff --git a/static/font-awesome/svgs/regular/surprise.svg b/live/static/font-awesome/svgs/regular/surprise.svg
index a56e2fd..a56e2fd 100644
--- a/static/font-awesome/svgs/regular/surprise.svg
+++ b/live/static/font-awesome/svgs/regular/surprise.svg
diff --git a/static/font-awesome/svgs/regular/thumbs-down.svg b/live/static/font-awesome/svgs/regular/thumbs-down.svg
index 3432014..3432014 100644
--- a/static/font-awesome/svgs/regular/thumbs-down.svg
+++ b/live/static/font-awesome/svgs/regular/thumbs-down.svg
diff --git a/static/font-awesome/svgs/regular/thumbs-up.svg b/live/static/font-awesome/svgs/regular/thumbs-up.svg
index 689868d..689868d 100644
--- a/static/font-awesome/svgs/regular/thumbs-up.svg
+++ b/live/static/font-awesome/svgs/regular/thumbs-up.svg
diff --git a/static/font-awesome/svgs/regular/times-circle.svg b/live/static/font-awesome/svgs/regular/times-circle.svg
index 3fa26ec..3fa26ec 100644
--- a/static/font-awesome/svgs/regular/times-circle.svg
+++ b/live/static/font-awesome/svgs/regular/times-circle.svg
diff --git a/static/font-awesome/svgs/regular/tired.svg b/live/static/font-awesome/svgs/regular/tired.svg
index b6e4a5b..b6e4a5b 100644
--- a/static/font-awesome/svgs/regular/tired.svg
+++ b/live/static/font-awesome/svgs/regular/tired.svg
diff --git a/static/font-awesome/svgs/regular/trash-alt.svg b/live/static/font-awesome/svgs/regular/trash-alt.svg
index 81ea9b6..81ea9b6 100644
--- a/static/font-awesome/svgs/regular/trash-alt.svg
+++ b/live/static/font-awesome/svgs/regular/trash-alt.svg
diff --git a/static/font-awesome/svgs/regular/user-circle.svg b/live/static/font-awesome/svgs/regular/user-circle.svg
index 160702d..160702d 100644
--- a/static/font-awesome/svgs/regular/user-circle.svg
+++ b/live/static/font-awesome/svgs/regular/user-circle.svg
diff --git a/static/font-awesome/svgs/regular/user.svg b/live/static/font-awesome/svgs/regular/user.svg
index 749e58e..749e58e 100644
--- a/static/font-awesome/svgs/regular/user.svg
+++ b/live/static/font-awesome/svgs/regular/user.svg
diff --git a/static/font-awesome/svgs/regular/window-close.svg b/live/static/font-awesome/svgs/regular/window-close.svg
index 8787f67..8787f67 100644
--- a/static/font-awesome/svgs/regular/window-close.svg
+++ b/live/static/font-awesome/svgs/regular/window-close.svg
diff --git a/static/font-awesome/svgs/regular/window-maximize.svg b/live/static/font-awesome/svgs/regular/window-maximize.svg
index 8bf6aa9..8bf6aa9 100644
--- a/static/font-awesome/svgs/regular/window-maximize.svg
+++ b/live/static/font-awesome/svgs/regular/window-maximize.svg
diff --git a/static/font-awesome/svgs/regular/window-minimize.svg b/live/static/font-awesome/svgs/regular/window-minimize.svg
index a7ee641..a7ee641 100644
--- a/static/font-awesome/svgs/regular/window-minimize.svg
+++ b/live/static/font-awesome/svgs/regular/window-minimize.svg
diff --git a/static/font-awesome/svgs/regular/window-restore.svg b/live/static/font-awesome/svgs/regular/window-restore.svg
index c8c9682..c8c9682 100644
--- a/static/font-awesome/svgs/regular/window-restore.svg
+++ b/live/static/font-awesome/svgs/regular/window-restore.svg
diff --git a/static/font-awesome/svgs/solid/ad.svg b/live/static/font-awesome/svgs/solid/ad.svg
index f0de66d..f0de66d 100644
--- a/static/font-awesome/svgs/solid/ad.svg
+++ b/live/static/font-awesome/svgs/solid/ad.svg
diff --git a/static/font-awesome/svgs/solid/address-book.svg b/live/static/font-awesome/svgs/solid/address-book.svg
index cdd0ac8..cdd0ac8 100644
--- a/static/font-awesome/svgs/solid/address-book.svg
+++ b/live/static/font-awesome/svgs/solid/address-book.svg
diff --git a/static/font-awesome/svgs/solid/address-card.svg b/live/static/font-awesome/svgs/solid/address-card.svg
index 8e40626..8e40626 100644
--- a/static/font-awesome/svgs/solid/address-card.svg
+++ b/live/static/font-awesome/svgs/solid/address-card.svg
diff --git a/static/font-awesome/svgs/solid/adjust.svg b/live/static/font-awesome/svgs/solid/adjust.svg
index 98426cf..98426cf 100644
--- a/static/font-awesome/svgs/solid/adjust.svg
+++ b/live/static/font-awesome/svgs/solid/adjust.svg
diff --git a/static/font-awesome/svgs/solid/air-freshener.svg b/live/static/font-awesome/svgs/solid/air-freshener.svg
index 0f31bc2..0f31bc2 100644
--- a/static/font-awesome/svgs/solid/air-freshener.svg
+++ b/live/static/font-awesome/svgs/solid/air-freshener.svg
diff --git a/static/font-awesome/svgs/solid/align-center.svg b/live/static/font-awesome/svgs/solid/align-center.svg
index c4647c5..c4647c5 100644
--- a/static/font-awesome/svgs/solid/align-center.svg
+++ b/live/static/font-awesome/svgs/solid/align-center.svg
diff --git a/static/font-awesome/svgs/solid/align-justify.svg b/live/static/font-awesome/svgs/solid/align-justify.svg
index e0a877f..e0a877f 100644
--- a/static/font-awesome/svgs/solid/align-justify.svg
+++ b/live/static/font-awesome/svgs/solid/align-justify.svg
diff --git a/static/font-awesome/svgs/solid/align-left.svg b/live/static/font-awesome/svgs/solid/align-left.svg
index a70979b..a70979b 100644
--- a/static/font-awesome/svgs/solid/align-left.svg
+++ b/live/static/font-awesome/svgs/solid/align-left.svg
diff --git a/static/font-awesome/svgs/solid/align-right.svg b/live/static/font-awesome/svgs/solid/align-right.svg
index 677cf8f..677cf8f 100644
--- a/static/font-awesome/svgs/solid/align-right.svg
+++ b/live/static/font-awesome/svgs/solid/align-right.svg
diff --git a/static/font-awesome/svgs/solid/allergies.svg b/live/static/font-awesome/svgs/solid/allergies.svg
index f036156..f036156 100644
--- a/static/font-awesome/svgs/solid/allergies.svg
+++ b/live/static/font-awesome/svgs/solid/allergies.svg
diff --git a/static/font-awesome/svgs/solid/ambulance.svg b/live/static/font-awesome/svgs/solid/ambulance.svg
index 2876c70..2876c70 100644
--- a/static/font-awesome/svgs/solid/ambulance.svg
+++ b/live/static/font-awesome/svgs/solid/ambulance.svg
diff --git a/static/font-awesome/svgs/solid/american-sign-language-interpreting.svg b/live/static/font-awesome/svgs/solid/american-sign-language-interpreting.svg
index ab7d2df..ab7d2df 100644
--- a/static/font-awesome/svgs/solid/american-sign-language-interpreting.svg
+++ b/live/static/font-awesome/svgs/solid/american-sign-language-interpreting.svg
diff --git a/static/font-awesome/svgs/solid/anchor.svg b/live/static/font-awesome/svgs/solid/anchor.svg
index b1db639..b1db639 100644
--- a/static/font-awesome/svgs/solid/anchor.svg
+++ b/live/static/font-awesome/svgs/solid/anchor.svg
diff --git a/static/font-awesome/svgs/solid/angle-double-down.svg b/live/static/font-awesome/svgs/solid/angle-double-down.svg
index 66e9f19..66e9f19 100644
--- a/static/font-awesome/svgs/solid/angle-double-down.svg
+++ b/live/static/font-awesome/svgs/solid/angle-double-down.svg
diff --git a/static/font-awesome/svgs/solid/angle-double-left.svg b/live/static/font-awesome/svgs/solid/angle-double-left.svg
index 9b5bb39..9b5bb39 100644
--- a/static/font-awesome/svgs/solid/angle-double-left.svg
+++ b/live/static/font-awesome/svgs/solid/angle-double-left.svg
diff --git a/static/font-awesome/svgs/solid/angle-double-right.svg b/live/static/font-awesome/svgs/solid/angle-double-right.svg
index ac3e65c..ac3e65c 100644
--- a/static/font-awesome/svgs/solid/angle-double-right.svg
+++ b/live/static/font-awesome/svgs/solid/angle-double-right.svg
diff --git a/static/font-awesome/svgs/solid/angle-double-up.svg b/live/static/font-awesome/svgs/solid/angle-double-up.svg
index 5476e21..5476e21 100644
--- a/static/font-awesome/svgs/solid/angle-double-up.svg
+++ b/live/static/font-awesome/svgs/solid/angle-double-up.svg
diff --git a/static/font-awesome/svgs/solid/angle-down.svg b/live/static/font-awesome/svgs/solid/angle-down.svg
index c11715d..c11715d 100644
--- a/static/font-awesome/svgs/solid/angle-down.svg
+++ b/live/static/font-awesome/svgs/solid/angle-down.svg
diff --git a/static/font-awesome/svgs/solid/angle-left.svg b/live/static/font-awesome/svgs/solid/angle-left.svg
index 6f5e41d..6f5e41d 100644
--- a/static/font-awesome/svgs/solid/angle-left.svg
+++ b/live/static/font-awesome/svgs/solid/angle-left.svg
diff --git a/static/font-awesome/svgs/solid/angle-right.svg b/live/static/font-awesome/svgs/solid/angle-right.svg
index 72d3b4c..72d3b4c 100644
--- a/static/font-awesome/svgs/solid/angle-right.svg
+++ b/live/static/font-awesome/svgs/solid/angle-right.svg
diff --git a/static/font-awesome/svgs/solid/angle-up.svg b/live/static/font-awesome/svgs/solid/angle-up.svg
index 75ff9e8..75ff9e8 100644
--- a/static/font-awesome/svgs/solid/angle-up.svg
+++ b/live/static/font-awesome/svgs/solid/angle-up.svg
diff --git a/static/font-awesome/svgs/solid/angry.svg b/live/static/font-awesome/svgs/solid/angry.svg
index 4bb8107..4bb8107 100644
--- a/static/font-awesome/svgs/solid/angry.svg
+++ b/live/static/font-awesome/svgs/solid/angry.svg
diff --git a/static/font-awesome/svgs/solid/ankh.svg b/live/static/font-awesome/svgs/solid/ankh.svg
index 62fe16c..62fe16c 100644
--- a/static/font-awesome/svgs/solid/ankh.svg
+++ b/live/static/font-awesome/svgs/solid/ankh.svg
diff --git a/static/font-awesome/svgs/solid/apple-alt.svg b/live/static/font-awesome/svgs/solid/apple-alt.svg
index a15b708..a15b708 100644
--- a/static/font-awesome/svgs/solid/apple-alt.svg
+++ b/live/static/font-awesome/svgs/solid/apple-alt.svg
diff --git a/static/font-awesome/svgs/solid/archive.svg b/live/static/font-awesome/svgs/solid/archive.svg
index 85fa70a..85fa70a 100644
--- a/static/font-awesome/svgs/solid/archive.svg
+++ b/live/static/font-awesome/svgs/solid/archive.svg
diff --git a/static/font-awesome/svgs/solid/archway.svg b/live/static/font-awesome/svgs/solid/archway.svg
index 996f8b5..996f8b5 100644
--- a/static/font-awesome/svgs/solid/archway.svg
+++ b/live/static/font-awesome/svgs/solid/archway.svg
diff --git a/static/font-awesome/svgs/solid/arrow-alt-circle-down.svg b/live/static/font-awesome/svgs/solid/arrow-alt-circle-down.svg
index db33336..db33336 100644
--- a/static/font-awesome/svgs/solid/arrow-alt-circle-down.svg
+++ b/live/static/font-awesome/svgs/solid/arrow-alt-circle-down.svg
diff --git a/static/font-awesome/svgs/solid/arrow-alt-circle-left.svg b/live/static/font-awesome/svgs/solid/arrow-alt-circle-left.svg
index 5696696..5696696 100644
--- a/static/font-awesome/svgs/solid/arrow-alt-circle-left.svg
+++ b/live/static/font-awesome/svgs/solid/arrow-alt-circle-left.svg
diff --git a/static/font-awesome/svgs/solid/arrow-alt-circle-right.svg b/live/static/font-awesome/svgs/solid/arrow-alt-circle-right.svg
index 8af843c..8af843c 100644
--- a/static/font-awesome/svgs/solid/arrow-alt-circle-right.svg
+++ b/live/static/font-awesome/svgs/solid/arrow-alt-circle-right.svg
diff --git a/static/font-awesome/svgs/solid/arrow-alt-circle-up.svg b/live/static/font-awesome/svgs/solid/arrow-alt-circle-up.svg
index 677c965..677c965 100644
--- a/static/font-awesome/svgs/solid/arrow-alt-circle-up.svg
+++ b/live/static/font-awesome/svgs/solid/arrow-alt-circle-up.svg
diff --git a/static/font-awesome/svgs/solid/arrow-circle-down.svg b/live/static/font-awesome/svgs/solid/arrow-circle-down.svg
index f404179..f404179 100644
--- a/static/font-awesome/svgs/solid/arrow-circle-down.svg
+++ b/live/static/font-awesome/svgs/solid/arrow-circle-down.svg
diff --git a/static/font-awesome/svgs/solid/arrow-circle-left.svg b/live/static/font-awesome/svgs/solid/arrow-circle-left.svg
index d908068..d908068 100644
--- a/static/font-awesome/svgs/solid/arrow-circle-left.svg
+++ b/live/static/font-awesome/svgs/solid/arrow-circle-left.svg
diff --git a/static/font-awesome/svgs/solid/arrow-circle-right.svg b/live/static/font-awesome/svgs/solid/arrow-circle-right.svg
index 62490f8..62490f8 100644
--- a/static/font-awesome/svgs/solid/arrow-circle-right.svg
+++ b/live/static/font-awesome/svgs/solid/arrow-circle-right.svg
diff --git a/static/font-awesome/svgs/solid/arrow-circle-up.svg b/live/static/font-awesome/svgs/solid/arrow-circle-up.svg
index 2d0e2e9..2d0e2e9 100644
--- a/static/font-awesome/svgs/solid/arrow-circle-up.svg
+++ b/live/static/font-awesome/svgs/solid/arrow-circle-up.svg
diff --git a/static/font-awesome/svgs/solid/arrow-down.svg b/live/static/font-awesome/svgs/solid/arrow-down.svg
index 6b213f8..6b213f8 100644
--- a/static/font-awesome/svgs/solid/arrow-down.svg
+++ b/live/static/font-awesome/svgs/solid/arrow-down.svg
diff --git a/static/font-awesome/svgs/solid/arrow-left.svg b/live/static/font-awesome/svgs/solid/arrow-left.svg
index 6530e6c..6530e6c 100644
--- a/static/font-awesome/svgs/solid/arrow-left.svg
+++ b/live/static/font-awesome/svgs/solid/arrow-left.svg
diff --git a/static/font-awesome/svgs/solid/arrow-right.svg b/live/static/font-awesome/svgs/solid/arrow-right.svg
index bd9b115..bd9b115 100644
--- a/static/font-awesome/svgs/solid/arrow-right.svg
+++ b/live/static/font-awesome/svgs/solid/arrow-right.svg
diff --git a/static/font-awesome/svgs/solid/arrow-up.svg b/live/static/font-awesome/svgs/solid/arrow-up.svg
index 3104e8c..3104e8c 100644
--- a/static/font-awesome/svgs/solid/arrow-up.svg
+++ b/live/static/font-awesome/svgs/solid/arrow-up.svg
diff --git a/static/font-awesome/svgs/solid/arrows-alt-h.svg b/live/static/font-awesome/svgs/solid/arrows-alt-h.svg
index 019d217..019d217 100644
--- a/static/font-awesome/svgs/solid/arrows-alt-h.svg
+++ b/live/static/font-awesome/svgs/solid/arrows-alt-h.svg
diff --git a/static/font-awesome/svgs/solid/arrows-alt-v.svg b/live/static/font-awesome/svgs/solid/arrows-alt-v.svg
index a3a649a..a3a649a 100644
--- a/static/font-awesome/svgs/solid/arrows-alt-v.svg
+++ b/live/static/font-awesome/svgs/solid/arrows-alt-v.svg
diff --git a/static/font-awesome/svgs/solid/arrows-alt.svg b/live/static/font-awesome/svgs/solid/arrows-alt.svg
index 013806c..013806c 100644
--- a/static/font-awesome/svgs/solid/arrows-alt.svg
+++ b/live/static/font-awesome/svgs/solid/arrows-alt.svg
diff --git a/static/font-awesome/svgs/solid/assistive-listening-systems.svg b/live/static/font-awesome/svgs/solid/assistive-listening-systems.svg
index d7b18eb..d7b18eb 100644
--- a/static/font-awesome/svgs/solid/assistive-listening-systems.svg
+++ b/live/static/font-awesome/svgs/solid/assistive-listening-systems.svg
diff --git a/static/font-awesome/svgs/solid/asterisk.svg b/live/static/font-awesome/svgs/solid/asterisk.svg
index 0720e20..0720e20 100644
--- a/static/font-awesome/svgs/solid/asterisk.svg
+++ b/live/static/font-awesome/svgs/solid/asterisk.svg
diff --git a/static/font-awesome/svgs/solid/at.svg b/live/static/font-awesome/svgs/solid/at.svg
index 1804e16..1804e16 100644
--- a/static/font-awesome/svgs/solid/at.svg
+++ b/live/static/font-awesome/svgs/solid/at.svg
diff --git a/static/font-awesome/svgs/solid/atlas.svg b/live/static/font-awesome/svgs/solid/atlas.svg
index d43ce2c..d43ce2c 100644
--- a/static/font-awesome/svgs/solid/atlas.svg
+++ b/live/static/font-awesome/svgs/solid/atlas.svg
diff --git a/static/font-awesome/svgs/solid/atom.svg b/live/static/font-awesome/svgs/solid/atom.svg
index 7c94be7..7c94be7 100644
--- a/static/font-awesome/svgs/solid/atom.svg
+++ b/live/static/font-awesome/svgs/solid/atom.svg
diff --git a/static/font-awesome/svgs/solid/audio-description.svg b/live/static/font-awesome/svgs/solid/audio-description.svg
index dd646c5..dd646c5 100644
--- a/static/font-awesome/svgs/solid/audio-description.svg
+++ b/live/static/font-awesome/svgs/solid/audio-description.svg
diff --git a/static/font-awesome/svgs/solid/award.svg b/live/static/font-awesome/svgs/solid/award.svg
index a62c3e3..a62c3e3 100644
--- a/static/font-awesome/svgs/solid/award.svg
+++ b/live/static/font-awesome/svgs/solid/award.svg
diff --git a/static/font-awesome/svgs/solid/baby-carriage.svg b/live/static/font-awesome/svgs/solid/baby-carriage.svg
index cd55dc5..cd55dc5 100644
--- a/static/font-awesome/svgs/solid/baby-carriage.svg
+++ b/live/static/font-awesome/svgs/solid/baby-carriage.svg
diff --git a/static/font-awesome/svgs/solid/baby.svg b/live/static/font-awesome/svgs/solid/baby.svg
index f042dd9..f042dd9 100644
--- a/static/font-awesome/svgs/solid/baby.svg
+++ b/live/static/font-awesome/svgs/solid/baby.svg
diff --git a/static/font-awesome/svgs/solid/backspace.svg b/live/static/font-awesome/svgs/solid/backspace.svg
index a0cb5c7..a0cb5c7 100644
--- a/static/font-awesome/svgs/solid/backspace.svg
+++ b/live/static/font-awesome/svgs/solid/backspace.svg
diff --git a/static/font-awesome/svgs/solid/backward.svg b/live/static/font-awesome/svgs/solid/backward.svg
index 1bd1a7b..1bd1a7b 100644
--- a/static/font-awesome/svgs/solid/backward.svg
+++ b/live/static/font-awesome/svgs/solid/backward.svg
diff --git a/static/font-awesome/svgs/solid/bacon.svg b/live/static/font-awesome/svgs/solid/bacon.svg
index 3f0e9aa..3f0e9aa 100644
--- a/static/font-awesome/svgs/solid/bacon.svg
+++ b/live/static/font-awesome/svgs/solid/bacon.svg
diff --git a/static/font-awesome/svgs/solid/bacteria.svg b/live/static/font-awesome/svgs/solid/bacteria.svg
index c31f192..c31f192 100644
--- a/static/font-awesome/svgs/solid/bacteria.svg
+++ b/live/static/font-awesome/svgs/solid/bacteria.svg
diff --git a/static/font-awesome/svgs/solid/bacterium.svg b/live/static/font-awesome/svgs/solid/bacterium.svg
index ec9cb5a..ec9cb5a 100644
--- a/static/font-awesome/svgs/solid/bacterium.svg
+++ b/live/static/font-awesome/svgs/solid/bacterium.svg
diff --git a/static/font-awesome/svgs/solid/bahai.svg b/live/static/font-awesome/svgs/solid/bahai.svg
index 2ea14bf..2ea14bf 100644
--- a/static/font-awesome/svgs/solid/bahai.svg
+++ b/live/static/font-awesome/svgs/solid/bahai.svg
diff --git a/static/font-awesome/svgs/solid/balance-scale-left.svg b/live/static/font-awesome/svgs/solid/balance-scale-left.svg
index 7725085..7725085 100644
--- a/static/font-awesome/svgs/solid/balance-scale-left.svg
+++ b/live/static/font-awesome/svgs/solid/balance-scale-left.svg
diff --git a/static/font-awesome/svgs/solid/balance-scale-right.svg b/live/static/font-awesome/svgs/solid/balance-scale-right.svg
index 002fd49..002fd49 100644
--- a/static/font-awesome/svgs/solid/balance-scale-right.svg
+++ b/live/static/font-awesome/svgs/solid/balance-scale-right.svg
diff --git a/static/font-awesome/svgs/solid/balance-scale.svg b/live/static/font-awesome/svgs/solid/balance-scale.svg
index 129113b..129113b 100644
--- a/static/font-awesome/svgs/solid/balance-scale.svg
+++ b/live/static/font-awesome/svgs/solid/balance-scale.svg
diff --git a/static/font-awesome/svgs/solid/ban.svg b/live/static/font-awesome/svgs/solid/ban.svg
index 5bc5065..5bc5065 100644
--- a/static/font-awesome/svgs/solid/ban.svg
+++ b/live/static/font-awesome/svgs/solid/ban.svg
diff --git a/static/font-awesome/svgs/solid/band-aid.svg b/live/static/font-awesome/svgs/solid/band-aid.svg
index 55a7201..55a7201 100644
--- a/static/font-awesome/svgs/solid/band-aid.svg
+++ b/live/static/font-awesome/svgs/solid/band-aid.svg
diff --git a/static/font-awesome/svgs/solid/barcode.svg b/live/static/font-awesome/svgs/solid/barcode.svg
index eba1e1b..eba1e1b 100644
--- a/static/font-awesome/svgs/solid/barcode.svg
+++ b/live/static/font-awesome/svgs/solid/barcode.svg
diff --git a/static/font-awesome/svgs/solid/bars.svg b/live/static/font-awesome/svgs/solid/bars.svg
index d8d9a33..d8d9a33 100644
--- a/static/font-awesome/svgs/solid/bars.svg
+++ b/live/static/font-awesome/svgs/solid/bars.svg
diff --git a/static/font-awesome/svgs/solid/baseball-ball.svg b/live/static/font-awesome/svgs/solid/baseball-ball.svg
index 1e0a537..1e0a537 100644
--- a/static/font-awesome/svgs/solid/baseball-ball.svg
+++ b/live/static/font-awesome/svgs/solid/baseball-ball.svg
diff --git a/static/font-awesome/svgs/solid/basketball-ball.svg b/live/static/font-awesome/svgs/solid/basketball-ball.svg
index aeae88d..aeae88d 100644
--- a/static/font-awesome/svgs/solid/basketball-ball.svg
+++ b/live/static/font-awesome/svgs/solid/basketball-ball.svg
diff --git a/static/font-awesome/svgs/solid/bath.svg b/live/static/font-awesome/svgs/solid/bath.svg
index 5265cee..5265cee 100644
--- a/static/font-awesome/svgs/solid/bath.svg
+++ b/live/static/font-awesome/svgs/solid/bath.svg
diff --git a/static/font-awesome/svgs/solid/battery-empty.svg b/live/static/font-awesome/svgs/solid/battery-empty.svg
index f4e2a08..f4e2a08 100644
--- a/static/font-awesome/svgs/solid/battery-empty.svg
+++ b/live/static/font-awesome/svgs/solid/battery-empty.svg
diff --git a/static/font-awesome/svgs/solid/battery-full.svg b/live/static/font-awesome/svgs/solid/battery-full.svg
index 11dd736..11dd736 100644
--- a/static/font-awesome/svgs/solid/battery-full.svg
+++ b/live/static/font-awesome/svgs/solid/battery-full.svg
diff --git a/static/font-awesome/svgs/solid/battery-half.svg b/live/static/font-awesome/svgs/solid/battery-half.svg
index a809e29..a809e29 100644
--- a/static/font-awesome/svgs/solid/battery-half.svg
+++ b/live/static/font-awesome/svgs/solid/battery-half.svg
diff --git a/static/font-awesome/svgs/solid/battery-quarter.svg b/live/static/font-awesome/svgs/solid/battery-quarter.svg
index af07161..af07161 100644
--- a/static/font-awesome/svgs/solid/battery-quarter.svg
+++ b/live/static/font-awesome/svgs/solid/battery-quarter.svg
diff --git a/static/font-awesome/svgs/solid/battery-three-quarters.svg b/live/static/font-awesome/svgs/solid/battery-three-quarters.svg
index 0a08fd5..0a08fd5 100644
--- a/static/font-awesome/svgs/solid/battery-three-quarters.svg
+++ b/live/static/font-awesome/svgs/solid/battery-three-quarters.svg
diff --git a/static/font-awesome/svgs/solid/bed.svg b/live/static/font-awesome/svgs/solid/bed.svg
index 7e7dd09..7e7dd09 100644
--- a/static/font-awesome/svgs/solid/bed.svg
+++ b/live/static/font-awesome/svgs/solid/bed.svg
diff --git a/static/font-awesome/svgs/solid/beer.svg b/live/static/font-awesome/svgs/solid/beer.svg
index 98195fb..98195fb 100644
--- a/static/font-awesome/svgs/solid/beer.svg
+++ b/live/static/font-awesome/svgs/solid/beer.svg
diff --git a/static/font-awesome/svgs/solid/bell-slash.svg b/live/static/font-awesome/svgs/solid/bell-slash.svg
index 9e8f8ba..9e8f8ba 100644
--- a/static/font-awesome/svgs/solid/bell-slash.svg
+++ b/live/static/font-awesome/svgs/solid/bell-slash.svg
diff --git a/static/font-awesome/svgs/solid/bell.svg b/live/static/font-awesome/svgs/solid/bell.svg
index 9e4d09f..9e4d09f 100644
--- a/static/font-awesome/svgs/solid/bell.svg
+++ b/live/static/font-awesome/svgs/solid/bell.svg
diff --git a/static/font-awesome/svgs/solid/bezier-curve.svg b/live/static/font-awesome/svgs/solid/bezier-curve.svg
index 66345a0..66345a0 100644
--- a/static/font-awesome/svgs/solid/bezier-curve.svg
+++ b/live/static/font-awesome/svgs/solid/bezier-curve.svg
diff --git a/static/font-awesome/svgs/solid/bible.svg b/live/static/font-awesome/svgs/solid/bible.svg
index 0dc81c1..0dc81c1 100644
--- a/static/font-awesome/svgs/solid/bible.svg
+++ b/live/static/font-awesome/svgs/solid/bible.svg
diff --git a/static/font-awesome/svgs/solid/bicycle.svg b/live/static/font-awesome/svgs/solid/bicycle.svg
index ab94638..ab94638 100644
--- a/static/font-awesome/svgs/solid/bicycle.svg
+++ b/live/static/font-awesome/svgs/solid/bicycle.svg
diff --git a/static/font-awesome/svgs/solid/biking.svg b/live/static/font-awesome/svgs/solid/biking.svg
index 047dce5..047dce5 100644
--- a/static/font-awesome/svgs/solid/biking.svg
+++ b/live/static/font-awesome/svgs/solid/biking.svg
diff --git a/static/font-awesome/svgs/solid/binoculars.svg b/live/static/font-awesome/svgs/solid/binoculars.svg
index 479ac89..479ac89 100644
--- a/static/font-awesome/svgs/solid/binoculars.svg
+++ b/live/static/font-awesome/svgs/solid/binoculars.svg
diff --git a/static/font-awesome/svgs/solid/biohazard.svg b/live/static/font-awesome/svgs/solid/biohazard.svg
index 3846475..3846475 100644
--- a/static/font-awesome/svgs/solid/biohazard.svg
+++ b/live/static/font-awesome/svgs/solid/biohazard.svg
diff --git a/static/font-awesome/svgs/solid/birthday-cake.svg b/live/static/font-awesome/svgs/solid/birthday-cake.svg
index c1e6767..c1e6767 100644
--- a/static/font-awesome/svgs/solid/birthday-cake.svg
+++ b/live/static/font-awesome/svgs/solid/birthday-cake.svg
diff --git a/static/font-awesome/svgs/solid/blender-phone.svg b/live/static/font-awesome/svgs/solid/blender-phone.svg
index 58a4d45..58a4d45 100644
--- a/static/font-awesome/svgs/solid/blender-phone.svg
+++ b/live/static/font-awesome/svgs/solid/blender-phone.svg
diff --git a/static/font-awesome/svgs/solid/blender.svg b/live/static/font-awesome/svgs/solid/blender.svg
index 2994bb6..2994bb6 100644
--- a/static/font-awesome/svgs/solid/blender.svg
+++ b/live/static/font-awesome/svgs/solid/blender.svg
diff --git a/static/font-awesome/svgs/solid/blind.svg b/live/static/font-awesome/svgs/solid/blind.svg
index 6989bdd..6989bdd 100644
--- a/static/font-awesome/svgs/solid/blind.svg
+++ b/live/static/font-awesome/svgs/solid/blind.svg
diff --git a/static/font-awesome/svgs/solid/blog.svg b/live/static/font-awesome/svgs/solid/blog.svg
index 3664f4d..3664f4d 100644
--- a/static/font-awesome/svgs/solid/blog.svg
+++ b/live/static/font-awesome/svgs/solid/blog.svg
diff --git a/static/font-awesome/svgs/solid/bold.svg b/live/static/font-awesome/svgs/solid/bold.svg
index 3487df7..3487df7 100644
--- a/static/font-awesome/svgs/solid/bold.svg
+++ b/live/static/font-awesome/svgs/solid/bold.svg
diff --git a/static/font-awesome/svgs/solid/bolt.svg b/live/static/font-awesome/svgs/solid/bolt.svg
index c7db1c0..c7db1c0 100644
--- a/static/font-awesome/svgs/solid/bolt.svg
+++ b/live/static/font-awesome/svgs/solid/bolt.svg
diff --git a/static/font-awesome/svgs/solid/bomb.svg b/live/static/font-awesome/svgs/solid/bomb.svg
index 48a306d..48a306d 100644
--- a/static/font-awesome/svgs/solid/bomb.svg
+++ b/live/static/font-awesome/svgs/solid/bomb.svg
diff --git a/static/font-awesome/svgs/solid/bone.svg b/live/static/font-awesome/svgs/solid/bone.svg
index 1870565..1870565 100644
--- a/static/font-awesome/svgs/solid/bone.svg
+++ b/live/static/font-awesome/svgs/solid/bone.svg
diff --git a/static/font-awesome/svgs/solid/bong.svg b/live/static/font-awesome/svgs/solid/bong.svg
index 2b6a591..2b6a591 100644
--- a/static/font-awesome/svgs/solid/bong.svg
+++ b/live/static/font-awesome/svgs/solid/bong.svg
diff --git a/static/font-awesome/svgs/solid/book-dead.svg b/live/static/font-awesome/svgs/solid/book-dead.svg
index ce1a3ad..ce1a3ad 100644
--- a/static/font-awesome/svgs/solid/book-dead.svg
+++ b/live/static/font-awesome/svgs/solid/book-dead.svg
diff --git a/static/font-awesome/svgs/solid/book-medical.svg b/live/static/font-awesome/svgs/solid/book-medical.svg
index 4bc81f4..4bc81f4 100644
--- a/static/font-awesome/svgs/solid/book-medical.svg
+++ b/live/static/font-awesome/svgs/solid/book-medical.svg
diff --git a/static/font-awesome/svgs/solid/book-open.svg b/live/static/font-awesome/svgs/solid/book-open.svg
index 709dc24..709dc24 100644
--- a/static/font-awesome/svgs/solid/book-open.svg
+++ b/live/static/font-awesome/svgs/solid/book-open.svg
diff --git a/static/font-awesome/svgs/solid/book-reader.svg b/live/static/font-awesome/svgs/solid/book-reader.svg
index b321560..b321560 100644
--- a/static/font-awesome/svgs/solid/book-reader.svg
+++ b/live/static/font-awesome/svgs/solid/book-reader.svg
diff --git a/static/font-awesome/svgs/solid/book.svg b/live/static/font-awesome/svgs/solid/book.svg
index 6113c89..6113c89 100644
--- a/static/font-awesome/svgs/solid/book.svg
+++ b/live/static/font-awesome/svgs/solid/book.svg
diff --git a/static/font-awesome/svgs/solid/bookmark.svg b/live/static/font-awesome/svgs/solid/bookmark.svg
index 0138f0d..0138f0d 100644
--- a/static/font-awesome/svgs/solid/bookmark.svg
+++ b/live/static/font-awesome/svgs/solid/bookmark.svg
diff --git a/static/font-awesome/svgs/solid/border-all.svg b/live/static/font-awesome/svgs/solid/border-all.svg
index decb5c0..decb5c0 100644
--- a/static/font-awesome/svgs/solid/border-all.svg
+++ b/live/static/font-awesome/svgs/solid/border-all.svg
diff --git a/static/font-awesome/svgs/solid/border-none.svg b/live/static/font-awesome/svgs/solid/border-none.svg
index 4b916a8..4b916a8 100644
--- a/static/font-awesome/svgs/solid/border-none.svg
+++ b/live/static/font-awesome/svgs/solid/border-none.svg
diff --git a/static/font-awesome/svgs/solid/border-style.svg b/live/static/font-awesome/svgs/solid/border-style.svg
index a84ad0d..a84ad0d 100644
--- a/static/font-awesome/svgs/solid/border-style.svg
+++ b/live/static/font-awesome/svgs/solid/border-style.svg
diff --git a/static/font-awesome/svgs/solid/bowling-ball.svg b/live/static/font-awesome/svgs/solid/bowling-ball.svg
index b5ccaae..b5ccaae 100644
--- a/static/font-awesome/svgs/solid/bowling-ball.svg
+++ b/live/static/font-awesome/svgs/solid/bowling-ball.svg
diff --git a/static/font-awesome/svgs/solid/box-open.svg b/live/static/font-awesome/svgs/solid/box-open.svg
index 93a8273..93a8273 100644
--- a/static/font-awesome/svgs/solid/box-open.svg
+++ b/live/static/font-awesome/svgs/solid/box-open.svg
diff --git a/static/font-awesome/svgs/solid/box-tissue.svg b/live/static/font-awesome/svgs/solid/box-tissue.svg
index e8d4ef5..e8d4ef5 100644
--- a/static/font-awesome/svgs/solid/box-tissue.svg
+++ b/live/static/font-awesome/svgs/solid/box-tissue.svg
diff --git a/static/font-awesome/svgs/solid/box.svg b/live/static/font-awesome/svgs/solid/box.svg
index 88023d3..88023d3 100644
--- a/static/font-awesome/svgs/solid/box.svg
+++ b/live/static/font-awesome/svgs/solid/box.svg
diff --git a/static/font-awesome/svgs/solid/boxes.svg b/live/static/font-awesome/svgs/solid/boxes.svg
index 1a6be7b..1a6be7b 100644
--- a/static/font-awesome/svgs/solid/boxes.svg
+++ b/live/static/font-awesome/svgs/solid/boxes.svg
diff --git a/static/font-awesome/svgs/solid/braille.svg b/live/static/font-awesome/svgs/solid/braille.svg
index ff65f60..ff65f60 100644
--- a/static/font-awesome/svgs/solid/braille.svg
+++ b/live/static/font-awesome/svgs/solid/braille.svg
diff --git a/static/font-awesome/svgs/solid/brain.svg b/live/static/font-awesome/svgs/solid/brain.svg
index 276a7db..276a7db 100644
--- a/static/font-awesome/svgs/solid/brain.svg
+++ b/live/static/font-awesome/svgs/solid/brain.svg
diff --git a/static/font-awesome/svgs/solid/bread-slice.svg b/live/static/font-awesome/svgs/solid/bread-slice.svg
index aacac25..aacac25 100644
--- a/static/font-awesome/svgs/solid/bread-slice.svg
+++ b/live/static/font-awesome/svgs/solid/bread-slice.svg
diff --git a/static/font-awesome/svgs/solid/briefcase-medical.svg b/live/static/font-awesome/svgs/solid/briefcase-medical.svg
index a83572e..a83572e 100644
--- a/static/font-awesome/svgs/solid/briefcase-medical.svg
+++ b/live/static/font-awesome/svgs/solid/briefcase-medical.svg
diff --git a/static/font-awesome/svgs/solid/briefcase.svg b/live/static/font-awesome/svgs/solid/briefcase.svg
index f1485b5..f1485b5 100644
--- a/static/font-awesome/svgs/solid/briefcase.svg
+++ b/live/static/font-awesome/svgs/solid/briefcase.svg
diff --git a/static/font-awesome/svgs/solid/broadcast-tower.svg b/live/static/font-awesome/svgs/solid/broadcast-tower.svg
index 2ab1813..2ab1813 100644
--- a/static/font-awesome/svgs/solid/broadcast-tower.svg
+++ b/live/static/font-awesome/svgs/solid/broadcast-tower.svg
diff --git a/static/font-awesome/svgs/solid/broom.svg b/live/static/font-awesome/svgs/solid/broom.svg
index bd80eca..bd80eca 100644
--- a/static/font-awesome/svgs/solid/broom.svg
+++ b/live/static/font-awesome/svgs/solid/broom.svg
diff --git a/static/font-awesome/svgs/solid/brush.svg b/live/static/font-awesome/svgs/solid/brush.svg
index 1e00d09..1e00d09 100644
--- a/static/font-awesome/svgs/solid/brush.svg
+++ b/live/static/font-awesome/svgs/solid/brush.svg
diff --git a/static/font-awesome/svgs/solid/bug.svg b/live/static/font-awesome/svgs/solid/bug.svg
index c7f7487..c7f7487 100644
--- a/static/font-awesome/svgs/solid/bug.svg
+++ b/live/static/font-awesome/svgs/solid/bug.svg
diff --git a/static/font-awesome/svgs/solid/building.svg b/live/static/font-awesome/svgs/solid/building.svg
index 49549b1..49549b1 100644
--- a/static/font-awesome/svgs/solid/building.svg
+++ b/live/static/font-awesome/svgs/solid/building.svg
diff --git a/static/font-awesome/svgs/solid/bullhorn.svg b/live/static/font-awesome/svgs/solid/bullhorn.svg
index b241e61..b241e61 100644
--- a/static/font-awesome/svgs/solid/bullhorn.svg
+++ b/live/static/font-awesome/svgs/solid/bullhorn.svg
diff --git a/static/font-awesome/svgs/solid/bullseye.svg b/live/static/font-awesome/svgs/solid/bullseye.svg
index 0f0a8ce..0f0a8ce 100644
--- a/static/font-awesome/svgs/solid/bullseye.svg
+++ b/live/static/font-awesome/svgs/solid/bullseye.svg
diff --git a/static/font-awesome/svgs/solid/burn.svg b/live/static/font-awesome/svgs/solid/burn.svg
index 8c08776..8c08776 100644
--- a/static/font-awesome/svgs/solid/burn.svg
+++ b/live/static/font-awesome/svgs/solid/burn.svg
diff --git a/static/font-awesome/svgs/solid/bus-alt.svg b/live/static/font-awesome/svgs/solid/bus-alt.svg
index d84dce8..d84dce8 100644
--- a/static/font-awesome/svgs/solid/bus-alt.svg
+++ b/live/static/font-awesome/svgs/solid/bus-alt.svg
diff --git a/static/font-awesome/svgs/solid/bus.svg b/live/static/font-awesome/svgs/solid/bus.svg
index 06ed8f6..06ed8f6 100644
--- a/static/font-awesome/svgs/solid/bus.svg
+++ b/live/static/font-awesome/svgs/solid/bus.svg
diff --git a/static/font-awesome/svgs/solid/business-time.svg b/live/static/font-awesome/svgs/solid/business-time.svg
index 143a6d8..143a6d8 100644
--- a/static/font-awesome/svgs/solid/business-time.svg
+++ b/live/static/font-awesome/svgs/solid/business-time.svg
diff --git a/static/font-awesome/svgs/solid/calculator.svg b/live/static/font-awesome/svgs/solid/calculator.svg
index fff99f3..fff99f3 100644
--- a/static/font-awesome/svgs/solid/calculator.svg
+++ b/live/static/font-awesome/svgs/solid/calculator.svg
diff --git a/static/font-awesome/svgs/solid/calendar-alt.svg b/live/static/font-awesome/svgs/solid/calendar-alt.svg
index 15fb3dc..15fb3dc 100644
--- a/static/font-awesome/svgs/solid/calendar-alt.svg
+++ b/live/static/font-awesome/svgs/solid/calendar-alt.svg
diff --git a/static/font-awesome/svgs/solid/calendar-check.svg b/live/static/font-awesome/svgs/solid/calendar-check.svg
index 98f9bf0..98f9bf0 100644
--- a/static/font-awesome/svgs/solid/calendar-check.svg
+++ b/live/static/font-awesome/svgs/solid/calendar-check.svg
diff --git a/static/font-awesome/svgs/solid/calendar-day.svg b/live/static/font-awesome/svgs/solid/calendar-day.svg
index 963fc1c..963fc1c 100644
--- a/static/font-awesome/svgs/solid/calendar-day.svg
+++ b/live/static/font-awesome/svgs/solid/calendar-day.svg
diff --git a/static/font-awesome/svgs/solid/calendar-minus.svg b/live/static/font-awesome/svgs/solid/calendar-minus.svg
index 2ff753a..2ff753a 100644
--- a/static/font-awesome/svgs/solid/calendar-minus.svg
+++ b/live/static/font-awesome/svgs/solid/calendar-minus.svg
diff --git a/static/font-awesome/svgs/solid/calendar-plus.svg b/live/static/font-awesome/svgs/solid/calendar-plus.svg
index aa1cc33..aa1cc33 100644
--- a/static/font-awesome/svgs/solid/calendar-plus.svg
+++ b/live/static/font-awesome/svgs/solid/calendar-plus.svg
diff --git a/static/font-awesome/svgs/solid/calendar-times.svg b/live/static/font-awesome/svgs/solid/calendar-times.svg
index ae8ccfd..ae8ccfd 100644
--- a/static/font-awesome/svgs/solid/calendar-times.svg
+++ b/live/static/font-awesome/svgs/solid/calendar-times.svg
diff --git a/static/font-awesome/svgs/solid/calendar-week.svg b/live/static/font-awesome/svgs/solid/calendar-week.svg
index 38ea7b0..38ea7b0 100644
--- a/static/font-awesome/svgs/solid/calendar-week.svg
+++ b/live/static/font-awesome/svgs/solid/calendar-week.svg
diff --git a/static/font-awesome/svgs/solid/calendar.svg b/live/static/font-awesome/svgs/solid/calendar.svg
index 79d69cd..79d69cd 100644
--- a/static/font-awesome/svgs/solid/calendar.svg
+++ b/live/static/font-awesome/svgs/solid/calendar.svg
diff --git a/static/font-awesome/svgs/solid/camera-retro.svg b/live/static/font-awesome/svgs/solid/camera-retro.svg
index 9762c1e..9762c1e 100644
--- a/static/font-awesome/svgs/solid/camera-retro.svg
+++ b/live/static/font-awesome/svgs/solid/camera-retro.svg
diff --git a/static/font-awesome/svgs/solid/camera.svg b/live/static/font-awesome/svgs/solid/camera.svg
index beb47e4..beb47e4 100644
--- a/static/font-awesome/svgs/solid/camera.svg
+++ b/live/static/font-awesome/svgs/solid/camera.svg
diff --git a/static/font-awesome/svgs/solid/campground.svg b/live/static/font-awesome/svgs/solid/campground.svg
index f75f138..f75f138 100644
--- a/static/font-awesome/svgs/solid/campground.svg
+++ b/live/static/font-awesome/svgs/solid/campground.svg
diff --git a/static/font-awesome/svgs/solid/candy-cane.svg b/live/static/font-awesome/svgs/solid/candy-cane.svg
index 912cd0e..912cd0e 100644
--- a/static/font-awesome/svgs/solid/candy-cane.svg
+++ b/live/static/font-awesome/svgs/solid/candy-cane.svg
diff --git a/static/font-awesome/svgs/solid/cannabis.svg b/live/static/font-awesome/svgs/solid/cannabis.svg
index cd8ead3..cd8ead3 100644
--- a/static/font-awesome/svgs/solid/cannabis.svg
+++ b/live/static/font-awesome/svgs/solid/cannabis.svg
diff --git a/static/font-awesome/svgs/solid/capsules.svg b/live/static/font-awesome/svgs/solid/capsules.svg
index f5ed54a..f5ed54a 100644
--- a/static/font-awesome/svgs/solid/capsules.svg
+++ b/live/static/font-awesome/svgs/solid/capsules.svg
diff --git a/static/font-awesome/svgs/solid/car-alt.svg b/live/static/font-awesome/svgs/solid/car-alt.svg
index 16d75a8..16d75a8 100644
--- a/static/font-awesome/svgs/solid/car-alt.svg
+++ b/live/static/font-awesome/svgs/solid/car-alt.svg
diff --git a/static/font-awesome/svgs/solid/car-battery.svg b/live/static/font-awesome/svgs/solid/car-battery.svg
index 4aaefae..4aaefae 100644
--- a/static/font-awesome/svgs/solid/car-battery.svg
+++ b/live/static/font-awesome/svgs/solid/car-battery.svg
diff --git a/static/font-awesome/svgs/solid/car-crash.svg b/live/static/font-awesome/svgs/solid/car-crash.svg
index b6fba7c..b6fba7c 100644
--- a/static/font-awesome/svgs/solid/car-crash.svg
+++ b/live/static/font-awesome/svgs/solid/car-crash.svg
diff --git a/static/font-awesome/svgs/solid/car-side.svg b/live/static/font-awesome/svgs/solid/car-side.svg
index e4b68ef..e4b68ef 100644
--- a/static/font-awesome/svgs/solid/car-side.svg
+++ b/live/static/font-awesome/svgs/solid/car-side.svg
diff --git a/static/font-awesome/svgs/solid/car.svg b/live/static/font-awesome/svgs/solid/car.svg
index ba031ed..ba031ed 100644
--- a/static/font-awesome/svgs/solid/car.svg
+++ b/live/static/font-awesome/svgs/solid/car.svg
diff --git a/static/font-awesome/svgs/solid/caravan.svg b/live/static/font-awesome/svgs/solid/caravan.svg
index 04b00fa..04b00fa 100644
--- a/static/font-awesome/svgs/solid/caravan.svg
+++ b/live/static/font-awesome/svgs/solid/caravan.svg
diff --git a/static/font-awesome/svgs/solid/caret-down.svg b/live/static/font-awesome/svgs/solid/caret-down.svg
index 79c9dc0..79c9dc0 100644
--- a/static/font-awesome/svgs/solid/caret-down.svg
+++ b/live/static/font-awesome/svgs/solid/caret-down.svg
diff --git a/static/font-awesome/svgs/solid/caret-left.svg b/live/static/font-awesome/svgs/solid/caret-left.svg
index 426c616..426c616 100644
--- a/static/font-awesome/svgs/solid/caret-left.svg
+++ b/live/static/font-awesome/svgs/solid/caret-left.svg
diff --git a/static/font-awesome/svgs/solid/caret-right.svg b/live/static/font-awesome/svgs/solid/caret-right.svg
index 352bd64..352bd64 100644
--- a/static/font-awesome/svgs/solid/caret-right.svg
+++ b/live/static/font-awesome/svgs/solid/caret-right.svg
diff --git a/static/font-awesome/svgs/solid/caret-square-down.svg b/live/static/font-awesome/svgs/solid/caret-square-down.svg
index 397252f..397252f 100644
--- a/static/font-awesome/svgs/solid/caret-square-down.svg
+++ b/live/static/font-awesome/svgs/solid/caret-square-down.svg
diff --git a/static/font-awesome/svgs/solid/caret-square-left.svg b/live/static/font-awesome/svgs/solid/caret-square-left.svg
index fe04870..fe04870 100644
--- a/static/font-awesome/svgs/solid/caret-square-left.svg
+++ b/live/static/font-awesome/svgs/solid/caret-square-left.svg
diff --git a/static/font-awesome/svgs/solid/caret-square-right.svg b/live/static/font-awesome/svgs/solid/caret-square-right.svg
index 5ec4e6d..5ec4e6d 100644
--- a/static/font-awesome/svgs/solid/caret-square-right.svg
+++ b/live/static/font-awesome/svgs/solid/caret-square-right.svg
diff --git a/static/font-awesome/svgs/solid/caret-square-up.svg b/live/static/font-awesome/svgs/solid/caret-square-up.svg
index 9808711..9808711 100644
--- a/static/font-awesome/svgs/solid/caret-square-up.svg
+++ b/live/static/font-awesome/svgs/solid/caret-square-up.svg
diff --git a/static/font-awesome/svgs/solid/caret-up.svg b/live/static/font-awesome/svgs/solid/caret-up.svg
index 07d1f1d..07d1f1d 100644
--- a/static/font-awesome/svgs/solid/caret-up.svg
+++ b/live/static/font-awesome/svgs/solid/caret-up.svg
diff --git a/static/font-awesome/svgs/solid/carrot.svg b/live/static/font-awesome/svgs/solid/carrot.svg
index fc772d4..fc772d4 100644
--- a/static/font-awesome/svgs/solid/carrot.svg
+++ b/live/static/font-awesome/svgs/solid/carrot.svg
diff --git a/static/font-awesome/svgs/solid/cart-arrow-down.svg b/live/static/font-awesome/svgs/solid/cart-arrow-down.svg
index d5377b8..d5377b8 100644
--- a/static/font-awesome/svgs/solid/cart-arrow-down.svg
+++ b/live/static/font-awesome/svgs/solid/cart-arrow-down.svg
diff --git a/static/font-awesome/svgs/solid/cart-plus.svg b/live/static/font-awesome/svgs/solid/cart-plus.svg
index 3b8cbf1..3b8cbf1 100644
--- a/static/font-awesome/svgs/solid/cart-plus.svg
+++ b/live/static/font-awesome/svgs/solid/cart-plus.svg
diff --git a/static/font-awesome/svgs/solid/cash-register.svg b/live/static/font-awesome/svgs/solid/cash-register.svg
index 1c41550..1c41550 100644
--- a/static/font-awesome/svgs/solid/cash-register.svg
+++ b/live/static/font-awesome/svgs/solid/cash-register.svg
diff --git a/static/font-awesome/svgs/solid/cat.svg b/live/static/font-awesome/svgs/solid/cat.svg
index 6470898..6470898 100644
--- a/static/font-awesome/svgs/solid/cat.svg
+++ b/live/static/font-awesome/svgs/solid/cat.svg
diff --git a/static/font-awesome/svgs/solid/certificate.svg b/live/static/font-awesome/svgs/solid/certificate.svg
index ecb06cf..ecb06cf 100644
--- a/static/font-awesome/svgs/solid/certificate.svg
+++ b/live/static/font-awesome/svgs/solid/certificate.svg
diff --git a/static/font-awesome/svgs/solid/chair.svg b/live/static/font-awesome/svgs/solid/chair.svg
index 1bb24b9..1bb24b9 100644
--- a/static/font-awesome/svgs/solid/chair.svg
+++ b/live/static/font-awesome/svgs/solid/chair.svg
diff --git a/static/font-awesome/svgs/solid/chalkboard-teacher.svg b/live/static/font-awesome/svgs/solid/chalkboard-teacher.svg
index 7867027..7867027 100644
--- a/static/font-awesome/svgs/solid/chalkboard-teacher.svg
+++ b/live/static/font-awesome/svgs/solid/chalkboard-teacher.svg
diff --git a/static/font-awesome/svgs/solid/chalkboard.svg b/live/static/font-awesome/svgs/solid/chalkboard.svg
index d89aa52..d89aa52 100644
--- a/static/font-awesome/svgs/solid/chalkboard.svg
+++ b/live/static/font-awesome/svgs/solid/chalkboard.svg
diff --git a/static/font-awesome/svgs/solid/charging-station.svg b/live/static/font-awesome/svgs/solid/charging-station.svg
index 29cda81..29cda81 100644
--- a/static/font-awesome/svgs/solid/charging-station.svg
+++ b/live/static/font-awesome/svgs/solid/charging-station.svg
diff --git a/static/font-awesome/svgs/solid/chart-area.svg b/live/static/font-awesome/svgs/solid/chart-area.svg
index c7ddf48..c7ddf48 100644
--- a/static/font-awesome/svgs/solid/chart-area.svg
+++ b/live/static/font-awesome/svgs/solid/chart-area.svg
diff --git a/static/font-awesome/svgs/solid/chart-bar.svg b/live/static/font-awesome/svgs/solid/chart-bar.svg
index abb14f4..abb14f4 100644
--- a/static/font-awesome/svgs/solid/chart-bar.svg
+++ b/live/static/font-awesome/svgs/solid/chart-bar.svg
diff --git a/static/font-awesome/svgs/solid/chart-line.svg b/live/static/font-awesome/svgs/solid/chart-line.svg
index 47dcaf4..47dcaf4 100644
--- a/static/font-awesome/svgs/solid/chart-line.svg
+++ b/live/static/font-awesome/svgs/solid/chart-line.svg
diff --git a/static/font-awesome/svgs/solid/chart-pie.svg b/live/static/font-awesome/svgs/solid/chart-pie.svg
index 05a97d6..05a97d6 100644
--- a/static/font-awesome/svgs/solid/chart-pie.svg
+++ b/live/static/font-awesome/svgs/solid/chart-pie.svg
diff --git a/static/font-awesome/svgs/solid/check-circle.svg b/live/static/font-awesome/svgs/solid/check-circle.svg
index 7fb4a28..7fb4a28 100644
--- a/static/font-awesome/svgs/solid/check-circle.svg
+++ b/live/static/font-awesome/svgs/solid/check-circle.svg
diff --git a/static/font-awesome/svgs/solid/check-double.svg b/live/static/font-awesome/svgs/solid/check-double.svg
index 450a95e..450a95e 100644
--- a/static/font-awesome/svgs/solid/check-double.svg
+++ b/live/static/font-awesome/svgs/solid/check-double.svg
diff --git a/static/font-awesome/svgs/solid/check-square.svg b/live/static/font-awesome/svgs/solid/check-square.svg
index 6a3a722..6a3a722 100644
--- a/static/font-awesome/svgs/solid/check-square.svg
+++ b/live/static/font-awesome/svgs/solid/check-square.svg
diff --git a/static/font-awesome/svgs/solid/check.svg b/live/static/font-awesome/svgs/solid/check.svg
index 1402646..1402646 100644
--- a/static/font-awesome/svgs/solid/check.svg
+++ b/live/static/font-awesome/svgs/solid/check.svg
diff --git a/static/font-awesome/svgs/solid/cheese.svg b/live/static/font-awesome/svgs/solid/cheese.svg
index 08a32d8..08a32d8 100644
--- a/static/font-awesome/svgs/solid/cheese.svg
+++ b/live/static/font-awesome/svgs/solid/cheese.svg
diff --git a/static/font-awesome/svgs/solid/chess-bishop.svg b/live/static/font-awesome/svgs/solid/chess-bishop.svg
index 492f9c0..492f9c0 100644
--- a/static/font-awesome/svgs/solid/chess-bishop.svg
+++ b/live/static/font-awesome/svgs/solid/chess-bishop.svg
diff --git a/static/font-awesome/svgs/solid/chess-board.svg b/live/static/font-awesome/svgs/solid/chess-board.svg
index c26fb7f..c26fb7f 100644
--- a/static/font-awesome/svgs/solid/chess-board.svg
+++ b/live/static/font-awesome/svgs/solid/chess-board.svg
diff --git a/static/font-awesome/svgs/solid/chess-king.svg b/live/static/font-awesome/svgs/solid/chess-king.svg
index 44fda20..44fda20 100644
--- a/static/font-awesome/svgs/solid/chess-king.svg
+++ b/live/static/font-awesome/svgs/solid/chess-king.svg
diff --git a/static/font-awesome/svgs/solid/chess-knight.svg b/live/static/font-awesome/svgs/solid/chess-knight.svg
index 3c76389..3c76389 100644
--- a/static/font-awesome/svgs/solid/chess-knight.svg
+++ b/live/static/font-awesome/svgs/solid/chess-knight.svg
diff --git a/static/font-awesome/svgs/solid/chess-pawn.svg b/live/static/font-awesome/svgs/solid/chess-pawn.svg
index 89c44ef..89c44ef 100644
--- a/static/font-awesome/svgs/solid/chess-pawn.svg
+++ b/live/static/font-awesome/svgs/solid/chess-pawn.svg
diff --git a/static/font-awesome/svgs/solid/chess-queen.svg b/live/static/font-awesome/svgs/solid/chess-queen.svg
index 33364ed..33364ed 100644
--- a/static/font-awesome/svgs/solid/chess-queen.svg
+++ b/live/static/font-awesome/svgs/solid/chess-queen.svg
diff --git a/static/font-awesome/svgs/solid/chess-rook.svg b/live/static/font-awesome/svgs/solid/chess-rook.svg
index 51e712a..51e712a 100644
--- a/static/font-awesome/svgs/solid/chess-rook.svg
+++ b/live/static/font-awesome/svgs/solid/chess-rook.svg
diff --git a/static/font-awesome/svgs/solid/chess.svg b/live/static/font-awesome/svgs/solid/chess.svg
index 4801099..4801099 100644
--- a/static/font-awesome/svgs/solid/chess.svg
+++ b/live/static/font-awesome/svgs/solid/chess.svg
diff --git a/static/font-awesome/svgs/solid/chevron-circle-down.svg b/live/static/font-awesome/svgs/solid/chevron-circle-down.svg
index 20b7ed9..20b7ed9 100644
--- a/static/font-awesome/svgs/solid/chevron-circle-down.svg
+++ b/live/static/font-awesome/svgs/solid/chevron-circle-down.svg
diff --git a/static/font-awesome/svgs/solid/chevron-circle-left.svg b/live/static/font-awesome/svgs/solid/chevron-circle-left.svg
index f243628..f243628 100644
--- a/static/font-awesome/svgs/solid/chevron-circle-left.svg
+++ b/live/static/font-awesome/svgs/solid/chevron-circle-left.svg
diff --git a/static/font-awesome/svgs/solid/chevron-circle-right.svg b/live/static/font-awesome/svgs/solid/chevron-circle-right.svg
index 2999347..2999347 100644
--- a/static/font-awesome/svgs/solid/chevron-circle-right.svg
+++ b/live/static/font-awesome/svgs/solid/chevron-circle-right.svg
diff --git a/static/font-awesome/svgs/solid/chevron-circle-up.svg b/live/static/font-awesome/svgs/solid/chevron-circle-up.svg
index 9f4d1c5..9f4d1c5 100644
--- a/static/font-awesome/svgs/solid/chevron-circle-up.svg
+++ b/live/static/font-awesome/svgs/solid/chevron-circle-up.svg
diff --git a/static/font-awesome/svgs/solid/chevron-down.svg b/live/static/font-awesome/svgs/solid/chevron-down.svg
index d21fb68..d21fb68 100644
--- a/static/font-awesome/svgs/solid/chevron-down.svg
+++ b/live/static/font-awesome/svgs/solid/chevron-down.svg
diff --git a/static/font-awesome/svgs/solid/chevron-left.svg b/live/static/font-awesome/svgs/solid/chevron-left.svg
index e937531..e937531 100644
--- a/static/font-awesome/svgs/solid/chevron-left.svg
+++ b/live/static/font-awesome/svgs/solid/chevron-left.svg
diff --git a/static/font-awesome/svgs/solid/chevron-right.svg b/live/static/font-awesome/svgs/solid/chevron-right.svg
index 8702278..8702278 100644
--- a/static/font-awesome/svgs/solid/chevron-right.svg
+++ b/live/static/font-awesome/svgs/solid/chevron-right.svg
diff --git a/static/font-awesome/svgs/solid/chevron-up.svg b/live/static/font-awesome/svgs/solid/chevron-up.svg
index c92615f..c92615f 100644
--- a/static/font-awesome/svgs/solid/chevron-up.svg
+++ b/live/static/font-awesome/svgs/solid/chevron-up.svg
diff --git a/static/font-awesome/svgs/solid/child.svg b/live/static/font-awesome/svgs/solid/child.svg
index e2b1da8..e2b1da8 100644
--- a/static/font-awesome/svgs/solid/child.svg
+++ b/live/static/font-awesome/svgs/solid/child.svg
diff --git a/static/font-awesome/svgs/solid/church.svg b/live/static/font-awesome/svgs/solid/church.svg
index 4ecd69d..4ecd69d 100644
--- a/static/font-awesome/svgs/solid/church.svg
+++ b/live/static/font-awesome/svgs/solid/church.svg
diff --git a/static/font-awesome/svgs/solid/circle-notch.svg b/live/static/font-awesome/svgs/solid/circle-notch.svg
index 8ad3d4a..8ad3d4a 100644
--- a/static/font-awesome/svgs/solid/circle-notch.svg
+++ b/live/static/font-awesome/svgs/solid/circle-notch.svg
diff --git a/static/font-awesome/svgs/solid/circle.svg b/live/static/font-awesome/svgs/solid/circle.svg
index c8dcf52..c8dcf52 100644
--- a/static/font-awesome/svgs/solid/circle.svg
+++ b/live/static/font-awesome/svgs/solid/circle.svg
diff --git a/static/font-awesome/svgs/solid/city.svg b/live/static/font-awesome/svgs/solid/city.svg
index 294ebfd..294ebfd 100644
--- a/static/font-awesome/svgs/solid/city.svg
+++ b/live/static/font-awesome/svgs/solid/city.svg
diff --git a/static/font-awesome/svgs/solid/clinic-medical.svg b/live/static/font-awesome/svgs/solid/clinic-medical.svg
index b3a5ceb..b3a5ceb 100644
--- a/static/font-awesome/svgs/solid/clinic-medical.svg
+++ b/live/static/font-awesome/svgs/solid/clinic-medical.svg
diff --git a/static/font-awesome/svgs/solid/clipboard-check.svg b/live/static/font-awesome/svgs/solid/clipboard-check.svg
index e46941c..e46941c 100644
--- a/static/font-awesome/svgs/solid/clipboard-check.svg
+++ b/live/static/font-awesome/svgs/solid/clipboard-check.svg
diff --git a/static/font-awesome/svgs/solid/clipboard-list.svg b/live/static/font-awesome/svgs/solid/clipboard-list.svg
index 013728d..013728d 100644
--- a/static/font-awesome/svgs/solid/clipboard-list.svg
+++ b/live/static/font-awesome/svgs/solid/clipboard-list.svg
diff --git a/static/font-awesome/svgs/solid/clipboard.svg b/live/static/font-awesome/svgs/solid/clipboard.svg
index fe2ac09..fe2ac09 100644
--- a/static/font-awesome/svgs/solid/clipboard.svg
+++ b/live/static/font-awesome/svgs/solid/clipboard.svg
diff --git a/static/font-awesome/svgs/solid/clock.svg b/live/static/font-awesome/svgs/solid/clock.svg
index 370e1ab..370e1ab 100644
--- a/static/font-awesome/svgs/solid/clock.svg
+++ b/live/static/font-awesome/svgs/solid/clock.svg
diff --git a/static/font-awesome/svgs/solid/clone.svg b/live/static/font-awesome/svgs/solid/clone.svg
index 4971195..4971195 100644
--- a/static/font-awesome/svgs/solid/clone.svg
+++ b/live/static/font-awesome/svgs/solid/clone.svg
diff --git a/static/font-awesome/svgs/solid/closed-captioning.svg b/live/static/font-awesome/svgs/solid/closed-captioning.svg
index 7f8a413..7f8a413 100644
--- a/static/font-awesome/svgs/solid/closed-captioning.svg
+++ b/live/static/font-awesome/svgs/solid/closed-captioning.svg
diff --git a/static/font-awesome/svgs/solid/cloud-download-alt.svg b/live/static/font-awesome/svgs/solid/cloud-download-alt.svg
index 8d5347a..8d5347a 100644
--- a/static/font-awesome/svgs/solid/cloud-download-alt.svg
+++ b/live/static/font-awesome/svgs/solid/cloud-download-alt.svg
diff --git a/static/font-awesome/svgs/solid/cloud-meatball.svg b/live/static/font-awesome/svgs/solid/cloud-meatball.svg
index 92b52c1..92b52c1 100644
--- a/static/font-awesome/svgs/solid/cloud-meatball.svg
+++ b/live/static/font-awesome/svgs/solid/cloud-meatball.svg
diff --git a/static/font-awesome/svgs/solid/cloud-moon-rain.svg b/live/static/font-awesome/svgs/solid/cloud-moon-rain.svg
index 98cb1a1..98cb1a1 100644
--- a/static/font-awesome/svgs/solid/cloud-moon-rain.svg
+++ b/live/static/font-awesome/svgs/solid/cloud-moon-rain.svg
diff --git a/static/font-awesome/svgs/solid/cloud-moon.svg b/live/static/font-awesome/svgs/solid/cloud-moon.svg
index 4b77609..4b77609 100644
--- a/static/font-awesome/svgs/solid/cloud-moon.svg
+++ b/live/static/font-awesome/svgs/solid/cloud-moon.svg
diff --git a/static/font-awesome/svgs/solid/cloud-rain.svg b/live/static/font-awesome/svgs/solid/cloud-rain.svg
index eb54c89..eb54c89 100644
--- a/static/font-awesome/svgs/solid/cloud-rain.svg
+++ b/live/static/font-awesome/svgs/solid/cloud-rain.svg
diff --git a/static/font-awesome/svgs/solid/cloud-showers-heavy.svg b/live/static/font-awesome/svgs/solid/cloud-showers-heavy.svg
index 95c46b9..95c46b9 100644
--- a/static/font-awesome/svgs/solid/cloud-showers-heavy.svg
+++ b/live/static/font-awesome/svgs/solid/cloud-showers-heavy.svg
diff --git a/static/font-awesome/svgs/solid/cloud-sun-rain.svg b/live/static/font-awesome/svgs/solid/cloud-sun-rain.svg
index c61cf48..c61cf48 100644
--- a/static/font-awesome/svgs/solid/cloud-sun-rain.svg
+++ b/live/static/font-awesome/svgs/solid/cloud-sun-rain.svg
diff --git a/static/font-awesome/svgs/solid/cloud-sun.svg b/live/static/font-awesome/svgs/solid/cloud-sun.svg
index bb3524e..bb3524e 100644
--- a/static/font-awesome/svgs/solid/cloud-sun.svg
+++ b/live/static/font-awesome/svgs/solid/cloud-sun.svg
diff --git a/static/font-awesome/svgs/solid/cloud-upload-alt.svg b/live/static/font-awesome/svgs/solid/cloud-upload-alt.svg
index d16b0fb..d16b0fb 100644
--- a/static/font-awesome/svgs/solid/cloud-upload-alt.svg
+++ b/live/static/font-awesome/svgs/solid/cloud-upload-alt.svg
diff --git a/static/font-awesome/svgs/solid/cloud.svg b/live/static/font-awesome/svgs/solid/cloud.svg
index 1ee2e10..1ee2e10 100644
--- a/static/font-awesome/svgs/solid/cloud.svg
+++ b/live/static/font-awesome/svgs/solid/cloud.svg
diff --git a/static/font-awesome/svgs/solid/cocktail.svg b/live/static/font-awesome/svgs/solid/cocktail.svg
index c0af6e5..c0af6e5 100644
--- a/static/font-awesome/svgs/solid/cocktail.svg
+++ b/live/static/font-awesome/svgs/solid/cocktail.svg
diff --git a/static/font-awesome/svgs/solid/code-branch.svg b/live/static/font-awesome/svgs/solid/code-branch.svg
index 149bd23..149bd23 100644
--- a/static/font-awesome/svgs/solid/code-branch.svg
+++ b/live/static/font-awesome/svgs/solid/code-branch.svg
diff --git a/static/font-awesome/svgs/solid/code.svg b/live/static/font-awesome/svgs/solid/code.svg
index 3d707fa..3d707fa 100644
--- a/static/font-awesome/svgs/solid/code.svg
+++ b/live/static/font-awesome/svgs/solid/code.svg
diff --git a/static/font-awesome/svgs/solid/coffee.svg b/live/static/font-awesome/svgs/solid/coffee.svg
index 1c3cfc4..1c3cfc4 100644
--- a/static/font-awesome/svgs/solid/coffee.svg
+++ b/live/static/font-awesome/svgs/solid/coffee.svg
diff --git a/static/font-awesome/svgs/solid/cog.svg b/live/static/font-awesome/svgs/solid/cog.svg
index 94c71a6..94c71a6 100644
--- a/static/font-awesome/svgs/solid/cog.svg
+++ b/live/static/font-awesome/svgs/solid/cog.svg
diff --git a/static/font-awesome/svgs/solid/cogs.svg b/live/static/font-awesome/svgs/solid/cogs.svg
index 0674204..0674204 100644
--- a/static/font-awesome/svgs/solid/cogs.svg
+++ b/live/static/font-awesome/svgs/solid/cogs.svg
diff --git a/static/font-awesome/svgs/solid/coins.svg b/live/static/font-awesome/svgs/solid/coins.svg
index 55e37ca..55e37ca 100644
--- a/static/font-awesome/svgs/solid/coins.svg
+++ b/live/static/font-awesome/svgs/solid/coins.svg
diff --git a/static/font-awesome/svgs/solid/columns.svg b/live/static/font-awesome/svgs/solid/columns.svg
index 244e11f..244e11f 100644
--- a/static/font-awesome/svgs/solid/columns.svg
+++ b/live/static/font-awesome/svgs/solid/columns.svg
diff --git a/static/font-awesome/svgs/solid/comment-alt.svg b/live/static/font-awesome/svgs/solid/comment-alt.svg
index f87c3fe..f87c3fe 100644
--- a/static/font-awesome/svgs/solid/comment-alt.svg
+++ b/live/static/font-awesome/svgs/solid/comment-alt.svg
diff --git a/static/font-awesome/svgs/solid/comment-dollar.svg b/live/static/font-awesome/svgs/solid/comment-dollar.svg
index b691b22..b691b22 100644
--- a/static/font-awesome/svgs/solid/comment-dollar.svg
+++ b/live/static/font-awesome/svgs/solid/comment-dollar.svg
diff --git a/static/font-awesome/svgs/solid/comment-dots.svg b/live/static/font-awesome/svgs/solid/comment-dots.svg
index afda1c6..afda1c6 100644
--- a/static/font-awesome/svgs/solid/comment-dots.svg
+++ b/live/static/font-awesome/svgs/solid/comment-dots.svg
diff --git a/static/font-awesome/svgs/solid/comment-medical.svg b/live/static/font-awesome/svgs/solid/comment-medical.svg
index 1a3e27e..1a3e27e 100644
--- a/static/font-awesome/svgs/solid/comment-medical.svg
+++ b/live/static/font-awesome/svgs/solid/comment-medical.svg
diff --git a/static/font-awesome/svgs/solid/comment-slash.svg b/live/static/font-awesome/svgs/solid/comment-slash.svg
index 5e8746a..5e8746a 100644
--- a/static/font-awesome/svgs/solid/comment-slash.svg
+++ b/live/static/font-awesome/svgs/solid/comment-slash.svg
diff --git a/static/font-awesome/svgs/solid/comment.svg b/live/static/font-awesome/svgs/solid/comment.svg
index 1ad5d4f..1ad5d4f 100644
--- a/static/font-awesome/svgs/solid/comment.svg
+++ b/live/static/font-awesome/svgs/solid/comment.svg
diff --git a/static/font-awesome/svgs/solid/comments-dollar.svg b/live/static/font-awesome/svgs/solid/comments-dollar.svg
index 2eaf376..2eaf376 100644
--- a/static/font-awesome/svgs/solid/comments-dollar.svg
+++ b/live/static/font-awesome/svgs/solid/comments-dollar.svg
diff --git a/static/font-awesome/svgs/solid/comments.svg b/live/static/font-awesome/svgs/solid/comments.svg
index f9856d1..f9856d1 100644
--- a/static/font-awesome/svgs/solid/comments.svg
+++ b/live/static/font-awesome/svgs/solid/comments.svg
diff --git a/static/font-awesome/svgs/solid/compact-disc.svg b/live/static/font-awesome/svgs/solid/compact-disc.svg
index 8eda018..8eda018 100644
--- a/static/font-awesome/svgs/solid/compact-disc.svg
+++ b/live/static/font-awesome/svgs/solid/compact-disc.svg
diff --git a/static/font-awesome/svgs/solid/compass.svg b/live/static/font-awesome/svgs/solid/compass.svg
index e5d449b..e5d449b 100644
--- a/static/font-awesome/svgs/solid/compass.svg
+++ b/live/static/font-awesome/svgs/solid/compass.svg
diff --git a/static/font-awesome/svgs/solid/compress-alt.svg b/live/static/font-awesome/svgs/solid/compress-alt.svg
index eccb031..eccb031 100644
--- a/static/font-awesome/svgs/solid/compress-alt.svg
+++ b/live/static/font-awesome/svgs/solid/compress-alt.svg
diff --git a/static/font-awesome/svgs/solid/compress-arrows-alt.svg b/live/static/font-awesome/svgs/solid/compress-arrows-alt.svg
index 7615fe2..7615fe2 100644
--- a/static/font-awesome/svgs/solid/compress-arrows-alt.svg
+++ b/live/static/font-awesome/svgs/solid/compress-arrows-alt.svg
diff --git a/static/font-awesome/svgs/solid/compress.svg b/live/static/font-awesome/svgs/solid/compress.svg
index 789981f..789981f 100644
--- a/static/font-awesome/svgs/solid/compress.svg
+++ b/live/static/font-awesome/svgs/solid/compress.svg
diff --git a/static/font-awesome/svgs/solid/concierge-bell.svg b/live/static/font-awesome/svgs/solid/concierge-bell.svg
index 3d6baad..3d6baad 100644
--- a/static/font-awesome/svgs/solid/concierge-bell.svg
+++ b/live/static/font-awesome/svgs/solid/concierge-bell.svg
diff --git a/static/font-awesome/svgs/solid/cookie-bite.svg b/live/static/font-awesome/svgs/solid/cookie-bite.svg
index 115e6b9..115e6b9 100644
--- a/static/font-awesome/svgs/solid/cookie-bite.svg
+++ b/live/static/font-awesome/svgs/solid/cookie-bite.svg
diff --git a/static/font-awesome/svgs/solid/cookie.svg b/live/static/font-awesome/svgs/solid/cookie.svg
index 2062c99..2062c99 100644
--- a/static/font-awesome/svgs/solid/cookie.svg
+++ b/live/static/font-awesome/svgs/solid/cookie.svg
diff --git a/static/font-awesome/svgs/solid/copy.svg b/live/static/font-awesome/svgs/solid/copy.svg
index 37b371f..37b371f 100644
--- a/static/font-awesome/svgs/solid/copy.svg
+++ b/live/static/font-awesome/svgs/solid/copy.svg
diff --git a/static/font-awesome/svgs/solid/copyright.svg b/live/static/font-awesome/svgs/solid/copyright.svg
index 6816ce8..6816ce8 100644
--- a/static/font-awesome/svgs/solid/copyright.svg
+++ b/live/static/font-awesome/svgs/solid/copyright.svg
diff --git a/static/font-awesome/svgs/solid/couch.svg b/live/static/font-awesome/svgs/solid/couch.svg
index 43107b5..43107b5 100644
--- a/static/font-awesome/svgs/solid/couch.svg
+++ b/live/static/font-awesome/svgs/solid/couch.svg
diff --git a/static/font-awesome/svgs/solid/credit-card.svg b/live/static/font-awesome/svgs/solid/credit-card.svg
index 05b6bff..05b6bff 100644
--- a/static/font-awesome/svgs/solid/credit-card.svg
+++ b/live/static/font-awesome/svgs/solid/credit-card.svg
diff --git a/static/font-awesome/svgs/solid/crop-alt.svg b/live/static/font-awesome/svgs/solid/crop-alt.svg
index 55b5692..55b5692 100644
--- a/static/font-awesome/svgs/solid/crop-alt.svg
+++ b/live/static/font-awesome/svgs/solid/crop-alt.svg
diff --git a/static/font-awesome/svgs/solid/crop.svg b/live/static/font-awesome/svgs/solid/crop.svg
index 4c3017a..4c3017a 100644
--- a/static/font-awesome/svgs/solid/crop.svg
+++ b/live/static/font-awesome/svgs/solid/crop.svg
diff --git a/static/font-awesome/svgs/solid/cross.svg b/live/static/font-awesome/svgs/solid/cross.svg
index 8395de6..8395de6 100644
--- a/static/font-awesome/svgs/solid/cross.svg
+++ b/live/static/font-awesome/svgs/solid/cross.svg
diff --git a/static/font-awesome/svgs/solid/crosshairs.svg b/live/static/font-awesome/svgs/solid/crosshairs.svg
index 0958e65..0958e65 100644
--- a/static/font-awesome/svgs/solid/crosshairs.svg
+++ b/live/static/font-awesome/svgs/solid/crosshairs.svg
diff --git a/static/font-awesome/svgs/solid/crow.svg b/live/static/font-awesome/svgs/solid/crow.svg
index f8841f9..f8841f9 100644
--- a/static/font-awesome/svgs/solid/crow.svg
+++ b/live/static/font-awesome/svgs/solid/crow.svg
diff --git a/static/font-awesome/svgs/solid/crown.svg b/live/static/font-awesome/svgs/solid/crown.svg
index 2d5f74c..2d5f74c 100644
--- a/static/font-awesome/svgs/solid/crown.svg
+++ b/live/static/font-awesome/svgs/solid/crown.svg
diff --git a/static/font-awesome/svgs/solid/crutch.svg b/live/static/font-awesome/svgs/solid/crutch.svg
index 93e0ed1..93e0ed1 100644
--- a/static/font-awesome/svgs/solid/crutch.svg
+++ b/live/static/font-awesome/svgs/solid/crutch.svg
diff --git a/static/font-awesome/svgs/solid/cube.svg b/live/static/font-awesome/svgs/solid/cube.svg
index c27f11b..c27f11b 100644
--- a/static/font-awesome/svgs/solid/cube.svg
+++ b/live/static/font-awesome/svgs/solid/cube.svg
diff --git a/static/font-awesome/svgs/solid/cubes.svg b/live/static/font-awesome/svgs/solid/cubes.svg
index 0d60bb6..0d60bb6 100644
--- a/static/font-awesome/svgs/solid/cubes.svg
+++ b/live/static/font-awesome/svgs/solid/cubes.svg
diff --git a/static/font-awesome/svgs/solid/cut.svg b/live/static/font-awesome/svgs/solid/cut.svg
index d48394c..d48394c 100644
--- a/static/font-awesome/svgs/solid/cut.svg
+++ b/live/static/font-awesome/svgs/solid/cut.svg
diff --git a/static/font-awesome/svgs/solid/database.svg b/live/static/font-awesome/svgs/solid/database.svg
index 0be3835..0be3835 100644
--- a/static/font-awesome/svgs/solid/database.svg
+++ b/live/static/font-awesome/svgs/solid/database.svg
diff --git a/static/font-awesome/svgs/solid/deaf.svg b/live/static/font-awesome/svgs/solid/deaf.svg
index 047b166..047b166 100644
--- a/static/font-awesome/svgs/solid/deaf.svg
+++ b/live/static/font-awesome/svgs/solid/deaf.svg
diff --git a/static/font-awesome/svgs/solid/democrat.svg b/live/static/font-awesome/svgs/solid/democrat.svg
index 7a002f4..7a002f4 100644
--- a/static/font-awesome/svgs/solid/democrat.svg
+++ b/live/static/font-awesome/svgs/solid/democrat.svg
diff --git a/static/font-awesome/svgs/solid/desktop.svg b/live/static/font-awesome/svgs/solid/desktop.svg
index 1ef8702..1ef8702 100644
--- a/static/font-awesome/svgs/solid/desktop.svg
+++ b/live/static/font-awesome/svgs/solid/desktop.svg
diff --git a/static/font-awesome/svgs/solid/dharmachakra.svg b/live/static/font-awesome/svgs/solid/dharmachakra.svg
index 8bc7ae3..8bc7ae3 100644
--- a/static/font-awesome/svgs/solid/dharmachakra.svg
+++ b/live/static/font-awesome/svgs/solid/dharmachakra.svg
diff --git a/static/font-awesome/svgs/solid/diagnoses.svg b/live/static/font-awesome/svgs/solid/diagnoses.svg
index bf0ab85..bf0ab85 100644
--- a/static/font-awesome/svgs/solid/diagnoses.svg
+++ b/live/static/font-awesome/svgs/solid/diagnoses.svg
diff --git a/static/font-awesome/svgs/solid/dice-d20.svg b/live/static/font-awesome/svgs/solid/dice-d20.svg
index cc454b9..cc454b9 100644
--- a/static/font-awesome/svgs/solid/dice-d20.svg
+++ b/live/static/font-awesome/svgs/solid/dice-d20.svg
diff --git a/static/font-awesome/svgs/solid/dice-d6.svg b/live/static/font-awesome/svgs/solid/dice-d6.svg
index 7f3b6d0..7f3b6d0 100644
--- a/static/font-awesome/svgs/solid/dice-d6.svg
+++ b/live/static/font-awesome/svgs/solid/dice-d6.svg
diff --git a/static/font-awesome/svgs/solid/dice-five.svg b/live/static/font-awesome/svgs/solid/dice-five.svg
index 13df1e6..13df1e6 100644
--- a/static/font-awesome/svgs/solid/dice-five.svg
+++ b/live/static/font-awesome/svgs/solid/dice-five.svg
diff --git a/static/font-awesome/svgs/solid/dice-four.svg b/live/static/font-awesome/svgs/solid/dice-four.svg
index 312c3ae..312c3ae 100644
--- a/static/font-awesome/svgs/solid/dice-four.svg
+++ b/live/static/font-awesome/svgs/solid/dice-four.svg
diff --git a/static/font-awesome/svgs/solid/dice-one.svg b/live/static/font-awesome/svgs/solid/dice-one.svg
index d35d940..d35d940 100644
--- a/static/font-awesome/svgs/solid/dice-one.svg
+++ b/live/static/font-awesome/svgs/solid/dice-one.svg
diff --git a/static/font-awesome/svgs/solid/dice-six.svg b/live/static/font-awesome/svgs/solid/dice-six.svg
index daac299..daac299 100644
--- a/static/font-awesome/svgs/solid/dice-six.svg
+++ b/live/static/font-awesome/svgs/solid/dice-six.svg
diff --git a/static/font-awesome/svgs/solid/dice-three.svg b/live/static/font-awesome/svgs/solid/dice-three.svg
index cb7a8cf..cb7a8cf 100644
--- a/static/font-awesome/svgs/solid/dice-three.svg
+++ b/live/static/font-awesome/svgs/solid/dice-three.svg
diff --git a/static/font-awesome/svgs/solid/dice-two.svg b/live/static/font-awesome/svgs/solid/dice-two.svg
index fb7b879..fb7b879 100644
--- a/static/font-awesome/svgs/solid/dice-two.svg
+++ b/live/static/font-awesome/svgs/solid/dice-two.svg
diff --git a/static/font-awesome/svgs/solid/dice.svg b/live/static/font-awesome/svgs/solid/dice.svg
index c9dc962..c9dc962 100644
--- a/static/font-awesome/svgs/solid/dice.svg
+++ b/live/static/font-awesome/svgs/solid/dice.svg
diff --git a/static/font-awesome/svgs/solid/digital-tachograph.svg b/live/static/font-awesome/svgs/solid/digital-tachograph.svg
index 800a063..800a063 100644
--- a/static/font-awesome/svgs/solid/digital-tachograph.svg
+++ b/live/static/font-awesome/svgs/solid/digital-tachograph.svg
diff --git a/static/font-awesome/svgs/solid/directions.svg b/live/static/font-awesome/svgs/solid/directions.svg
index c030d70..c030d70 100644
--- a/static/font-awesome/svgs/solid/directions.svg
+++ b/live/static/font-awesome/svgs/solid/directions.svg
diff --git a/static/font-awesome/svgs/solid/disease.svg b/live/static/font-awesome/svgs/solid/disease.svg
index 90ee444..90ee444 100644
--- a/static/font-awesome/svgs/solid/disease.svg
+++ b/live/static/font-awesome/svgs/solid/disease.svg
diff --git a/static/font-awesome/svgs/solid/divide.svg b/live/static/font-awesome/svgs/solid/divide.svg
index 57dc99a..57dc99a 100644
--- a/static/font-awesome/svgs/solid/divide.svg
+++ b/live/static/font-awesome/svgs/solid/divide.svg
diff --git a/static/font-awesome/svgs/solid/dizzy.svg b/live/static/font-awesome/svgs/solid/dizzy.svg
index c45cd95..c45cd95 100644
--- a/static/font-awesome/svgs/solid/dizzy.svg
+++ b/live/static/font-awesome/svgs/solid/dizzy.svg
diff --git a/static/font-awesome/svgs/solid/dna.svg b/live/static/font-awesome/svgs/solid/dna.svg
index c3e14df..c3e14df 100644
--- a/static/font-awesome/svgs/solid/dna.svg
+++ b/live/static/font-awesome/svgs/solid/dna.svg
diff --git a/static/font-awesome/svgs/solid/dog.svg b/live/static/font-awesome/svgs/solid/dog.svg
index d8dea42..d8dea42 100644
--- a/static/font-awesome/svgs/solid/dog.svg
+++ b/live/static/font-awesome/svgs/solid/dog.svg
diff --git a/static/font-awesome/svgs/solid/dollar-sign.svg b/live/static/font-awesome/svgs/solid/dollar-sign.svg
index e9be15d..e9be15d 100644
--- a/static/font-awesome/svgs/solid/dollar-sign.svg
+++ b/live/static/font-awesome/svgs/solid/dollar-sign.svg
diff --git a/static/font-awesome/svgs/solid/dolly-flatbed.svg b/live/static/font-awesome/svgs/solid/dolly-flatbed.svg
index 50fe911..50fe911 100644
--- a/static/font-awesome/svgs/solid/dolly-flatbed.svg
+++ b/live/static/font-awesome/svgs/solid/dolly-flatbed.svg
diff --git a/static/font-awesome/svgs/solid/dolly.svg b/live/static/font-awesome/svgs/solid/dolly.svg
index a66bb37..a66bb37 100644
--- a/static/font-awesome/svgs/solid/dolly.svg
+++ b/live/static/font-awesome/svgs/solid/dolly.svg
diff --git a/static/font-awesome/svgs/solid/donate.svg b/live/static/font-awesome/svgs/solid/donate.svg
index 829459e..829459e 100644
--- a/static/font-awesome/svgs/solid/donate.svg
+++ b/live/static/font-awesome/svgs/solid/donate.svg
diff --git a/static/font-awesome/svgs/solid/door-closed.svg b/live/static/font-awesome/svgs/solid/door-closed.svg
index f9453eb..f9453eb 100644
--- a/static/font-awesome/svgs/solid/door-closed.svg
+++ b/live/static/font-awesome/svgs/solid/door-closed.svg
diff --git a/static/font-awesome/svgs/solid/door-open.svg b/live/static/font-awesome/svgs/solid/door-open.svg
index 834aee9..834aee9 100644
--- a/static/font-awesome/svgs/solid/door-open.svg
+++ b/live/static/font-awesome/svgs/solid/door-open.svg
diff --git a/static/font-awesome/svgs/solid/dot-circle.svg b/live/static/font-awesome/svgs/solid/dot-circle.svg
index 4d5e72f..4d5e72f 100644
--- a/static/font-awesome/svgs/solid/dot-circle.svg
+++ b/live/static/font-awesome/svgs/solid/dot-circle.svg
diff --git a/static/font-awesome/svgs/solid/dove.svg b/live/static/font-awesome/svgs/solid/dove.svg
index f64d79c..f64d79c 100644
--- a/static/font-awesome/svgs/solid/dove.svg
+++ b/live/static/font-awesome/svgs/solid/dove.svg
diff --git a/static/font-awesome/svgs/solid/download.svg b/live/static/font-awesome/svgs/solid/download.svg
index cddd1f1..cddd1f1 100644
--- a/static/font-awesome/svgs/solid/download.svg
+++ b/live/static/font-awesome/svgs/solid/download.svg
diff --git a/static/font-awesome/svgs/solid/drafting-compass.svg b/live/static/font-awesome/svgs/solid/drafting-compass.svg
index 7d19e54..7d19e54 100644
--- a/static/font-awesome/svgs/solid/drafting-compass.svg
+++ b/live/static/font-awesome/svgs/solid/drafting-compass.svg
diff --git a/static/font-awesome/svgs/solid/dragon.svg b/live/static/font-awesome/svgs/solid/dragon.svg
index 20812ab..20812ab 100644
--- a/static/font-awesome/svgs/solid/dragon.svg
+++ b/live/static/font-awesome/svgs/solid/dragon.svg
diff --git a/static/font-awesome/svgs/solid/draw-polygon.svg b/live/static/font-awesome/svgs/solid/draw-polygon.svg
index 17308f2..17308f2 100644
--- a/static/font-awesome/svgs/solid/draw-polygon.svg
+++ b/live/static/font-awesome/svgs/solid/draw-polygon.svg
diff --git a/static/font-awesome/svgs/solid/drum-steelpan.svg b/live/static/font-awesome/svgs/solid/drum-steelpan.svg
index 2616195..2616195 100644
--- a/static/font-awesome/svgs/solid/drum-steelpan.svg
+++ b/live/static/font-awesome/svgs/solid/drum-steelpan.svg
diff --git a/static/font-awesome/svgs/solid/drum.svg b/live/static/font-awesome/svgs/solid/drum.svg
index e6a9329..e6a9329 100644
--- a/static/font-awesome/svgs/solid/drum.svg
+++ b/live/static/font-awesome/svgs/solid/drum.svg
diff --git a/static/font-awesome/svgs/solid/drumstick-bite.svg b/live/static/font-awesome/svgs/solid/drumstick-bite.svg
index 34a0e93..34a0e93 100644
--- a/static/font-awesome/svgs/solid/drumstick-bite.svg
+++ b/live/static/font-awesome/svgs/solid/drumstick-bite.svg
diff --git a/static/font-awesome/svgs/solid/dumbbell.svg b/live/static/font-awesome/svgs/solid/dumbbell.svg
index 66641c7..66641c7 100644
--- a/static/font-awesome/svgs/solid/dumbbell.svg
+++ b/live/static/font-awesome/svgs/solid/dumbbell.svg
diff --git a/static/font-awesome/svgs/solid/dumpster-fire.svg b/live/static/font-awesome/svgs/solid/dumpster-fire.svg
index 18e9b92..18e9b92 100644
--- a/static/font-awesome/svgs/solid/dumpster-fire.svg
+++ b/live/static/font-awesome/svgs/solid/dumpster-fire.svg
diff --git a/static/font-awesome/svgs/solid/dumpster.svg b/live/static/font-awesome/svgs/solid/dumpster.svg
index eca48f4..eca48f4 100644
--- a/static/font-awesome/svgs/solid/dumpster.svg
+++ b/live/static/font-awesome/svgs/solid/dumpster.svg
diff --git a/static/font-awesome/svgs/solid/dungeon.svg b/live/static/font-awesome/svgs/solid/dungeon.svg
index 2bfe33d..2bfe33d 100644
--- a/static/font-awesome/svgs/solid/dungeon.svg
+++ b/live/static/font-awesome/svgs/solid/dungeon.svg
diff --git a/static/font-awesome/svgs/solid/edit.svg b/live/static/font-awesome/svgs/solid/edit.svg
index 58f1316..58f1316 100644
--- a/static/font-awesome/svgs/solid/edit.svg
+++ b/live/static/font-awesome/svgs/solid/edit.svg
diff --git a/static/font-awesome/svgs/solid/egg.svg b/live/static/font-awesome/svgs/solid/egg.svg
index ebc8831..ebc8831 100644
--- a/static/font-awesome/svgs/solid/egg.svg
+++ b/live/static/font-awesome/svgs/solid/egg.svg
diff --git a/static/font-awesome/svgs/solid/eject.svg b/live/static/font-awesome/svgs/solid/eject.svg
index 3d052e6..3d052e6 100644
--- a/static/font-awesome/svgs/solid/eject.svg
+++ b/live/static/font-awesome/svgs/solid/eject.svg
diff --git a/static/font-awesome/svgs/solid/ellipsis-h.svg b/live/static/font-awesome/svgs/solid/ellipsis-h.svg
index 3aa4998..3aa4998 100644
--- a/static/font-awesome/svgs/solid/ellipsis-h.svg
+++ b/live/static/font-awesome/svgs/solid/ellipsis-h.svg
diff --git a/static/font-awesome/svgs/solid/ellipsis-v.svg b/live/static/font-awesome/svgs/solid/ellipsis-v.svg
index 6970f9f..6970f9f 100644
--- a/static/font-awesome/svgs/solid/ellipsis-v.svg
+++ b/live/static/font-awesome/svgs/solid/ellipsis-v.svg
diff --git a/static/font-awesome/svgs/solid/envelope-open-text.svg b/live/static/font-awesome/svgs/solid/envelope-open-text.svg
index 9cad5bc..9cad5bc 100644
--- a/static/font-awesome/svgs/solid/envelope-open-text.svg
+++ b/live/static/font-awesome/svgs/solid/envelope-open-text.svg
diff --git a/static/font-awesome/svgs/solid/envelope-open.svg b/live/static/font-awesome/svgs/solid/envelope-open.svg
index 3fde5c7..3fde5c7 100644
--- a/static/font-awesome/svgs/solid/envelope-open.svg
+++ b/live/static/font-awesome/svgs/solid/envelope-open.svg
diff --git a/static/font-awesome/svgs/solid/envelope-square.svg b/live/static/font-awesome/svgs/solid/envelope-square.svg
index 9cca742..9cca742 100644
--- a/static/font-awesome/svgs/solid/envelope-square.svg
+++ b/live/static/font-awesome/svgs/solid/envelope-square.svg
diff --git a/static/font-awesome/svgs/solid/envelope.svg b/live/static/font-awesome/svgs/solid/envelope.svg
index 3c5dad5..3c5dad5 100644
--- a/static/font-awesome/svgs/solid/envelope.svg
+++ b/live/static/font-awesome/svgs/solid/envelope.svg
diff --git a/static/font-awesome/svgs/solid/equals.svg b/live/static/font-awesome/svgs/solid/equals.svg
index e0428f4..e0428f4 100644
--- a/static/font-awesome/svgs/solid/equals.svg
+++ b/live/static/font-awesome/svgs/solid/equals.svg
diff --git a/static/font-awesome/svgs/solid/eraser.svg b/live/static/font-awesome/svgs/solid/eraser.svg
index 9ae861d..9ae861d 100644
--- a/static/font-awesome/svgs/solid/eraser.svg
+++ b/live/static/font-awesome/svgs/solid/eraser.svg
diff --git a/static/font-awesome/svgs/solid/ethernet.svg b/live/static/font-awesome/svgs/solid/ethernet.svg
index a42abb3..a42abb3 100644
--- a/static/font-awesome/svgs/solid/ethernet.svg
+++ b/live/static/font-awesome/svgs/solid/ethernet.svg
diff --git a/static/font-awesome/svgs/solid/euro-sign.svg b/live/static/font-awesome/svgs/solid/euro-sign.svg
index 052ca9f..052ca9f 100644
--- a/static/font-awesome/svgs/solid/euro-sign.svg
+++ b/live/static/font-awesome/svgs/solid/euro-sign.svg
diff --git a/static/font-awesome/svgs/solid/exchange-alt.svg b/live/static/font-awesome/svgs/solid/exchange-alt.svg
index c7141c9..c7141c9 100644
--- a/static/font-awesome/svgs/solid/exchange-alt.svg
+++ b/live/static/font-awesome/svgs/solid/exchange-alt.svg
diff --git a/static/font-awesome/svgs/solid/exclamation-circle.svg b/live/static/font-awesome/svgs/solid/exclamation-circle.svg
index 453c619..453c619 100644
--- a/static/font-awesome/svgs/solid/exclamation-circle.svg
+++ b/live/static/font-awesome/svgs/solid/exclamation-circle.svg
diff --git a/static/font-awesome/svgs/solid/exclamation-triangle.svg b/live/static/font-awesome/svgs/solid/exclamation-triangle.svg
index 07fa809..07fa809 100644
--- a/static/font-awesome/svgs/solid/exclamation-triangle.svg
+++ b/live/static/font-awesome/svgs/solid/exclamation-triangle.svg
diff --git a/static/font-awesome/svgs/solid/exclamation.svg b/live/static/font-awesome/svgs/solid/exclamation.svg
index 79b496b..79b496b 100644
--- a/static/font-awesome/svgs/solid/exclamation.svg
+++ b/live/static/font-awesome/svgs/solid/exclamation.svg
diff --git a/static/font-awesome/svgs/solid/expand-alt.svg b/live/static/font-awesome/svgs/solid/expand-alt.svg
index 25d1b0d..25d1b0d 100644
--- a/static/font-awesome/svgs/solid/expand-alt.svg
+++ b/live/static/font-awesome/svgs/solid/expand-alt.svg
diff --git a/static/font-awesome/svgs/solid/expand-arrows-alt.svg b/live/static/font-awesome/svgs/solid/expand-arrows-alt.svg
index 5e45476..5e45476 100644
--- a/static/font-awesome/svgs/solid/expand-arrows-alt.svg
+++ b/live/static/font-awesome/svgs/solid/expand-arrows-alt.svg
diff --git a/static/font-awesome/svgs/solid/expand.svg b/live/static/font-awesome/svgs/solid/expand.svg
index 2a6eba0..2a6eba0 100644
--- a/static/font-awesome/svgs/solid/expand.svg
+++ b/live/static/font-awesome/svgs/solid/expand.svg
diff --git a/static/font-awesome/svgs/solid/external-link-alt.svg b/live/static/font-awesome/svgs/solid/external-link-alt.svg
index db33273..db33273 100644
--- a/static/font-awesome/svgs/solid/external-link-alt.svg
+++ b/live/static/font-awesome/svgs/solid/external-link-alt.svg
diff --git a/static/font-awesome/svgs/solid/external-link-square-alt.svg b/live/static/font-awesome/svgs/solid/external-link-square-alt.svg
index e2b6e07..e2b6e07 100644
--- a/static/font-awesome/svgs/solid/external-link-square-alt.svg
+++ b/live/static/font-awesome/svgs/solid/external-link-square-alt.svg
diff --git a/static/font-awesome/svgs/solid/eye-dropper.svg b/live/static/font-awesome/svgs/solid/eye-dropper.svg
index 6da0f73..6da0f73 100644
--- a/static/font-awesome/svgs/solid/eye-dropper.svg
+++ b/live/static/font-awesome/svgs/solid/eye-dropper.svg
diff --git a/static/font-awesome/svgs/solid/eye-slash.svg b/live/static/font-awesome/svgs/solid/eye-slash.svg
index 9ca2b8a..9ca2b8a 100644
--- a/static/font-awesome/svgs/solid/eye-slash.svg
+++ b/live/static/font-awesome/svgs/solid/eye-slash.svg
diff --git a/static/font-awesome/svgs/solid/eye.svg b/live/static/font-awesome/svgs/solid/eye.svg
index 6730c3c..6730c3c 100644
--- a/static/font-awesome/svgs/solid/eye.svg
+++ b/live/static/font-awesome/svgs/solid/eye.svg
diff --git a/static/font-awesome/svgs/solid/fan.svg b/live/static/font-awesome/svgs/solid/fan.svg
index cafcb7e..cafcb7e 100644
--- a/static/font-awesome/svgs/solid/fan.svg
+++ b/live/static/font-awesome/svgs/solid/fan.svg
diff --git a/static/font-awesome/svgs/solid/fast-backward.svg b/live/static/font-awesome/svgs/solid/fast-backward.svg
index 24d8bbc..24d8bbc 100644
--- a/static/font-awesome/svgs/solid/fast-backward.svg
+++ b/live/static/font-awesome/svgs/solid/fast-backward.svg
diff --git a/static/font-awesome/svgs/solid/fast-forward.svg b/live/static/font-awesome/svgs/solid/fast-forward.svg
index 3bb6115..3bb6115 100644
--- a/static/font-awesome/svgs/solid/fast-forward.svg
+++ b/live/static/font-awesome/svgs/solid/fast-forward.svg
diff --git a/static/font-awesome/svgs/solid/faucet.svg b/live/static/font-awesome/svgs/solid/faucet.svg
index 69a6f0c..69a6f0c 100644
--- a/static/font-awesome/svgs/solid/faucet.svg
+++ b/live/static/font-awesome/svgs/solid/faucet.svg
diff --git a/static/font-awesome/svgs/solid/fax.svg b/live/static/font-awesome/svgs/solid/fax.svg
index 085bc3a..085bc3a 100644
--- a/static/font-awesome/svgs/solid/fax.svg
+++ b/live/static/font-awesome/svgs/solid/fax.svg
diff --git a/static/font-awesome/svgs/solid/feather-alt.svg b/live/static/font-awesome/svgs/solid/feather-alt.svg
index ed512b5..ed512b5 100644
--- a/static/font-awesome/svgs/solid/feather-alt.svg
+++ b/live/static/font-awesome/svgs/solid/feather-alt.svg
diff --git a/static/font-awesome/svgs/solid/feather.svg b/live/static/font-awesome/svgs/solid/feather.svg
index 6f2c84f..6f2c84f 100644
--- a/static/font-awesome/svgs/solid/feather.svg
+++ b/live/static/font-awesome/svgs/solid/feather.svg
diff --git a/static/font-awesome/svgs/solid/female.svg b/live/static/font-awesome/svgs/solid/female.svg
index fc540b0..fc540b0 100644
--- a/static/font-awesome/svgs/solid/female.svg
+++ b/live/static/font-awesome/svgs/solid/female.svg
diff --git a/static/font-awesome/svgs/solid/fighter-jet.svg b/live/static/font-awesome/svgs/solid/fighter-jet.svg
index 9b54eb5..9b54eb5 100644
--- a/static/font-awesome/svgs/solid/fighter-jet.svg
+++ b/live/static/font-awesome/svgs/solid/fighter-jet.svg
diff --git a/static/font-awesome/svgs/solid/file-alt.svg b/live/static/font-awesome/svgs/solid/file-alt.svg
index 532098b..532098b 100644
--- a/static/font-awesome/svgs/solid/file-alt.svg
+++ b/live/static/font-awesome/svgs/solid/file-alt.svg
diff --git a/static/font-awesome/svgs/solid/file-archive.svg b/live/static/font-awesome/svgs/solid/file-archive.svg
index 5334b52..5334b52 100644
--- a/static/font-awesome/svgs/solid/file-archive.svg
+++ b/live/static/font-awesome/svgs/solid/file-archive.svg
diff --git a/static/font-awesome/svgs/solid/file-audio.svg b/live/static/font-awesome/svgs/solid/file-audio.svg
index 6b886d5..6b886d5 100644
--- a/static/font-awesome/svgs/solid/file-audio.svg
+++ b/live/static/font-awesome/svgs/solid/file-audio.svg
diff --git a/static/font-awesome/svgs/solid/file-code.svg b/live/static/font-awesome/svgs/solid/file-code.svg
index 2acdaad..2acdaad 100644
--- a/static/font-awesome/svgs/solid/file-code.svg
+++ b/live/static/font-awesome/svgs/solid/file-code.svg
diff --git a/static/font-awesome/svgs/solid/file-contract.svg b/live/static/font-awesome/svgs/solid/file-contract.svg
index e8695d0..e8695d0 100644
--- a/static/font-awesome/svgs/solid/file-contract.svg
+++ b/live/static/font-awesome/svgs/solid/file-contract.svg
diff --git a/static/font-awesome/svgs/solid/file-csv.svg b/live/static/font-awesome/svgs/solid/file-csv.svg
index cf48085..cf48085 100644
--- a/static/font-awesome/svgs/solid/file-csv.svg
+++ b/live/static/font-awesome/svgs/solid/file-csv.svg
diff --git a/static/font-awesome/svgs/solid/file-download.svg b/live/static/font-awesome/svgs/solid/file-download.svg
index be5c532..be5c532 100644
--- a/static/font-awesome/svgs/solid/file-download.svg
+++ b/live/static/font-awesome/svgs/solid/file-download.svg
diff --git a/static/font-awesome/svgs/solid/file-excel.svg b/live/static/font-awesome/svgs/solid/file-excel.svg
index 8cedd05..8cedd05 100644
--- a/static/font-awesome/svgs/solid/file-excel.svg
+++ b/live/static/font-awesome/svgs/solid/file-excel.svg
diff --git a/static/font-awesome/svgs/solid/file-export.svg b/live/static/font-awesome/svgs/solid/file-export.svg
index e42f115..e42f115 100644
--- a/static/font-awesome/svgs/solid/file-export.svg
+++ b/live/static/font-awesome/svgs/solid/file-export.svg
diff --git a/static/font-awesome/svgs/solid/file-image.svg b/live/static/font-awesome/svgs/solid/file-image.svg
index 1ba0bdf..1ba0bdf 100644
--- a/static/font-awesome/svgs/solid/file-image.svg
+++ b/live/static/font-awesome/svgs/solid/file-image.svg
diff --git a/static/font-awesome/svgs/solid/file-import.svg b/live/static/font-awesome/svgs/solid/file-import.svg
index 4a0ed7d..4a0ed7d 100644
--- a/static/font-awesome/svgs/solid/file-import.svg
+++ b/live/static/font-awesome/svgs/solid/file-import.svg
diff --git a/static/font-awesome/svgs/solid/file-invoice-dollar.svg b/live/static/font-awesome/svgs/solid/file-invoice-dollar.svg
index f7ac1e5..f7ac1e5 100644
--- a/static/font-awesome/svgs/solid/file-invoice-dollar.svg
+++ b/live/static/font-awesome/svgs/solid/file-invoice-dollar.svg
diff --git a/static/font-awesome/svgs/solid/file-invoice.svg b/live/static/font-awesome/svgs/solid/file-invoice.svg
index 6c9277d..6c9277d 100644
--- a/static/font-awesome/svgs/solid/file-invoice.svg
+++ b/live/static/font-awesome/svgs/solid/file-invoice.svg
diff --git a/static/font-awesome/svgs/solid/file-medical-alt.svg b/live/static/font-awesome/svgs/solid/file-medical-alt.svg
index db5ec5c..db5ec5c 100644
--- a/static/font-awesome/svgs/solid/file-medical-alt.svg
+++ b/live/static/font-awesome/svgs/solid/file-medical-alt.svg
diff --git a/static/font-awesome/svgs/solid/file-medical.svg b/live/static/font-awesome/svgs/solid/file-medical.svg
index bd2b6f0..bd2b6f0 100644
--- a/static/font-awesome/svgs/solid/file-medical.svg
+++ b/live/static/font-awesome/svgs/solid/file-medical.svg
diff --git a/static/font-awesome/svgs/solid/file-pdf.svg b/live/static/font-awesome/svgs/solid/file-pdf.svg
index ad70bf6..ad70bf6 100644
--- a/static/font-awesome/svgs/solid/file-pdf.svg
+++ b/live/static/font-awesome/svgs/solid/file-pdf.svg
diff --git a/static/font-awesome/svgs/solid/file-powerpoint.svg b/live/static/font-awesome/svgs/solid/file-powerpoint.svg
index 1c32bd1..1c32bd1 100644
--- a/static/font-awesome/svgs/solid/file-powerpoint.svg
+++ b/live/static/font-awesome/svgs/solid/file-powerpoint.svg
diff --git a/static/font-awesome/svgs/solid/file-prescription.svg b/live/static/font-awesome/svgs/solid/file-prescription.svg
index f535de5..f535de5 100644
--- a/static/font-awesome/svgs/solid/file-prescription.svg
+++ b/live/static/font-awesome/svgs/solid/file-prescription.svg
diff --git a/static/font-awesome/svgs/solid/file-signature.svg b/live/static/font-awesome/svgs/solid/file-signature.svg
index 16b681e..16b681e 100644
--- a/static/font-awesome/svgs/solid/file-signature.svg
+++ b/live/static/font-awesome/svgs/solid/file-signature.svg
diff --git a/static/font-awesome/svgs/solid/file-upload.svg b/live/static/font-awesome/svgs/solid/file-upload.svg
index 8e90af2..8e90af2 100644
--- a/static/font-awesome/svgs/solid/file-upload.svg
+++ b/live/static/font-awesome/svgs/solid/file-upload.svg
diff --git a/static/font-awesome/svgs/solid/file-video.svg b/live/static/font-awesome/svgs/solid/file-video.svg
index d222a6a..d222a6a 100644
--- a/static/font-awesome/svgs/solid/file-video.svg
+++ b/live/static/font-awesome/svgs/solid/file-video.svg
diff --git a/static/font-awesome/svgs/solid/file-word.svg b/live/static/font-awesome/svgs/solid/file-word.svg
index 4853a66..4853a66 100644
--- a/static/font-awesome/svgs/solid/file-word.svg
+++ b/live/static/font-awesome/svgs/solid/file-word.svg
diff --git a/static/font-awesome/svgs/solid/file.svg b/live/static/font-awesome/svgs/solid/file.svg
index 48145b8..48145b8 100644
--- a/static/font-awesome/svgs/solid/file.svg
+++ b/live/static/font-awesome/svgs/solid/file.svg
diff --git a/static/font-awesome/svgs/solid/fill-drip.svg b/live/static/font-awesome/svgs/solid/fill-drip.svg
index e2f0b4c..e2f0b4c 100644
--- a/static/font-awesome/svgs/solid/fill-drip.svg
+++ b/live/static/font-awesome/svgs/solid/fill-drip.svg
diff --git a/static/font-awesome/svgs/solid/fill.svg b/live/static/font-awesome/svgs/solid/fill.svg
index 0853901..0853901 100644
--- a/static/font-awesome/svgs/solid/fill.svg
+++ b/live/static/font-awesome/svgs/solid/fill.svg
diff --git a/static/font-awesome/svgs/solid/film.svg b/live/static/font-awesome/svgs/solid/film.svg
index 2d11aae..2d11aae 100644
--- a/static/font-awesome/svgs/solid/film.svg
+++ b/live/static/font-awesome/svgs/solid/film.svg
diff --git a/static/font-awesome/svgs/solid/filter.svg b/live/static/font-awesome/svgs/solid/filter.svg
index fb82689..fb82689 100644
--- a/static/font-awesome/svgs/solid/filter.svg
+++ b/live/static/font-awesome/svgs/solid/filter.svg
diff --git a/static/font-awesome/svgs/solid/fingerprint.svg b/live/static/font-awesome/svgs/solid/fingerprint.svg
index 5972220..5972220 100644
--- a/static/font-awesome/svgs/solid/fingerprint.svg
+++ b/live/static/font-awesome/svgs/solid/fingerprint.svg
diff --git a/static/font-awesome/svgs/solid/fire-alt.svg b/live/static/font-awesome/svgs/solid/fire-alt.svg
index aec6fc4..aec6fc4 100644
--- a/static/font-awesome/svgs/solid/fire-alt.svg
+++ b/live/static/font-awesome/svgs/solid/fire-alt.svg
diff --git a/static/font-awesome/svgs/solid/fire-extinguisher.svg b/live/static/font-awesome/svgs/solid/fire-extinguisher.svg
index d37cb6a..d37cb6a 100644
--- a/static/font-awesome/svgs/solid/fire-extinguisher.svg
+++ b/live/static/font-awesome/svgs/solid/fire-extinguisher.svg
diff --git a/static/font-awesome/svgs/solid/fire.svg b/live/static/font-awesome/svgs/solid/fire.svg
index 6af2b31..6af2b31 100644
--- a/static/font-awesome/svgs/solid/fire.svg
+++ b/live/static/font-awesome/svgs/solid/fire.svg
diff --git a/static/font-awesome/svgs/solid/first-aid.svg b/live/static/font-awesome/svgs/solid/first-aid.svg
index be30b5a..be30b5a 100644
--- a/static/font-awesome/svgs/solid/first-aid.svg
+++ b/live/static/font-awesome/svgs/solid/first-aid.svg
diff --git a/static/font-awesome/svgs/solid/fish.svg b/live/static/font-awesome/svgs/solid/fish.svg
index 097f752..097f752 100644
--- a/static/font-awesome/svgs/solid/fish.svg
+++ b/live/static/font-awesome/svgs/solid/fish.svg
diff --git a/static/font-awesome/svgs/solid/fist-raised.svg b/live/static/font-awesome/svgs/solid/fist-raised.svg
index ee2dad3..ee2dad3 100644
--- a/static/font-awesome/svgs/solid/fist-raised.svg
+++ b/live/static/font-awesome/svgs/solid/fist-raised.svg
diff --git a/static/font-awesome/svgs/solid/flag-checkered.svg b/live/static/font-awesome/svgs/solid/flag-checkered.svg
index dd3d381..dd3d381 100644
--- a/static/font-awesome/svgs/solid/flag-checkered.svg
+++ b/live/static/font-awesome/svgs/solid/flag-checkered.svg
diff --git a/static/font-awesome/svgs/solid/flag-usa.svg b/live/static/font-awesome/svgs/solid/flag-usa.svg
index 35a5697..35a5697 100644
--- a/static/font-awesome/svgs/solid/flag-usa.svg
+++ b/live/static/font-awesome/svgs/solid/flag-usa.svg
diff --git a/static/font-awesome/svgs/solid/flag.svg b/live/static/font-awesome/svgs/solid/flag.svg
index 531e091..531e091 100644
--- a/static/font-awesome/svgs/solid/flag.svg
+++ b/live/static/font-awesome/svgs/solid/flag.svg
diff --git a/static/font-awesome/svgs/solid/flask.svg b/live/static/font-awesome/svgs/solid/flask.svg
index 8a9043c..8a9043c 100644
--- a/static/font-awesome/svgs/solid/flask.svg
+++ b/live/static/font-awesome/svgs/solid/flask.svg
diff --git a/static/font-awesome/svgs/solid/flushed.svg b/live/static/font-awesome/svgs/solid/flushed.svg
index f70abf9..f70abf9 100644
--- a/static/font-awesome/svgs/solid/flushed.svg
+++ b/live/static/font-awesome/svgs/solid/flushed.svg
diff --git a/static/font-awesome/svgs/solid/folder-minus.svg b/live/static/font-awesome/svgs/solid/folder-minus.svg
index 88dec0d..88dec0d 100644
--- a/static/font-awesome/svgs/solid/folder-minus.svg
+++ b/live/static/font-awesome/svgs/solid/folder-minus.svg
diff --git a/static/font-awesome/svgs/solid/folder-open.svg b/live/static/font-awesome/svgs/solid/folder-open.svg
index 84cad94..84cad94 100644
--- a/static/font-awesome/svgs/solid/folder-open.svg
+++ b/live/static/font-awesome/svgs/solid/folder-open.svg
diff --git a/static/font-awesome/svgs/solid/folder-plus.svg b/live/static/font-awesome/svgs/solid/folder-plus.svg
index 8060d41..8060d41 100644
--- a/static/font-awesome/svgs/solid/folder-plus.svg
+++ b/live/static/font-awesome/svgs/solid/folder-plus.svg
diff --git a/static/font-awesome/svgs/solid/folder.svg b/live/static/font-awesome/svgs/solid/folder.svg
index a1514f0..a1514f0 100644
--- a/static/font-awesome/svgs/solid/folder.svg
+++ b/live/static/font-awesome/svgs/solid/folder.svg
diff --git a/static/font-awesome/svgs/solid/font-awesome-logo-full.svg b/live/static/font-awesome/svgs/solid/font-awesome-logo-full.svg
index 812bbc0..812bbc0 100644
--- a/static/font-awesome/svgs/solid/font-awesome-logo-full.svg
+++ b/live/static/font-awesome/svgs/solid/font-awesome-logo-full.svg
diff --git a/static/font-awesome/svgs/solid/font.svg b/live/static/font-awesome/svgs/solid/font.svg
index 9c52afd..9c52afd 100644
--- a/static/font-awesome/svgs/solid/font.svg
+++ b/live/static/font-awesome/svgs/solid/font.svg
diff --git a/static/font-awesome/svgs/solid/football-ball.svg b/live/static/font-awesome/svgs/solid/football-ball.svg
index db699a4..db699a4 100644
--- a/static/font-awesome/svgs/solid/football-ball.svg
+++ b/live/static/font-awesome/svgs/solid/football-ball.svg
diff --git a/static/font-awesome/svgs/solid/forward.svg b/live/static/font-awesome/svgs/solid/forward.svg
index 7d98c78..7d98c78 100644
--- a/static/font-awesome/svgs/solid/forward.svg
+++ b/live/static/font-awesome/svgs/solid/forward.svg
diff --git a/static/font-awesome/svgs/solid/frog.svg b/live/static/font-awesome/svgs/solid/frog.svg
index 5952e25..5952e25 100644
--- a/static/font-awesome/svgs/solid/frog.svg
+++ b/live/static/font-awesome/svgs/solid/frog.svg
diff --git a/static/font-awesome/svgs/solid/frown-open.svg b/live/static/font-awesome/svgs/solid/frown-open.svg
index 2f7c442..2f7c442 100644
--- a/static/font-awesome/svgs/solid/frown-open.svg
+++ b/live/static/font-awesome/svgs/solid/frown-open.svg
diff --git a/static/font-awesome/svgs/solid/frown.svg b/live/static/font-awesome/svgs/solid/frown.svg
index 9762377..9762377 100644
--- a/static/font-awesome/svgs/solid/frown.svg
+++ b/live/static/font-awesome/svgs/solid/frown.svg
diff --git a/static/font-awesome/svgs/solid/funnel-dollar.svg b/live/static/font-awesome/svgs/solid/funnel-dollar.svg
index 6878777..6878777 100644
--- a/static/font-awesome/svgs/solid/funnel-dollar.svg
+++ b/live/static/font-awesome/svgs/solid/funnel-dollar.svg
diff --git a/static/font-awesome/svgs/solid/futbol.svg b/live/static/font-awesome/svgs/solid/futbol.svg
index 5648791..5648791 100644
--- a/static/font-awesome/svgs/solid/futbol.svg
+++ b/live/static/font-awesome/svgs/solid/futbol.svg
diff --git a/static/font-awesome/svgs/solid/gamepad.svg b/live/static/font-awesome/svgs/solid/gamepad.svg
index 8122f14..8122f14 100644
--- a/static/font-awesome/svgs/solid/gamepad.svg
+++ b/live/static/font-awesome/svgs/solid/gamepad.svg
diff --git a/static/font-awesome/svgs/solid/gas-pump.svg b/live/static/font-awesome/svgs/solid/gas-pump.svg
index 0656346..0656346 100644
--- a/static/font-awesome/svgs/solid/gas-pump.svg
+++ b/live/static/font-awesome/svgs/solid/gas-pump.svg
diff --git a/static/font-awesome/svgs/solid/gavel.svg b/live/static/font-awesome/svgs/solid/gavel.svg
index 5154b4d..5154b4d 100644
--- a/static/font-awesome/svgs/solid/gavel.svg
+++ b/live/static/font-awesome/svgs/solid/gavel.svg
diff --git a/static/font-awesome/svgs/solid/gem.svg b/live/static/font-awesome/svgs/solid/gem.svg
index f7e61a0..f7e61a0 100644
--- a/static/font-awesome/svgs/solid/gem.svg
+++ b/live/static/font-awesome/svgs/solid/gem.svg
diff --git a/static/font-awesome/svgs/solid/genderless.svg b/live/static/font-awesome/svgs/solid/genderless.svg
index d10617b..d10617b 100644
--- a/static/font-awesome/svgs/solid/genderless.svg
+++ b/live/static/font-awesome/svgs/solid/genderless.svg
diff --git a/static/font-awesome/svgs/solid/ghost.svg b/live/static/font-awesome/svgs/solid/ghost.svg
index d9c0999..d9c0999 100644
--- a/static/font-awesome/svgs/solid/ghost.svg
+++ b/live/static/font-awesome/svgs/solid/ghost.svg
diff --git a/static/font-awesome/svgs/solid/gift.svg b/live/static/font-awesome/svgs/solid/gift.svg
index 8a9bc81..8a9bc81 100644
--- a/static/font-awesome/svgs/solid/gift.svg
+++ b/live/static/font-awesome/svgs/solid/gift.svg
diff --git a/static/font-awesome/svgs/solid/gifts.svg b/live/static/font-awesome/svgs/solid/gifts.svg
index 29d980d..29d980d 100644
--- a/static/font-awesome/svgs/solid/gifts.svg
+++ b/live/static/font-awesome/svgs/solid/gifts.svg
diff --git a/static/font-awesome/svgs/solid/glass-cheers.svg b/live/static/font-awesome/svgs/solid/glass-cheers.svg
index be634f8..be634f8 100644
--- a/static/font-awesome/svgs/solid/glass-cheers.svg
+++ b/live/static/font-awesome/svgs/solid/glass-cheers.svg
diff --git a/static/font-awesome/svgs/solid/glass-martini-alt.svg b/live/static/font-awesome/svgs/solid/glass-martini-alt.svg
index c2c25c7..c2c25c7 100644
--- a/static/font-awesome/svgs/solid/glass-martini-alt.svg
+++ b/live/static/font-awesome/svgs/solid/glass-martini-alt.svg
diff --git a/static/font-awesome/svgs/solid/glass-martini.svg b/live/static/font-awesome/svgs/solid/glass-martini.svg
index f60b20e..f60b20e 100644
--- a/static/font-awesome/svgs/solid/glass-martini.svg
+++ b/live/static/font-awesome/svgs/solid/glass-martini.svg
diff --git a/static/font-awesome/svgs/solid/glass-whiskey.svg b/live/static/font-awesome/svgs/solid/glass-whiskey.svg
index eb869fd..eb869fd 100644
--- a/static/font-awesome/svgs/solid/glass-whiskey.svg
+++ b/live/static/font-awesome/svgs/solid/glass-whiskey.svg
diff --git a/static/font-awesome/svgs/solid/glasses.svg b/live/static/font-awesome/svgs/solid/glasses.svg
index e1f9a62..e1f9a62 100644
--- a/static/font-awesome/svgs/solid/glasses.svg
+++ b/live/static/font-awesome/svgs/solid/glasses.svg
diff --git a/static/font-awesome/svgs/solid/globe-africa.svg b/live/static/font-awesome/svgs/solid/globe-africa.svg
index c29e5dc..c29e5dc 100644
--- a/static/font-awesome/svgs/solid/globe-africa.svg
+++ b/live/static/font-awesome/svgs/solid/globe-africa.svg
diff --git a/static/font-awesome/svgs/solid/globe-americas.svg b/live/static/font-awesome/svgs/solid/globe-americas.svg
index d0def04..d0def04 100644
--- a/static/font-awesome/svgs/solid/globe-americas.svg
+++ b/live/static/font-awesome/svgs/solid/globe-americas.svg
diff --git a/static/font-awesome/svgs/solid/globe-asia.svg b/live/static/font-awesome/svgs/solid/globe-asia.svg
index c55a8df..c55a8df 100644
--- a/static/font-awesome/svgs/solid/globe-asia.svg
+++ b/live/static/font-awesome/svgs/solid/globe-asia.svg
diff --git a/static/font-awesome/svgs/solid/globe-europe.svg b/live/static/font-awesome/svgs/solid/globe-europe.svg
index 345e899..345e899 100644
--- a/static/font-awesome/svgs/solid/globe-europe.svg
+++ b/live/static/font-awesome/svgs/solid/globe-europe.svg
diff --git a/static/font-awesome/svgs/solid/globe.svg b/live/static/font-awesome/svgs/solid/globe.svg
index a60ff20..a60ff20 100644
--- a/static/font-awesome/svgs/solid/globe.svg
+++ b/live/static/font-awesome/svgs/solid/globe.svg
diff --git a/static/font-awesome/svgs/solid/golf-ball.svg b/live/static/font-awesome/svgs/solid/golf-ball.svg
index 7b585e4..7b585e4 100644
--- a/static/font-awesome/svgs/solid/golf-ball.svg
+++ b/live/static/font-awesome/svgs/solid/golf-ball.svg
diff --git a/static/font-awesome/svgs/solid/gopuram.svg b/live/static/font-awesome/svgs/solid/gopuram.svg
index 50ce211..50ce211 100644
--- a/static/font-awesome/svgs/solid/gopuram.svg
+++ b/live/static/font-awesome/svgs/solid/gopuram.svg
diff --git a/static/font-awesome/svgs/solid/graduation-cap.svg b/live/static/font-awesome/svgs/solid/graduation-cap.svg
index 894af4a..894af4a 100644
--- a/static/font-awesome/svgs/solid/graduation-cap.svg
+++ b/live/static/font-awesome/svgs/solid/graduation-cap.svg
diff --git a/static/font-awesome/svgs/solid/greater-than-equal.svg b/live/static/font-awesome/svgs/solid/greater-than-equal.svg
index 01e81ce..01e81ce 100644
--- a/static/font-awesome/svgs/solid/greater-than-equal.svg
+++ b/live/static/font-awesome/svgs/solid/greater-than-equal.svg
diff --git a/static/font-awesome/svgs/solid/greater-than.svg b/live/static/font-awesome/svgs/solid/greater-than.svg
index 3bc5cde..3bc5cde 100644
--- a/static/font-awesome/svgs/solid/greater-than.svg
+++ b/live/static/font-awesome/svgs/solid/greater-than.svg
diff --git a/static/font-awesome/svgs/solid/grimace.svg b/live/static/font-awesome/svgs/solid/grimace.svg
index d2d5d18..d2d5d18 100644
--- a/static/font-awesome/svgs/solid/grimace.svg
+++ b/live/static/font-awesome/svgs/solid/grimace.svg
diff --git a/static/font-awesome/svgs/solid/grin-alt.svg b/live/static/font-awesome/svgs/solid/grin-alt.svg
index de5eb7b..de5eb7b 100644
--- a/static/font-awesome/svgs/solid/grin-alt.svg
+++ b/live/static/font-awesome/svgs/solid/grin-alt.svg
diff --git a/static/font-awesome/svgs/solid/grin-beam-sweat.svg b/live/static/font-awesome/svgs/solid/grin-beam-sweat.svg
index a5272f5..a5272f5 100644
--- a/static/font-awesome/svgs/solid/grin-beam-sweat.svg
+++ b/live/static/font-awesome/svgs/solid/grin-beam-sweat.svg
diff --git a/static/font-awesome/svgs/solid/grin-beam.svg b/live/static/font-awesome/svgs/solid/grin-beam.svg
index 2eba6c4..2eba6c4 100644
--- a/static/font-awesome/svgs/solid/grin-beam.svg
+++ b/live/static/font-awesome/svgs/solid/grin-beam.svg
diff --git a/static/font-awesome/svgs/solid/grin-hearts.svg b/live/static/font-awesome/svgs/solid/grin-hearts.svg
index 3298c80..3298c80 100644
--- a/static/font-awesome/svgs/solid/grin-hearts.svg
+++ b/live/static/font-awesome/svgs/solid/grin-hearts.svg
diff --git a/static/font-awesome/svgs/solid/grin-squint-tears.svg b/live/static/font-awesome/svgs/solid/grin-squint-tears.svg
index e62f22e..e62f22e 100644
--- a/static/font-awesome/svgs/solid/grin-squint-tears.svg
+++ b/live/static/font-awesome/svgs/solid/grin-squint-tears.svg
diff --git a/static/font-awesome/svgs/solid/grin-squint.svg b/live/static/font-awesome/svgs/solid/grin-squint.svg
index 312dcce..312dcce 100644
--- a/static/font-awesome/svgs/solid/grin-squint.svg
+++ b/live/static/font-awesome/svgs/solid/grin-squint.svg
diff --git a/static/font-awesome/svgs/solid/grin-stars.svg b/live/static/font-awesome/svgs/solid/grin-stars.svg
index 0f178c5..0f178c5 100644
--- a/static/font-awesome/svgs/solid/grin-stars.svg
+++ b/live/static/font-awesome/svgs/solid/grin-stars.svg
diff --git a/static/font-awesome/svgs/solid/grin-tears.svg b/live/static/font-awesome/svgs/solid/grin-tears.svg
index 7d22a23..7d22a23 100644
--- a/static/font-awesome/svgs/solid/grin-tears.svg
+++ b/live/static/font-awesome/svgs/solid/grin-tears.svg
diff --git a/static/font-awesome/svgs/solid/grin-tongue-squint.svg b/live/static/font-awesome/svgs/solid/grin-tongue-squint.svg
index d3f2b79..d3f2b79 100644
--- a/static/font-awesome/svgs/solid/grin-tongue-squint.svg
+++ b/live/static/font-awesome/svgs/solid/grin-tongue-squint.svg
diff --git a/static/font-awesome/svgs/solid/grin-tongue-wink.svg b/live/static/font-awesome/svgs/solid/grin-tongue-wink.svg
index ee92a09..ee92a09 100644
--- a/static/font-awesome/svgs/solid/grin-tongue-wink.svg
+++ b/live/static/font-awesome/svgs/solid/grin-tongue-wink.svg
diff --git a/static/font-awesome/svgs/solid/grin-tongue.svg b/live/static/font-awesome/svgs/solid/grin-tongue.svg
index e567d35..e567d35 100644
--- a/static/font-awesome/svgs/solid/grin-tongue.svg
+++ b/live/static/font-awesome/svgs/solid/grin-tongue.svg
diff --git a/static/font-awesome/svgs/solid/grin-wink.svg b/live/static/font-awesome/svgs/solid/grin-wink.svg
index 0f217ae..0f217ae 100644
--- a/static/font-awesome/svgs/solid/grin-wink.svg
+++ b/live/static/font-awesome/svgs/solid/grin-wink.svg
diff --git a/static/font-awesome/svgs/solid/grin.svg b/live/static/font-awesome/svgs/solid/grin.svg
index 468e379..468e379 100644
--- a/static/font-awesome/svgs/solid/grin.svg
+++ b/live/static/font-awesome/svgs/solid/grin.svg
diff --git a/static/font-awesome/svgs/solid/grip-horizontal.svg b/live/static/font-awesome/svgs/solid/grip-horizontal.svg
index 1d9f746..1d9f746 100644
--- a/static/font-awesome/svgs/solid/grip-horizontal.svg
+++ b/live/static/font-awesome/svgs/solid/grip-horizontal.svg
diff --git a/static/font-awesome/svgs/solid/grip-lines-vertical.svg b/live/static/font-awesome/svgs/solid/grip-lines-vertical.svg
index 6ec6d0c..6ec6d0c 100644
--- a/static/font-awesome/svgs/solid/grip-lines-vertical.svg
+++ b/live/static/font-awesome/svgs/solid/grip-lines-vertical.svg
diff --git a/static/font-awesome/svgs/solid/grip-lines.svg b/live/static/font-awesome/svgs/solid/grip-lines.svg
index 204734d..204734d 100644
--- a/static/font-awesome/svgs/solid/grip-lines.svg
+++ b/live/static/font-awesome/svgs/solid/grip-lines.svg
diff --git a/static/font-awesome/svgs/solid/grip-vertical.svg b/live/static/font-awesome/svgs/solid/grip-vertical.svg
index 7026b5b..7026b5b 100644
--- a/static/font-awesome/svgs/solid/grip-vertical.svg
+++ b/live/static/font-awesome/svgs/solid/grip-vertical.svg
diff --git a/static/font-awesome/svgs/solid/guitar.svg b/live/static/font-awesome/svgs/solid/guitar.svg
index af5038c..af5038c 100644
--- a/static/font-awesome/svgs/solid/guitar.svg
+++ b/live/static/font-awesome/svgs/solid/guitar.svg
diff --git a/static/font-awesome/svgs/solid/h-square.svg b/live/static/font-awesome/svgs/solid/h-square.svg
index 57b967c..57b967c 100644
--- a/static/font-awesome/svgs/solid/h-square.svg
+++ b/live/static/font-awesome/svgs/solid/h-square.svg
diff --git a/static/font-awesome/svgs/solid/hamburger.svg b/live/static/font-awesome/svgs/solid/hamburger.svg
index 81be7b0..81be7b0 100644
--- a/static/font-awesome/svgs/solid/hamburger.svg
+++ b/live/static/font-awesome/svgs/solid/hamburger.svg
diff --git a/static/font-awesome/svgs/solid/hammer.svg b/live/static/font-awesome/svgs/solid/hammer.svg
index aef176b..aef176b 100644
--- a/static/font-awesome/svgs/solid/hammer.svg
+++ b/live/static/font-awesome/svgs/solid/hammer.svg
diff --git a/static/font-awesome/svgs/solid/hamsa.svg b/live/static/font-awesome/svgs/solid/hamsa.svg
index fac0b8a..fac0b8a 100644
--- a/static/font-awesome/svgs/solid/hamsa.svg
+++ b/live/static/font-awesome/svgs/solid/hamsa.svg
diff --git a/static/font-awesome/svgs/solid/hand-holding-heart.svg b/live/static/font-awesome/svgs/solid/hand-holding-heart.svg
index d0b9b3b..d0b9b3b 100644
--- a/static/font-awesome/svgs/solid/hand-holding-heart.svg
+++ b/live/static/font-awesome/svgs/solid/hand-holding-heart.svg
diff --git a/static/font-awesome/svgs/solid/hand-holding-medical.svg b/live/static/font-awesome/svgs/solid/hand-holding-medical.svg
index 0075230..0075230 100644
--- a/static/font-awesome/svgs/solid/hand-holding-medical.svg
+++ b/live/static/font-awesome/svgs/solid/hand-holding-medical.svg
diff --git a/static/font-awesome/svgs/solid/hand-holding-usd.svg b/live/static/font-awesome/svgs/solid/hand-holding-usd.svg
index 7e0a1e8..7e0a1e8 100644
--- a/static/font-awesome/svgs/solid/hand-holding-usd.svg
+++ b/live/static/font-awesome/svgs/solid/hand-holding-usd.svg
diff --git a/static/font-awesome/svgs/solid/hand-holding-water.svg b/live/static/font-awesome/svgs/solid/hand-holding-water.svg
index ab4969e..ab4969e 100644
--- a/static/font-awesome/svgs/solid/hand-holding-water.svg
+++ b/live/static/font-awesome/svgs/solid/hand-holding-water.svg
diff --git a/static/font-awesome/svgs/solid/hand-holding.svg b/live/static/font-awesome/svgs/solid/hand-holding.svg
index c1c6b56..c1c6b56 100644
--- a/static/font-awesome/svgs/solid/hand-holding.svg
+++ b/live/static/font-awesome/svgs/solid/hand-holding.svg
diff --git a/static/font-awesome/svgs/solid/hand-lizard.svg b/live/static/font-awesome/svgs/solid/hand-lizard.svg
index 7b525a2..7b525a2 100644
--- a/static/font-awesome/svgs/solid/hand-lizard.svg
+++ b/live/static/font-awesome/svgs/solid/hand-lizard.svg
diff --git a/static/font-awesome/svgs/solid/hand-middle-finger.svg b/live/static/font-awesome/svgs/solid/hand-middle-finger.svg
index a0ad26a..a0ad26a 100644
--- a/static/font-awesome/svgs/solid/hand-middle-finger.svg
+++ b/live/static/font-awesome/svgs/solid/hand-middle-finger.svg
diff --git a/static/font-awesome/svgs/solid/hand-paper.svg b/live/static/font-awesome/svgs/solid/hand-paper.svg
index f5d817f..f5d817f 100644
--- a/static/font-awesome/svgs/solid/hand-paper.svg
+++ b/live/static/font-awesome/svgs/solid/hand-paper.svg
diff --git a/static/font-awesome/svgs/solid/hand-peace.svg b/live/static/font-awesome/svgs/solid/hand-peace.svg
index 647b94b..647b94b 100644
--- a/static/font-awesome/svgs/solid/hand-peace.svg
+++ b/live/static/font-awesome/svgs/solid/hand-peace.svg
diff --git a/static/font-awesome/svgs/solid/hand-point-down.svg b/live/static/font-awesome/svgs/solid/hand-point-down.svg
index 66044fe..66044fe 100644
--- a/static/font-awesome/svgs/solid/hand-point-down.svg
+++ b/live/static/font-awesome/svgs/solid/hand-point-down.svg
diff --git a/static/font-awesome/svgs/solid/hand-point-left.svg b/live/static/font-awesome/svgs/solid/hand-point-left.svg
index 52a1047..52a1047 100644
--- a/static/font-awesome/svgs/solid/hand-point-left.svg
+++ b/live/static/font-awesome/svgs/solid/hand-point-left.svg
diff --git a/static/font-awesome/svgs/solid/hand-point-right.svg b/live/static/font-awesome/svgs/solid/hand-point-right.svg
index e347adf..e347adf 100644
--- a/static/font-awesome/svgs/solid/hand-point-right.svg
+++ b/live/static/font-awesome/svgs/solid/hand-point-right.svg
diff --git a/static/font-awesome/svgs/solid/hand-point-up.svg b/live/static/font-awesome/svgs/solid/hand-point-up.svg
index 56225f4..56225f4 100644
--- a/static/font-awesome/svgs/solid/hand-point-up.svg
+++ b/live/static/font-awesome/svgs/solid/hand-point-up.svg
diff --git a/static/font-awesome/svgs/solid/hand-pointer.svg b/live/static/font-awesome/svgs/solid/hand-pointer.svg
index d3c6332..d3c6332 100644
--- a/static/font-awesome/svgs/solid/hand-pointer.svg
+++ b/live/static/font-awesome/svgs/solid/hand-pointer.svg
diff --git a/static/font-awesome/svgs/solid/hand-rock.svg b/live/static/font-awesome/svgs/solid/hand-rock.svg
index 5648a7b..5648a7b 100644
--- a/static/font-awesome/svgs/solid/hand-rock.svg
+++ b/live/static/font-awesome/svgs/solid/hand-rock.svg
diff --git a/static/font-awesome/svgs/solid/hand-scissors.svg b/live/static/font-awesome/svgs/solid/hand-scissors.svg
index 2a8a622..2a8a622 100644
--- a/static/font-awesome/svgs/solid/hand-scissors.svg
+++ b/live/static/font-awesome/svgs/solid/hand-scissors.svg
diff --git a/static/font-awesome/svgs/solid/hand-sparkles.svg b/live/static/font-awesome/svgs/solid/hand-sparkles.svg
index cfa39e4..cfa39e4 100644
--- a/static/font-awesome/svgs/solid/hand-sparkles.svg
+++ b/live/static/font-awesome/svgs/solid/hand-sparkles.svg
diff --git a/static/font-awesome/svgs/solid/hand-spock.svg b/live/static/font-awesome/svgs/solid/hand-spock.svg
index c93c29e..c93c29e 100644
--- a/static/font-awesome/svgs/solid/hand-spock.svg
+++ b/live/static/font-awesome/svgs/solid/hand-spock.svg
diff --git a/static/font-awesome/svgs/solid/hands-helping.svg b/live/static/font-awesome/svgs/solid/hands-helping.svg
index cb16eb1..cb16eb1 100644
--- a/static/font-awesome/svgs/solid/hands-helping.svg
+++ b/live/static/font-awesome/svgs/solid/hands-helping.svg
diff --git a/static/font-awesome/svgs/solid/hands-wash.svg b/live/static/font-awesome/svgs/solid/hands-wash.svg
index 139c4e9..139c4e9 100644
--- a/static/font-awesome/svgs/solid/hands-wash.svg
+++ b/live/static/font-awesome/svgs/solid/hands-wash.svg
diff --git a/static/font-awesome/svgs/solid/hands.svg b/live/static/font-awesome/svgs/solid/hands.svg
index c97cada..c97cada 100644
--- a/static/font-awesome/svgs/solid/hands.svg
+++ b/live/static/font-awesome/svgs/solid/hands.svg
diff --git a/static/font-awesome/svgs/solid/handshake-alt-slash.svg b/live/static/font-awesome/svgs/solid/handshake-alt-slash.svg
index 73550f5..73550f5 100644
--- a/static/font-awesome/svgs/solid/handshake-alt-slash.svg
+++ b/live/static/font-awesome/svgs/solid/handshake-alt-slash.svg
diff --git a/static/font-awesome/svgs/solid/handshake-slash.svg b/live/static/font-awesome/svgs/solid/handshake-slash.svg
index f7e9e24..f7e9e24 100644
--- a/static/font-awesome/svgs/solid/handshake-slash.svg
+++ b/live/static/font-awesome/svgs/solid/handshake-slash.svg
diff --git a/static/font-awesome/svgs/solid/handshake.svg b/live/static/font-awesome/svgs/solid/handshake.svg
index f3d318a..f3d318a 100644
--- a/static/font-awesome/svgs/solid/handshake.svg
+++ b/live/static/font-awesome/svgs/solid/handshake.svg
diff --git a/static/font-awesome/svgs/solid/hanukiah.svg b/live/static/font-awesome/svgs/solid/hanukiah.svg
index 8ff979c..8ff979c 100644
--- a/static/font-awesome/svgs/solid/hanukiah.svg
+++ b/live/static/font-awesome/svgs/solid/hanukiah.svg
diff --git a/static/font-awesome/svgs/solid/hard-hat.svg b/live/static/font-awesome/svgs/solid/hard-hat.svg
index f3b9613..f3b9613 100644
--- a/static/font-awesome/svgs/solid/hard-hat.svg
+++ b/live/static/font-awesome/svgs/solid/hard-hat.svg
diff --git a/static/font-awesome/svgs/solid/hashtag.svg b/live/static/font-awesome/svgs/solid/hashtag.svg
index cc01bb0..cc01bb0 100644
--- a/static/font-awesome/svgs/solid/hashtag.svg
+++ b/live/static/font-awesome/svgs/solid/hashtag.svg
diff --git a/static/font-awesome/svgs/solid/hat-cowboy-side.svg b/live/static/font-awesome/svgs/solid/hat-cowboy-side.svg
index 14bed17..14bed17 100644
--- a/static/font-awesome/svgs/solid/hat-cowboy-side.svg
+++ b/live/static/font-awesome/svgs/solid/hat-cowboy-side.svg
diff --git a/static/font-awesome/svgs/solid/hat-cowboy.svg b/live/static/font-awesome/svgs/solid/hat-cowboy.svg
index 18ea585..18ea585 100644
--- a/static/font-awesome/svgs/solid/hat-cowboy.svg
+++ b/live/static/font-awesome/svgs/solid/hat-cowboy.svg
diff --git a/static/font-awesome/svgs/solid/hat-wizard.svg b/live/static/font-awesome/svgs/solid/hat-wizard.svg
index 1ed1a85..1ed1a85 100644
--- a/static/font-awesome/svgs/solid/hat-wizard.svg
+++ b/live/static/font-awesome/svgs/solid/hat-wizard.svg
diff --git a/static/font-awesome/svgs/solid/hdd.svg b/live/static/font-awesome/svgs/solid/hdd.svg
index 41036aa..41036aa 100644
--- a/static/font-awesome/svgs/solid/hdd.svg
+++ b/live/static/font-awesome/svgs/solid/hdd.svg
diff --git a/static/font-awesome/svgs/solid/head-side-cough-slash.svg b/live/static/font-awesome/svgs/solid/head-side-cough-slash.svg
index a32c4f4..a32c4f4 100644
--- a/static/font-awesome/svgs/solid/head-side-cough-slash.svg
+++ b/live/static/font-awesome/svgs/solid/head-side-cough-slash.svg
diff --git a/static/font-awesome/svgs/solid/head-side-cough.svg b/live/static/font-awesome/svgs/solid/head-side-cough.svg
index e253b69..e253b69 100644
--- a/static/font-awesome/svgs/solid/head-side-cough.svg
+++ b/live/static/font-awesome/svgs/solid/head-side-cough.svg
diff --git a/static/font-awesome/svgs/solid/head-side-mask.svg b/live/static/font-awesome/svgs/solid/head-side-mask.svg
index 57be2fa..57be2fa 100644
--- a/static/font-awesome/svgs/solid/head-side-mask.svg
+++ b/live/static/font-awesome/svgs/solid/head-side-mask.svg
diff --git a/static/font-awesome/svgs/solid/head-side-virus.svg b/live/static/font-awesome/svgs/solid/head-side-virus.svg
index 19fc646..19fc646 100644
--- a/static/font-awesome/svgs/solid/head-side-virus.svg
+++ b/live/static/font-awesome/svgs/solid/head-side-virus.svg
diff --git a/static/font-awesome/svgs/solid/heading.svg b/live/static/font-awesome/svgs/solid/heading.svg
index 1a0507c..1a0507c 100644
--- a/static/font-awesome/svgs/solid/heading.svg
+++ b/live/static/font-awesome/svgs/solid/heading.svg
diff --git a/static/font-awesome/svgs/solid/headphones-alt.svg b/live/static/font-awesome/svgs/solid/headphones-alt.svg
index 7b1d5e3..7b1d5e3 100644
--- a/static/font-awesome/svgs/solid/headphones-alt.svg
+++ b/live/static/font-awesome/svgs/solid/headphones-alt.svg
diff --git a/static/font-awesome/svgs/solid/headphones.svg b/live/static/font-awesome/svgs/solid/headphones.svg
index 89c409e..89c409e 100644
--- a/static/font-awesome/svgs/solid/headphones.svg
+++ b/live/static/font-awesome/svgs/solid/headphones.svg
diff --git a/static/font-awesome/svgs/solid/headset.svg b/live/static/font-awesome/svgs/solid/headset.svg
index 8498042..8498042 100644
--- a/static/font-awesome/svgs/solid/headset.svg
+++ b/live/static/font-awesome/svgs/solid/headset.svg
diff --git a/static/font-awesome/svgs/solid/heart-broken.svg b/live/static/font-awesome/svgs/solid/heart-broken.svg
index b54a3af..b54a3af 100644
--- a/static/font-awesome/svgs/solid/heart-broken.svg
+++ b/live/static/font-awesome/svgs/solid/heart-broken.svg
diff --git a/static/font-awesome/svgs/solid/heart.svg b/live/static/font-awesome/svgs/solid/heart.svg
index 1b1127f..1b1127f 100644
--- a/static/font-awesome/svgs/solid/heart.svg
+++ b/live/static/font-awesome/svgs/solid/heart.svg
diff --git a/static/font-awesome/svgs/solid/heartbeat.svg b/live/static/font-awesome/svgs/solid/heartbeat.svg
index 9b366c5..9b366c5 100644
--- a/static/font-awesome/svgs/solid/heartbeat.svg
+++ b/live/static/font-awesome/svgs/solid/heartbeat.svg
diff --git a/static/font-awesome/svgs/solid/helicopter.svg b/live/static/font-awesome/svgs/solid/helicopter.svg
index 20ed5c3..20ed5c3 100644
--- a/static/font-awesome/svgs/solid/helicopter.svg
+++ b/live/static/font-awesome/svgs/solid/helicopter.svg
diff --git a/static/font-awesome/svgs/solid/highlighter.svg b/live/static/font-awesome/svgs/solid/highlighter.svg
index 3dc8d9c..3dc8d9c 100644
--- a/static/font-awesome/svgs/solid/highlighter.svg
+++ b/live/static/font-awesome/svgs/solid/highlighter.svg
diff --git a/static/font-awesome/svgs/solid/hiking.svg b/live/static/font-awesome/svgs/solid/hiking.svg
index 7842899..7842899 100644
--- a/static/font-awesome/svgs/solid/hiking.svg
+++ b/live/static/font-awesome/svgs/solid/hiking.svg
diff --git a/static/font-awesome/svgs/solid/hippo.svg b/live/static/font-awesome/svgs/solid/hippo.svg
index 460d5ee..460d5ee 100644
--- a/static/font-awesome/svgs/solid/hippo.svg
+++ b/live/static/font-awesome/svgs/solid/hippo.svg
diff --git a/static/font-awesome/svgs/solid/history.svg b/live/static/font-awesome/svgs/solid/history.svg
index dc368d2..dc368d2 100644
--- a/static/font-awesome/svgs/solid/history.svg
+++ b/live/static/font-awesome/svgs/solid/history.svg
diff --git a/static/font-awesome/svgs/solid/hockey-puck.svg b/live/static/font-awesome/svgs/solid/hockey-puck.svg
index 2e2ced2..2e2ced2 100644
--- a/static/font-awesome/svgs/solid/hockey-puck.svg
+++ b/live/static/font-awesome/svgs/solid/hockey-puck.svg
diff --git a/static/font-awesome/svgs/solid/holly-berry.svg b/live/static/font-awesome/svgs/solid/holly-berry.svg
index 1bbcb24..1bbcb24 100644
--- a/static/font-awesome/svgs/solid/holly-berry.svg
+++ b/live/static/font-awesome/svgs/solid/holly-berry.svg
diff --git a/static/font-awesome/svgs/solid/home.svg b/live/static/font-awesome/svgs/solid/home.svg
index f0f69f2..f0f69f2 100644
--- a/static/font-awesome/svgs/solid/home.svg
+++ b/live/static/font-awesome/svgs/solid/home.svg
diff --git a/static/font-awesome/svgs/solid/horse-head.svg b/live/static/font-awesome/svgs/solid/horse-head.svg
index 23e0d35..23e0d35 100644
--- a/static/font-awesome/svgs/solid/horse-head.svg
+++ b/live/static/font-awesome/svgs/solid/horse-head.svg
diff --git a/static/font-awesome/svgs/solid/horse.svg b/live/static/font-awesome/svgs/solid/horse.svg
index 85e629a..85e629a 100644
--- a/static/font-awesome/svgs/solid/horse.svg
+++ b/live/static/font-awesome/svgs/solid/horse.svg
diff --git a/static/font-awesome/svgs/solid/hospital-alt.svg b/live/static/font-awesome/svgs/solid/hospital-alt.svg
index 39ebea5..39ebea5 100644
--- a/static/font-awesome/svgs/solid/hospital-alt.svg
+++ b/live/static/font-awesome/svgs/solid/hospital-alt.svg
diff --git a/static/font-awesome/svgs/solid/hospital-symbol.svg b/live/static/font-awesome/svgs/solid/hospital-symbol.svg
index 1585279..1585279 100644
--- a/static/font-awesome/svgs/solid/hospital-symbol.svg
+++ b/live/static/font-awesome/svgs/solid/hospital-symbol.svg
diff --git a/static/font-awesome/svgs/solid/hospital-user.svg b/live/static/font-awesome/svgs/solid/hospital-user.svg
index 9943a7a..9943a7a 100644
--- a/static/font-awesome/svgs/solid/hospital-user.svg
+++ b/live/static/font-awesome/svgs/solid/hospital-user.svg
diff --git a/static/font-awesome/svgs/solid/hospital.svg b/live/static/font-awesome/svgs/solid/hospital.svg
index dcc1082..dcc1082 100644
--- a/static/font-awesome/svgs/solid/hospital.svg
+++ b/live/static/font-awesome/svgs/solid/hospital.svg
diff --git a/static/font-awesome/svgs/solid/hot-tub.svg b/live/static/font-awesome/svgs/solid/hot-tub.svg
index 2d8c2f8..2d8c2f8 100644
--- a/static/font-awesome/svgs/solid/hot-tub.svg
+++ b/live/static/font-awesome/svgs/solid/hot-tub.svg
diff --git a/static/font-awesome/svgs/solid/hotdog.svg b/live/static/font-awesome/svgs/solid/hotdog.svg
index 38bdd0b..38bdd0b 100644
--- a/static/font-awesome/svgs/solid/hotdog.svg
+++ b/live/static/font-awesome/svgs/solid/hotdog.svg
diff --git a/static/font-awesome/svgs/solid/hotel.svg b/live/static/font-awesome/svgs/solid/hotel.svg
index 61d1f63..61d1f63 100644
--- a/static/font-awesome/svgs/solid/hotel.svg
+++ b/live/static/font-awesome/svgs/solid/hotel.svg
diff --git a/static/font-awesome/svgs/solid/hourglass-end.svg b/live/static/font-awesome/svgs/solid/hourglass-end.svg
index 6d8712c..6d8712c 100644
--- a/static/font-awesome/svgs/solid/hourglass-end.svg
+++ b/live/static/font-awesome/svgs/solid/hourglass-end.svg
diff --git a/static/font-awesome/svgs/solid/hourglass-half.svg b/live/static/font-awesome/svgs/solid/hourglass-half.svg
index b2f3e6f..b2f3e6f 100644
--- a/static/font-awesome/svgs/solid/hourglass-half.svg
+++ b/live/static/font-awesome/svgs/solid/hourglass-half.svg
diff --git a/static/font-awesome/svgs/solid/hourglass-start.svg b/live/static/font-awesome/svgs/solid/hourglass-start.svg
index af26280..af26280 100644
--- a/static/font-awesome/svgs/solid/hourglass-start.svg
+++ b/live/static/font-awesome/svgs/solid/hourglass-start.svg
diff --git a/static/font-awesome/svgs/solid/hourglass.svg b/live/static/font-awesome/svgs/solid/hourglass.svg
index 8ee7ccb..8ee7ccb 100644
--- a/static/font-awesome/svgs/solid/hourglass.svg
+++ b/live/static/font-awesome/svgs/solid/hourglass.svg
diff --git a/static/font-awesome/svgs/solid/house-damage.svg b/live/static/font-awesome/svgs/solid/house-damage.svg
index fb5eb9a..fb5eb9a 100644
--- a/static/font-awesome/svgs/solid/house-damage.svg
+++ b/live/static/font-awesome/svgs/solid/house-damage.svg
diff --git a/static/font-awesome/svgs/solid/house-user.svg b/live/static/font-awesome/svgs/solid/house-user.svg
index b739c2b..b739c2b 100644
--- a/static/font-awesome/svgs/solid/house-user.svg
+++ b/live/static/font-awesome/svgs/solid/house-user.svg
diff --git a/static/font-awesome/svgs/solid/hryvnia.svg b/live/static/font-awesome/svgs/solid/hryvnia.svg
index 7b01842..7b01842 100644
--- a/static/font-awesome/svgs/solid/hryvnia.svg
+++ b/live/static/font-awesome/svgs/solid/hryvnia.svg
diff --git a/static/font-awesome/svgs/solid/i-cursor.svg b/live/static/font-awesome/svgs/solid/i-cursor.svg
index 74e0a2e..74e0a2e 100644
--- a/static/font-awesome/svgs/solid/i-cursor.svg
+++ b/live/static/font-awesome/svgs/solid/i-cursor.svg
diff --git a/static/font-awesome/svgs/solid/ice-cream.svg b/live/static/font-awesome/svgs/solid/ice-cream.svg
index 208b8ae..208b8ae 100644
--- a/static/font-awesome/svgs/solid/ice-cream.svg
+++ b/live/static/font-awesome/svgs/solid/ice-cream.svg
diff --git a/static/font-awesome/svgs/solid/icicles.svg b/live/static/font-awesome/svgs/solid/icicles.svg
index b24a38a..b24a38a 100644
--- a/static/font-awesome/svgs/solid/icicles.svg
+++ b/live/static/font-awesome/svgs/solid/icicles.svg
diff --git a/static/font-awesome/svgs/solid/icons.svg b/live/static/font-awesome/svgs/solid/icons.svg
index 23af950..23af950 100644
--- a/static/font-awesome/svgs/solid/icons.svg
+++ b/live/static/font-awesome/svgs/solid/icons.svg
diff --git a/static/font-awesome/svgs/solid/id-badge.svg b/live/static/font-awesome/svgs/solid/id-badge.svg
index eedf468..eedf468 100644
--- a/static/font-awesome/svgs/solid/id-badge.svg
+++ b/live/static/font-awesome/svgs/solid/id-badge.svg
diff --git a/static/font-awesome/svgs/solid/id-card-alt.svg b/live/static/font-awesome/svgs/solid/id-card-alt.svg
index f0c4028..f0c4028 100644
--- a/static/font-awesome/svgs/solid/id-card-alt.svg
+++ b/live/static/font-awesome/svgs/solid/id-card-alt.svg
diff --git a/static/font-awesome/svgs/solid/id-card.svg b/live/static/font-awesome/svgs/solid/id-card.svg
index 3a0e47e..3a0e47e 100644
--- a/static/font-awesome/svgs/solid/id-card.svg
+++ b/live/static/font-awesome/svgs/solid/id-card.svg
diff --git a/static/font-awesome/svgs/solid/igloo.svg b/live/static/font-awesome/svgs/solid/igloo.svg
index 6d68696..6d68696 100644
--- a/static/font-awesome/svgs/solid/igloo.svg
+++ b/live/static/font-awesome/svgs/solid/igloo.svg
diff --git a/static/font-awesome/svgs/solid/image.svg b/live/static/font-awesome/svgs/solid/image.svg
index 758dca2..758dca2 100644
--- a/static/font-awesome/svgs/solid/image.svg
+++ b/live/static/font-awesome/svgs/solid/image.svg
diff --git a/static/font-awesome/svgs/solid/images.svg b/live/static/font-awesome/svgs/solid/images.svg
index e70bc2c..e70bc2c 100644
--- a/static/font-awesome/svgs/solid/images.svg
+++ b/live/static/font-awesome/svgs/solid/images.svg
diff --git a/static/font-awesome/svgs/solid/inbox.svg b/live/static/font-awesome/svgs/solid/inbox.svg
index d53b3ca..d53b3ca 100644
--- a/static/font-awesome/svgs/solid/inbox.svg
+++ b/live/static/font-awesome/svgs/solid/inbox.svg
diff --git a/static/font-awesome/svgs/solid/indent.svg b/live/static/font-awesome/svgs/solid/indent.svg
index 0c9078a..0c9078a 100644
--- a/static/font-awesome/svgs/solid/indent.svg
+++ b/live/static/font-awesome/svgs/solid/indent.svg
diff --git a/static/font-awesome/svgs/solid/industry.svg b/live/static/font-awesome/svgs/solid/industry.svg
index dc04e57..dc04e57 100644
--- a/static/font-awesome/svgs/solid/industry.svg
+++ b/live/static/font-awesome/svgs/solid/industry.svg
diff --git a/static/font-awesome/svgs/solid/infinity.svg b/live/static/font-awesome/svgs/solid/infinity.svg
index cb8df11..cb8df11 100644
--- a/static/font-awesome/svgs/solid/infinity.svg
+++ b/live/static/font-awesome/svgs/solid/infinity.svg
diff --git a/static/font-awesome/svgs/solid/info-circle.svg b/live/static/font-awesome/svgs/solid/info-circle.svg
index fb43104..fb43104 100644
--- a/static/font-awesome/svgs/solid/info-circle.svg
+++ b/live/static/font-awesome/svgs/solid/info-circle.svg
diff --git a/static/font-awesome/svgs/solid/info.svg b/live/static/font-awesome/svgs/solid/info.svg
index 36652fb..36652fb 100644
--- a/static/font-awesome/svgs/solid/info.svg
+++ b/live/static/font-awesome/svgs/solid/info.svg
diff --git a/static/font-awesome/svgs/solid/italic.svg b/live/static/font-awesome/svgs/solid/italic.svg
index cdd7887..cdd7887 100644
--- a/static/font-awesome/svgs/solid/italic.svg
+++ b/live/static/font-awesome/svgs/solid/italic.svg
diff --git a/static/font-awesome/svgs/solid/jedi.svg b/live/static/font-awesome/svgs/solid/jedi.svg
index d92672f..d92672f 100644
--- a/static/font-awesome/svgs/solid/jedi.svg
+++ b/live/static/font-awesome/svgs/solid/jedi.svg
diff --git a/static/font-awesome/svgs/solid/joint.svg b/live/static/font-awesome/svgs/solid/joint.svg
index 31f6b71..31f6b71 100644
--- a/static/font-awesome/svgs/solid/joint.svg
+++ b/live/static/font-awesome/svgs/solid/joint.svg
diff --git a/static/font-awesome/svgs/solid/journal-whills.svg b/live/static/font-awesome/svgs/solid/journal-whills.svg
index 443817e..443817e 100644
--- a/static/font-awesome/svgs/solid/journal-whills.svg
+++ b/live/static/font-awesome/svgs/solid/journal-whills.svg
diff --git a/static/font-awesome/svgs/solid/kaaba.svg b/live/static/font-awesome/svgs/solid/kaaba.svg
index 279b1e0..279b1e0 100644
--- a/static/font-awesome/svgs/solid/kaaba.svg
+++ b/live/static/font-awesome/svgs/solid/kaaba.svg
diff --git a/static/font-awesome/svgs/solid/key.svg b/live/static/font-awesome/svgs/solid/key.svg
index b0f4ff7..b0f4ff7 100644
--- a/static/font-awesome/svgs/solid/key.svg
+++ b/live/static/font-awesome/svgs/solid/key.svg
diff --git a/static/font-awesome/svgs/solid/keyboard.svg b/live/static/font-awesome/svgs/solid/keyboard.svg
index 9a01374..9a01374 100644
--- a/static/font-awesome/svgs/solid/keyboard.svg
+++ b/live/static/font-awesome/svgs/solid/keyboard.svg
diff --git a/static/font-awesome/svgs/solid/khanda.svg b/live/static/font-awesome/svgs/solid/khanda.svg
index 1c109dc..1c109dc 100644
--- a/static/font-awesome/svgs/solid/khanda.svg
+++ b/live/static/font-awesome/svgs/solid/khanda.svg
diff --git a/static/font-awesome/svgs/solid/kiss-beam.svg b/live/static/font-awesome/svgs/solid/kiss-beam.svg
index 35dc7f4..35dc7f4 100644
--- a/static/font-awesome/svgs/solid/kiss-beam.svg
+++ b/live/static/font-awesome/svgs/solid/kiss-beam.svg
diff --git a/static/font-awesome/svgs/solid/kiss-wink-heart.svg b/live/static/font-awesome/svgs/solid/kiss-wink-heart.svg
index addc1a5..addc1a5 100644
--- a/static/font-awesome/svgs/solid/kiss-wink-heart.svg
+++ b/live/static/font-awesome/svgs/solid/kiss-wink-heart.svg
diff --git a/static/font-awesome/svgs/solid/kiss.svg b/live/static/font-awesome/svgs/solid/kiss.svg
index 7d17041..7d17041 100644
--- a/static/font-awesome/svgs/solid/kiss.svg
+++ b/live/static/font-awesome/svgs/solid/kiss.svg
diff --git a/static/font-awesome/svgs/solid/kiwi-bird.svg b/live/static/font-awesome/svgs/solid/kiwi-bird.svg
index 8aa5e0a..8aa5e0a 100644
--- a/static/font-awesome/svgs/solid/kiwi-bird.svg
+++ b/live/static/font-awesome/svgs/solid/kiwi-bird.svg
diff --git a/static/font-awesome/svgs/solid/landmark.svg b/live/static/font-awesome/svgs/solid/landmark.svg
index 19d5e49..19d5e49 100644
--- a/static/font-awesome/svgs/solid/landmark.svg
+++ b/live/static/font-awesome/svgs/solid/landmark.svg
diff --git a/static/font-awesome/svgs/solid/language.svg b/live/static/font-awesome/svgs/solid/language.svg
index 1123e55..1123e55 100644
--- a/static/font-awesome/svgs/solid/language.svg
+++ b/live/static/font-awesome/svgs/solid/language.svg
diff --git a/static/font-awesome/svgs/solid/laptop-code.svg b/live/static/font-awesome/svgs/solid/laptop-code.svg
index 102b4bc..102b4bc 100644
--- a/static/font-awesome/svgs/solid/laptop-code.svg
+++ b/live/static/font-awesome/svgs/solid/laptop-code.svg
diff --git a/static/font-awesome/svgs/solid/laptop-house.svg b/live/static/font-awesome/svgs/solid/laptop-house.svg
index 7520508..7520508 100644
--- a/static/font-awesome/svgs/solid/laptop-house.svg
+++ b/live/static/font-awesome/svgs/solid/laptop-house.svg
diff --git a/static/font-awesome/svgs/solid/laptop-medical.svg b/live/static/font-awesome/svgs/solid/laptop-medical.svg
index e132bef..e132bef 100644
--- a/static/font-awesome/svgs/solid/laptop-medical.svg
+++ b/live/static/font-awesome/svgs/solid/laptop-medical.svg
diff --git a/static/font-awesome/svgs/solid/laptop.svg b/live/static/font-awesome/svgs/solid/laptop.svg
index 8d3aacf..8d3aacf 100644
--- a/static/font-awesome/svgs/solid/laptop.svg
+++ b/live/static/font-awesome/svgs/solid/laptop.svg
diff --git a/static/font-awesome/svgs/solid/laugh-beam.svg b/live/static/font-awesome/svgs/solid/laugh-beam.svg
index c577210..c577210 100644
--- a/static/font-awesome/svgs/solid/laugh-beam.svg
+++ b/live/static/font-awesome/svgs/solid/laugh-beam.svg
diff --git a/static/font-awesome/svgs/solid/laugh-squint.svg b/live/static/font-awesome/svgs/solid/laugh-squint.svg
index bb7f5fc..bb7f5fc 100644
--- a/static/font-awesome/svgs/solid/laugh-squint.svg
+++ b/live/static/font-awesome/svgs/solid/laugh-squint.svg
diff --git a/static/font-awesome/svgs/solid/laugh-wink.svg b/live/static/font-awesome/svgs/solid/laugh-wink.svg
index 5854bb5..5854bb5 100644
--- a/static/font-awesome/svgs/solid/laugh-wink.svg
+++ b/live/static/font-awesome/svgs/solid/laugh-wink.svg
diff --git a/static/font-awesome/svgs/solid/laugh.svg b/live/static/font-awesome/svgs/solid/laugh.svg
index 25fd6c7..25fd6c7 100644
--- a/static/font-awesome/svgs/solid/laugh.svg
+++ b/live/static/font-awesome/svgs/solid/laugh.svg
diff --git a/static/font-awesome/svgs/solid/layer-group.svg b/live/static/font-awesome/svgs/solid/layer-group.svg
index ffdc26b..ffdc26b 100644
--- a/static/font-awesome/svgs/solid/layer-group.svg
+++ b/live/static/font-awesome/svgs/solid/layer-group.svg
diff --git a/static/font-awesome/svgs/solid/leaf.svg b/live/static/font-awesome/svgs/solid/leaf.svg
index 09f5865..09f5865 100644
--- a/static/font-awesome/svgs/solid/leaf.svg
+++ b/live/static/font-awesome/svgs/solid/leaf.svg
diff --git a/static/font-awesome/svgs/solid/lemon.svg b/live/static/font-awesome/svgs/solid/lemon.svg
index 4d91c51..4d91c51 100644
--- a/static/font-awesome/svgs/solid/lemon.svg
+++ b/live/static/font-awesome/svgs/solid/lemon.svg
diff --git a/static/font-awesome/svgs/solid/less-than-equal.svg b/live/static/font-awesome/svgs/solid/less-than-equal.svg
index 6c35784..6c35784 100644
--- a/static/font-awesome/svgs/solid/less-than-equal.svg
+++ b/live/static/font-awesome/svgs/solid/less-than-equal.svg
diff --git a/static/font-awesome/svgs/solid/less-than.svg b/live/static/font-awesome/svgs/solid/less-than.svg
index 3820c7e..3820c7e 100644
--- a/static/font-awesome/svgs/solid/less-than.svg
+++ b/live/static/font-awesome/svgs/solid/less-than.svg
diff --git a/static/font-awesome/svgs/solid/level-down-alt.svg b/live/static/font-awesome/svgs/solid/level-down-alt.svg
index 3a8c427..3a8c427 100644
--- a/static/font-awesome/svgs/solid/level-down-alt.svg
+++ b/live/static/font-awesome/svgs/solid/level-down-alt.svg
diff --git a/static/font-awesome/svgs/solid/level-up-alt.svg b/live/static/font-awesome/svgs/solid/level-up-alt.svg
index e476d6e..e476d6e 100644
--- a/static/font-awesome/svgs/solid/level-up-alt.svg
+++ b/live/static/font-awesome/svgs/solid/level-up-alt.svg
diff --git a/static/font-awesome/svgs/solid/life-ring.svg b/live/static/font-awesome/svgs/solid/life-ring.svg
index 5c0690f..5c0690f 100644
--- a/static/font-awesome/svgs/solid/life-ring.svg
+++ b/live/static/font-awesome/svgs/solid/life-ring.svg
diff --git a/static/font-awesome/svgs/solid/lightbulb.svg b/live/static/font-awesome/svgs/solid/lightbulb.svg
index 0a45a72..0a45a72 100644
--- a/static/font-awesome/svgs/solid/lightbulb.svg
+++ b/live/static/font-awesome/svgs/solid/lightbulb.svg
diff --git a/static/font-awesome/svgs/solid/link.svg b/live/static/font-awesome/svgs/solid/link.svg
index d6e92de..d6e92de 100644
--- a/static/font-awesome/svgs/solid/link.svg
+++ b/live/static/font-awesome/svgs/solid/link.svg
diff --git a/static/font-awesome/svgs/solid/lira-sign.svg b/live/static/font-awesome/svgs/solid/lira-sign.svg
index 3373420..3373420 100644
--- a/static/font-awesome/svgs/solid/lira-sign.svg
+++ b/live/static/font-awesome/svgs/solid/lira-sign.svg
diff --git a/static/font-awesome/svgs/solid/list-alt.svg b/live/static/font-awesome/svgs/solid/list-alt.svg
index bd76b4e..bd76b4e 100644
--- a/static/font-awesome/svgs/solid/list-alt.svg
+++ b/live/static/font-awesome/svgs/solid/list-alt.svg
diff --git a/static/font-awesome/svgs/solid/list-ol.svg b/live/static/font-awesome/svgs/solid/list-ol.svg
index dcd6795..dcd6795 100644
--- a/static/font-awesome/svgs/solid/list-ol.svg
+++ b/live/static/font-awesome/svgs/solid/list-ol.svg
diff --git a/static/font-awesome/svgs/solid/list-ul.svg b/live/static/font-awesome/svgs/solid/list-ul.svg
index 03a820c..03a820c 100644
--- a/static/font-awesome/svgs/solid/list-ul.svg
+++ b/live/static/font-awesome/svgs/solid/list-ul.svg
diff --git a/static/font-awesome/svgs/solid/list.svg b/live/static/font-awesome/svgs/solid/list.svg
index 8075448..8075448 100644
--- a/static/font-awesome/svgs/solid/list.svg
+++ b/live/static/font-awesome/svgs/solid/list.svg
diff --git a/static/font-awesome/svgs/solid/location-arrow.svg b/live/static/font-awesome/svgs/solid/location-arrow.svg
index 51db3be..51db3be 100644
--- a/static/font-awesome/svgs/solid/location-arrow.svg
+++ b/live/static/font-awesome/svgs/solid/location-arrow.svg
diff --git a/static/font-awesome/svgs/solid/lock-open.svg b/live/static/font-awesome/svgs/solid/lock-open.svg
index 828d358..828d358 100644
--- a/static/font-awesome/svgs/solid/lock-open.svg
+++ b/live/static/font-awesome/svgs/solid/lock-open.svg
diff --git a/static/font-awesome/svgs/solid/lock.svg b/live/static/font-awesome/svgs/solid/lock.svg
index 91924f7..91924f7 100644
--- a/static/font-awesome/svgs/solid/lock.svg
+++ b/live/static/font-awesome/svgs/solid/lock.svg
diff --git a/static/font-awesome/svgs/solid/long-arrow-alt-down.svg b/live/static/font-awesome/svgs/solid/long-arrow-alt-down.svg
index 60b13b0..60b13b0 100644
--- a/static/font-awesome/svgs/solid/long-arrow-alt-down.svg
+++ b/live/static/font-awesome/svgs/solid/long-arrow-alt-down.svg
diff --git a/static/font-awesome/svgs/solid/long-arrow-alt-left.svg b/live/static/font-awesome/svgs/solid/long-arrow-alt-left.svg
index aaca03a..aaca03a 100644
--- a/static/font-awesome/svgs/solid/long-arrow-alt-left.svg
+++ b/live/static/font-awesome/svgs/solid/long-arrow-alt-left.svg
diff --git a/static/font-awesome/svgs/solid/long-arrow-alt-right.svg b/live/static/font-awesome/svgs/solid/long-arrow-alt-right.svg
index c158bfd..c158bfd 100644
--- a/static/font-awesome/svgs/solid/long-arrow-alt-right.svg
+++ b/live/static/font-awesome/svgs/solid/long-arrow-alt-right.svg
diff --git a/static/font-awesome/svgs/solid/long-arrow-alt-up.svg b/live/static/font-awesome/svgs/solid/long-arrow-alt-up.svg
index af9bbf4..af9bbf4 100644
--- a/static/font-awesome/svgs/solid/long-arrow-alt-up.svg
+++ b/live/static/font-awesome/svgs/solid/long-arrow-alt-up.svg
diff --git a/static/font-awesome/svgs/solid/low-vision.svg b/live/static/font-awesome/svgs/solid/low-vision.svg
index 126fb1d..126fb1d 100644
--- a/static/font-awesome/svgs/solid/low-vision.svg
+++ b/live/static/font-awesome/svgs/solid/low-vision.svg
diff --git a/static/font-awesome/svgs/solid/luggage-cart.svg b/live/static/font-awesome/svgs/solid/luggage-cart.svg
index 5e022f0..5e022f0 100644
--- a/static/font-awesome/svgs/solid/luggage-cart.svg
+++ b/live/static/font-awesome/svgs/solid/luggage-cart.svg
diff --git a/static/font-awesome/svgs/solid/lungs-virus.svg b/live/static/font-awesome/svgs/solid/lungs-virus.svg
index 9dbe87d..9dbe87d 100644
--- a/static/font-awesome/svgs/solid/lungs-virus.svg
+++ b/live/static/font-awesome/svgs/solid/lungs-virus.svg
diff --git a/static/font-awesome/svgs/solid/lungs.svg b/live/static/font-awesome/svgs/solid/lungs.svg
index 61bb0e7..61bb0e7 100644
--- a/static/font-awesome/svgs/solid/lungs.svg
+++ b/live/static/font-awesome/svgs/solid/lungs.svg
diff --git a/static/font-awesome/svgs/solid/magic.svg b/live/static/font-awesome/svgs/solid/magic.svg
index 4df345f..4df345f 100644
--- a/static/font-awesome/svgs/solid/magic.svg
+++ b/live/static/font-awesome/svgs/solid/magic.svg
diff --git a/static/font-awesome/svgs/solid/magnet.svg b/live/static/font-awesome/svgs/solid/magnet.svg
index 763fe43..763fe43 100644
--- a/static/font-awesome/svgs/solid/magnet.svg
+++ b/live/static/font-awesome/svgs/solid/magnet.svg
diff --git a/static/font-awesome/svgs/solid/mail-bulk.svg b/live/static/font-awesome/svgs/solid/mail-bulk.svg
index e507fbc..e507fbc 100644
--- a/static/font-awesome/svgs/solid/mail-bulk.svg
+++ b/live/static/font-awesome/svgs/solid/mail-bulk.svg
diff --git a/static/font-awesome/svgs/solid/male.svg b/live/static/font-awesome/svgs/solid/male.svg
index c167f0b..c167f0b 100644
--- a/static/font-awesome/svgs/solid/male.svg
+++ b/live/static/font-awesome/svgs/solid/male.svg
diff --git a/static/font-awesome/svgs/solid/map-marked-alt.svg b/live/static/font-awesome/svgs/solid/map-marked-alt.svg
index c291458..c291458 100644
--- a/static/font-awesome/svgs/solid/map-marked-alt.svg
+++ b/live/static/font-awesome/svgs/solid/map-marked-alt.svg
diff --git a/static/font-awesome/svgs/solid/map-marked.svg b/live/static/font-awesome/svgs/solid/map-marked.svg
index 9655d42..9655d42 100644
--- a/static/font-awesome/svgs/solid/map-marked.svg
+++ b/live/static/font-awesome/svgs/solid/map-marked.svg
diff --git a/static/font-awesome/svgs/solid/map-marker-alt.svg b/live/static/font-awesome/svgs/solid/map-marker-alt.svg
index 693c571..693c571 100644
--- a/static/font-awesome/svgs/solid/map-marker-alt.svg
+++ b/live/static/font-awesome/svgs/solid/map-marker-alt.svg
diff --git a/static/font-awesome/svgs/solid/map-marker.svg b/live/static/font-awesome/svgs/solid/map-marker.svg
index 6a53472..6a53472 100644
--- a/static/font-awesome/svgs/solid/map-marker.svg
+++ b/live/static/font-awesome/svgs/solid/map-marker.svg
diff --git a/static/font-awesome/svgs/solid/map-pin.svg b/live/static/font-awesome/svgs/solid/map-pin.svg
index 8d61129..8d61129 100644
--- a/static/font-awesome/svgs/solid/map-pin.svg
+++ b/live/static/font-awesome/svgs/solid/map-pin.svg
diff --git a/static/font-awesome/svgs/solid/map-signs.svg b/live/static/font-awesome/svgs/solid/map-signs.svg
index 27bae75..27bae75 100644
--- a/static/font-awesome/svgs/solid/map-signs.svg
+++ b/live/static/font-awesome/svgs/solid/map-signs.svg
diff --git a/static/font-awesome/svgs/solid/map.svg b/live/static/font-awesome/svgs/solid/map.svg
index a799576..a799576 100644
--- a/static/font-awesome/svgs/solid/map.svg
+++ b/live/static/font-awesome/svgs/solid/map.svg
diff --git a/static/font-awesome/svgs/solid/marker.svg b/live/static/font-awesome/svgs/solid/marker.svg
index 3f39215..3f39215 100644
--- a/static/font-awesome/svgs/solid/marker.svg
+++ b/live/static/font-awesome/svgs/solid/marker.svg
diff --git a/static/font-awesome/svgs/solid/mars-double.svg b/live/static/font-awesome/svgs/solid/mars-double.svg
index 5e50ea5..5e50ea5 100644
--- a/static/font-awesome/svgs/solid/mars-double.svg
+++ b/live/static/font-awesome/svgs/solid/mars-double.svg
diff --git a/static/font-awesome/svgs/solid/mars-stroke-h.svg b/live/static/font-awesome/svgs/solid/mars-stroke-h.svg
index 20b11d0..20b11d0 100644
--- a/static/font-awesome/svgs/solid/mars-stroke-h.svg
+++ b/live/static/font-awesome/svgs/solid/mars-stroke-h.svg
diff --git a/static/font-awesome/svgs/solid/mars-stroke-v.svg b/live/static/font-awesome/svgs/solid/mars-stroke-v.svg
index f709688..f709688 100644
--- a/static/font-awesome/svgs/solid/mars-stroke-v.svg
+++ b/live/static/font-awesome/svgs/solid/mars-stroke-v.svg
diff --git a/static/font-awesome/svgs/solid/mars-stroke.svg b/live/static/font-awesome/svgs/solid/mars-stroke.svg
index 23277dd..23277dd 100644
--- a/static/font-awesome/svgs/solid/mars-stroke.svg
+++ b/live/static/font-awesome/svgs/solid/mars-stroke.svg
diff --git a/static/font-awesome/svgs/solid/mars.svg b/live/static/font-awesome/svgs/solid/mars.svg
index 0b5985f..0b5985f 100644
--- a/static/font-awesome/svgs/solid/mars.svg
+++ b/live/static/font-awesome/svgs/solid/mars.svg
diff --git a/static/font-awesome/svgs/solid/mask.svg b/live/static/font-awesome/svgs/solid/mask.svg
index 2bc34a4..2bc34a4 100644
--- a/static/font-awesome/svgs/solid/mask.svg
+++ b/live/static/font-awesome/svgs/solid/mask.svg
diff --git a/static/font-awesome/svgs/solid/medal.svg b/live/static/font-awesome/svgs/solid/medal.svg
index cb1c85d..cb1c85d 100644
--- a/static/font-awesome/svgs/solid/medal.svg
+++ b/live/static/font-awesome/svgs/solid/medal.svg
diff --git a/static/font-awesome/svgs/solid/medkit.svg b/live/static/font-awesome/svgs/solid/medkit.svg
index 7d92b7c..7d92b7c 100644
--- a/static/font-awesome/svgs/solid/medkit.svg
+++ b/live/static/font-awesome/svgs/solid/medkit.svg
diff --git a/static/font-awesome/svgs/solid/meh-blank.svg b/live/static/font-awesome/svgs/solid/meh-blank.svg
index 3445a16..3445a16 100644
--- a/static/font-awesome/svgs/solid/meh-blank.svg
+++ b/live/static/font-awesome/svgs/solid/meh-blank.svg
diff --git a/static/font-awesome/svgs/solid/meh-rolling-eyes.svg b/live/static/font-awesome/svgs/solid/meh-rolling-eyes.svg
index 95423b7..95423b7 100644
--- a/static/font-awesome/svgs/solid/meh-rolling-eyes.svg
+++ b/live/static/font-awesome/svgs/solid/meh-rolling-eyes.svg
diff --git a/static/font-awesome/svgs/solid/meh.svg b/live/static/font-awesome/svgs/solid/meh.svg
index bb903c3..bb903c3 100644
--- a/static/font-awesome/svgs/solid/meh.svg
+++ b/live/static/font-awesome/svgs/solid/meh.svg
diff --git a/static/font-awesome/svgs/solid/memory.svg b/live/static/font-awesome/svgs/solid/memory.svg
index 358a93b..358a93b 100644
--- a/static/font-awesome/svgs/solid/memory.svg
+++ b/live/static/font-awesome/svgs/solid/memory.svg
diff --git a/static/font-awesome/svgs/solid/menorah.svg b/live/static/font-awesome/svgs/solid/menorah.svg
index 5e20b9f..5e20b9f 100644
--- a/static/font-awesome/svgs/solid/menorah.svg
+++ b/live/static/font-awesome/svgs/solid/menorah.svg
diff --git a/static/font-awesome/svgs/solid/mercury.svg b/live/static/font-awesome/svgs/solid/mercury.svg
index e19c29c..e19c29c 100644
--- a/static/font-awesome/svgs/solid/mercury.svg
+++ b/live/static/font-awesome/svgs/solid/mercury.svg
diff --git a/static/font-awesome/svgs/solid/meteor.svg b/live/static/font-awesome/svgs/solid/meteor.svg
index c2f41f4..c2f41f4 100644
--- a/static/font-awesome/svgs/solid/meteor.svg
+++ b/live/static/font-awesome/svgs/solid/meteor.svg
diff --git a/static/font-awesome/svgs/solid/microchip.svg b/live/static/font-awesome/svgs/solid/microchip.svg
index ec83855..ec83855 100644
--- a/static/font-awesome/svgs/solid/microchip.svg
+++ b/live/static/font-awesome/svgs/solid/microchip.svg
diff --git a/static/font-awesome/svgs/solid/microphone-alt-slash.svg b/live/static/font-awesome/svgs/solid/microphone-alt-slash.svg
index b08962b..b08962b 100644
--- a/static/font-awesome/svgs/solid/microphone-alt-slash.svg
+++ b/live/static/font-awesome/svgs/solid/microphone-alt-slash.svg
diff --git a/static/font-awesome/svgs/solid/microphone-alt.svg b/live/static/font-awesome/svgs/solid/microphone-alt.svg
index 986282a..986282a 100644
--- a/static/font-awesome/svgs/solid/microphone-alt.svg
+++ b/live/static/font-awesome/svgs/solid/microphone-alt.svg
diff --git a/static/font-awesome/svgs/solid/microphone-slash.svg b/live/static/font-awesome/svgs/solid/microphone-slash.svg
index 9c1926e..9c1926e 100644
--- a/static/font-awesome/svgs/solid/microphone-slash.svg
+++ b/live/static/font-awesome/svgs/solid/microphone-slash.svg
diff --git a/static/font-awesome/svgs/solid/microphone.svg b/live/static/font-awesome/svgs/solid/microphone.svg
index 0026b1f..0026b1f 100644
--- a/static/font-awesome/svgs/solid/microphone.svg
+++ b/live/static/font-awesome/svgs/solid/microphone.svg
diff --git a/static/font-awesome/svgs/solid/microscope.svg b/live/static/font-awesome/svgs/solid/microscope.svg
index 09a62f6..09a62f6 100644
--- a/static/font-awesome/svgs/solid/microscope.svg
+++ b/live/static/font-awesome/svgs/solid/microscope.svg
diff --git a/static/font-awesome/svgs/solid/minus-circle.svg b/live/static/font-awesome/svgs/solid/minus-circle.svg
index 9a5b75f..9a5b75f 100644
--- a/static/font-awesome/svgs/solid/minus-circle.svg
+++ b/live/static/font-awesome/svgs/solid/minus-circle.svg
diff --git a/static/font-awesome/svgs/solid/minus-square.svg b/live/static/font-awesome/svgs/solid/minus-square.svg
index ecf3adb..ecf3adb 100644
--- a/static/font-awesome/svgs/solid/minus-square.svg
+++ b/live/static/font-awesome/svgs/solid/minus-square.svg
diff --git a/static/font-awesome/svgs/solid/minus.svg b/live/static/font-awesome/svgs/solid/minus.svg
index 02f4526..02f4526 100644
--- a/static/font-awesome/svgs/solid/minus.svg
+++ b/live/static/font-awesome/svgs/solid/minus.svg
diff --git a/static/font-awesome/svgs/solid/mitten.svg b/live/static/font-awesome/svgs/solid/mitten.svg
index 156f105..156f105 100644
--- a/static/font-awesome/svgs/solid/mitten.svg
+++ b/live/static/font-awesome/svgs/solid/mitten.svg
diff --git a/static/font-awesome/svgs/solid/mobile-alt.svg b/live/static/font-awesome/svgs/solid/mobile-alt.svg
index 214bb86..214bb86 100644
--- a/static/font-awesome/svgs/solid/mobile-alt.svg
+++ b/live/static/font-awesome/svgs/solid/mobile-alt.svg
diff --git a/static/font-awesome/svgs/solid/mobile.svg b/live/static/font-awesome/svgs/solid/mobile.svg
index 1fb21f8..1fb21f8 100644
--- a/static/font-awesome/svgs/solid/mobile.svg
+++ b/live/static/font-awesome/svgs/solid/mobile.svg
diff --git a/static/font-awesome/svgs/solid/money-bill-alt.svg b/live/static/font-awesome/svgs/solid/money-bill-alt.svg
index 4298ecf..4298ecf 100644
--- a/static/font-awesome/svgs/solid/money-bill-alt.svg
+++ b/live/static/font-awesome/svgs/solid/money-bill-alt.svg
diff --git a/static/font-awesome/svgs/solid/money-bill-wave-alt.svg b/live/static/font-awesome/svgs/solid/money-bill-wave-alt.svg
index 1e9ed23..1e9ed23 100644
--- a/static/font-awesome/svgs/solid/money-bill-wave-alt.svg
+++ b/live/static/font-awesome/svgs/solid/money-bill-wave-alt.svg
diff --git a/static/font-awesome/svgs/solid/money-bill-wave.svg b/live/static/font-awesome/svgs/solid/money-bill-wave.svg
index 2c53769..2c53769 100644
--- a/static/font-awesome/svgs/solid/money-bill-wave.svg
+++ b/live/static/font-awesome/svgs/solid/money-bill-wave.svg
diff --git a/static/font-awesome/svgs/solid/money-bill.svg b/live/static/font-awesome/svgs/solid/money-bill.svg
index d4c0c6c..d4c0c6c 100644
--- a/static/font-awesome/svgs/solid/money-bill.svg
+++ b/live/static/font-awesome/svgs/solid/money-bill.svg
diff --git a/static/font-awesome/svgs/solid/money-check-alt.svg b/live/static/font-awesome/svgs/solid/money-check-alt.svg
index 037c554..037c554 100644
--- a/static/font-awesome/svgs/solid/money-check-alt.svg
+++ b/live/static/font-awesome/svgs/solid/money-check-alt.svg
diff --git a/static/font-awesome/svgs/solid/money-check.svg b/live/static/font-awesome/svgs/solid/money-check.svg
index e44f53c..e44f53c 100644
--- a/static/font-awesome/svgs/solid/money-check.svg
+++ b/live/static/font-awesome/svgs/solid/money-check.svg
diff --git a/static/font-awesome/svgs/solid/monument.svg b/live/static/font-awesome/svgs/solid/monument.svg
index 4a47be2..4a47be2 100644
--- a/static/font-awesome/svgs/solid/monument.svg
+++ b/live/static/font-awesome/svgs/solid/monument.svg
diff --git a/static/font-awesome/svgs/solid/moon.svg b/live/static/font-awesome/svgs/solid/moon.svg
index 5092cd6..5092cd6 100644
--- a/static/font-awesome/svgs/solid/moon.svg
+++ b/live/static/font-awesome/svgs/solid/moon.svg
diff --git a/static/font-awesome/svgs/solid/mortar-pestle.svg b/live/static/font-awesome/svgs/solid/mortar-pestle.svg
index 90191e0..90191e0 100644
--- a/static/font-awesome/svgs/solid/mortar-pestle.svg
+++ b/live/static/font-awesome/svgs/solid/mortar-pestle.svg
diff --git a/static/font-awesome/svgs/solid/mosque.svg b/live/static/font-awesome/svgs/solid/mosque.svg
index ef42dd3..ef42dd3 100644
--- a/static/font-awesome/svgs/solid/mosque.svg
+++ b/live/static/font-awesome/svgs/solid/mosque.svg
diff --git a/static/font-awesome/svgs/solid/motorcycle.svg b/live/static/font-awesome/svgs/solid/motorcycle.svg
index 01f0c50..01f0c50 100644
--- a/static/font-awesome/svgs/solid/motorcycle.svg
+++ b/live/static/font-awesome/svgs/solid/motorcycle.svg
diff --git a/static/font-awesome/svgs/solid/mountain.svg b/live/static/font-awesome/svgs/solid/mountain.svg
index 4fbc443..4fbc443 100644
--- a/static/font-awesome/svgs/solid/mountain.svg
+++ b/live/static/font-awesome/svgs/solid/mountain.svg
diff --git a/static/font-awesome/svgs/solid/mouse-pointer.svg b/live/static/font-awesome/svgs/solid/mouse-pointer.svg
index 51c0860..51c0860 100644
--- a/static/font-awesome/svgs/solid/mouse-pointer.svg
+++ b/live/static/font-awesome/svgs/solid/mouse-pointer.svg
diff --git a/static/font-awesome/svgs/solid/mouse.svg b/live/static/font-awesome/svgs/solid/mouse.svg
index c585a4d..c585a4d 100644
--- a/static/font-awesome/svgs/solid/mouse.svg
+++ b/live/static/font-awesome/svgs/solid/mouse.svg
diff --git a/static/font-awesome/svgs/solid/mug-hot.svg b/live/static/font-awesome/svgs/solid/mug-hot.svg
index 0fffe99..0fffe99 100644
--- a/static/font-awesome/svgs/solid/mug-hot.svg
+++ b/live/static/font-awesome/svgs/solid/mug-hot.svg
diff --git a/static/font-awesome/svgs/solid/music.svg b/live/static/font-awesome/svgs/solid/music.svg
index a54e15b..a54e15b 100644
--- a/static/font-awesome/svgs/solid/music.svg
+++ b/live/static/font-awesome/svgs/solid/music.svg
diff --git a/static/font-awesome/svgs/solid/network-wired.svg b/live/static/font-awesome/svgs/solid/network-wired.svg
index 78b5be7..78b5be7 100644
--- a/static/font-awesome/svgs/solid/network-wired.svg
+++ b/live/static/font-awesome/svgs/solid/network-wired.svg
diff --git a/static/font-awesome/svgs/solid/neuter.svg b/live/static/font-awesome/svgs/solid/neuter.svg
index 774a50e..774a50e 100644
--- a/static/font-awesome/svgs/solid/neuter.svg
+++ b/live/static/font-awesome/svgs/solid/neuter.svg
diff --git a/static/font-awesome/svgs/solid/newspaper.svg b/live/static/font-awesome/svgs/solid/newspaper.svg
index 54f0860..54f0860 100644
--- a/static/font-awesome/svgs/solid/newspaper.svg
+++ b/live/static/font-awesome/svgs/solid/newspaper.svg
diff --git a/static/font-awesome/svgs/solid/not-equal.svg b/live/static/font-awesome/svgs/solid/not-equal.svg
index ca9b316..ca9b316 100644
--- a/static/font-awesome/svgs/solid/not-equal.svg
+++ b/live/static/font-awesome/svgs/solid/not-equal.svg
diff --git a/static/font-awesome/svgs/solid/notes-medical.svg b/live/static/font-awesome/svgs/solid/notes-medical.svg
index f060125..f060125 100644
--- a/static/font-awesome/svgs/solid/notes-medical.svg
+++ b/live/static/font-awesome/svgs/solid/notes-medical.svg
diff --git a/static/font-awesome/svgs/solid/object-group.svg b/live/static/font-awesome/svgs/solid/object-group.svg
index 2689b1a..2689b1a 100644
--- a/static/font-awesome/svgs/solid/object-group.svg
+++ b/live/static/font-awesome/svgs/solid/object-group.svg
diff --git a/static/font-awesome/svgs/solid/object-ungroup.svg b/live/static/font-awesome/svgs/solid/object-ungroup.svg
index 5fc418c..5fc418c 100644
--- a/static/font-awesome/svgs/solid/object-ungroup.svg
+++ b/live/static/font-awesome/svgs/solid/object-ungroup.svg
diff --git a/static/font-awesome/svgs/solid/oil-can.svg b/live/static/font-awesome/svgs/solid/oil-can.svg
index e2c01b8..e2c01b8 100644
--- a/static/font-awesome/svgs/solid/oil-can.svg
+++ b/live/static/font-awesome/svgs/solid/oil-can.svg
diff --git a/static/font-awesome/svgs/solid/om.svg b/live/static/font-awesome/svgs/solid/om.svg
index 4a752ee..4a752ee 100644
--- a/static/font-awesome/svgs/solid/om.svg
+++ b/live/static/font-awesome/svgs/solid/om.svg
diff --git a/static/font-awesome/svgs/solid/otter.svg b/live/static/font-awesome/svgs/solid/otter.svg
index aa029e7..aa029e7 100644
--- a/static/font-awesome/svgs/solid/otter.svg
+++ b/live/static/font-awesome/svgs/solid/otter.svg
diff --git a/static/font-awesome/svgs/solid/outdent.svg b/live/static/font-awesome/svgs/solid/outdent.svg
index 03cc41c..03cc41c 100644
--- a/static/font-awesome/svgs/solid/outdent.svg
+++ b/live/static/font-awesome/svgs/solid/outdent.svg
diff --git a/static/font-awesome/svgs/solid/pager.svg b/live/static/font-awesome/svgs/solid/pager.svg
index 9512a24..9512a24 100644
--- a/static/font-awesome/svgs/solid/pager.svg
+++ b/live/static/font-awesome/svgs/solid/pager.svg
diff --git a/static/font-awesome/svgs/solid/paint-brush.svg b/live/static/font-awesome/svgs/solid/paint-brush.svg
index a0d8892..a0d8892 100644
--- a/static/font-awesome/svgs/solid/paint-brush.svg
+++ b/live/static/font-awesome/svgs/solid/paint-brush.svg
diff --git a/static/font-awesome/svgs/solid/paint-roller.svg b/live/static/font-awesome/svgs/solid/paint-roller.svg
index 80578be..80578be 100644
--- a/static/font-awesome/svgs/solid/paint-roller.svg
+++ b/live/static/font-awesome/svgs/solid/paint-roller.svg
diff --git a/static/font-awesome/svgs/solid/palette.svg b/live/static/font-awesome/svgs/solid/palette.svg
index 27d0449..27d0449 100644
--- a/static/font-awesome/svgs/solid/palette.svg
+++ b/live/static/font-awesome/svgs/solid/palette.svg
diff --git a/static/font-awesome/svgs/solid/pallet.svg b/live/static/font-awesome/svgs/solid/pallet.svg
index 33a1df7..33a1df7 100644
--- a/static/font-awesome/svgs/solid/pallet.svg
+++ b/live/static/font-awesome/svgs/solid/pallet.svg
diff --git a/static/font-awesome/svgs/solid/paper-plane.svg b/live/static/font-awesome/svgs/solid/paper-plane.svg
index 286de0c..286de0c 100644
--- a/static/font-awesome/svgs/solid/paper-plane.svg
+++ b/live/static/font-awesome/svgs/solid/paper-plane.svg
diff --git a/static/font-awesome/svgs/solid/paperclip.svg b/live/static/font-awesome/svgs/solid/paperclip.svg
index a36c8ec..a36c8ec 100644
--- a/static/font-awesome/svgs/solid/paperclip.svg
+++ b/live/static/font-awesome/svgs/solid/paperclip.svg
diff --git a/static/font-awesome/svgs/solid/parachute-box.svg b/live/static/font-awesome/svgs/solid/parachute-box.svg
index ec8d75e..ec8d75e 100644
--- a/static/font-awesome/svgs/solid/parachute-box.svg
+++ b/live/static/font-awesome/svgs/solid/parachute-box.svg
diff --git a/static/font-awesome/svgs/solid/paragraph.svg b/live/static/font-awesome/svgs/solid/paragraph.svg
index e3fa43e..e3fa43e 100644
--- a/static/font-awesome/svgs/solid/paragraph.svg
+++ b/live/static/font-awesome/svgs/solid/paragraph.svg
diff --git a/static/font-awesome/svgs/solid/parking.svg b/live/static/font-awesome/svgs/solid/parking.svg
index 30670de..30670de 100644
--- a/static/font-awesome/svgs/solid/parking.svg
+++ b/live/static/font-awesome/svgs/solid/parking.svg
diff --git a/static/font-awesome/svgs/solid/passport.svg b/live/static/font-awesome/svgs/solid/passport.svg
index b952ff7..b952ff7 100644
--- a/static/font-awesome/svgs/solid/passport.svg
+++ b/live/static/font-awesome/svgs/solid/passport.svg
diff --git a/static/font-awesome/svgs/solid/pastafarianism.svg b/live/static/font-awesome/svgs/solid/pastafarianism.svg
index 5c7b748..5c7b748 100644
--- a/static/font-awesome/svgs/solid/pastafarianism.svg
+++ b/live/static/font-awesome/svgs/solid/pastafarianism.svg
diff --git a/static/font-awesome/svgs/solid/paste.svg b/live/static/font-awesome/svgs/solid/paste.svg
index 7c16460..7c16460 100644
--- a/static/font-awesome/svgs/solid/paste.svg
+++ b/live/static/font-awesome/svgs/solid/paste.svg
diff --git a/static/font-awesome/svgs/solid/pause-circle.svg b/live/static/font-awesome/svgs/solid/pause-circle.svg
index ef45b05..ef45b05 100644
--- a/static/font-awesome/svgs/solid/pause-circle.svg
+++ b/live/static/font-awesome/svgs/solid/pause-circle.svg
diff --git a/static/font-awesome/svgs/solid/pause.svg b/live/static/font-awesome/svgs/solid/pause.svg
index 3e017c4..3e017c4 100644
--- a/static/font-awesome/svgs/solid/pause.svg
+++ b/live/static/font-awesome/svgs/solid/pause.svg
diff --git a/static/font-awesome/svgs/solid/paw.svg b/live/static/font-awesome/svgs/solid/paw.svg
index 12d81d4..12d81d4 100644
--- a/static/font-awesome/svgs/solid/paw.svg
+++ b/live/static/font-awesome/svgs/solid/paw.svg
diff --git a/static/font-awesome/svgs/solid/peace.svg b/live/static/font-awesome/svgs/solid/peace.svg
index 3e305bb..3e305bb 100644
--- a/static/font-awesome/svgs/solid/peace.svg
+++ b/live/static/font-awesome/svgs/solid/peace.svg
diff --git a/static/font-awesome/svgs/solid/pen-alt.svg b/live/static/font-awesome/svgs/solid/pen-alt.svg
index ae8eaeb..ae8eaeb 100644
--- a/static/font-awesome/svgs/solid/pen-alt.svg
+++ b/live/static/font-awesome/svgs/solid/pen-alt.svg
diff --git a/static/font-awesome/svgs/solid/pen-fancy.svg b/live/static/font-awesome/svgs/solid/pen-fancy.svg
index 6ae7074..6ae7074 100644
--- a/static/font-awesome/svgs/solid/pen-fancy.svg
+++ b/live/static/font-awesome/svgs/solid/pen-fancy.svg
diff --git a/static/font-awesome/svgs/solid/pen-nib.svg b/live/static/font-awesome/svgs/solid/pen-nib.svg
index a9982cb..a9982cb 100644
--- a/static/font-awesome/svgs/solid/pen-nib.svg
+++ b/live/static/font-awesome/svgs/solid/pen-nib.svg
diff --git a/static/font-awesome/svgs/solid/pen-square.svg b/live/static/font-awesome/svgs/solid/pen-square.svg
index 9e2b8d4..9e2b8d4 100644
--- a/static/font-awesome/svgs/solid/pen-square.svg
+++ b/live/static/font-awesome/svgs/solid/pen-square.svg
diff --git a/static/font-awesome/svgs/solid/pen.svg b/live/static/font-awesome/svgs/solid/pen.svg
index e41fc67..e41fc67 100644
--- a/static/font-awesome/svgs/solid/pen.svg
+++ b/live/static/font-awesome/svgs/solid/pen.svg
diff --git a/static/font-awesome/svgs/solid/pencil-alt.svg b/live/static/font-awesome/svgs/solid/pencil-alt.svg
index 52e85a5..52e85a5 100644
--- a/static/font-awesome/svgs/solid/pencil-alt.svg
+++ b/live/static/font-awesome/svgs/solid/pencil-alt.svg
diff --git a/static/font-awesome/svgs/solid/pencil-ruler.svg b/live/static/font-awesome/svgs/solid/pencil-ruler.svg
index 7beac5a..7beac5a 100644
--- a/static/font-awesome/svgs/solid/pencil-ruler.svg
+++ b/live/static/font-awesome/svgs/solid/pencil-ruler.svg
diff --git a/static/font-awesome/svgs/solid/people-arrows.svg b/live/static/font-awesome/svgs/solid/people-arrows.svg
index ac9ab4e..ac9ab4e 100644
--- a/static/font-awesome/svgs/solid/people-arrows.svg
+++ b/live/static/font-awesome/svgs/solid/people-arrows.svg
diff --git a/static/font-awesome/svgs/solid/people-carry.svg b/live/static/font-awesome/svgs/solid/people-carry.svg
index 5ab3683..5ab3683 100644
--- a/static/font-awesome/svgs/solid/people-carry.svg
+++ b/live/static/font-awesome/svgs/solid/people-carry.svg
diff --git a/static/font-awesome/svgs/solid/pepper-hot.svg b/live/static/font-awesome/svgs/solid/pepper-hot.svg
index 7f3a7ff..7f3a7ff 100644
--- a/static/font-awesome/svgs/solid/pepper-hot.svg
+++ b/live/static/font-awesome/svgs/solid/pepper-hot.svg
diff --git a/static/font-awesome/svgs/solid/percent.svg b/live/static/font-awesome/svgs/solid/percent.svg
index 86d5bb7..86d5bb7 100644
--- a/static/font-awesome/svgs/solid/percent.svg
+++ b/live/static/font-awesome/svgs/solid/percent.svg
diff --git a/static/font-awesome/svgs/solid/percentage.svg b/live/static/font-awesome/svgs/solid/percentage.svg
index 46e4430..46e4430 100644
--- a/static/font-awesome/svgs/solid/percentage.svg
+++ b/live/static/font-awesome/svgs/solid/percentage.svg
diff --git a/static/font-awesome/svgs/solid/person-booth.svg b/live/static/font-awesome/svgs/solid/person-booth.svg
index 8273208..8273208 100644
--- a/static/font-awesome/svgs/solid/person-booth.svg
+++ b/live/static/font-awesome/svgs/solid/person-booth.svg
diff --git a/static/font-awesome/svgs/solid/phone-alt.svg b/live/static/font-awesome/svgs/solid/phone-alt.svg
index 6bc2f35..6bc2f35 100644
--- a/static/font-awesome/svgs/solid/phone-alt.svg
+++ b/live/static/font-awesome/svgs/solid/phone-alt.svg
diff --git a/static/font-awesome/svgs/solid/phone-slash.svg b/live/static/font-awesome/svgs/solid/phone-slash.svg
index 3219427..3219427 100644
--- a/static/font-awesome/svgs/solid/phone-slash.svg
+++ b/live/static/font-awesome/svgs/solid/phone-slash.svg
diff --git a/static/font-awesome/svgs/solid/phone-square-alt.svg b/live/static/font-awesome/svgs/solid/phone-square-alt.svg
index ad6875e..ad6875e 100644
--- a/static/font-awesome/svgs/solid/phone-square-alt.svg
+++ b/live/static/font-awesome/svgs/solid/phone-square-alt.svg
diff --git a/static/font-awesome/svgs/solid/phone-square.svg b/live/static/font-awesome/svgs/solid/phone-square.svg
index d727736..d727736 100644
--- a/static/font-awesome/svgs/solid/phone-square.svg
+++ b/live/static/font-awesome/svgs/solid/phone-square.svg
diff --git a/static/font-awesome/svgs/solid/phone-volume.svg b/live/static/font-awesome/svgs/solid/phone-volume.svg
index f68d043..f68d043 100644
--- a/static/font-awesome/svgs/solid/phone-volume.svg
+++ b/live/static/font-awesome/svgs/solid/phone-volume.svg
diff --git a/static/font-awesome/svgs/solid/phone.svg b/live/static/font-awesome/svgs/solid/phone.svg
index 8514b7a..8514b7a 100644
--- a/static/font-awesome/svgs/solid/phone.svg
+++ b/live/static/font-awesome/svgs/solid/phone.svg
diff --git a/static/font-awesome/svgs/solid/photo-video.svg b/live/static/font-awesome/svgs/solid/photo-video.svg
index a2ced8c..a2ced8c 100644
--- a/static/font-awesome/svgs/solid/photo-video.svg
+++ b/live/static/font-awesome/svgs/solid/photo-video.svg
diff --git a/static/font-awesome/svgs/solid/piggy-bank.svg b/live/static/font-awesome/svgs/solid/piggy-bank.svg
index e9b7c7e..e9b7c7e 100644
--- a/static/font-awesome/svgs/solid/piggy-bank.svg
+++ b/live/static/font-awesome/svgs/solid/piggy-bank.svg
diff --git a/static/font-awesome/svgs/solid/pills.svg b/live/static/font-awesome/svgs/solid/pills.svg
index 744667b..744667b 100644
--- a/static/font-awesome/svgs/solid/pills.svg
+++ b/live/static/font-awesome/svgs/solid/pills.svg
diff --git a/static/font-awesome/svgs/solid/pizza-slice.svg b/live/static/font-awesome/svgs/solid/pizza-slice.svg
index b35f167..b35f167 100644
--- a/static/font-awesome/svgs/solid/pizza-slice.svg
+++ b/live/static/font-awesome/svgs/solid/pizza-slice.svg
diff --git a/static/font-awesome/svgs/solid/place-of-worship.svg b/live/static/font-awesome/svgs/solid/place-of-worship.svg
index d4bcd8b..d4bcd8b 100644
--- a/static/font-awesome/svgs/solid/place-of-worship.svg
+++ b/live/static/font-awesome/svgs/solid/place-of-worship.svg
diff --git a/static/font-awesome/svgs/solid/plane-arrival.svg b/live/static/font-awesome/svgs/solid/plane-arrival.svg
index 9b04945..9b04945 100644
--- a/static/font-awesome/svgs/solid/plane-arrival.svg
+++ b/live/static/font-awesome/svgs/solid/plane-arrival.svg
diff --git a/static/font-awesome/svgs/solid/plane-departure.svg b/live/static/font-awesome/svgs/solid/plane-departure.svg
index d66a8ae..d66a8ae 100644
--- a/static/font-awesome/svgs/solid/plane-departure.svg
+++ b/live/static/font-awesome/svgs/solid/plane-departure.svg
diff --git a/static/font-awesome/svgs/solid/plane-slash.svg b/live/static/font-awesome/svgs/solid/plane-slash.svg
index e3c70fc..e3c70fc 100644
--- a/static/font-awesome/svgs/solid/plane-slash.svg
+++ b/live/static/font-awesome/svgs/solid/plane-slash.svg
diff --git a/static/font-awesome/svgs/solid/plane.svg b/live/static/font-awesome/svgs/solid/plane.svg
index c440e1e..c440e1e 100644
--- a/static/font-awesome/svgs/solid/plane.svg
+++ b/live/static/font-awesome/svgs/solid/plane.svg
diff --git a/static/font-awesome/svgs/solid/play-circle.svg b/live/static/font-awesome/svgs/solid/play-circle.svg
index 7c3f4fd..7c3f4fd 100644
--- a/static/font-awesome/svgs/solid/play-circle.svg
+++ b/live/static/font-awesome/svgs/solid/play-circle.svg
diff --git a/static/font-awesome/svgs/solid/play.svg b/live/static/font-awesome/svgs/solid/play.svg
index 66f183c..66f183c 100644
--- a/static/font-awesome/svgs/solid/play.svg
+++ b/live/static/font-awesome/svgs/solid/play.svg
diff --git a/static/font-awesome/svgs/solid/plug.svg b/live/static/font-awesome/svgs/solid/plug.svg
index 3a5f287..3a5f287 100644
--- a/static/font-awesome/svgs/solid/plug.svg
+++ b/live/static/font-awesome/svgs/solid/plug.svg
diff --git a/static/font-awesome/svgs/solid/plus-circle.svg b/live/static/font-awesome/svgs/solid/plus-circle.svg
index 2937656..2937656 100644
--- a/static/font-awesome/svgs/solid/plus-circle.svg
+++ b/live/static/font-awesome/svgs/solid/plus-circle.svg
diff --git a/static/font-awesome/svgs/solid/plus-square.svg b/live/static/font-awesome/svgs/solid/plus-square.svg
index a5d2379..a5d2379 100644
--- a/static/font-awesome/svgs/solid/plus-square.svg
+++ b/live/static/font-awesome/svgs/solid/plus-square.svg
diff --git a/static/font-awesome/svgs/solid/plus.svg b/live/static/font-awesome/svgs/solid/plus.svg
index 7c3a62c..7c3a62c 100644
--- a/static/font-awesome/svgs/solid/plus.svg
+++ b/live/static/font-awesome/svgs/solid/plus.svg
diff --git a/static/font-awesome/svgs/solid/podcast.svg b/live/static/font-awesome/svgs/solid/podcast.svg
index 9665811..9665811 100644
--- a/static/font-awesome/svgs/solid/podcast.svg
+++ b/live/static/font-awesome/svgs/solid/podcast.svg
diff --git a/static/font-awesome/svgs/solid/poll-h.svg b/live/static/font-awesome/svgs/solid/poll-h.svg
index 456fa2e..456fa2e 100644
--- a/static/font-awesome/svgs/solid/poll-h.svg
+++ b/live/static/font-awesome/svgs/solid/poll-h.svg
diff --git a/static/font-awesome/svgs/solid/poll.svg b/live/static/font-awesome/svgs/solid/poll.svg
index 43d82e9..43d82e9 100644
--- a/static/font-awesome/svgs/solid/poll.svg
+++ b/live/static/font-awesome/svgs/solid/poll.svg
diff --git a/static/font-awesome/svgs/solid/poo-storm.svg b/live/static/font-awesome/svgs/solid/poo-storm.svg
index 729438b..729438b 100644
--- a/static/font-awesome/svgs/solid/poo-storm.svg
+++ b/live/static/font-awesome/svgs/solid/poo-storm.svg
diff --git a/static/font-awesome/svgs/solid/poo.svg b/live/static/font-awesome/svgs/solid/poo.svg
index 00920ee..00920ee 100644
--- a/static/font-awesome/svgs/solid/poo.svg
+++ b/live/static/font-awesome/svgs/solid/poo.svg
diff --git a/static/font-awesome/svgs/solid/poop.svg b/live/static/font-awesome/svgs/solid/poop.svg
index 63ae888..63ae888 100644
--- a/static/font-awesome/svgs/solid/poop.svg
+++ b/live/static/font-awesome/svgs/solid/poop.svg
diff --git a/static/font-awesome/svgs/solid/portrait.svg b/live/static/font-awesome/svgs/solid/portrait.svg
index c7367a4..c7367a4 100644
--- a/static/font-awesome/svgs/solid/portrait.svg
+++ b/live/static/font-awesome/svgs/solid/portrait.svg
diff --git a/static/font-awesome/svgs/solid/pound-sign.svg b/live/static/font-awesome/svgs/solid/pound-sign.svg
index 47b1069..47b1069 100644
--- a/static/font-awesome/svgs/solid/pound-sign.svg
+++ b/live/static/font-awesome/svgs/solid/pound-sign.svg
diff --git a/static/font-awesome/svgs/solid/power-off.svg b/live/static/font-awesome/svgs/solid/power-off.svg
index 248f8c6..248f8c6 100644
--- a/static/font-awesome/svgs/solid/power-off.svg
+++ b/live/static/font-awesome/svgs/solid/power-off.svg
diff --git a/static/font-awesome/svgs/solid/pray.svg b/live/static/font-awesome/svgs/solid/pray.svg
index 9cdfbf0..9cdfbf0 100644
--- a/static/font-awesome/svgs/solid/pray.svg
+++ b/live/static/font-awesome/svgs/solid/pray.svg
diff --git a/static/font-awesome/svgs/solid/praying-hands.svg b/live/static/font-awesome/svgs/solid/praying-hands.svg
index 0463d49..0463d49 100644
--- a/static/font-awesome/svgs/solid/praying-hands.svg
+++ b/live/static/font-awesome/svgs/solid/praying-hands.svg
diff --git a/static/font-awesome/svgs/solid/prescription-bottle-alt.svg b/live/static/font-awesome/svgs/solid/prescription-bottle-alt.svg
index edfe599..edfe599 100644
--- a/static/font-awesome/svgs/solid/prescription-bottle-alt.svg
+++ b/live/static/font-awesome/svgs/solid/prescription-bottle-alt.svg
diff --git a/static/font-awesome/svgs/solid/prescription-bottle.svg b/live/static/font-awesome/svgs/solid/prescription-bottle.svg
index c53fd9a..c53fd9a 100644
--- a/static/font-awesome/svgs/solid/prescription-bottle.svg
+++ b/live/static/font-awesome/svgs/solid/prescription-bottle.svg
diff --git a/static/font-awesome/svgs/solid/prescription.svg b/live/static/font-awesome/svgs/solid/prescription.svg
index 35b5e02..35b5e02 100644
--- a/static/font-awesome/svgs/solid/prescription.svg
+++ b/live/static/font-awesome/svgs/solid/prescription.svg
diff --git a/static/font-awesome/svgs/solid/print.svg b/live/static/font-awesome/svgs/solid/print.svg
index ee41d98..ee41d98 100644
--- a/static/font-awesome/svgs/solid/print.svg
+++ b/live/static/font-awesome/svgs/solid/print.svg
diff --git a/static/font-awesome/svgs/solid/procedures.svg b/live/static/font-awesome/svgs/solid/procedures.svg
index a82cca2..a82cca2 100644
--- a/static/font-awesome/svgs/solid/procedures.svg
+++ b/live/static/font-awesome/svgs/solid/procedures.svg
diff --git a/static/font-awesome/svgs/solid/project-diagram.svg b/live/static/font-awesome/svgs/solid/project-diagram.svg
index f100969..f100969 100644
--- a/static/font-awesome/svgs/solid/project-diagram.svg
+++ b/live/static/font-awesome/svgs/solid/project-diagram.svg
diff --git a/static/font-awesome/svgs/solid/pump-medical.svg b/live/static/font-awesome/svgs/solid/pump-medical.svg
index f1c0226..f1c0226 100644
--- a/static/font-awesome/svgs/solid/pump-medical.svg
+++ b/live/static/font-awesome/svgs/solid/pump-medical.svg
diff --git a/static/font-awesome/svgs/solid/pump-soap.svg b/live/static/font-awesome/svgs/solid/pump-soap.svg
index 6c4f0f4..6c4f0f4 100644
--- a/static/font-awesome/svgs/solid/pump-soap.svg
+++ b/live/static/font-awesome/svgs/solid/pump-soap.svg
diff --git a/static/font-awesome/svgs/solid/puzzle-piece.svg b/live/static/font-awesome/svgs/solid/puzzle-piece.svg
index a146cd8..a146cd8 100644
--- a/static/font-awesome/svgs/solid/puzzle-piece.svg
+++ b/live/static/font-awesome/svgs/solid/puzzle-piece.svg
diff --git a/static/font-awesome/svgs/solid/qrcode.svg b/live/static/font-awesome/svgs/solid/qrcode.svg
index cb8d41a..cb8d41a 100644
--- a/static/font-awesome/svgs/solid/qrcode.svg
+++ b/live/static/font-awesome/svgs/solid/qrcode.svg
diff --git a/static/font-awesome/svgs/solid/question-circle.svg b/live/static/font-awesome/svgs/solid/question-circle.svg
index f710b11..f710b11 100644
--- a/static/font-awesome/svgs/solid/question-circle.svg
+++ b/live/static/font-awesome/svgs/solid/question-circle.svg
diff --git a/static/font-awesome/svgs/solid/question.svg b/live/static/font-awesome/svgs/solid/question.svg
index cc928ba..cc928ba 100644
--- a/static/font-awesome/svgs/solid/question.svg
+++ b/live/static/font-awesome/svgs/solid/question.svg
diff --git a/static/font-awesome/svgs/solid/quidditch.svg b/live/static/font-awesome/svgs/solid/quidditch.svg
index d9ed78e..d9ed78e 100644
--- a/static/font-awesome/svgs/solid/quidditch.svg
+++ b/live/static/font-awesome/svgs/solid/quidditch.svg
diff --git a/static/font-awesome/svgs/solid/quote-left.svg b/live/static/font-awesome/svgs/solid/quote-left.svg
index 60e1a48..60e1a48 100644
--- a/static/font-awesome/svgs/solid/quote-left.svg
+++ b/live/static/font-awesome/svgs/solid/quote-left.svg
diff --git a/static/font-awesome/svgs/solid/quote-right.svg b/live/static/font-awesome/svgs/solid/quote-right.svg
index 104bbcf..104bbcf 100644
--- a/static/font-awesome/svgs/solid/quote-right.svg
+++ b/live/static/font-awesome/svgs/solid/quote-right.svg
diff --git a/static/font-awesome/svgs/solid/quran.svg b/live/static/font-awesome/svgs/solid/quran.svg
index 8169b94..8169b94 100644
--- a/static/font-awesome/svgs/solid/quran.svg
+++ b/live/static/font-awesome/svgs/solid/quran.svg
diff --git a/static/font-awesome/svgs/solid/radiation-alt.svg b/live/static/font-awesome/svgs/solid/radiation-alt.svg
index 710445e..710445e 100644
--- a/static/font-awesome/svgs/solid/radiation-alt.svg
+++ b/live/static/font-awesome/svgs/solid/radiation-alt.svg
diff --git a/static/font-awesome/svgs/solid/radiation.svg b/live/static/font-awesome/svgs/solid/radiation.svg
index 7b59180..7b59180 100644
--- a/static/font-awesome/svgs/solid/radiation.svg
+++ b/live/static/font-awesome/svgs/solid/radiation.svg
diff --git a/static/font-awesome/svgs/solid/rainbow.svg b/live/static/font-awesome/svgs/solid/rainbow.svg
index d4bbf87..d4bbf87 100644
--- a/static/font-awesome/svgs/solid/rainbow.svg
+++ b/live/static/font-awesome/svgs/solid/rainbow.svg
diff --git a/static/font-awesome/svgs/solid/random.svg b/live/static/font-awesome/svgs/solid/random.svg
index 792fbf8..792fbf8 100644
--- a/static/font-awesome/svgs/solid/random.svg
+++ b/live/static/font-awesome/svgs/solid/random.svg
diff --git a/static/font-awesome/svgs/solid/receipt.svg b/live/static/font-awesome/svgs/solid/receipt.svg
index 7a14c5c..7a14c5c 100644
--- a/static/font-awesome/svgs/solid/receipt.svg
+++ b/live/static/font-awesome/svgs/solid/receipt.svg
diff --git a/static/font-awesome/svgs/solid/record-vinyl.svg b/live/static/font-awesome/svgs/solid/record-vinyl.svg
index 69ecec0..69ecec0 100644
--- a/static/font-awesome/svgs/solid/record-vinyl.svg
+++ b/live/static/font-awesome/svgs/solid/record-vinyl.svg
diff --git a/static/font-awesome/svgs/solid/recycle.svg b/live/static/font-awesome/svgs/solid/recycle.svg
index 19cea09..19cea09 100644
--- a/static/font-awesome/svgs/solid/recycle.svg
+++ b/live/static/font-awesome/svgs/solid/recycle.svg
diff --git a/static/font-awesome/svgs/solid/redo-alt.svg b/live/static/font-awesome/svgs/solid/redo-alt.svg
index 78c2460..78c2460 100644
--- a/static/font-awesome/svgs/solid/redo-alt.svg
+++ b/live/static/font-awesome/svgs/solid/redo-alt.svg
diff --git a/static/font-awesome/svgs/solid/redo.svg b/live/static/font-awesome/svgs/solid/redo.svg
index 2f38034..2f38034 100644
--- a/static/font-awesome/svgs/solid/redo.svg
+++ b/live/static/font-awesome/svgs/solid/redo.svg
diff --git a/static/font-awesome/svgs/solid/registered.svg b/live/static/font-awesome/svgs/solid/registered.svg
index 3e98c64..3e98c64 100644
--- a/static/font-awesome/svgs/solid/registered.svg
+++ b/live/static/font-awesome/svgs/solid/registered.svg
diff --git a/static/font-awesome/svgs/solid/remove-format.svg b/live/static/font-awesome/svgs/solid/remove-format.svg
index 4a096a8..4a096a8 100644
--- a/static/font-awesome/svgs/solid/remove-format.svg
+++ b/live/static/font-awesome/svgs/solid/remove-format.svg
diff --git a/static/font-awesome/svgs/solid/reply-all.svg b/live/static/font-awesome/svgs/solid/reply-all.svg
index 437b79d..437b79d 100644
--- a/static/font-awesome/svgs/solid/reply-all.svg
+++ b/live/static/font-awesome/svgs/solid/reply-all.svg
diff --git a/static/font-awesome/svgs/solid/reply.svg b/live/static/font-awesome/svgs/solid/reply.svg
index 7468ec6..7468ec6 100644
--- a/static/font-awesome/svgs/solid/reply.svg
+++ b/live/static/font-awesome/svgs/solid/reply.svg
diff --git a/static/font-awesome/svgs/solid/republican.svg b/live/static/font-awesome/svgs/solid/republican.svg
index 9798017..9798017 100644
--- a/static/font-awesome/svgs/solid/republican.svg
+++ b/live/static/font-awesome/svgs/solid/republican.svg
diff --git a/static/font-awesome/svgs/solid/restroom.svg b/live/static/font-awesome/svgs/solid/restroom.svg
index 8631c6f..8631c6f 100644
--- a/static/font-awesome/svgs/solid/restroom.svg
+++ b/live/static/font-awesome/svgs/solid/restroom.svg
diff --git a/static/font-awesome/svgs/solid/retweet.svg b/live/static/font-awesome/svgs/solid/retweet.svg
index 6d0e125..6d0e125 100644
--- a/static/font-awesome/svgs/solid/retweet.svg
+++ b/live/static/font-awesome/svgs/solid/retweet.svg
diff --git a/static/font-awesome/svgs/solid/ribbon.svg b/live/static/font-awesome/svgs/solid/ribbon.svg
index 49c7e6a..49c7e6a 100644
--- a/static/font-awesome/svgs/solid/ribbon.svg
+++ b/live/static/font-awesome/svgs/solid/ribbon.svg
diff --git a/static/font-awesome/svgs/solid/ring.svg b/live/static/font-awesome/svgs/solid/ring.svg
index 1326f2d..1326f2d 100644
--- a/static/font-awesome/svgs/solid/ring.svg
+++ b/live/static/font-awesome/svgs/solid/ring.svg
diff --git a/static/font-awesome/svgs/solid/road.svg b/live/static/font-awesome/svgs/solid/road.svg
index 96dc849..96dc849 100644
--- a/static/font-awesome/svgs/solid/road.svg
+++ b/live/static/font-awesome/svgs/solid/road.svg
diff --git a/static/font-awesome/svgs/solid/robot.svg b/live/static/font-awesome/svgs/solid/robot.svg
index 1c7cdf1..1c7cdf1 100644
--- a/static/font-awesome/svgs/solid/robot.svg
+++ b/live/static/font-awesome/svgs/solid/robot.svg
diff --git a/static/font-awesome/svgs/solid/rocket.svg b/live/static/font-awesome/svgs/solid/rocket.svg
index 83550fa..83550fa 100644
--- a/static/font-awesome/svgs/solid/rocket.svg
+++ b/live/static/font-awesome/svgs/solid/rocket.svg
diff --git a/static/font-awesome/svgs/solid/route.svg b/live/static/font-awesome/svgs/solid/route.svg
index 367dfa0..367dfa0 100644
--- a/static/font-awesome/svgs/solid/route.svg
+++ b/live/static/font-awesome/svgs/solid/route.svg
diff --git a/static/font-awesome/svgs/solid/rss-square.svg b/live/static/font-awesome/svgs/solid/rss-square.svg
index 519b43a..519b43a 100644
--- a/static/font-awesome/svgs/solid/rss-square.svg
+++ b/live/static/font-awesome/svgs/solid/rss-square.svg
diff --git a/static/font-awesome/svgs/solid/rss.svg b/live/static/font-awesome/svgs/solid/rss.svg
index a714abd..a714abd 100644
--- a/static/font-awesome/svgs/solid/rss.svg
+++ b/live/static/font-awesome/svgs/solid/rss.svg
diff --git a/static/font-awesome/svgs/solid/ruble-sign.svg b/live/static/font-awesome/svgs/solid/ruble-sign.svg
index 722dab0..722dab0 100644
--- a/static/font-awesome/svgs/solid/ruble-sign.svg
+++ b/live/static/font-awesome/svgs/solid/ruble-sign.svg
diff --git a/static/font-awesome/svgs/solid/ruler-combined.svg b/live/static/font-awesome/svgs/solid/ruler-combined.svg
index f67d7ff..f67d7ff 100644
--- a/static/font-awesome/svgs/solid/ruler-combined.svg
+++ b/live/static/font-awesome/svgs/solid/ruler-combined.svg
diff --git a/static/font-awesome/svgs/solid/ruler-horizontal.svg b/live/static/font-awesome/svgs/solid/ruler-horizontal.svg
index 2acf430..2acf430 100644
--- a/static/font-awesome/svgs/solid/ruler-horizontal.svg
+++ b/live/static/font-awesome/svgs/solid/ruler-horizontal.svg
diff --git a/static/font-awesome/svgs/solid/ruler-vertical.svg b/live/static/font-awesome/svgs/solid/ruler-vertical.svg
index b5151ad..b5151ad 100644
--- a/static/font-awesome/svgs/solid/ruler-vertical.svg
+++ b/live/static/font-awesome/svgs/solid/ruler-vertical.svg
diff --git a/static/font-awesome/svgs/solid/ruler.svg b/live/static/font-awesome/svgs/solid/ruler.svg
index afd0e9d..afd0e9d 100644
--- a/static/font-awesome/svgs/solid/ruler.svg
+++ b/live/static/font-awesome/svgs/solid/ruler.svg
diff --git a/static/font-awesome/svgs/solid/running.svg b/live/static/font-awesome/svgs/solid/running.svg
index 340ca96..340ca96 100644
--- a/static/font-awesome/svgs/solid/running.svg
+++ b/live/static/font-awesome/svgs/solid/running.svg
diff --git a/static/font-awesome/svgs/solid/rupee-sign.svg b/live/static/font-awesome/svgs/solid/rupee-sign.svg
index 00ee43d..00ee43d 100644
--- a/static/font-awesome/svgs/solid/rupee-sign.svg
+++ b/live/static/font-awesome/svgs/solid/rupee-sign.svg
diff --git a/static/font-awesome/svgs/solid/sad-cry.svg b/live/static/font-awesome/svgs/solid/sad-cry.svg
index 7faff41..7faff41 100644
--- a/static/font-awesome/svgs/solid/sad-cry.svg
+++ b/live/static/font-awesome/svgs/solid/sad-cry.svg
diff --git a/static/font-awesome/svgs/solid/sad-tear.svg b/live/static/font-awesome/svgs/solid/sad-tear.svg
index 06230a4..06230a4 100644
--- a/static/font-awesome/svgs/solid/sad-tear.svg
+++ b/live/static/font-awesome/svgs/solid/sad-tear.svg
diff --git a/static/font-awesome/svgs/solid/satellite-dish.svg b/live/static/font-awesome/svgs/solid/satellite-dish.svg
index be5bd8e..be5bd8e 100644
--- a/static/font-awesome/svgs/solid/satellite-dish.svg
+++ b/live/static/font-awesome/svgs/solid/satellite-dish.svg
diff --git a/static/font-awesome/svgs/solid/satellite.svg b/live/static/font-awesome/svgs/solid/satellite.svg
index 3a33125..3a33125 100644
--- a/static/font-awesome/svgs/solid/satellite.svg
+++ b/live/static/font-awesome/svgs/solid/satellite.svg
diff --git a/static/font-awesome/svgs/solid/save.svg b/live/static/font-awesome/svgs/solid/save.svg
index d889133..d889133 100644
--- a/static/font-awesome/svgs/solid/save.svg
+++ b/live/static/font-awesome/svgs/solid/save.svg
diff --git a/static/font-awesome/svgs/solid/school.svg b/live/static/font-awesome/svgs/solid/school.svg
index 1d4eaa0..1d4eaa0 100644
--- a/static/font-awesome/svgs/solid/school.svg
+++ b/live/static/font-awesome/svgs/solid/school.svg
diff --git a/static/font-awesome/svgs/solid/screwdriver.svg b/live/static/font-awesome/svgs/solid/screwdriver.svg
index 38213e6..38213e6 100644
--- a/static/font-awesome/svgs/solid/screwdriver.svg
+++ b/live/static/font-awesome/svgs/solid/screwdriver.svg
diff --git a/static/font-awesome/svgs/solid/scroll.svg b/live/static/font-awesome/svgs/solid/scroll.svg
index bfd453a..bfd453a 100644
--- a/static/font-awesome/svgs/solid/scroll.svg
+++ b/live/static/font-awesome/svgs/solid/scroll.svg
diff --git a/static/font-awesome/svgs/solid/sd-card.svg b/live/static/font-awesome/svgs/solid/sd-card.svg
index 89bd127..89bd127 100644
--- a/static/font-awesome/svgs/solid/sd-card.svg
+++ b/live/static/font-awesome/svgs/solid/sd-card.svg
diff --git a/static/font-awesome/svgs/solid/search-dollar.svg b/live/static/font-awesome/svgs/solid/search-dollar.svg
index fab29b9..fab29b9 100644
--- a/static/font-awesome/svgs/solid/search-dollar.svg
+++ b/live/static/font-awesome/svgs/solid/search-dollar.svg
diff --git a/static/font-awesome/svgs/solid/search-location.svg b/live/static/font-awesome/svgs/solid/search-location.svg
index 25d2fc0..25d2fc0 100644
--- a/static/font-awesome/svgs/solid/search-location.svg
+++ b/live/static/font-awesome/svgs/solid/search-location.svg
diff --git a/static/font-awesome/svgs/solid/search-minus.svg b/live/static/font-awesome/svgs/solid/search-minus.svg
index be80375..be80375 100644
--- a/static/font-awesome/svgs/solid/search-minus.svg
+++ b/live/static/font-awesome/svgs/solid/search-minus.svg
diff --git a/static/font-awesome/svgs/solid/search-plus.svg b/live/static/font-awesome/svgs/solid/search-plus.svg
index 6ec2a0c..6ec2a0c 100644
--- a/static/font-awesome/svgs/solid/search-plus.svg
+++ b/live/static/font-awesome/svgs/solid/search-plus.svg
diff --git a/static/font-awesome/svgs/solid/search.svg b/live/static/font-awesome/svgs/solid/search.svg
index 8df2064..8df2064 100644
--- a/static/font-awesome/svgs/solid/search.svg
+++ b/live/static/font-awesome/svgs/solid/search.svg
diff --git a/static/font-awesome/svgs/solid/seedling.svg b/live/static/font-awesome/svgs/solid/seedling.svg
index 30ecd06..30ecd06 100644
--- a/static/font-awesome/svgs/solid/seedling.svg
+++ b/live/static/font-awesome/svgs/solid/seedling.svg
diff --git a/static/font-awesome/svgs/solid/server.svg b/live/static/font-awesome/svgs/solid/server.svg
index 22b2738..22b2738 100644
--- a/static/font-awesome/svgs/solid/server.svg
+++ b/live/static/font-awesome/svgs/solid/server.svg
diff --git a/static/font-awesome/svgs/solid/shapes.svg b/live/static/font-awesome/svgs/solid/shapes.svg
index bc5750a..bc5750a 100644
--- a/static/font-awesome/svgs/solid/shapes.svg
+++ b/live/static/font-awesome/svgs/solid/shapes.svg
diff --git a/static/font-awesome/svgs/solid/share-alt-square.svg b/live/static/font-awesome/svgs/solid/share-alt-square.svg
index 88065e6..88065e6 100644
--- a/static/font-awesome/svgs/solid/share-alt-square.svg
+++ b/live/static/font-awesome/svgs/solid/share-alt-square.svg
diff --git a/static/font-awesome/svgs/solid/share-alt.svg b/live/static/font-awesome/svgs/solid/share-alt.svg
index b2c7284..b2c7284 100644
--- a/static/font-awesome/svgs/solid/share-alt.svg
+++ b/live/static/font-awesome/svgs/solid/share-alt.svg
diff --git a/static/font-awesome/svgs/solid/share-square.svg b/live/static/font-awesome/svgs/solid/share-square.svg
index d28dbfc..d28dbfc 100644
--- a/static/font-awesome/svgs/solid/share-square.svg
+++ b/live/static/font-awesome/svgs/solid/share-square.svg
diff --git a/static/font-awesome/svgs/solid/share.svg b/live/static/font-awesome/svgs/solid/share.svg
index b3fe974..b3fe974 100644
--- a/static/font-awesome/svgs/solid/share.svg
+++ b/live/static/font-awesome/svgs/solid/share.svg
diff --git a/static/font-awesome/svgs/solid/shekel-sign.svg b/live/static/font-awesome/svgs/solid/shekel-sign.svg
index 28944e6..28944e6 100644
--- a/static/font-awesome/svgs/solid/shekel-sign.svg
+++ b/live/static/font-awesome/svgs/solid/shekel-sign.svg
diff --git a/static/font-awesome/svgs/solid/shield-alt.svg b/live/static/font-awesome/svgs/solid/shield-alt.svg
index c0fabe9..c0fabe9 100644
--- a/static/font-awesome/svgs/solid/shield-alt.svg
+++ b/live/static/font-awesome/svgs/solid/shield-alt.svg
diff --git a/static/font-awesome/svgs/solid/shield-virus.svg b/live/static/font-awesome/svgs/solid/shield-virus.svg
index fc42520..fc42520 100644
--- a/static/font-awesome/svgs/solid/shield-virus.svg
+++ b/live/static/font-awesome/svgs/solid/shield-virus.svg
diff --git a/static/font-awesome/svgs/solid/ship.svg b/live/static/font-awesome/svgs/solid/ship.svg
index 6139bc4..6139bc4 100644
--- a/static/font-awesome/svgs/solid/ship.svg
+++ b/live/static/font-awesome/svgs/solid/ship.svg
diff --git a/static/font-awesome/svgs/solid/shipping-fast.svg b/live/static/font-awesome/svgs/solid/shipping-fast.svg
index acab2c5..acab2c5 100644
--- a/static/font-awesome/svgs/solid/shipping-fast.svg
+++ b/live/static/font-awesome/svgs/solid/shipping-fast.svg
diff --git a/static/font-awesome/svgs/solid/shoe-prints.svg b/live/static/font-awesome/svgs/solid/shoe-prints.svg
index e965519..e965519 100644
--- a/static/font-awesome/svgs/solid/shoe-prints.svg
+++ b/live/static/font-awesome/svgs/solid/shoe-prints.svg
diff --git a/static/font-awesome/svgs/solid/shopping-bag.svg b/live/static/font-awesome/svgs/solid/shopping-bag.svg
index 0bfb62e..0bfb62e 100644
--- a/static/font-awesome/svgs/solid/shopping-bag.svg
+++ b/live/static/font-awesome/svgs/solid/shopping-bag.svg
diff --git a/static/font-awesome/svgs/solid/shopping-basket.svg b/live/static/font-awesome/svgs/solid/shopping-basket.svg
index 8a1376c..8a1376c 100644
--- a/static/font-awesome/svgs/solid/shopping-basket.svg
+++ b/live/static/font-awesome/svgs/solid/shopping-basket.svg
diff --git a/static/font-awesome/svgs/solid/shopping-cart.svg b/live/static/font-awesome/svgs/solid/shopping-cart.svg
index f0ad439..f0ad439 100644
--- a/static/font-awesome/svgs/solid/shopping-cart.svg
+++ b/live/static/font-awesome/svgs/solid/shopping-cart.svg
diff --git a/static/font-awesome/svgs/solid/shower.svg b/live/static/font-awesome/svgs/solid/shower.svg
index 56926bc..56926bc 100644
--- a/static/font-awesome/svgs/solid/shower.svg
+++ b/live/static/font-awesome/svgs/solid/shower.svg
diff --git a/static/font-awesome/svgs/solid/shuttle-van.svg b/live/static/font-awesome/svgs/solid/shuttle-van.svg
index bd65a8e..bd65a8e 100644
--- a/static/font-awesome/svgs/solid/shuttle-van.svg
+++ b/live/static/font-awesome/svgs/solid/shuttle-van.svg
diff --git a/static/font-awesome/svgs/solid/sign-in-alt.svg b/live/static/font-awesome/svgs/solid/sign-in-alt.svg
index faedc73..faedc73 100644
--- a/static/font-awesome/svgs/solid/sign-in-alt.svg
+++ b/live/static/font-awesome/svgs/solid/sign-in-alt.svg
diff --git a/static/font-awesome/svgs/solid/sign-language.svg b/live/static/font-awesome/svgs/solid/sign-language.svg
index 1614787..1614787 100644
--- a/static/font-awesome/svgs/solid/sign-language.svg
+++ b/live/static/font-awesome/svgs/solid/sign-language.svg
diff --git a/static/font-awesome/svgs/solid/sign-out-alt.svg b/live/static/font-awesome/svgs/solid/sign-out-alt.svg
index 9852a4c..9852a4c 100644
--- a/static/font-awesome/svgs/solid/sign-out-alt.svg
+++ b/live/static/font-awesome/svgs/solid/sign-out-alt.svg
diff --git a/static/font-awesome/svgs/solid/sign.svg b/live/static/font-awesome/svgs/solid/sign.svg
index c42755a..c42755a 100644
--- a/static/font-awesome/svgs/solid/sign.svg
+++ b/live/static/font-awesome/svgs/solid/sign.svg
diff --git a/static/font-awesome/svgs/solid/signal.svg b/live/static/font-awesome/svgs/solid/signal.svg
index 5289ca4..5289ca4 100644
--- a/static/font-awesome/svgs/solid/signal.svg
+++ b/live/static/font-awesome/svgs/solid/signal.svg
diff --git a/static/font-awesome/svgs/solid/signature.svg b/live/static/font-awesome/svgs/solid/signature.svg
index 8b13f82..8b13f82 100644
--- a/static/font-awesome/svgs/solid/signature.svg
+++ b/live/static/font-awesome/svgs/solid/signature.svg
diff --git a/static/font-awesome/svgs/solid/sim-card.svg b/live/static/font-awesome/svgs/solid/sim-card.svg
index 18edc5f..18edc5f 100644
--- a/static/font-awesome/svgs/solid/sim-card.svg
+++ b/live/static/font-awesome/svgs/solid/sim-card.svg
diff --git a/static/font-awesome/svgs/solid/sink.svg b/live/static/font-awesome/svgs/solid/sink.svg
index 73c8e35..73c8e35 100644
--- a/static/font-awesome/svgs/solid/sink.svg
+++ b/live/static/font-awesome/svgs/solid/sink.svg
diff --git a/static/font-awesome/svgs/solid/sitemap.svg b/live/static/font-awesome/svgs/solid/sitemap.svg
index 430e524..430e524 100644
--- a/static/font-awesome/svgs/solid/sitemap.svg
+++ b/live/static/font-awesome/svgs/solid/sitemap.svg
diff --git a/static/font-awesome/svgs/solid/skating.svg b/live/static/font-awesome/svgs/solid/skating.svg
index dc88b3c..dc88b3c 100644
--- a/static/font-awesome/svgs/solid/skating.svg
+++ b/live/static/font-awesome/svgs/solid/skating.svg
diff --git a/static/font-awesome/svgs/solid/skiing-nordic.svg b/live/static/font-awesome/svgs/solid/skiing-nordic.svg
index 158c418..158c418 100644
--- a/static/font-awesome/svgs/solid/skiing-nordic.svg
+++ b/live/static/font-awesome/svgs/solid/skiing-nordic.svg
diff --git a/static/font-awesome/svgs/solid/skiing.svg b/live/static/font-awesome/svgs/solid/skiing.svg
index 7b7d312..7b7d312 100644
--- a/static/font-awesome/svgs/solid/skiing.svg
+++ b/live/static/font-awesome/svgs/solid/skiing.svg
diff --git a/static/font-awesome/svgs/solid/skull-crossbones.svg b/live/static/font-awesome/svgs/solid/skull-crossbones.svg
index b9231f0..b9231f0 100644
--- a/static/font-awesome/svgs/solid/skull-crossbones.svg
+++ b/live/static/font-awesome/svgs/solid/skull-crossbones.svg
diff --git a/static/font-awesome/svgs/solid/skull.svg b/live/static/font-awesome/svgs/solid/skull.svg
index af1d3ac..af1d3ac 100644
--- a/static/font-awesome/svgs/solid/skull.svg
+++ b/live/static/font-awesome/svgs/solid/skull.svg
diff --git a/static/font-awesome/svgs/solid/slash.svg b/live/static/font-awesome/svgs/solid/slash.svg
index 6ebf699..6ebf699 100644
--- a/static/font-awesome/svgs/solid/slash.svg
+++ b/live/static/font-awesome/svgs/solid/slash.svg
diff --git a/static/font-awesome/svgs/solid/sleigh.svg b/live/static/font-awesome/svgs/solid/sleigh.svg
index 2ec4a0d..2ec4a0d 100644
--- a/static/font-awesome/svgs/solid/sleigh.svg
+++ b/live/static/font-awesome/svgs/solid/sleigh.svg
diff --git a/static/font-awesome/svgs/solid/sliders-h.svg b/live/static/font-awesome/svgs/solid/sliders-h.svg
index aa1ce5d..aa1ce5d 100644
--- a/static/font-awesome/svgs/solid/sliders-h.svg
+++ b/live/static/font-awesome/svgs/solid/sliders-h.svg
diff --git a/static/font-awesome/svgs/solid/smile-beam.svg b/live/static/font-awesome/svgs/solid/smile-beam.svg
index 2349a66..2349a66 100644
--- a/static/font-awesome/svgs/solid/smile-beam.svg
+++ b/live/static/font-awesome/svgs/solid/smile-beam.svg
diff --git a/static/font-awesome/svgs/solid/smile-wink.svg b/live/static/font-awesome/svgs/solid/smile-wink.svg
index 560fbb5..560fbb5 100644
--- a/static/font-awesome/svgs/solid/smile-wink.svg
+++ b/live/static/font-awesome/svgs/solid/smile-wink.svg
diff --git a/static/font-awesome/svgs/solid/smile.svg b/live/static/font-awesome/svgs/solid/smile.svg
index d889dad..d889dad 100644
--- a/static/font-awesome/svgs/solid/smile.svg
+++ b/live/static/font-awesome/svgs/solid/smile.svg
diff --git a/static/font-awesome/svgs/solid/smog.svg b/live/static/font-awesome/svgs/solid/smog.svg
index 9767d1e..9767d1e 100644
--- a/static/font-awesome/svgs/solid/smog.svg
+++ b/live/static/font-awesome/svgs/solid/smog.svg
diff --git a/static/font-awesome/svgs/solid/smoking-ban.svg b/live/static/font-awesome/svgs/solid/smoking-ban.svg
index 9f8a094..9f8a094 100644
--- a/static/font-awesome/svgs/solid/smoking-ban.svg
+++ b/live/static/font-awesome/svgs/solid/smoking-ban.svg
diff --git a/static/font-awesome/svgs/solid/smoking.svg b/live/static/font-awesome/svgs/solid/smoking.svg
index 8f29ab4..8f29ab4 100644
--- a/static/font-awesome/svgs/solid/smoking.svg
+++ b/live/static/font-awesome/svgs/solid/smoking.svg
diff --git a/static/font-awesome/svgs/solid/sms.svg b/live/static/font-awesome/svgs/solid/sms.svg
index f171909..f171909 100644
--- a/static/font-awesome/svgs/solid/sms.svg
+++ b/live/static/font-awesome/svgs/solid/sms.svg
diff --git a/static/font-awesome/svgs/solid/snowboarding.svg b/live/static/font-awesome/svgs/solid/snowboarding.svg
index e52a0cc..e52a0cc 100644
--- a/static/font-awesome/svgs/solid/snowboarding.svg
+++ b/live/static/font-awesome/svgs/solid/snowboarding.svg
diff --git a/static/font-awesome/svgs/solid/snowflake.svg b/live/static/font-awesome/svgs/solid/snowflake.svg
index 1a1ca1f..1a1ca1f 100644
--- a/static/font-awesome/svgs/solid/snowflake.svg
+++ b/live/static/font-awesome/svgs/solid/snowflake.svg
diff --git a/static/font-awesome/svgs/solid/snowman.svg b/live/static/font-awesome/svgs/solid/snowman.svg
index 2925ae5..2925ae5 100644
--- a/static/font-awesome/svgs/solid/snowman.svg
+++ b/live/static/font-awesome/svgs/solid/snowman.svg
diff --git a/static/font-awesome/svgs/solid/snowplow.svg b/live/static/font-awesome/svgs/solid/snowplow.svg
index 4fff3fb..4fff3fb 100644
--- a/static/font-awesome/svgs/solid/snowplow.svg
+++ b/live/static/font-awesome/svgs/solid/snowplow.svg
diff --git a/static/font-awesome/svgs/solid/soap.svg b/live/static/font-awesome/svgs/solid/soap.svg
index 3a9611e..3a9611e 100644
--- a/static/font-awesome/svgs/solid/soap.svg
+++ b/live/static/font-awesome/svgs/solid/soap.svg
diff --git a/static/font-awesome/svgs/solid/socks.svg b/live/static/font-awesome/svgs/solid/socks.svg
index b2198c9..b2198c9 100644
--- a/static/font-awesome/svgs/solid/socks.svg
+++ b/live/static/font-awesome/svgs/solid/socks.svg
diff --git a/static/font-awesome/svgs/solid/solar-panel.svg b/live/static/font-awesome/svgs/solid/solar-panel.svg
index 9142858..9142858 100644
--- a/static/font-awesome/svgs/solid/solar-panel.svg
+++ b/live/static/font-awesome/svgs/solid/solar-panel.svg
diff --git a/static/font-awesome/svgs/solid/sort-alpha-down-alt.svg b/live/static/font-awesome/svgs/solid/sort-alpha-down-alt.svg
index 901aa66..901aa66 100644
--- a/static/font-awesome/svgs/solid/sort-alpha-down-alt.svg
+++ b/live/static/font-awesome/svgs/solid/sort-alpha-down-alt.svg
diff --git a/static/font-awesome/svgs/solid/sort-alpha-down.svg b/live/static/font-awesome/svgs/solid/sort-alpha-down.svg
index 0f6625f..0f6625f 100644
--- a/static/font-awesome/svgs/solid/sort-alpha-down.svg
+++ b/live/static/font-awesome/svgs/solid/sort-alpha-down.svg
diff --git a/static/font-awesome/svgs/solid/sort-alpha-up-alt.svg b/live/static/font-awesome/svgs/solid/sort-alpha-up-alt.svg
index 886f6db..886f6db 100644
--- a/static/font-awesome/svgs/solid/sort-alpha-up-alt.svg
+++ b/live/static/font-awesome/svgs/solid/sort-alpha-up-alt.svg
diff --git a/static/font-awesome/svgs/solid/sort-alpha-up.svg b/live/static/font-awesome/svgs/solid/sort-alpha-up.svg
index 8813401..8813401 100644
--- a/static/font-awesome/svgs/solid/sort-alpha-up.svg
+++ b/live/static/font-awesome/svgs/solid/sort-alpha-up.svg
diff --git a/static/font-awesome/svgs/solid/sort-amount-down-alt.svg b/live/static/font-awesome/svgs/solid/sort-amount-down-alt.svg
index efa6a12..efa6a12 100644
--- a/static/font-awesome/svgs/solid/sort-amount-down-alt.svg
+++ b/live/static/font-awesome/svgs/solid/sort-amount-down-alt.svg
diff --git a/static/font-awesome/svgs/solid/sort-amount-down.svg b/live/static/font-awesome/svgs/solid/sort-amount-down.svg
index 40c6b2c..40c6b2c 100644
--- a/static/font-awesome/svgs/solid/sort-amount-down.svg
+++ b/live/static/font-awesome/svgs/solid/sort-amount-down.svg
diff --git a/static/font-awesome/svgs/solid/sort-amount-up-alt.svg b/live/static/font-awesome/svgs/solid/sort-amount-up-alt.svg
index 1a274e3..1a274e3 100644
--- a/static/font-awesome/svgs/solid/sort-amount-up-alt.svg
+++ b/live/static/font-awesome/svgs/solid/sort-amount-up-alt.svg
diff --git a/static/font-awesome/svgs/solid/sort-amount-up.svg b/live/static/font-awesome/svgs/solid/sort-amount-up.svg
index cf28c69..cf28c69 100644
--- a/static/font-awesome/svgs/solid/sort-amount-up.svg
+++ b/live/static/font-awesome/svgs/solid/sort-amount-up.svg
diff --git a/static/font-awesome/svgs/solid/sort-down.svg b/live/static/font-awesome/svgs/solid/sort-down.svg
index 58a08d6..58a08d6 100644
--- a/static/font-awesome/svgs/solid/sort-down.svg
+++ b/live/static/font-awesome/svgs/solid/sort-down.svg
diff --git a/static/font-awesome/svgs/solid/sort-numeric-down-alt.svg b/live/static/font-awesome/svgs/solid/sort-numeric-down-alt.svg
index 90f2ac3..90f2ac3 100644
--- a/static/font-awesome/svgs/solid/sort-numeric-down-alt.svg
+++ b/live/static/font-awesome/svgs/solid/sort-numeric-down-alt.svg
diff --git a/static/font-awesome/svgs/solid/sort-numeric-down.svg b/live/static/font-awesome/svgs/solid/sort-numeric-down.svg
index 906d2e0..906d2e0 100644
--- a/static/font-awesome/svgs/solid/sort-numeric-down.svg
+++ b/live/static/font-awesome/svgs/solid/sort-numeric-down.svg
diff --git a/static/font-awesome/svgs/solid/sort-numeric-up-alt.svg b/live/static/font-awesome/svgs/solid/sort-numeric-up-alt.svg
index 39e7b9d..39e7b9d 100644
--- a/static/font-awesome/svgs/solid/sort-numeric-up-alt.svg
+++ b/live/static/font-awesome/svgs/solid/sort-numeric-up-alt.svg
diff --git a/static/font-awesome/svgs/solid/sort-numeric-up.svg b/live/static/font-awesome/svgs/solid/sort-numeric-up.svg
index 31efad6..31efad6 100644
--- a/static/font-awesome/svgs/solid/sort-numeric-up.svg
+++ b/live/static/font-awesome/svgs/solid/sort-numeric-up.svg
diff --git a/static/font-awesome/svgs/solid/sort-up.svg b/live/static/font-awesome/svgs/solid/sort-up.svg
index 8189a98..8189a98 100644
--- a/static/font-awesome/svgs/solid/sort-up.svg
+++ b/live/static/font-awesome/svgs/solid/sort-up.svg
diff --git a/static/font-awesome/svgs/solid/sort.svg b/live/static/font-awesome/svgs/solid/sort.svg
index a4cc554..a4cc554 100644
--- a/static/font-awesome/svgs/solid/sort.svg
+++ b/live/static/font-awesome/svgs/solid/sort.svg
diff --git a/static/font-awesome/svgs/solid/spa.svg b/live/static/font-awesome/svgs/solid/spa.svg
index 831b1fc..831b1fc 100644
--- a/static/font-awesome/svgs/solid/spa.svg
+++ b/live/static/font-awesome/svgs/solid/spa.svg
diff --git a/static/font-awesome/svgs/solid/space-shuttle.svg b/live/static/font-awesome/svgs/solid/space-shuttle.svg
index 730d71d..730d71d 100644
--- a/static/font-awesome/svgs/solid/space-shuttle.svg
+++ b/live/static/font-awesome/svgs/solid/space-shuttle.svg
diff --git a/static/font-awesome/svgs/solid/spell-check.svg b/live/static/font-awesome/svgs/solid/spell-check.svg
index 025730f..025730f 100644
--- a/static/font-awesome/svgs/solid/spell-check.svg
+++ b/live/static/font-awesome/svgs/solid/spell-check.svg
diff --git a/static/font-awesome/svgs/solid/spider.svg b/live/static/font-awesome/svgs/solid/spider.svg
index b2fee2a..b2fee2a 100644
--- a/static/font-awesome/svgs/solid/spider.svg
+++ b/live/static/font-awesome/svgs/solid/spider.svg
diff --git a/static/font-awesome/svgs/solid/spinner.svg b/live/static/font-awesome/svgs/solid/spinner.svg
index cdab759..cdab759 100644
--- a/static/font-awesome/svgs/solid/spinner.svg
+++ b/live/static/font-awesome/svgs/solid/spinner.svg
diff --git a/static/font-awesome/svgs/solid/splotch.svg b/live/static/font-awesome/svgs/solid/splotch.svg
index 30b6dc1..30b6dc1 100644
--- a/static/font-awesome/svgs/solid/splotch.svg
+++ b/live/static/font-awesome/svgs/solid/splotch.svg
diff --git a/static/font-awesome/svgs/solid/spray-can.svg b/live/static/font-awesome/svgs/solid/spray-can.svg
index 39ccdb5..39ccdb5 100644
--- a/static/font-awesome/svgs/solid/spray-can.svg
+++ b/live/static/font-awesome/svgs/solid/spray-can.svg
diff --git a/static/font-awesome/svgs/solid/square-full.svg b/live/static/font-awesome/svgs/solid/square-full.svg
index 832fb1f..832fb1f 100644
--- a/static/font-awesome/svgs/solid/square-full.svg
+++ b/live/static/font-awesome/svgs/solid/square-full.svg
diff --git a/static/font-awesome/svgs/solid/square-root-alt.svg b/live/static/font-awesome/svgs/solid/square-root-alt.svg
index 4b42a2c..4b42a2c 100644
--- a/static/font-awesome/svgs/solid/square-root-alt.svg
+++ b/live/static/font-awesome/svgs/solid/square-root-alt.svg
diff --git a/static/font-awesome/svgs/solid/square.svg b/live/static/font-awesome/svgs/solid/square.svg
index fa2463f..fa2463f 100644
--- a/static/font-awesome/svgs/solid/square.svg
+++ b/live/static/font-awesome/svgs/solid/square.svg
diff --git a/static/font-awesome/svgs/solid/stamp.svg b/live/static/font-awesome/svgs/solid/stamp.svg
index 86fe452..86fe452 100644
--- a/static/font-awesome/svgs/solid/stamp.svg
+++ b/live/static/font-awesome/svgs/solid/stamp.svg
diff --git a/static/font-awesome/svgs/solid/star-and-crescent.svg b/live/static/font-awesome/svgs/solid/star-and-crescent.svg
index d5cb685..d5cb685 100644
--- a/static/font-awesome/svgs/solid/star-and-crescent.svg
+++ b/live/static/font-awesome/svgs/solid/star-and-crescent.svg
diff --git a/static/font-awesome/svgs/solid/star-half-alt.svg b/live/static/font-awesome/svgs/solid/star-half-alt.svg
index d30c956..d30c956 100644
--- a/static/font-awesome/svgs/solid/star-half-alt.svg
+++ b/live/static/font-awesome/svgs/solid/star-half-alt.svg
diff --git a/static/font-awesome/svgs/solid/star-half.svg b/live/static/font-awesome/svgs/solid/star-half.svg
index 7797b9e..7797b9e 100644
--- a/static/font-awesome/svgs/solid/star-half.svg
+++ b/live/static/font-awesome/svgs/solid/star-half.svg
diff --git a/static/font-awesome/svgs/solid/star-of-david.svg b/live/static/font-awesome/svgs/solid/star-of-david.svg
index 61a51ef..61a51ef 100644
--- a/static/font-awesome/svgs/solid/star-of-david.svg
+++ b/live/static/font-awesome/svgs/solid/star-of-david.svg
diff --git a/static/font-awesome/svgs/solid/star-of-life.svg b/live/static/font-awesome/svgs/solid/star-of-life.svg
index af7cee6..af7cee6 100644
--- a/static/font-awesome/svgs/solid/star-of-life.svg
+++ b/live/static/font-awesome/svgs/solid/star-of-life.svg
diff --git a/static/font-awesome/svgs/solid/star.svg b/live/static/font-awesome/svgs/solid/star.svg
index c79e0cb..c79e0cb 100644
--- a/static/font-awesome/svgs/solid/star.svg
+++ b/live/static/font-awesome/svgs/solid/star.svg
diff --git a/static/font-awesome/svgs/solid/step-backward.svg b/live/static/font-awesome/svgs/solid/step-backward.svg
index 98f0cdb..98f0cdb 100644
--- a/static/font-awesome/svgs/solid/step-backward.svg
+++ b/live/static/font-awesome/svgs/solid/step-backward.svg
diff --git a/static/font-awesome/svgs/solid/step-forward.svg b/live/static/font-awesome/svgs/solid/step-forward.svg
index a64eceb..a64eceb 100644
--- a/static/font-awesome/svgs/solid/step-forward.svg
+++ b/live/static/font-awesome/svgs/solid/step-forward.svg
diff --git a/static/font-awesome/svgs/solid/stethoscope.svg b/live/static/font-awesome/svgs/solid/stethoscope.svg
index 0219b9e..0219b9e 100644
--- a/static/font-awesome/svgs/solid/stethoscope.svg
+++ b/live/static/font-awesome/svgs/solid/stethoscope.svg
diff --git a/static/font-awesome/svgs/solid/sticky-note.svg b/live/static/font-awesome/svgs/solid/sticky-note.svg
index 8a23100..8a23100 100644
--- a/static/font-awesome/svgs/solid/sticky-note.svg
+++ b/live/static/font-awesome/svgs/solid/sticky-note.svg
diff --git a/static/font-awesome/svgs/solid/stop-circle.svg b/live/static/font-awesome/svgs/solid/stop-circle.svg
index 8f95f0e..8f95f0e 100644
--- a/static/font-awesome/svgs/solid/stop-circle.svg
+++ b/live/static/font-awesome/svgs/solid/stop-circle.svg
diff --git a/static/font-awesome/svgs/solid/stop.svg b/live/static/font-awesome/svgs/solid/stop.svg
index fa2463f..fa2463f 100644
--- a/static/font-awesome/svgs/solid/stop.svg
+++ b/live/static/font-awesome/svgs/solid/stop.svg
diff --git a/static/font-awesome/svgs/solid/stopwatch-20.svg b/live/static/font-awesome/svgs/solid/stopwatch-20.svg
index cc6680e..cc6680e 100644
--- a/static/font-awesome/svgs/solid/stopwatch-20.svg
+++ b/live/static/font-awesome/svgs/solid/stopwatch-20.svg
diff --git a/static/font-awesome/svgs/solid/stopwatch.svg b/live/static/font-awesome/svgs/solid/stopwatch.svg
index 66f0297..66f0297 100644
--- a/static/font-awesome/svgs/solid/stopwatch.svg
+++ b/live/static/font-awesome/svgs/solid/stopwatch.svg
diff --git a/static/font-awesome/svgs/solid/store-alt-slash.svg b/live/static/font-awesome/svgs/solid/store-alt-slash.svg
index 171b2b8..171b2b8 100644
--- a/static/font-awesome/svgs/solid/store-alt-slash.svg
+++ b/live/static/font-awesome/svgs/solid/store-alt-slash.svg
diff --git a/static/font-awesome/svgs/solid/store-alt.svg b/live/static/font-awesome/svgs/solid/store-alt.svg
index c4d375c..c4d375c 100644
--- a/static/font-awesome/svgs/solid/store-alt.svg
+++ b/live/static/font-awesome/svgs/solid/store-alt.svg
diff --git a/static/font-awesome/svgs/solid/store-slash.svg b/live/static/font-awesome/svgs/solid/store-slash.svg
index 6154d9b..6154d9b 100644
--- a/static/font-awesome/svgs/solid/store-slash.svg
+++ b/live/static/font-awesome/svgs/solid/store-slash.svg
diff --git a/static/font-awesome/svgs/solid/store.svg b/live/static/font-awesome/svgs/solid/store.svg
index a68cbd7..a68cbd7 100644
--- a/static/font-awesome/svgs/solid/store.svg
+++ b/live/static/font-awesome/svgs/solid/store.svg
diff --git a/static/font-awesome/svgs/solid/stream.svg b/live/static/font-awesome/svgs/solid/stream.svg
index a2f074b..a2f074b 100644
--- a/static/font-awesome/svgs/solid/stream.svg
+++ b/live/static/font-awesome/svgs/solid/stream.svg
diff --git a/static/font-awesome/svgs/solid/street-view.svg b/live/static/font-awesome/svgs/solid/street-view.svg
index 23ed9db..23ed9db 100644
--- a/static/font-awesome/svgs/solid/street-view.svg
+++ b/live/static/font-awesome/svgs/solid/street-view.svg
diff --git a/static/font-awesome/svgs/solid/strikethrough.svg b/live/static/font-awesome/svgs/solid/strikethrough.svg
index bcdc35a..bcdc35a 100644
--- a/static/font-awesome/svgs/solid/strikethrough.svg
+++ b/live/static/font-awesome/svgs/solid/strikethrough.svg
diff --git a/static/font-awesome/svgs/solid/stroopwafel.svg b/live/static/font-awesome/svgs/solid/stroopwafel.svg
index cc7507d..cc7507d 100644
--- a/static/font-awesome/svgs/solid/stroopwafel.svg
+++ b/live/static/font-awesome/svgs/solid/stroopwafel.svg
diff --git a/static/font-awesome/svgs/solid/subscript.svg b/live/static/font-awesome/svgs/solid/subscript.svg
index 0a38b93..0a38b93 100644
--- a/static/font-awesome/svgs/solid/subscript.svg
+++ b/live/static/font-awesome/svgs/solid/subscript.svg
diff --git a/static/font-awesome/svgs/solid/subway.svg b/live/static/font-awesome/svgs/solid/subway.svg
index 76836d9..76836d9 100644
--- a/static/font-awesome/svgs/solid/subway.svg
+++ b/live/static/font-awesome/svgs/solid/subway.svg
diff --git a/static/font-awesome/svgs/solid/suitcase-rolling.svg b/live/static/font-awesome/svgs/solid/suitcase-rolling.svg
index 6419319..6419319 100644
--- a/static/font-awesome/svgs/solid/suitcase-rolling.svg
+++ b/live/static/font-awesome/svgs/solid/suitcase-rolling.svg
diff --git a/static/font-awesome/svgs/solid/suitcase.svg b/live/static/font-awesome/svgs/solid/suitcase.svg
index 9157fce..9157fce 100644
--- a/static/font-awesome/svgs/solid/suitcase.svg
+++ b/live/static/font-awesome/svgs/solid/suitcase.svg
diff --git a/static/font-awesome/svgs/solid/sun.svg b/live/static/font-awesome/svgs/solid/sun.svg
index 82729fd..82729fd 100644
--- a/static/font-awesome/svgs/solid/sun.svg
+++ b/live/static/font-awesome/svgs/solid/sun.svg
diff --git a/static/font-awesome/svgs/solid/superscript.svg b/live/static/font-awesome/svgs/solid/superscript.svg
index 25d5fb6..25d5fb6 100644
--- a/static/font-awesome/svgs/solid/superscript.svg
+++ b/live/static/font-awesome/svgs/solid/superscript.svg
diff --git a/static/font-awesome/svgs/solid/surprise.svg b/live/static/font-awesome/svgs/solid/surprise.svg
index 1e8b9e8..1e8b9e8 100644
--- a/static/font-awesome/svgs/solid/surprise.svg
+++ b/live/static/font-awesome/svgs/solid/surprise.svg
diff --git a/static/font-awesome/svgs/solid/swatchbook.svg b/live/static/font-awesome/svgs/solid/swatchbook.svg
index 4f00eeb..4f00eeb 100644
--- a/static/font-awesome/svgs/solid/swatchbook.svg
+++ b/live/static/font-awesome/svgs/solid/swatchbook.svg
diff --git a/static/font-awesome/svgs/solid/swimmer.svg b/live/static/font-awesome/svgs/solid/swimmer.svg
index e466760..e466760 100644
--- a/static/font-awesome/svgs/solid/swimmer.svg
+++ b/live/static/font-awesome/svgs/solid/swimmer.svg
diff --git a/static/font-awesome/svgs/solid/swimming-pool.svg b/live/static/font-awesome/svgs/solid/swimming-pool.svg
index 98c2a2f..98c2a2f 100644
--- a/static/font-awesome/svgs/solid/swimming-pool.svg
+++ b/live/static/font-awesome/svgs/solid/swimming-pool.svg
diff --git a/static/font-awesome/svgs/solid/synagogue.svg b/live/static/font-awesome/svgs/solid/synagogue.svg
index cd8a349..cd8a349 100644
--- a/static/font-awesome/svgs/solid/synagogue.svg
+++ b/live/static/font-awesome/svgs/solid/synagogue.svg
diff --git a/static/font-awesome/svgs/solid/sync-alt.svg b/live/static/font-awesome/svgs/solid/sync-alt.svg
index 634aec4..634aec4 100644
--- a/static/font-awesome/svgs/solid/sync-alt.svg
+++ b/live/static/font-awesome/svgs/solid/sync-alt.svg
diff --git a/static/font-awesome/svgs/solid/sync.svg b/live/static/font-awesome/svgs/solid/sync.svg
index 1bb8851..1bb8851 100644
--- a/static/font-awesome/svgs/solid/sync.svg
+++ b/live/static/font-awesome/svgs/solid/sync.svg
diff --git a/static/font-awesome/svgs/solid/syringe.svg b/live/static/font-awesome/svgs/solid/syringe.svg
index c97f09f..c97f09f 100644
--- a/static/font-awesome/svgs/solid/syringe.svg
+++ b/live/static/font-awesome/svgs/solid/syringe.svg
diff --git a/static/font-awesome/svgs/solid/table-tennis.svg b/live/static/font-awesome/svgs/solid/table-tennis.svg
index 376c60c..376c60c 100644
--- a/static/font-awesome/svgs/solid/table-tennis.svg
+++ b/live/static/font-awesome/svgs/solid/table-tennis.svg
diff --git a/static/font-awesome/svgs/solid/table.svg b/live/static/font-awesome/svgs/solid/table.svg
index 611709a..611709a 100644
--- a/static/font-awesome/svgs/solid/table.svg
+++ b/live/static/font-awesome/svgs/solid/table.svg
diff --git a/static/font-awesome/svgs/solid/tablet-alt.svg b/live/static/font-awesome/svgs/solid/tablet-alt.svg
index 756fa2f..756fa2f 100644
--- a/static/font-awesome/svgs/solid/tablet-alt.svg
+++ b/live/static/font-awesome/svgs/solid/tablet-alt.svg
diff --git a/static/font-awesome/svgs/solid/tablet.svg b/live/static/font-awesome/svgs/solid/tablet.svg
index 5744791..5744791 100644
--- a/static/font-awesome/svgs/solid/tablet.svg
+++ b/live/static/font-awesome/svgs/solid/tablet.svg
diff --git a/static/font-awesome/svgs/solid/tablets.svg b/live/static/font-awesome/svgs/solid/tablets.svg
index d0217c9..d0217c9 100644
--- a/static/font-awesome/svgs/solid/tablets.svg
+++ b/live/static/font-awesome/svgs/solid/tablets.svg
diff --git a/static/font-awesome/svgs/solid/tachometer-alt.svg b/live/static/font-awesome/svgs/solid/tachometer-alt.svg
index a773281..a773281 100644
--- a/static/font-awesome/svgs/solid/tachometer-alt.svg
+++ b/live/static/font-awesome/svgs/solid/tachometer-alt.svg
diff --git a/static/font-awesome/svgs/solid/tag.svg b/live/static/font-awesome/svgs/solid/tag.svg
index 4bbefc5..4bbefc5 100644
--- a/static/font-awesome/svgs/solid/tag.svg
+++ b/live/static/font-awesome/svgs/solid/tag.svg
diff --git a/static/font-awesome/svgs/solid/tags.svg b/live/static/font-awesome/svgs/solid/tags.svg
index 68459e4..68459e4 100644
--- a/static/font-awesome/svgs/solid/tags.svg
+++ b/live/static/font-awesome/svgs/solid/tags.svg
diff --git a/static/font-awesome/svgs/solid/tape.svg b/live/static/font-awesome/svgs/solid/tape.svg
index 18bc560..18bc560 100644
--- a/static/font-awesome/svgs/solid/tape.svg
+++ b/live/static/font-awesome/svgs/solid/tape.svg
diff --git a/static/font-awesome/svgs/solid/tasks.svg b/live/static/font-awesome/svgs/solid/tasks.svg
index 9aa3387..9aa3387 100644
--- a/static/font-awesome/svgs/solid/tasks.svg
+++ b/live/static/font-awesome/svgs/solid/tasks.svg
diff --git a/static/font-awesome/svgs/solid/taxi.svg b/live/static/font-awesome/svgs/solid/taxi.svg
index bc7a348..bc7a348 100644
--- a/static/font-awesome/svgs/solid/taxi.svg
+++ b/live/static/font-awesome/svgs/solid/taxi.svg
diff --git a/static/font-awesome/svgs/solid/teeth-open.svg b/live/static/font-awesome/svgs/solid/teeth-open.svg
index cd48096..cd48096 100644
--- a/static/font-awesome/svgs/solid/teeth-open.svg
+++ b/live/static/font-awesome/svgs/solid/teeth-open.svg
diff --git a/static/font-awesome/svgs/solid/teeth.svg b/live/static/font-awesome/svgs/solid/teeth.svg
index c0237ef..c0237ef 100644
--- a/static/font-awesome/svgs/solid/teeth.svg
+++ b/live/static/font-awesome/svgs/solid/teeth.svg
diff --git a/static/font-awesome/svgs/solid/temperature-high.svg b/live/static/font-awesome/svgs/solid/temperature-high.svg
index 27b4f92..27b4f92 100644
--- a/static/font-awesome/svgs/solid/temperature-high.svg
+++ b/live/static/font-awesome/svgs/solid/temperature-high.svg
diff --git a/static/font-awesome/svgs/solid/temperature-low.svg b/live/static/font-awesome/svgs/solid/temperature-low.svg
index b1b4c2d..b1b4c2d 100644
--- a/static/font-awesome/svgs/solid/temperature-low.svg
+++ b/live/static/font-awesome/svgs/solid/temperature-low.svg
diff --git a/static/font-awesome/svgs/solid/tenge.svg b/live/static/font-awesome/svgs/solid/tenge.svg
index 90664b9..90664b9 100644
--- a/static/font-awesome/svgs/solid/tenge.svg
+++ b/live/static/font-awesome/svgs/solid/tenge.svg
diff --git a/static/font-awesome/svgs/solid/terminal.svg b/live/static/font-awesome/svgs/solid/terminal.svg
index e9bb259..e9bb259 100644
--- a/static/font-awesome/svgs/solid/terminal.svg
+++ b/live/static/font-awesome/svgs/solid/terminal.svg
diff --git a/static/font-awesome/svgs/solid/text-height.svg b/live/static/font-awesome/svgs/solid/text-height.svg
index 1e6cbf1..1e6cbf1 100644
--- a/static/font-awesome/svgs/solid/text-height.svg
+++ b/live/static/font-awesome/svgs/solid/text-height.svg
diff --git a/static/font-awesome/svgs/solid/text-width.svg b/live/static/font-awesome/svgs/solid/text-width.svg
index 9a5e331..9a5e331 100644
--- a/static/font-awesome/svgs/solid/text-width.svg
+++ b/live/static/font-awesome/svgs/solid/text-width.svg
diff --git a/static/font-awesome/svgs/solid/th-large.svg b/live/static/font-awesome/svgs/solid/th-large.svg
index 7afc87f..7afc87f 100644
--- a/static/font-awesome/svgs/solid/th-large.svg
+++ b/live/static/font-awesome/svgs/solid/th-large.svg
diff --git a/static/font-awesome/svgs/solid/th-list.svg b/live/static/font-awesome/svgs/solid/th-list.svg
index a188b26..a188b26 100644
--- a/static/font-awesome/svgs/solid/th-list.svg
+++ b/live/static/font-awesome/svgs/solid/th-list.svg
diff --git a/static/font-awesome/svgs/solid/th.svg b/live/static/font-awesome/svgs/solid/th.svg
index 04ccd2e..04ccd2e 100644
--- a/static/font-awesome/svgs/solid/th.svg
+++ b/live/static/font-awesome/svgs/solid/th.svg
diff --git a/static/font-awesome/svgs/solid/theater-masks.svg b/live/static/font-awesome/svgs/solid/theater-masks.svg
index 5c985c4..5c985c4 100644
--- a/static/font-awesome/svgs/solid/theater-masks.svg
+++ b/live/static/font-awesome/svgs/solid/theater-masks.svg
diff --git a/static/font-awesome/svgs/solid/thermometer-empty.svg b/live/static/font-awesome/svgs/solid/thermometer-empty.svg
index 0b63ae6..0b63ae6 100644
--- a/static/font-awesome/svgs/solid/thermometer-empty.svg
+++ b/live/static/font-awesome/svgs/solid/thermometer-empty.svg
diff --git a/static/font-awesome/svgs/solid/thermometer-full.svg b/live/static/font-awesome/svgs/solid/thermometer-full.svg
index 6686f6d..6686f6d 100644
--- a/static/font-awesome/svgs/solid/thermometer-full.svg
+++ b/live/static/font-awesome/svgs/solid/thermometer-full.svg
diff --git a/static/font-awesome/svgs/solid/thermometer-half.svg b/live/static/font-awesome/svgs/solid/thermometer-half.svg
index 05d0bdb..05d0bdb 100644
--- a/static/font-awesome/svgs/solid/thermometer-half.svg
+++ b/live/static/font-awesome/svgs/solid/thermometer-half.svg
diff --git a/static/font-awesome/svgs/solid/thermometer-quarter.svg b/live/static/font-awesome/svgs/solid/thermometer-quarter.svg
index e837bfc..e837bfc 100644
--- a/static/font-awesome/svgs/solid/thermometer-quarter.svg
+++ b/live/static/font-awesome/svgs/solid/thermometer-quarter.svg
diff --git a/static/font-awesome/svgs/solid/thermometer-three-quarters.svg b/live/static/font-awesome/svgs/solid/thermometer-three-quarters.svg
index 93b5eb9..93b5eb9 100644
--- a/static/font-awesome/svgs/solid/thermometer-three-quarters.svg
+++ b/live/static/font-awesome/svgs/solid/thermometer-three-quarters.svg
diff --git a/static/font-awesome/svgs/solid/thermometer.svg b/live/static/font-awesome/svgs/solid/thermometer.svg
index d6d572a..d6d572a 100644
--- a/static/font-awesome/svgs/solid/thermometer.svg
+++ b/live/static/font-awesome/svgs/solid/thermometer.svg
diff --git a/static/font-awesome/svgs/solid/thumbs-down.svg b/live/static/font-awesome/svgs/solid/thumbs-down.svg
index 5f68aba..5f68aba 100644
--- a/static/font-awesome/svgs/solid/thumbs-down.svg
+++ b/live/static/font-awesome/svgs/solid/thumbs-down.svg
diff --git a/static/font-awesome/svgs/solid/thumbs-up.svg b/live/static/font-awesome/svgs/solid/thumbs-up.svg
index e07a53a..e07a53a 100644
--- a/static/font-awesome/svgs/solid/thumbs-up.svg
+++ b/live/static/font-awesome/svgs/solid/thumbs-up.svg
diff --git a/static/font-awesome/svgs/solid/thumbtack.svg b/live/static/font-awesome/svgs/solid/thumbtack.svg
index 36e8ab2..36e8ab2 100644
--- a/static/font-awesome/svgs/solid/thumbtack.svg
+++ b/live/static/font-awesome/svgs/solid/thumbtack.svg
diff --git a/static/font-awesome/svgs/solid/ticket-alt.svg b/live/static/font-awesome/svgs/solid/ticket-alt.svg
index 1a6f4c7..1a6f4c7 100644
--- a/static/font-awesome/svgs/solid/ticket-alt.svg
+++ b/live/static/font-awesome/svgs/solid/ticket-alt.svg
diff --git a/static/font-awesome/svgs/solid/times-circle.svg b/live/static/font-awesome/svgs/solid/times-circle.svg
index c18dcb4..c18dcb4 100644
--- a/static/font-awesome/svgs/solid/times-circle.svg
+++ b/live/static/font-awesome/svgs/solid/times-circle.svg
diff --git a/static/font-awesome/svgs/solid/times.svg b/live/static/font-awesome/svgs/solid/times.svg
index 2dce37c..2dce37c 100644
--- a/static/font-awesome/svgs/solid/times.svg
+++ b/live/static/font-awesome/svgs/solid/times.svg
diff --git a/static/font-awesome/svgs/solid/tint-slash.svg b/live/static/font-awesome/svgs/solid/tint-slash.svg
index eaa286e..eaa286e 100644
--- a/static/font-awesome/svgs/solid/tint-slash.svg
+++ b/live/static/font-awesome/svgs/solid/tint-slash.svg
diff --git a/static/font-awesome/svgs/solid/tint.svg b/live/static/font-awesome/svgs/solid/tint.svg
index ec7a5cc..ec7a5cc 100644
--- a/static/font-awesome/svgs/solid/tint.svg
+++ b/live/static/font-awesome/svgs/solid/tint.svg
diff --git a/static/font-awesome/svgs/solid/tired.svg b/live/static/font-awesome/svgs/solid/tired.svg
index dbdabbb..dbdabbb 100644
--- a/static/font-awesome/svgs/solid/tired.svg
+++ b/live/static/font-awesome/svgs/solid/tired.svg
diff --git a/static/font-awesome/svgs/solid/toggle-off.svg b/live/static/font-awesome/svgs/solid/toggle-off.svg
index af5425b..af5425b 100644
--- a/static/font-awesome/svgs/solid/toggle-off.svg
+++ b/live/static/font-awesome/svgs/solid/toggle-off.svg
diff --git a/static/font-awesome/svgs/solid/toggle-on.svg b/live/static/font-awesome/svgs/solid/toggle-on.svg
index fa568a9..fa568a9 100644
--- a/static/font-awesome/svgs/solid/toggle-on.svg
+++ b/live/static/font-awesome/svgs/solid/toggle-on.svg
diff --git a/static/font-awesome/svgs/solid/toilet-paper-slash.svg b/live/static/font-awesome/svgs/solid/toilet-paper-slash.svg
index 5f1d845..5f1d845 100644
--- a/static/font-awesome/svgs/solid/toilet-paper-slash.svg
+++ b/live/static/font-awesome/svgs/solid/toilet-paper-slash.svg
diff --git a/static/font-awesome/svgs/solid/toilet-paper.svg b/live/static/font-awesome/svgs/solid/toilet-paper.svg
index 923275c..923275c 100644
--- a/static/font-awesome/svgs/solid/toilet-paper.svg
+++ b/live/static/font-awesome/svgs/solid/toilet-paper.svg
diff --git a/static/font-awesome/svgs/solid/toilet.svg b/live/static/font-awesome/svgs/solid/toilet.svg
index d4fd312..d4fd312 100644
--- a/static/font-awesome/svgs/solid/toilet.svg
+++ b/live/static/font-awesome/svgs/solid/toilet.svg
diff --git a/static/font-awesome/svgs/solid/toolbox.svg b/live/static/font-awesome/svgs/solid/toolbox.svg
index c3089fa..c3089fa 100644
--- a/static/font-awesome/svgs/solid/toolbox.svg
+++ b/live/static/font-awesome/svgs/solid/toolbox.svg
diff --git a/static/font-awesome/svgs/solid/tools.svg b/live/static/font-awesome/svgs/solid/tools.svg
index 92bc895..92bc895 100644
--- a/static/font-awesome/svgs/solid/tools.svg
+++ b/live/static/font-awesome/svgs/solid/tools.svg
diff --git a/static/font-awesome/svgs/solid/tooth.svg b/live/static/font-awesome/svgs/solid/tooth.svg
index 9d53406..9d53406 100644
--- a/static/font-awesome/svgs/solid/tooth.svg
+++ b/live/static/font-awesome/svgs/solid/tooth.svg
diff --git a/static/font-awesome/svgs/solid/torah.svg b/live/static/font-awesome/svgs/solid/torah.svg
index d776bad..d776bad 100644
--- a/static/font-awesome/svgs/solid/torah.svg
+++ b/live/static/font-awesome/svgs/solid/torah.svg
diff --git a/static/font-awesome/svgs/solid/torii-gate.svg b/live/static/font-awesome/svgs/solid/torii-gate.svg
index 5f96578..5f96578 100644
--- a/static/font-awesome/svgs/solid/torii-gate.svg
+++ b/live/static/font-awesome/svgs/solid/torii-gate.svg
diff --git a/static/font-awesome/svgs/solid/tractor.svg b/live/static/font-awesome/svgs/solid/tractor.svg
index 57e3d06..57e3d06 100644
--- a/static/font-awesome/svgs/solid/tractor.svg
+++ b/live/static/font-awesome/svgs/solid/tractor.svg
diff --git a/static/font-awesome/svgs/solid/trademark.svg b/live/static/font-awesome/svgs/solid/trademark.svg
index 0ea1670..0ea1670 100644
--- a/static/font-awesome/svgs/solid/trademark.svg
+++ b/live/static/font-awesome/svgs/solid/trademark.svg
diff --git a/static/font-awesome/svgs/solid/traffic-light.svg b/live/static/font-awesome/svgs/solid/traffic-light.svg
index 369068d..369068d 100644
--- a/static/font-awesome/svgs/solid/traffic-light.svg
+++ b/live/static/font-awesome/svgs/solid/traffic-light.svg
diff --git a/static/font-awesome/svgs/solid/trailer.svg b/live/static/font-awesome/svgs/solid/trailer.svg
index d60fde7..d60fde7 100644
--- a/static/font-awesome/svgs/solid/trailer.svg
+++ b/live/static/font-awesome/svgs/solid/trailer.svg
diff --git a/static/font-awesome/svgs/solid/train.svg b/live/static/font-awesome/svgs/solid/train.svg
index 8b57d56..8b57d56 100644
--- a/static/font-awesome/svgs/solid/train.svg
+++ b/live/static/font-awesome/svgs/solid/train.svg
diff --git a/static/font-awesome/svgs/solid/tram.svg b/live/static/font-awesome/svgs/solid/tram.svg
index 1e128c2..1e128c2 100644
--- a/static/font-awesome/svgs/solid/tram.svg
+++ b/live/static/font-awesome/svgs/solid/tram.svg
diff --git a/static/font-awesome/svgs/solid/transgender-alt.svg b/live/static/font-awesome/svgs/solid/transgender-alt.svg
index 2d412cf..2d412cf 100644
--- a/static/font-awesome/svgs/solid/transgender-alt.svg
+++ b/live/static/font-awesome/svgs/solid/transgender-alt.svg
diff --git a/static/font-awesome/svgs/solid/transgender.svg b/live/static/font-awesome/svgs/solid/transgender.svg
index 0fc809d..0fc809d 100644
--- a/static/font-awesome/svgs/solid/transgender.svg
+++ b/live/static/font-awesome/svgs/solid/transgender.svg
diff --git a/static/font-awesome/svgs/solid/trash-alt.svg b/live/static/font-awesome/svgs/solid/trash-alt.svg
index 81f1cc3..81f1cc3 100644
--- a/static/font-awesome/svgs/solid/trash-alt.svg
+++ b/live/static/font-awesome/svgs/solid/trash-alt.svg
diff --git a/static/font-awesome/svgs/solid/trash-restore-alt.svg b/live/static/font-awesome/svgs/solid/trash-restore-alt.svg
index ebd7b1b..ebd7b1b 100644
--- a/static/font-awesome/svgs/solid/trash-restore-alt.svg
+++ b/live/static/font-awesome/svgs/solid/trash-restore-alt.svg
diff --git a/static/font-awesome/svgs/solid/trash-restore.svg b/live/static/font-awesome/svgs/solid/trash-restore.svg
index 1881179..1881179 100644
--- a/static/font-awesome/svgs/solid/trash-restore.svg
+++ b/live/static/font-awesome/svgs/solid/trash-restore.svg
diff --git a/static/font-awesome/svgs/solid/trash.svg b/live/static/font-awesome/svgs/solid/trash.svg
index af15cfc..af15cfc 100644
--- a/static/font-awesome/svgs/solid/trash.svg
+++ b/live/static/font-awesome/svgs/solid/trash.svg
diff --git a/static/font-awesome/svgs/solid/tree.svg b/live/static/font-awesome/svgs/solid/tree.svg
index 9036d93..9036d93 100644
--- a/static/font-awesome/svgs/solid/tree.svg
+++ b/live/static/font-awesome/svgs/solid/tree.svg
diff --git a/static/font-awesome/svgs/solid/trophy.svg b/live/static/font-awesome/svgs/solid/trophy.svg
index 55d28b7..55d28b7 100644
--- a/static/font-awesome/svgs/solid/trophy.svg
+++ b/live/static/font-awesome/svgs/solid/trophy.svg
diff --git a/static/font-awesome/svgs/solid/truck-loading.svg b/live/static/font-awesome/svgs/solid/truck-loading.svg
index d186f99..d186f99 100644
--- a/static/font-awesome/svgs/solid/truck-loading.svg
+++ b/live/static/font-awesome/svgs/solid/truck-loading.svg
diff --git a/static/font-awesome/svgs/solid/truck-monster.svg b/live/static/font-awesome/svgs/solid/truck-monster.svg
index ff4a997..ff4a997 100644
--- a/static/font-awesome/svgs/solid/truck-monster.svg
+++ b/live/static/font-awesome/svgs/solid/truck-monster.svg
diff --git a/static/font-awesome/svgs/solid/truck-moving.svg b/live/static/font-awesome/svgs/solid/truck-moving.svg
index 8bcc776..8bcc776 100644
--- a/static/font-awesome/svgs/solid/truck-moving.svg
+++ b/live/static/font-awesome/svgs/solid/truck-moving.svg
diff --git a/static/font-awesome/svgs/solid/truck-pickup.svg b/live/static/font-awesome/svgs/solid/truck-pickup.svg
index cff923c..cff923c 100644
--- a/static/font-awesome/svgs/solid/truck-pickup.svg
+++ b/live/static/font-awesome/svgs/solid/truck-pickup.svg
diff --git a/static/font-awesome/svgs/solid/truck.svg b/live/static/font-awesome/svgs/solid/truck.svg
index e42800b..e42800b 100644
--- a/static/font-awesome/svgs/solid/truck.svg
+++ b/live/static/font-awesome/svgs/solid/truck.svg
diff --git a/static/font-awesome/svgs/solid/tshirt.svg b/live/static/font-awesome/svgs/solid/tshirt.svg
index 72e95cc..72e95cc 100644
--- a/static/font-awesome/svgs/solid/tshirt.svg
+++ b/live/static/font-awesome/svgs/solid/tshirt.svg
diff --git a/static/font-awesome/svgs/solid/tty.svg b/live/static/font-awesome/svgs/solid/tty.svg
index 595fdbb..595fdbb 100644
--- a/static/font-awesome/svgs/solid/tty.svg
+++ b/live/static/font-awesome/svgs/solid/tty.svg
diff --git a/static/font-awesome/svgs/solid/tv.svg b/live/static/font-awesome/svgs/solid/tv.svg
index 453027e..453027e 100644
--- a/static/font-awesome/svgs/solid/tv.svg
+++ b/live/static/font-awesome/svgs/solid/tv.svg
diff --git a/static/font-awesome/svgs/solid/umbrella-beach.svg b/live/static/font-awesome/svgs/solid/umbrella-beach.svg
index 2f03ae0..2f03ae0 100644
--- a/static/font-awesome/svgs/solid/umbrella-beach.svg
+++ b/live/static/font-awesome/svgs/solid/umbrella-beach.svg
diff --git a/static/font-awesome/svgs/solid/umbrella.svg b/live/static/font-awesome/svgs/solid/umbrella.svg
index c83ff89..c83ff89 100644
--- a/static/font-awesome/svgs/solid/umbrella.svg
+++ b/live/static/font-awesome/svgs/solid/umbrella.svg
diff --git a/static/font-awesome/svgs/solid/underline.svg b/live/static/font-awesome/svgs/solid/underline.svg
index 0d5888b..0d5888b 100644
--- a/static/font-awesome/svgs/solid/underline.svg
+++ b/live/static/font-awesome/svgs/solid/underline.svg
diff --git a/static/font-awesome/svgs/solid/undo-alt.svg b/live/static/font-awesome/svgs/solid/undo-alt.svg
index 3d659f6..3d659f6 100644
--- a/static/font-awesome/svgs/solid/undo-alt.svg
+++ b/live/static/font-awesome/svgs/solid/undo-alt.svg
diff --git a/static/font-awesome/svgs/solid/undo.svg b/live/static/font-awesome/svgs/solid/undo.svg
index 68bca90..68bca90 100644
--- a/static/font-awesome/svgs/solid/undo.svg
+++ b/live/static/font-awesome/svgs/solid/undo.svg
diff --git a/static/font-awesome/svgs/solid/universal-access.svg b/live/static/font-awesome/svgs/solid/universal-access.svg
index 5f624ca..5f624ca 100644
--- a/static/font-awesome/svgs/solid/universal-access.svg
+++ b/live/static/font-awesome/svgs/solid/universal-access.svg
diff --git a/static/font-awesome/svgs/solid/university.svg b/live/static/font-awesome/svgs/solid/university.svg
index 5d39d1e..5d39d1e 100644
--- a/static/font-awesome/svgs/solid/university.svg
+++ b/live/static/font-awesome/svgs/solid/university.svg
diff --git a/static/font-awesome/svgs/solid/unlink.svg b/live/static/font-awesome/svgs/solid/unlink.svg
index c572ca4..c572ca4 100644
--- a/static/font-awesome/svgs/solid/unlink.svg
+++ b/live/static/font-awesome/svgs/solid/unlink.svg
diff --git a/static/font-awesome/svgs/solid/unlock-alt.svg b/live/static/font-awesome/svgs/solid/unlock-alt.svg
index 4d99d74..4d99d74 100644
--- a/static/font-awesome/svgs/solid/unlock-alt.svg
+++ b/live/static/font-awesome/svgs/solid/unlock-alt.svg
diff --git a/static/font-awesome/svgs/solid/unlock.svg b/live/static/font-awesome/svgs/solid/unlock.svg
index 45265d8..45265d8 100644
--- a/static/font-awesome/svgs/solid/unlock.svg
+++ b/live/static/font-awesome/svgs/solid/unlock.svg
diff --git a/static/font-awesome/svgs/solid/upload.svg b/live/static/font-awesome/svgs/solid/upload.svg
index 3f0d22c..3f0d22c 100644
--- a/static/font-awesome/svgs/solid/upload.svg
+++ b/live/static/font-awesome/svgs/solid/upload.svg
diff --git a/static/font-awesome/svgs/solid/user-alt-slash.svg b/live/static/font-awesome/svgs/solid/user-alt-slash.svg
index 87cb90c..87cb90c 100644
--- a/static/font-awesome/svgs/solid/user-alt-slash.svg
+++ b/live/static/font-awesome/svgs/solid/user-alt-slash.svg
diff --git a/static/font-awesome/svgs/solid/user-alt.svg b/live/static/font-awesome/svgs/solid/user-alt.svg
index 3c57379..3c57379 100644
--- a/static/font-awesome/svgs/solid/user-alt.svg
+++ b/live/static/font-awesome/svgs/solid/user-alt.svg
diff --git a/static/font-awesome/svgs/solid/user-astronaut.svg b/live/static/font-awesome/svgs/solid/user-astronaut.svg
index 1d1d9ed..1d1d9ed 100644
--- a/static/font-awesome/svgs/solid/user-astronaut.svg
+++ b/live/static/font-awesome/svgs/solid/user-astronaut.svg
diff --git a/static/font-awesome/svgs/solid/user-check.svg b/live/static/font-awesome/svgs/solid/user-check.svg
index b4d12b9..b4d12b9 100644
--- a/static/font-awesome/svgs/solid/user-check.svg
+++ b/live/static/font-awesome/svgs/solid/user-check.svg
diff --git a/static/font-awesome/svgs/solid/user-circle.svg b/live/static/font-awesome/svgs/solid/user-circle.svg
index 8fad113..8fad113 100644
--- a/static/font-awesome/svgs/solid/user-circle.svg
+++ b/live/static/font-awesome/svgs/solid/user-circle.svg
diff --git a/static/font-awesome/svgs/solid/user-clock.svg b/live/static/font-awesome/svgs/solid/user-clock.svg
index 31d9419..31d9419 100644
--- a/static/font-awesome/svgs/solid/user-clock.svg
+++ b/live/static/font-awesome/svgs/solid/user-clock.svg
diff --git a/static/font-awesome/svgs/solid/user-cog.svg b/live/static/font-awesome/svgs/solid/user-cog.svg
index 4d15d95..4d15d95 100644
--- a/static/font-awesome/svgs/solid/user-cog.svg
+++ b/live/static/font-awesome/svgs/solid/user-cog.svg
diff --git a/static/font-awesome/svgs/solid/user-edit.svg b/live/static/font-awesome/svgs/solid/user-edit.svg
index 086af97..086af97 100644
--- a/static/font-awesome/svgs/solid/user-edit.svg
+++ b/live/static/font-awesome/svgs/solid/user-edit.svg
diff --git a/static/font-awesome/svgs/solid/user-friends.svg b/live/static/font-awesome/svgs/solid/user-friends.svg
index 1654dfc..1654dfc 100644
--- a/static/font-awesome/svgs/solid/user-friends.svg
+++ b/live/static/font-awesome/svgs/solid/user-friends.svg
diff --git a/static/font-awesome/svgs/solid/user-graduate.svg b/live/static/font-awesome/svgs/solid/user-graduate.svg
index abd06b2..abd06b2 100644
--- a/static/font-awesome/svgs/solid/user-graduate.svg
+++ b/live/static/font-awesome/svgs/solid/user-graduate.svg
diff --git a/static/font-awesome/svgs/solid/user-injured.svg b/live/static/font-awesome/svgs/solid/user-injured.svg
index 8108fb7..8108fb7 100644
--- a/static/font-awesome/svgs/solid/user-injured.svg
+++ b/live/static/font-awesome/svgs/solid/user-injured.svg
diff --git a/static/font-awesome/svgs/solid/user-lock.svg b/live/static/font-awesome/svgs/solid/user-lock.svg
index 8ee7d1b..8ee7d1b 100644
--- a/static/font-awesome/svgs/solid/user-lock.svg
+++ b/live/static/font-awesome/svgs/solid/user-lock.svg
diff --git a/static/font-awesome/svgs/solid/user-md.svg b/live/static/font-awesome/svgs/solid/user-md.svg
index 1c7d082..1c7d082 100644
--- a/static/font-awesome/svgs/solid/user-md.svg
+++ b/live/static/font-awesome/svgs/solid/user-md.svg
diff --git a/static/font-awesome/svgs/solid/user-minus.svg b/live/static/font-awesome/svgs/solid/user-minus.svg
index 30a36f0..30a36f0 100644
--- a/static/font-awesome/svgs/solid/user-minus.svg
+++ b/live/static/font-awesome/svgs/solid/user-minus.svg
diff --git a/static/font-awesome/svgs/solid/user-ninja.svg b/live/static/font-awesome/svgs/solid/user-ninja.svg
index 1b76635..1b76635 100644
--- a/static/font-awesome/svgs/solid/user-ninja.svg
+++ b/live/static/font-awesome/svgs/solid/user-ninja.svg
diff --git a/static/font-awesome/svgs/solid/user-nurse.svg b/live/static/font-awesome/svgs/solid/user-nurse.svg
index c84b11e..c84b11e 100644
--- a/static/font-awesome/svgs/solid/user-nurse.svg
+++ b/live/static/font-awesome/svgs/solid/user-nurse.svg
diff --git a/static/font-awesome/svgs/solid/user-plus.svg b/live/static/font-awesome/svgs/solid/user-plus.svg
index f1e5501..f1e5501 100644
--- a/static/font-awesome/svgs/solid/user-plus.svg
+++ b/live/static/font-awesome/svgs/solid/user-plus.svg
diff --git a/static/font-awesome/svgs/solid/user-secret.svg b/live/static/font-awesome/svgs/solid/user-secret.svg
index 26d5853..26d5853 100644
--- a/static/font-awesome/svgs/solid/user-secret.svg
+++ b/live/static/font-awesome/svgs/solid/user-secret.svg
diff --git a/static/font-awesome/svgs/solid/user-shield.svg b/live/static/font-awesome/svgs/solid/user-shield.svg
index e51054f..e51054f 100644
--- a/static/font-awesome/svgs/solid/user-shield.svg
+++ b/live/static/font-awesome/svgs/solid/user-shield.svg
diff --git a/static/font-awesome/svgs/solid/user-slash.svg b/live/static/font-awesome/svgs/solid/user-slash.svg
index 9c1e1a6..9c1e1a6 100644
--- a/static/font-awesome/svgs/solid/user-slash.svg
+++ b/live/static/font-awesome/svgs/solid/user-slash.svg
diff --git a/static/font-awesome/svgs/solid/user-tag.svg b/live/static/font-awesome/svgs/solid/user-tag.svg
index 38b6c2c..38b6c2c 100644
--- a/static/font-awesome/svgs/solid/user-tag.svg
+++ b/live/static/font-awesome/svgs/solid/user-tag.svg
diff --git a/static/font-awesome/svgs/solid/user-tie.svg b/live/static/font-awesome/svgs/solid/user-tie.svg
index f925189..f925189 100644
--- a/static/font-awesome/svgs/solid/user-tie.svg
+++ b/live/static/font-awesome/svgs/solid/user-tie.svg
diff --git a/static/font-awesome/svgs/solid/user-times.svg b/live/static/font-awesome/svgs/solid/user-times.svg
index 0472932..0472932 100644
--- a/static/font-awesome/svgs/solid/user-times.svg
+++ b/live/static/font-awesome/svgs/solid/user-times.svg
diff --git a/static/font-awesome/svgs/solid/user.svg b/live/static/font-awesome/svgs/solid/user.svg
index 12df6d2..12df6d2 100644
--- a/static/font-awesome/svgs/solid/user.svg
+++ b/live/static/font-awesome/svgs/solid/user.svg
diff --git a/static/font-awesome/svgs/solid/users-cog.svg b/live/static/font-awesome/svgs/solid/users-cog.svg
index 5a70c5e..5a70c5e 100644
--- a/static/font-awesome/svgs/solid/users-cog.svg
+++ b/live/static/font-awesome/svgs/solid/users-cog.svg
diff --git a/static/font-awesome/svgs/solid/users-slash.svg b/live/static/font-awesome/svgs/solid/users-slash.svg
index 6670de2..6670de2 100644
--- a/static/font-awesome/svgs/solid/users-slash.svg
+++ b/live/static/font-awesome/svgs/solid/users-slash.svg
diff --git a/static/font-awesome/svgs/solid/users.svg b/live/static/font-awesome/svgs/solid/users.svg
index b09a846..b09a846 100644
--- a/static/font-awesome/svgs/solid/users.svg
+++ b/live/static/font-awesome/svgs/solid/users.svg
diff --git a/static/font-awesome/svgs/solid/utensil-spoon.svg b/live/static/font-awesome/svgs/solid/utensil-spoon.svg
index d1878fb..d1878fb 100644
--- a/static/font-awesome/svgs/solid/utensil-spoon.svg
+++ b/live/static/font-awesome/svgs/solid/utensil-spoon.svg
diff --git a/static/font-awesome/svgs/solid/utensils.svg b/live/static/font-awesome/svgs/solid/utensils.svg
index d9221fb..d9221fb 100644
--- a/static/font-awesome/svgs/solid/utensils.svg
+++ b/live/static/font-awesome/svgs/solid/utensils.svg
diff --git a/static/font-awesome/svgs/solid/vector-square.svg b/live/static/font-awesome/svgs/solid/vector-square.svg
index dd4fb72..dd4fb72 100644
--- a/static/font-awesome/svgs/solid/vector-square.svg
+++ b/live/static/font-awesome/svgs/solid/vector-square.svg
diff --git a/static/font-awesome/svgs/solid/venus-double.svg b/live/static/font-awesome/svgs/solid/venus-double.svg
index 57c56d3..57c56d3 100644
--- a/static/font-awesome/svgs/solid/venus-double.svg
+++ b/live/static/font-awesome/svgs/solid/venus-double.svg
diff --git a/static/font-awesome/svgs/solid/venus-mars.svg b/live/static/font-awesome/svgs/solid/venus-mars.svg
index 26a3a88..26a3a88 100644
--- a/static/font-awesome/svgs/solid/venus-mars.svg
+++ b/live/static/font-awesome/svgs/solid/venus-mars.svg
diff --git a/static/font-awesome/svgs/solid/venus.svg b/live/static/font-awesome/svgs/solid/venus.svg
index 66c763a..66c763a 100644
--- a/static/font-awesome/svgs/solid/venus.svg
+++ b/live/static/font-awesome/svgs/solid/venus.svg
diff --git a/static/font-awesome/svgs/solid/vest-patches.svg b/live/static/font-awesome/svgs/solid/vest-patches.svg
index 70c9ec4..70c9ec4 100644
--- a/static/font-awesome/svgs/solid/vest-patches.svg
+++ b/live/static/font-awesome/svgs/solid/vest-patches.svg
diff --git a/static/font-awesome/svgs/solid/vest.svg b/live/static/font-awesome/svgs/solid/vest.svg
index 2024fa4..2024fa4 100644
--- a/static/font-awesome/svgs/solid/vest.svg
+++ b/live/static/font-awesome/svgs/solid/vest.svg
diff --git a/static/font-awesome/svgs/solid/vial.svg b/live/static/font-awesome/svgs/solid/vial.svg
index b3e8695..b3e8695 100644
--- a/static/font-awesome/svgs/solid/vial.svg
+++ b/live/static/font-awesome/svgs/solid/vial.svg
diff --git a/static/font-awesome/svgs/solid/vials.svg b/live/static/font-awesome/svgs/solid/vials.svg
index a3f9cd1..a3f9cd1 100644
--- a/static/font-awesome/svgs/solid/vials.svg
+++ b/live/static/font-awesome/svgs/solid/vials.svg
diff --git a/static/font-awesome/svgs/solid/video-slash.svg b/live/static/font-awesome/svgs/solid/video-slash.svg
index b2ed896..b2ed896 100644
--- a/static/font-awesome/svgs/solid/video-slash.svg
+++ b/live/static/font-awesome/svgs/solid/video-slash.svg
diff --git a/static/font-awesome/svgs/solid/video.svg b/live/static/font-awesome/svgs/solid/video.svg
index acee049..acee049 100644
--- a/static/font-awesome/svgs/solid/video.svg
+++ b/live/static/font-awesome/svgs/solid/video.svg
diff --git a/static/font-awesome/svgs/solid/vihara.svg b/live/static/font-awesome/svgs/solid/vihara.svg
index c165788..c165788 100644
--- a/static/font-awesome/svgs/solid/vihara.svg
+++ b/live/static/font-awesome/svgs/solid/vihara.svg
diff --git a/static/font-awesome/svgs/solid/virus-slash.svg b/live/static/font-awesome/svgs/solid/virus-slash.svg
index be99b0c..be99b0c 100644
--- a/static/font-awesome/svgs/solid/virus-slash.svg
+++ b/live/static/font-awesome/svgs/solid/virus-slash.svg
diff --git a/static/font-awesome/svgs/solid/virus.svg b/live/static/font-awesome/svgs/solid/virus.svg
index a85517e..a85517e 100644
--- a/static/font-awesome/svgs/solid/virus.svg
+++ b/live/static/font-awesome/svgs/solid/virus.svg
diff --git a/static/font-awesome/svgs/solid/viruses.svg b/live/static/font-awesome/svgs/solid/viruses.svg
index d0e5456..d0e5456 100644
--- a/static/font-awesome/svgs/solid/viruses.svg
+++ b/live/static/font-awesome/svgs/solid/viruses.svg
diff --git a/static/font-awesome/svgs/solid/voicemail.svg b/live/static/font-awesome/svgs/solid/voicemail.svg
index eee2e55..eee2e55 100644
--- a/static/font-awesome/svgs/solid/voicemail.svg
+++ b/live/static/font-awesome/svgs/solid/voicemail.svg
diff --git a/static/font-awesome/svgs/solid/volleyball-ball.svg b/live/static/font-awesome/svgs/solid/volleyball-ball.svg
index f54ad96..f54ad96 100644
--- a/static/font-awesome/svgs/solid/volleyball-ball.svg
+++ b/live/static/font-awesome/svgs/solid/volleyball-ball.svg
diff --git a/static/font-awesome/svgs/solid/volume-down.svg b/live/static/font-awesome/svgs/solid/volume-down.svg
index 8ee997c..8ee997c 100644
--- a/static/font-awesome/svgs/solid/volume-down.svg
+++ b/live/static/font-awesome/svgs/solid/volume-down.svg
diff --git a/static/font-awesome/svgs/solid/volume-mute.svg b/live/static/font-awesome/svgs/solid/volume-mute.svg
index daf3159..daf3159 100644
--- a/static/font-awesome/svgs/solid/volume-mute.svg
+++ b/live/static/font-awesome/svgs/solid/volume-mute.svg
diff --git a/static/font-awesome/svgs/solid/volume-off.svg b/live/static/font-awesome/svgs/solid/volume-off.svg
index 745b85d..745b85d 100644
--- a/static/font-awesome/svgs/solid/volume-off.svg
+++ b/live/static/font-awesome/svgs/solid/volume-off.svg
diff --git a/static/font-awesome/svgs/solid/volume-up.svg b/live/static/font-awesome/svgs/solid/volume-up.svg
index c965bff..c965bff 100644
--- a/static/font-awesome/svgs/solid/volume-up.svg
+++ b/live/static/font-awesome/svgs/solid/volume-up.svg
diff --git a/static/font-awesome/svgs/solid/vote-yea.svg b/live/static/font-awesome/svgs/solid/vote-yea.svg
index ed64d6e..ed64d6e 100644
--- a/static/font-awesome/svgs/solid/vote-yea.svg
+++ b/live/static/font-awesome/svgs/solid/vote-yea.svg
diff --git a/static/font-awesome/svgs/solid/vr-cardboard.svg b/live/static/font-awesome/svgs/solid/vr-cardboard.svg
index 48853e1..48853e1 100644
--- a/static/font-awesome/svgs/solid/vr-cardboard.svg
+++ b/live/static/font-awesome/svgs/solid/vr-cardboard.svg
diff --git a/static/font-awesome/svgs/solid/walking.svg b/live/static/font-awesome/svgs/solid/walking.svg
index 51de2ba..51de2ba 100644
--- a/static/font-awesome/svgs/solid/walking.svg
+++ b/live/static/font-awesome/svgs/solid/walking.svg
diff --git a/static/font-awesome/svgs/solid/wallet.svg b/live/static/font-awesome/svgs/solid/wallet.svg
index b12c112..b12c112 100644
--- a/static/font-awesome/svgs/solid/wallet.svg
+++ b/live/static/font-awesome/svgs/solid/wallet.svg
diff --git a/static/font-awesome/svgs/solid/warehouse.svg b/live/static/font-awesome/svgs/solid/warehouse.svg
index 2dfa7a7..2dfa7a7 100644
--- a/static/font-awesome/svgs/solid/warehouse.svg
+++ b/live/static/font-awesome/svgs/solid/warehouse.svg
diff --git a/static/font-awesome/svgs/solid/water.svg b/live/static/font-awesome/svgs/solid/water.svg
index 80e375b..80e375b 100644
--- a/static/font-awesome/svgs/solid/water.svg
+++ b/live/static/font-awesome/svgs/solid/water.svg
diff --git a/static/font-awesome/svgs/solid/wave-square.svg b/live/static/font-awesome/svgs/solid/wave-square.svg
index 92b069c..92b069c 100644
--- a/static/font-awesome/svgs/solid/wave-square.svg
+++ b/live/static/font-awesome/svgs/solid/wave-square.svg
diff --git a/static/font-awesome/svgs/solid/weight-hanging.svg b/live/static/font-awesome/svgs/solid/weight-hanging.svg
index 61bb28d..61bb28d 100644
--- a/static/font-awesome/svgs/solid/weight-hanging.svg
+++ b/live/static/font-awesome/svgs/solid/weight-hanging.svg
diff --git a/static/font-awesome/svgs/solid/weight.svg b/live/static/font-awesome/svgs/solid/weight.svg
index f38f342..f38f342 100644
--- a/static/font-awesome/svgs/solid/weight.svg
+++ b/live/static/font-awesome/svgs/solid/weight.svg
diff --git a/static/font-awesome/svgs/solid/wheelchair.svg b/live/static/font-awesome/svgs/solid/wheelchair.svg
index 9766284..9766284 100644
--- a/static/font-awesome/svgs/solid/wheelchair.svg
+++ b/live/static/font-awesome/svgs/solid/wheelchair.svg
diff --git a/static/font-awesome/svgs/solid/wifi.svg b/live/static/font-awesome/svgs/solid/wifi.svg
index 3cf6472..3cf6472 100644
--- a/static/font-awesome/svgs/solid/wifi.svg
+++ b/live/static/font-awesome/svgs/solid/wifi.svg
diff --git a/static/font-awesome/svgs/solid/wind.svg b/live/static/font-awesome/svgs/solid/wind.svg
index dac4345..dac4345 100644
--- a/static/font-awesome/svgs/solid/wind.svg
+++ b/live/static/font-awesome/svgs/solid/wind.svg
diff --git a/static/font-awesome/svgs/solid/window-close.svg b/live/static/font-awesome/svgs/solid/window-close.svg
index 4599e60..4599e60 100644
--- a/static/font-awesome/svgs/solid/window-close.svg
+++ b/live/static/font-awesome/svgs/solid/window-close.svg
diff --git a/static/font-awesome/svgs/solid/window-maximize.svg b/live/static/font-awesome/svgs/solid/window-maximize.svg
index 5930c1c..5930c1c 100644
--- a/static/font-awesome/svgs/solid/window-maximize.svg
+++ b/live/static/font-awesome/svgs/solid/window-maximize.svg
diff --git a/static/font-awesome/svgs/solid/window-minimize.svg b/live/static/font-awesome/svgs/solid/window-minimize.svg
index 65507dd..65507dd 100644
--- a/static/font-awesome/svgs/solid/window-minimize.svg
+++ b/live/static/font-awesome/svgs/solid/window-minimize.svg
diff --git a/static/font-awesome/svgs/solid/window-restore.svg b/live/static/font-awesome/svgs/solid/window-restore.svg
index 1c5ebc0..1c5ebc0 100644
--- a/static/font-awesome/svgs/solid/window-restore.svg
+++ b/live/static/font-awesome/svgs/solid/window-restore.svg
diff --git a/static/font-awesome/svgs/solid/wine-bottle.svg b/live/static/font-awesome/svgs/solid/wine-bottle.svg
index a4afab1..a4afab1 100644
--- a/static/font-awesome/svgs/solid/wine-bottle.svg
+++ b/live/static/font-awesome/svgs/solid/wine-bottle.svg
diff --git a/static/font-awesome/svgs/solid/wine-glass-alt.svg b/live/static/font-awesome/svgs/solid/wine-glass-alt.svg
index 7c17eef..7c17eef 100644
--- a/static/font-awesome/svgs/solid/wine-glass-alt.svg
+++ b/live/static/font-awesome/svgs/solid/wine-glass-alt.svg
diff --git a/static/font-awesome/svgs/solid/wine-glass.svg b/live/static/font-awesome/svgs/solid/wine-glass.svg
index f75cba7..f75cba7 100644
--- a/static/font-awesome/svgs/solid/wine-glass.svg
+++ b/live/static/font-awesome/svgs/solid/wine-glass.svg
diff --git a/static/font-awesome/svgs/solid/won-sign.svg b/live/static/font-awesome/svgs/solid/won-sign.svg
index 265d33f..265d33f 100644
--- a/static/font-awesome/svgs/solid/won-sign.svg
+++ b/live/static/font-awesome/svgs/solid/won-sign.svg
diff --git a/static/font-awesome/svgs/solid/wrench.svg b/live/static/font-awesome/svgs/solid/wrench.svg
index 55e68b7..55e68b7 100644
--- a/static/font-awesome/svgs/solid/wrench.svg
+++ b/live/static/font-awesome/svgs/solid/wrench.svg
diff --git a/static/font-awesome/svgs/solid/x-ray.svg b/live/static/font-awesome/svgs/solid/x-ray.svg
index 1844a0a..1844a0a 100644
--- a/static/font-awesome/svgs/solid/x-ray.svg
+++ b/live/static/font-awesome/svgs/solid/x-ray.svg
diff --git a/static/font-awesome/svgs/solid/yen-sign.svg b/live/static/font-awesome/svgs/solid/yen-sign.svg
index a71e372..a71e372 100644
--- a/static/font-awesome/svgs/solid/yen-sign.svg
+++ b/live/static/font-awesome/svgs/solid/yen-sign.svg
diff --git a/static/font-awesome/svgs/solid/yin-yang.svg b/live/static/font-awesome/svgs/solid/yin-yang.svg
index d2604b9..d2604b9 100644
--- a/static/font-awesome/svgs/solid/yin-yang.svg
+++ b/live/static/font-awesome/svgs/solid/yin-yang.svg
diff --git a/static/font-awesome/webfonts/fa-brands-400.eot b/live/static/font-awesome/webfonts/fa-brands-400.eot
index d05ea58..d05ea58 100644
--- a/static/font-awesome/webfonts/fa-brands-400.eot
+++ b/live/static/font-awesome/webfonts/fa-brands-400.eot
Binary files differ
diff --git a/static/font-awesome/webfonts/fa-brands-400.svg b/live/static/font-awesome/webfonts/fa-brands-400.svg
index 4e48a46..4e48a46 100644
--- a/static/font-awesome/webfonts/fa-brands-400.svg
+++ b/live/static/font-awesome/webfonts/fa-brands-400.svg
diff --git a/static/font-awesome/webfonts/fa-brands-400.ttf b/live/static/font-awesome/webfonts/fa-brands-400.ttf
index fc567cd..fc567cd 100644
--- a/static/font-awesome/webfonts/fa-brands-400.ttf
+++ b/live/static/font-awesome/webfonts/fa-brands-400.ttf
Binary files differ
diff --git a/static/font-awesome/webfonts/fa-brands-400.woff b/live/static/font-awesome/webfonts/fa-brands-400.woff
index db70e73..db70e73 100644
--- a/static/font-awesome/webfonts/fa-brands-400.woff
+++ b/live/static/font-awesome/webfonts/fa-brands-400.woff
Binary files differ
diff --git a/static/font-awesome/webfonts/fa-brands-400.woff2 b/live/static/font-awesome/webfonts/fa-brands-400.woff2
index b8a8f65..b8a8f65 100644
--- a/static/font-awesome/webfonts/fa-brands-400.woff2
+++ b/live/static/font-awesome/webfonts/fa-brands-400.woff2
Binary files differ
diff --git a/static/font-awesome/webfonts/fa-regular-400.eot b/live/static/font-awesome/webfonts/fa-regular-400.eot
index fae180d..fae180d 100644
--- a/static/font-awesome/webfonts/fa-regular-400.eot
+++ b/live/static/font-awesome/webfonts/fa-regular-400.eot
Binary files differ
diff --git a/static/font-awesome/webfonts/fa-regular-400.svg b/live/static/font-awesome/webfonts/fa-regular-400.svg
index 9dba8c3..9dba8c3 100644
--- a/static/font-awesome/webfonts/fa-regular-400.svg
+++ b/live/static/font-awesome/webfonts/fa-regular-400.svg
diff --git a/static/font-awesome/webfonts/fa-regular-400.ttf b/live/static/font-awesome/webfonts/fa-regular-400.ttf
index d1ac9ba..d1ac9ba 100644
--- a/static/font-awesome/webfonts/fa-regular-400.ttf
+++ b/live/static/font-awesome/webfonts/fa-regular-400.ttf
Binary files differ
diff --git a/static/font-awesome/webfonts/fa-regular-400.woff b/live/static/font-awesome/webfonts/fa-regular-400.woff
index e9f54b1..e9f54b1 100644
--- a/static/font-awesome/webfonts/fa-regular-400.woff
+++ b/live/static/font-awesome/webfonts/fa-regular-400.woff
Binary files differ
diff --git a/static/font-awesome/webfonts/fa-regular-400.woff2 b/live/static/font-awesome/webfonts/fa-regular-400.woff2
index 9df490e..9df490e 100644
--- a/static/font-awesome/webfonts/fa-regular-400.woff2
+++ b/live/static/font-awesome/webfonts/fa-regular-400.woff2
Binary files differ
diff --git a/static/font-awesome/webfonts/fa-solid-900.eot b/live/static/font-awesome/webfonts/fa-solid-900.eot
index afe3152..afe3152 100644
--- a/static/font-awesome/webfonts/fa-solid-900.eot
+++ b/live/static/font-awesome/webfonts/fa-solid-900.eot
Binary files differ
diff --git a/static/font-awesome/webfonts/fa-solid-900.svg b/live/static/font-awesome/webfonts/fa-solid-900.svg
index dce459d..dce459d 100644
--- a/static/font-awesome/webfonts/fa-solid-900.svg
+++ b/live/static/font-awesome/webfonts/fa-solid-900.svg
diff --git a/static/font-awesome/webfonts/fa-solid-900.ttf b/live/static/font-awesome/webfonts/fa-solid-900.ttf
index f33e816..f33e816 100644
--- a/static/font-awesome/webfonts/fa-solid-900.ttf
+++ b/live/static/font-awesome/webfonts/fa-solid-900.ttf
Binary files differ
diff --git a/static/font-awesome/webfonts/fa-solid-900.woff b/live/static/font-awesome/webfonts/fa-solid-900.woff
index 73c1a4d..73c1a4d 100644
--- a/static/font-awesome/webfonts/fa-solid-900.woff
+++ b/live/static/font-awesome/webfonts/fa-solid-900.woff
Binary files differ
diff --git a/static/font-awesome/webfonts/fa-solid-900.woff2 b/live/static/font-awesome/webfonts/fa-solid-900.woff2
index dc52d95..dc52d95 100644
--- a/static/font-awesome/webfonts/fa-solid-900.woff2
+++ b/live/static/font-awesome/webfonts/fa-solid-900.woff2
Binary files differ
diff --git a/static/fork-awesome/.all-contributorsrc b/live/static/fork-awesome/.all-contributorsrc
index 3c0d352..3c0d352 100644
--- a/static/fork-awesome/.all-contributorsrc
+++ b/live/static/fork-awesome/.all-contributorsrc
diff --git a/static/fork-awesome/.github/ISSUE_TEMPLATE/Icon_request.md b/live/static/fork-awesome/.github/ISSUE_TEMPLATE/Icon_request.md
index b4daec3..b4daec3 100644
--- a/static/fork-awesome/.github/ISSUE_TEMPLATE/Icon_request.md
+++ b/live/static/fork-awesome/.github/ISSUE_TEMPLATE/Icon_request.md
diff --git a/static/fork-awesome/.gitignore b/live/static/fork-awesome/.gitignore
index 1509f82..1509f82 100644
--- a/static/fork-awesome/.gitignore
+++ b/live/static/fork-awesome/.gitignore
diff --git a/static/fork-awesome/.npmignore b/live/static/fork-awesome/.npmignore
index fcebaf7..fcebaf7 100644
--- a/static/fork-awesome/.npmignore
+++ b/live/static/fork-awesome/.npmignore
diff --git a/static/fork-awesome/.travis.yml b/live/static/fork-awesome/.travis.yml
index 6e2a95d..6e2a95d 100644
--- a/static/fork-awesome/.travis.yml
+++ b/live/static/fork-awesome/.travis.yml
diff --git a/static/fork-awesome/CHANGELOG.md b/live/static/fork-awesome/CHANGELOG.md
index 3efa412..3efa412 100644
--- a/static/fork-awesome/CHANGELOG.md
+++ b/live/static/fork-awesome/CHANGELOG.md
diff --git a/static/fork-awesome/CONTRIBUTING.md b/live/static/fork-awesome/CONTRIBUTING.md
index 6c18403..6c18403 100644
--- a/static/fork-awesome/CONTRIBUTING.md
+++ b/live/static/fork-awesome/CONTRIBUTING.md
diff --git a/static/fork-awesome/CONTRIBUTORS.md b/live/static/fork-awesome/CONTRIBUTORS.md
index 7db132a..7db132a 100644
--- a/static/fork-awesome/CONTRIBUTORS.md
+++ b/live/static/fork-awesome/CONTRIBUTORS.md
diff --git a/static/fork-awesome/Gemfile b/live/static/fork-awesome/Gemfile
index bf93dcd..bf93dcd 100644
--- a/static/fork-awesome/Gemfile
+++ b/live/static/fork-awesome/Gemfile
diff --git a/static/fork-awesome/Gemfile.lock b/live/static/fork-awesome/Gemfile.lock
index 3f0f337..3f0f337 100644
--- a/static/fork-awesome/Gemfile.lock
+++ b/live/static/fork-awesome/Gemfile.lock
diff --git a/static/fork-awesome/LICENSES b/live/static/fork-awesome/LICENSES
index 5bcba53..5bcba53 100644
--- a/static/fork-awesome/LICENSES
+++ b/live/static/fork-awesome/LICENSES
diff --git a/static/fork-awesome/README.md b/live/static/fork-awesome/README.md
index 603cb33..603cb33 100644
--- a/static/fork-awesome/README.md
+++ b/live/static/fork-awesome/README.md
diff --git a/static/fork-awesome/_config-deploy.yml b/live/static/fork-awesome/_config-deploy.yml
index 84d6fc9..84d6fc9 100644
--- a/static/fork-awesome/_config-deploy.yml
+++ b/live/static/fork-awesome/_config-deploy.yml
diff --git a/static/fork-awesome/_config.yml b/live/static/fork-awesome/_config.yml
index cda1201..cda1201 100644
--- a/static/fork-awesome/_config.yml
+++ b/live/static/fork-awesome/_config.yml
diff --git a/static/fork-awesome/bower.json b/live/static/fork-awesome/bower.json
index f40ad10..f40ad10 100644
--- a/static/fork-awesome/bower.json
+++ b/live/static/fork-awesome/bower.json
diff --git a/static/fork-awesome/component.json b/live/static/fork-awesome/component.json
index 954399c..954399c 100644
--- a/static/fork-awesome/component.json
+++ b/live/static/fork-awesome/component.json
diff --git a/static/fork-awesome/composer.json b/live/static/fork-awesome/composer.json
index a04c738..a04c738 100644
--- a/static/fork-awesome/composer.json
+++ b/live/static/fork-awesome/composer.json
diff --git a/static/fork-awesome/css/fork-awesome.css b/live/static/fork-awesome/css/fork-awesome.css
index b6b3b5d..b6b3b5d 100644
--- a/static/fork-awesome/css/fork-awesome.css
+++ b/live/static/fork-awesome/css/fork-awesome.css
diff --git a/static/fork-awesome/css/fork-awesome.min.css b/live/static/fork-awesome/css/fork-awesome.min.css
index 6c4010c..6c4010c 100644
--- a/static/fork-awesome/css/fork-awesome.min.css
+++ b/live/static/fork-awesome/css/fork-awesome.min.css
diff --git a/static/fork-awesome/css/fork-awesome.min.css.map b/live/static/fork-awesome/css/fork-awesome.min.css.map
index df02930..df02930 100644
--- a/static/fork-awesome/css/fork-awesome.min.css.map
+++ b/live/static/fork-awesome/css/fork-awesome.min.css.map
diff --git a/static/fork-awesome/css/v5-compat.css b/live/static/fork-awesome/css/v5-compat.css
index 2d6ce70..2d6ce70 100644
--- a/static/fork-awesome/css/v5-compat.css
+++ b/live/static/fork-awesome/css/v5-compat.css
diff --git a/static/fork-awesome/css/v5-compat.min.css b/live/static/fork-awesome/css/v5-compat.min.css
index eafc2f7..eafc2f7 100644
--- a/static/fork-awesome/css/v5-compat.min.css
+++ b/live/static/fork-awesome/css/v5-compat.min.css
diff --git a/static/fork-awesome/css/v5-compat.min.css.map b/live/static/fork-awesome/css/v5-compat.min.css.map
index 44c6790..44c6790 100644
--- a/static/fork-awesome/css/v5-compat.min.css.map
+++ b/live/static/fork-awesome/css/v5-compat.min.css.map
diff --git a/static/fork-awesome/fonts/forkawesome-webfont.eot b/live/static/fork-awesome/fonts/forkawesome-webfont.eot
index b96d208..b96d208 100644
--- a/static/fork-awesome/fonts/forkawesome-webfont.eot
+++ b/live/static/fork-awesome/fonts/forkawesome-webfont.eot
Binary files differ
diff --git a/static/fork-awesome/fonts/forkawesome-webfont.svg b/live/static/fork-awesome/fonts/forkawesome-webfont.svg
index e997204..e997204 100644
--- a/static/fork-awesome/fonts/forkawesome-webfont.svg
+++ b/live/static/fork-awesome/fonts/forkawesome-webfont.svg
diff --git a/static/fork-awesome/fonts/forkawesome-webfont.ttf b/live/static/fork-awesome/fonts/forkawesome-webfont.ttf
index 6cf62ef..6cf62ef 100644
--- a/static/fork-awesome/fonts/forkawesome-webfont.ttf
+++ b/live/static/fork-awesome/fonts/forkawesome-webfont.ttf
Binary files differ
diff --git a/static/fork-awesome/fonts/forkawesome-webfont.woff b/live/static/fork-awesome/fonts/forkawesome-webfont.woff
index 477da44..477da44 100644
--- a/static/fork-awesome/fonts/forkawesome-webfont.woff
+++ b/live/static/fork-awesome/fonts/forkawesome-webfont.woff
Binary files differ
diff --git a/static/fork-awesome/fonts/forkawesome-webfont.woff2 b/live/static/fork-awesome/fonts/forkawesome-webfont.woff2
index f3520b5..f3520b5 100644
--- a/static/fork-awesome/fonts/forkawesome-webfont.woff2
+++ b/live/static/fork-awesome/fonts/forkawesome-webfont.woff2
Binary files differ
diff --git a/static/fork-awesome/less/animated.less b/live/static/fork-awesome/less/animated.less
index 6e4d1c3..6e4d1c3 100644
--- a/static/fork-awesome/less/animated.less
+++ b/live/static/fork-awesome/less/animated.less
diff --git a/static/fork-awesome/less/bordered-pulled.less b/live/static/fork-awesome/less/bordered-pulled.less
index f1c8ad7..f1c8ad7 100644
--- a/static/fork-awesome/less/bordered-pulled.less
+++ b/live/static/fork-awesome/less/bordered-pulled.less
diff --git a/static/fork-awesome/less/core.less b/live/static/fork-awesome/less/core.less
index 4627622..4627622 100644
--- a/static/fork-awesome/less/core.less
+++ b/live/static/fork-awesome/less/core.less
diff --git a/static/fork-awesome/less/fixed-width.less b/live/static/fork-awesome/less/fixed-width.less
index 110289f..110289f 100644
--- a/static/fork-awesome/less/fixed-width.less
+++ b/live/static/fork-awesome/less/fixed-width.less
diff --git a/static/fork-awesome/less/fork-awesome.less b/live/static/fork-awesome/less/fork-awesome.less
index 2109b29..2109b29 100644
--- a/static/fork-awesome/less/fork-awesome.less
+++ b/live/static/fork-awesome/less/fork-awesome.less
diff --git a/static/fork-awesome/less/icons.less b/live/static/fork-awesome/less/icons.less
index 2917554..2917554 100644
--- a/static/fork-awesome/less/icons.less
+++ b/live/static/fork-awesome/less/icons.less
diff --git a/static/fork-awesome/less/larger.less b/live/static/fork-awesome/less/larger.less
index c9d6467..c9d6467 100644
--- a/static/fork-awesome/less/larger.less
+++ b/live/static/fork-awesome/less/larger.less
diff --git a/static/fork-awesome/less/list.less b/live/static/fork-awesome/less/list.less
index 0b44038..0b44038 100644
--- a/static/fork-awesome/less/list.less
+++ b/live/static/fork-awesome/less/list.less
diff --git a/static/fork-awesome/less/mixins.less b/live/static/fork-awesome/less/mixins.less
index f0ebc02..f0ebc02 100644
--- a/static/fork-awesome/less/mixins.less
+++ b/live/static/fork-awesome/less/mixins.less
diff --git a/static/fork-awesome/less/path.less b/live/static/fork-awesome/less/path.less
index cd1544f..cd1544f 100644
--- a/static/fork-awesome/less/path.less
+++ b/live/static/fork-awesome/less/path.less
diff --git a/static/fork-awesome/less/rotated-flipped.less b/live/static/fork-awesome/less/rotated-flipped.less
index f6ba814..f6ba814 100644
--- a/static/fork-awesome/less/rotated-flipped.less
+++ b/live/static/fork-awesome/less/rotated-flipped.less
diff --git a/static/fork-awesome/less/screen-reader.less b/live/static/fork-awesome/less/screen-reader.less
index 11c1881..11c1881 100644
--- a/static/fork-awesome/less/screen-reader.less
+++ b/live/static/fork-awesome/less/screen-reader.less
diff --git a/static/fork-awesome/less/stacked.less b/live/static/fork-awesome/less/stacked.less
index fc53fb0..fc53fb0 100644
--- a/static/fork-awesome/less/stacked.less
+++ b/live/static/fork-awesome/less/stacked.less
diff --git a/static/fork-awesome/less/v5-compat.less b/live/static/fork-awesome/less/v5-compat.less
index 296ef02..296ef02 100644
--- a/static/fork-awesome/less/v5-compat.less
+++ b/live/static/fork-awesome/less/v5-compat.less
diff --git a/static/fork-awesome/less/variables.less b/live/static/fork-awesome/less/variables.less
index 9a07e07..9a07e07 100644
--- a/static/fork-awesome/less/variables.less
+++ b/live/static/fork-awesome/less/variables.less
diff --git a/static/fork-awesome/package-lock.json b/live/static/fork-awesome/package-lock.json
index 962b8a7..962b8a7 100644
--- a/static/fork-awesome/package-lock.json
+++ b/live/static/fork-awesome/package-lock.json
diff --git a/static/fork-awesome/package.json b/live/static/fork-awesome/package.json
index cc6c89a..cc6c89a 100644
--- a/static/fork-awesome/package.json
+++ b/live/static/fork-awesome/package.json
diff --git a/static/fork-awesome/scss/_animated.scss b/live/static/fork-awesome/scss/_animated.scss
index 543d5b3..543d5b3 100644
--- a/static/fork-awesome/scss/_animated.scss
+++ b/live/static/fork-awesome/scss/_animated.scss
diff --git a/static/fork-awesome/scss/_bordered-pulled.scss b/live/static/fork-awesome/scss/_bordered-pulled.scss
index d4b85a0..d4b85a0 100644
--- a/static/fork-awesome/scss/_bordered-pulled.scss
+++ b/live/static/fork-awesome/scss/_bordered-pulled.scss
diff --git a/static/fork-awesome/scss/_core.scss b/live/static/fork-awesome/scss/_core.scss
index e5a87b5..e5a87b5 100644
--- a/static/fork-awesome/scss/_core.scss
+++ b/live/static/fork-awesome/scss/_core.scss
diff --git a/static/fork-awesome/scss/_fixed-width.scss b/live/static/fork-awesome/scss/_fixed-width.scss
index b221c98..b221c98 100644
--- a/static/fork-awesome/scss/_fixed-width.scss
+++ b/live/static/fork-awesome/scss/_fixed-width.scss
diff --git a/static/fork-awesome/scss/_functions.scss b/live/static/fork-awesome/scss/_functions.scss
index 7ef2336..7ef2336 100644
--- a/static/fork-awesome/scss/_functions.scss
+++ b/live/static/fork-awesome/scss/_functions.scss
diff --git a/static/fork-awesome/scss/_icons.scss b/live/static/fork-awesome/scss/_icons.scss
index e471b26..e471b26 100644
--- a/static/fork-awesome/scss/_icons.scss
+++ b/live/static/fork-awesome/scss/_icons.scss
diff --git a/static/fork-awesome/scss/_larger.scss b/live/static/fork-awesome/scss/_larger.scss
index 41e9a81..41e9a81 100644
--- a/static/fork-awesome/scss/_larger.scss
+++ b/live/static/fork-awesome/scss/_larger.scss
diff --git a/static/fork-awesome/scss/_list.scss b/live/static/fork-awesome/scss/_list.scss
index 7d1e4d5..7d1e4d5 100644
--- a/static/fork-awesome/scss/_list.scss
+++ b/live/static/fork-awesome/scss/_list.scss
diff --git a/static/fork-awesome/scss/_mixins.scss b/live/static/fork-awesome/scss/_mixins.scss
index 6fdb128..6fdb128 100644
--- a/static/fork-awesome/scss/_mixins.scss
+++ b/live/static/fork-awesome/scss/_mixins.scss
diff --git a/static/fork-awesome/scss/_path.scss b/live/static/fork-awesome/scss/_path.scss
index 5480425..5480425 100644
--- a/static/fork-awesome/scss/_path.scss
+++ b/live/static/fork-awesome/scss/_path.scss
diff --git a/static/fork-awesome/scss/_rotated-flipped.scss b/live/static/fork-awesome/scss/_rotated-flipped.scss
index a3558fd..a3558fd 100644
--- a/static/fork-awesome/scss/_rotated-flipped.scss
+++ b/live/static/fork-awesome/scss/_rotated-flipped.scss
diff --git a/static/fork-awesome/scss/_screen-reader.scss b/live/static/fork-awesome/scss/_screen-reader.scss
index 637426f..637426f 100644
--- a/static/fork-awesome/scss/_screen-reader.scss
+++ b/live/static/fork-awesome/scss/_screen-reader.scss
diff --git a/static/fork-awesome/scss/_stacked.scss b/live/static/fork-awesome/scss/_stacked.scss
index aef7403..aef7403 100644
--- a/static/fork-awesome/scss/_stacked.scss
+++ b/live/static/fork-awesome/scss/_stacked.scss
diff --git a/static/fork-awesome/scss/_variables.scss b/live/static/fork-awesome/scss/_variables.scss
index 8666305..8666305 100644
--- a/static/fork-awesome/scss/_variables.scss
+++ b/live/static/fork-awesome/scss/_variables.scss
diff --git a/static/fork-awesome/scss/fork-awesome.scss b/live/static/fork-awesome/scss/fork-awesome.scss
index 7128d6d..7128d6d 100644
--- a/static/fork-awesome/scss/fork-awesome.scss
+++ b/live/static/fork-awesome/scss/fork-awesome.scss
diff --git a/static/fork-awesome/src/doc/Makefile b/live/static/fork-awesome/src/doc/Makefile
index e54ad2a..e54ad2a 100644
--- a/static/fork-awesome/src/doc/Makefile
+++ b/live/static/fork-awesome/src/doc/Makefile
diff --git a/static/fork-awesome/src/doc/README.md-nobuild b/live/static/fork-awesome/src/doc/README.md-nobuild
index 9ba6e51..9ba6e51 100644
--- a/static/fork-awesome/src/doc/README.md-nobuild
+++ b/live/static/fork-awesome/src/doc/README.md-nobuild
diff --git a/static/fork-awesome/src/doc/_includes/accessibility/accessibility-manual.html b/live/static/fork-awesome/src/doc/_includes/accessibility/accessibility-manual.html
index 1f68205..1f68205 100644
--- a/static/fork-awesome/src/doc/_includes/accessibility/accessibility-manual.html
+++ b/live/static/fork-awesome/src/doc/_includes/accessibility/accessibility-manual.html
diff --git a/static/fork-awesome/src/doc/_includes/accessibility/background.html b/live/static/fork-awesome/src/doc/_includes/accessibility/background.html
index ac26a4a..ac26a4a 100644
--- a/static/fork-awesome/src/doc/_includes/accessibility/background.html
+++ b/live/static/fork-awesome/src/doc/_includes/accessibility/background.html
diff --git a/static/fork-awesome/src/doc/_includes/accessibility/other.html b/live/static/fork-awesome/src/doc/_includes/accessibility/other.html
index d3054ba..d3054ba 100644
--- a/static/fork-awesome/src/doc/_includes/accessibility/other.html
+++ b/live/static/fork-awesome/src/doc/_includes/accessibility/other.html
diff --git a/static/fork-awesome/src/doc/_includes/brand-adblock-warning.html b/live/static/fork-awesome/src/doc/_includes/brand-adblock-warning.html
index 1f7e1d6..1f7e1d6 100644
--- a/static/fork-awesome/src/doc/_includes/brand-adblock-warning.html
+++ b/live/static/fork-awesome/src/doc/_includes/brand-adblock-warning.html
diff --git a/static/fork-awesome/src/doc/_includes/brand-license.html b/live/static/fork-awesome/src/doc/_includes/brand-license.html
index 475aa7e..475aa7e 100644
--- a/static/fork-awesome/src/doc/_includes/brand-license.html
+++ b/live/static/fork-awesome/src/doc/_includes/brand-license.html
diff --git a/static/fork-awesome/src/doc/_includes/code/core.less b/live/static/fork-awesome/src/doc/_includes/code/core.less
index 7ca5f74..7ca5f74 100644
--- a/static/fork-awesome/src/doc/_includes/code/core.less
+++ b/live/static/fork-awesome/src/doc/_includes/code/core.less
diff --git a/static/fork-awesome/src/doc/_includes/code/core.scss b/live/static/fork-awesome/src/doc/_includes/code/core.scss
index 4114bc8..4114bc8 100644
--- a/static/fork-awesome/src/doc/_includes/code/core.scss
+++ b/live/static/fork-awesome/src/doc/_includes/code/core.scss
diff --git a/static/fork-awesome/src/doc/_includes/code/license.css b/live/static/fork-awesome/src/doc/_includes/code/license.css
index 43068be..43068be 100644
--- a/static/fork-awesome/src/doc/_includes/code/license.css
+++ b/live/static/fork-awesome/src/doc/_includes/code/license.css
diff --git a/static/fork-awesome/src/doc/_includes/community/getting-support.html b/live/static/fork-awesome/src/doc/_includes/community/getting-support.html
index c51cfcf..c51cfcf 100644
--- a/static/fork-awesome/src/doc/_includes/community/getting-support.html
+++ b/live/static/fork-awesome/src/doc/_includes/community/getting-support.html
diff --git a/static/fork-awesome/src/doc/_includes/community/project-milestones.html b/live/static/fork-awesome/src/doc/_includes/community/project-milestones.html
index 62a7b8c..62a7b8c 100644
--- a/static/fork-awesome/src/doc/_includes/community/project-milestones.html
+++ b/live/static/fork-awesome/src/doc/_includes/community/project-milestones.html
diff --git a/static/fork-awesome/src/doc/_includes/community/reporting-bugs.html b/live/static/fork-awesome/src/doc/_includes/community/reporting-bugs.html
index 1ad5994..1ad5994 100644
--- a/static/fork-awesome/src/doc/_includes/community/reporting-bugs.html
+++ b/live/static/fork-awesome/src/doc/_includes/community/reporting-bugs.html
diff --git a/static/fork-awesome/src/doc/_includes/community/requesting-new-icons.html b/live/static/fork-awesome/src/doc/_includes/community/requesting-new-icons.html
index 6865e95..6865e95 100644
--- a/static/fork-awesome/src/doc/_includes/community/requesting-new-icons.html
+++ b/live/static/fork-awesome/src/doc/_includes/community/requesting-new-icons.html
diff --git a/static/fork-awesome/src/doc/_includes/community/submitting-pull-requests.html b/live/static/fork-awesome/src/doc/_includes/community/submitting-pull-requests.html
index 83f3313..83f3313 100644
--- a/static/fork-awesome/src/doc/_includes/community/submitting-pull-requests.html
+++ b/live/static/fork-awesome/src/doc/_includes/community/submitting-pull-requests.html
diff --git a/static/fork-awesome/src/doc/_includes/examples/accessible.html b/live/static/fork-awesome/src/doc/_includes/examples/accessible.html
index 0360a46..0360a46 100644
--- a/static/fork-awesome/src/doc/_includes/examples/accessible.html
+++ b/live/static/fork-awesome/src/doc/_includes/examples/accessible.html
diff --git a/static/fork-awesome/src/doc/_includes/examples/animated.html b/live/static/fork-awesome/src/doc/_includes/examples/animated.html
index 595bff9..595bff9 100644
--- a/static/fork-awesome/src/doc/_includes/examples/animated.html
+++ b/live/static/fork-awesome/src/doc/_includes/examples/animated.html
diff --git a/static/fork-awesome/src/doc/_includes/examples/basic.html b/live/static/fork-awesome/src/doc/_includes/examples/basic.html
index dbccc71..dbccc71 100644
--- a/static/fork-awesome/src/doc/_includes/examples/basic.html
+++ b/live/static/fork-awesome/src/doc/_includes/examples/basic.html
diff --git a/static/fork-awesome/src/doc/_includes/examples/bootstrap.html b/live/static/fork-awesome/src/doc/_includes/examples/bootstrap.html
index 2ec5273..2ec5273 100644
--- a/static/fork-awesome/src/doc/_includes/examples/bootstrap.html
+++ b/live/static/fork-awesome/src/doc/_includes/examples/bootstrap.html
diff --git a/static/fork-awesome/src/doc/_includes/examples/bordered-pulled.html b/live/static/fork-awesome/src/doc/_includes/examples/bordered-pulled.html
index 78928fc..78928fc 100644
--- a/static/fork-awesome/src/doc/_includes/examples/bordered-pulled.html
+++ b/live/static/fork-awesome/src/doc/_includes/examples/bordered-pulled.html
diff --git a/static/fork-awesome/src/doc/_includes/examples/custom.html b/live/static/fork-awesome/src/doc/_includes/examples/custom.html
index 2de7ad7..2de7ad7 100644
--- a/static/fork-awesome/src/doc/_includes/examples/custom.html
+++ b/live/static/fork-awesome/src/doc/_includes/examples/custom.html
diff --git a/static/fork-awesome/src/doc/_includes/examples/fixed-width.html b/live/static/fork-awesome/src/doc/_includes/examples/fixed-width.html
index 0ba0610..0ba0610 100644
--- a/static/fork-awesome/src/doc/_includes/examples/fixed-width.html
+++ b/live/static/fork-awesome/src/doc/_includes/examples/fixed-width.html
diff --git a/static/fork-awesome/src/doc/_includes/examples/larger.html b/live/static/fork-awesome/src/doc/_includes/examples/larger.html
index 7b9a250..7b9a250 100644
--- a/static/fork-awesome/src/doc/_includes/examples/larger.html
+++ b/live/static/fork-awesome/src/doc/_includes/examples/larger.html
diff --git a/static/fork-awesome/src/doc/_includes/examples/list.html b/live/static/fork-awesome/src/doc/_includes/examples/list.html
index c164356..c164356 100644
--- a/static/fork-awesome/src/doc/_includes/examples/list.html
+++ b/live/static/fork-awesome/src/doc/_includes/examples/list.html
diff --git a/static/fork-awesome/src/doc/_includes/examples/rotated-flipped.html b/live/static/fork-awesome/src/doc/_includes/examples/rotated-flipped.html
index a649962..a649962 100644
--- a/static/fork-awesome/src/doc/_includes/examples/rotated-flipped.html
+++ b/live/static/fork-awesome/src/doc/_includes/examples/rotated-flipped.html
diff --git a/static/fork-awesome/src/doc/_includes/examples/stacked.html b/live/static/fork-awesome/src/doc/_includes/examples/stacked.html
index 65b3603..65b3603 100644
--- a/static/fork-awesome/src/doc/_includes/examples/stacked.html
+++ b/live/static/fork-awesome/src/doc/_includes/examples/stacked.html
diff --git a/static/fork-awesome/src/doc/_includes/footer.html b/live/static/fork-awesome/src/doc/_includes/footer.html
index 325b41c..325b41c 100644
--- a/static/fork-awesome/src/doc/_includes/footer.html
+++ b/live/static/fork-awesome/src/doc/_includes/footer.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/accessibility.html b/live/static/fork-awesome/src/doc/_includes/icons/accessibility.html
index c9f6202..c9f6202 100644
--- a/static/fork-awesome/src/doc/_includes/icons/accessibility.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/accessibility.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/brand.html b/live/static/fork-awesome/src/doc/_includes/icons/brand.html
index 6a740d6..6a740d6 100644
--- a/static/fork-awesome/src/doc/_includes/icons/brand.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/brand.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/chart.html b/live/static/fork-awesome/src/doc/_includes/icons/chart.html
index e0be4ab..e0be4ab 100644
--- a/static/fork-awesome/src/doc/_includes/icons/chart.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/chart.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/currency.html b/live/static/fork-awesome/src/doc/_includes/icons/currency.html
index b8de574..b8de574 100644
--- a/static/fork-awesome/src/doc/_includes/icons/currency.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/currency.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/directional.html b/live/static/fork-awesome/src/doc/_includes/icons/directional.html
index 3257dcc..3257dcc 100644
--- a/static/fork-awesome/src/doc/_includes/icons/directional.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/directional.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/file-type.html b/live/static/fork-awesome/src/doc/_includes/icons/file-type.html
index b1713bf..b1713bf 100644
--- a/static/fork-awesome/src/doc/_includes/icons/file-type.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/file-type.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/form-control.html b/live/static/fork-awesome/src/doc/_includes/icons/form-control.html
index dd43d90..dd43d90 100644
--- a/static/fork-awesome/src/doc/_includes/icons/form-control.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/form-control.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/gender.html b/live/static/fork-awesome/src/doc/_includes/icons/gender.html
index 091cdff..091cdff 100644
--- a/static/fork-awesome/src/doc/_includes/icons/gender.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/gender.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/hand.html b/live/static/fork-awesome/src/doc/_includes/icons/hand.html
index 3f21f91..3f21f91 100644
--- a/static/fork-awesome/src/doc/_includes/icons/hand.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/hand.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/medical.html b/live/static/fork-awesome/src/doc/_includes/icons/medical.html
index e27ca33..e27ca33 100644
--- a/static/fork-awesome/src/doc/_includes/icons/medical.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/medical.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/new.html b/live/static/fork-awesome/src/doc/_includes/icons/new.html
index 8cdd2b7..8cdd2b7 100644
--- a/static/fork-awesome/src/doc/_includes/icons/new.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/new.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/payment.html b/live/static/fork-awesome/src/doc/_includes/icons/payment.html
index 051cf50..051cf50 100644
--- a/static/fork-awesome/src/doc/_includes/icons/payment.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/payment.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/spinner.html b/live/static/fork-awesome/src/doc/_includes/icons/spinner.html
index c4bca75..c4bca75 100644
--- a/static/fork-awesome/src/doc/_includes/icons/spinner.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/spinner.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/text-editor.html b/live/static/fork-awesome/src/doc/_includes/icons/text-editor.html
index 20ac360..20ac360 100644
--- a/static/fork-awesome/src/doc/_includes/icons/text-editor.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/text-editor.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/transportation.html b/live/static/fork-awesome/src/doc/_includes/icons/transportation.html
index bf67ee4..bf67ee4 100644
--- a/static/fork-awesome/src/doc/_includes/icons/transportation.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/transportation.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/video-player.html b/live/static/fork-awesome/src/doc/_includes/icons/video-player.html
index cb39c03..cb39c03 100644
--- a/static/fork-awesome/src/doc/_includes/icons/video-player.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/video-player.html
diff --git a/static/fork-awesome/src/doc/_includes/icons/web-application.html b/live/static/fork-awesome/src/doc/_includes/icons/web-application.html
index 453b875..453b875 100644
--- a/static/fork-awesome/src/doc/_includes/icons/web-application.html
+++ b/live/static/fork-awesome/src/doc/_includes/icons/web-application.html
diff --git a/static/fork-awesome/src/doc/_includes/jumbotron-carousel.html b/live/static/fork-awesome/src/doc/_includes/jumbotron-carousel.html
index 1d5b74c..1d5b74c 100644
--- a/static/fork-awesome/src/doc/_includes/jumbotron-carousel.html
+++ b/live/static/fork-awesome/src/doc/_includes/jumbotron-carousel.html
diff --git a/static/fork-awesome/src/doc/_includes/jumbotron.html b/live/static/fork-awesome/src/doc/_includes/jumbotron.html
index 84b5a51..84b5a51 100644
--- a/static/fork-awesome/src/doc/_includes/jumbotron.html
+++ b/live/static/fork-awesome/src/doc/_includes/jumbotron.html
diff --git a/static/fork-awesome/src/doc/_includes/modals/download.html b/live/static/fork-awesome/src/doc/_includes/modals/download.html
index a329f6b..a329f6b 100644
--- a/static/fork-awesome/src/doc/_includes/modals/download.html
+++ b/live/static/fork-awesome/src/doc/_includes/modals/download.html
diff --git a/static/fork-awesome/src/doc/_includes/navbar.html b/live/static/fork-awesome/src/doc/_includes/navbar.html
index 57b956a..57b956a 100644
--- a/static/fork-awesome/src/doc/_includes/navbar.html
+++ b/live/static/fork-awesome/src/doc/_includes/navbar.html
diff --git a/static/fork-awesome/src/doc/_includes/new-features.html b/live/static/fork-awesome/src/doc/_includes/new-features.html
index 7f18999..7f18999 100644
--- a/static/fork-awesome/src/doc/_includes/new-features.html
+++ b/live/static/fork-awesome/src/doc/_includes/new-features.html
diff --git a/static/fork-awesome/src/doc/_includes/new-naming.html b/live/static/fork-awesome/src/doc/_includes/new-naming.html
index 0a0a481..0a0a481 100644
--- a/static/fork-awesome/src/doc/_includes/new-naming.html
+++ b/live/static/fork-awesome/src/doc/_includes/new-naming.html
diff --git a/static/fork-awesome/src/doc/_includes/new-upgrading.html b/live/static/fork-awesome/src/doc/_includes/new-upgrading.html
index 0bcabc3..0bcabc3 100644
--- a/static/fork-awesome/src/doc/_includes/new-upgrading.html
+++ b/live/static/fork-awesome/src/doc/_includes/new-upgrading.html
diff --git a/static/fork-awesome/src/doc/_includes/products/camera-retro-tee.html b/live/static/fork-awesome/src/doc/_includes/products/camera-retro-tee.html
index 4f6ff4d..4f6ff4d 100644
--- a/static/fork-awesome/src/doc/_includes/products/camera-retro-tee.html
+++ b/live/static/fork-awesome/src/doc/_includes/products/camera-retro-tee.html
diff --git a/static/fork-awesome/src/doc/_includes/products/classics-tee.html b/live/static/fork-awesome/src/doc/_includes/products/classics-tee.html
index 458f34a..458f34a 100644
--- a/static/fork-awesome/src/doc/_includes/products/classics-tee.html
+++ b/live/static/fork-awesome/src/doc/_includes/products/classics-tee.html
diff --git a/static/fork-awesome/src/doc/_includes/products/cta-suggestions.html b/live/static/fork-awesome/src/doc/_includes/products/cta-suggestions.html
index 09f703c..09f703c 100644
--- a/static/fork-awesome/src/doc/_includes/products/cta-suggestions.html
+++ b/live/static/fork-awesome/src/doc/_includes/products/cta-suggestions.html
diff --git a/static/fork-awesome/src/doc/_includes/products/fa-ther-tee.html b/live/static/fork-awesome/src/doc/_includes/products/fa-ther-tee.html
index 7699d6b..7699d6b 100644
--- a/static/fork-awesome/src/doc/_includes/products/fa-ther-tee.html
+++ b/live/static/fork-awesome/src/doc/_includes/products/fa-ther-tee.html
diff --git a/static/fork-awesome/src/doc/_includes/products/green-logo-tee.html b/live/static/fork-awesome/src/doc/_includes/products/green-logo-tee.html
index 9226a54..9226a54 100644
--- a/static/fork-awesome/src/doc/_includes/products/green-logo-tee.html
+++ b/live/static/fork-awesome/src/doc/_includes/products/green-logo-tee.html
diff --git a/static/fork-awesome/src/doc/_includes/products/old-skool-tee.html b/live/static/fork-awesome/src/doc/_includes/products/old-skool-tee.html
index 4fff5b9..4fff5b9 100644
--- a/static/fork-awesome/src/doc/_includes/products/old-skool-tee.html
+++ b/live/static/fork-awesome/src/doc/_includes/products/old-skool-tee.html
diff --git a/static/fork-awesome/src/doc/_includes/products/rock-paper-scissors-lizard-spock-tee.html b/live/static/fork-awesome/src/doc/_includes/products/rock-paper-scissors-lizard-spock-tee.html
index 2941231..2941231 100644
--- a/static/fork-awesome/src/doc/_includes/products/rock-paper-scissors-lizard-spock-tee.html
+++ b/live/static/fork-awesome/src/doc/_includes/products/rock-paper-scissors-lizard-spock-tee.html
diff --git a/static/fork-awesome/src/doc/_includes/products/space-shuttle-tee.html b/live/static/fork-awesome/src/doc/_includes/products/space-shuttle-tee.html
index ddac553..ddac553 100644
--- a/static/fork-awesome/src/doc/_includes/products/space-shuttle-tee.html
+++ b/live/static/fork-awesome/src/doc/_includes/products/space-shuttle-tee.html
diff --git a/static/fork-awesome/src/doc/_includes/products/white-logo-tee.html b/live/static/fork-awesome/src/doc/_includes/products/white-logo-tee.html
index bd4ac26..bd4ac26 100644
--- a/static/fork-awesome/src/doc/_includes/products/white-logo-tee.html
+++ b/live/static/fork-awesome/src/doc/_includes/products/white-logo-tee.html
diff --git a/static/fork-awesome/src/doc/_includes/stripe-social.html b/live/static/fork-awesome/src/doc/_includes/stripe-social.html
index 6bd9d51..6bd9d51 100644
--- a/static/fork-awesome/src/doc/_includes/stripe-social.html
+++ b/live/static/fork-awesome/src/doc/_includes/stripe-social.html
diff --git a/static/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-anchor.html b/live/static/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-anchor.html
index 2c48c0e..2c48c0e 100644
--- a/static/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-anchor.html
+++ b/live/static/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-anchor.html
diff --git a/static/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-btn.html b/live/static/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-btn.html
index 9399fc3..9399fc3 100644
--- a/static/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-btn.html
+++ b/live/static/fork-awesome/src/doc/_includes/tests/rotated-flipped-inside-btn.html
diff --git a/static/fork-awesome/src/doc/_includes/tests/rotated-flipped.html b/live/static/fork-awesome/src/doc/_includes/tests/rotated-flipped.html
index 7f12a77..7f12a77 100644
--- a/static/fork-awesome/src/doc/_includes/tests/rotated-flipped.html
+++ b/live/static/fork-awesome/src/doc/_includes/tests/rotated-flipped.html
diff --git a/static/fork-awesome/src/doc/_includes/tests/stacked-inside-anchor.html b/live/static/fork-awesome/src/doc/_includes/tests/stacked-inside-anchor.html
index 04a6b31..04a6b31 100644
--- a/static/fork-awesome/src/doc/_includes/tests/stacked-inside-anchor.html
+++ b/live/static/fork-awesome/src/doc/_includes/tests/stacked-inside-anchor.html
diff --git a/static/fork-awesome/src/doc/_includes/tests/stacked-with-text.html b/live/static/fork-awesome/src/doc/_includes/tests/stacked-with-text.html
index 28a7500..28a7500 100644
--- a/static/fork-awesome/src/doc/_includes/tests/stacked-with-text.html
+++ b/live/static/fork-awesome/src/doc/_includes/tests/stacked-with-text.html
diff --git a/static/fork-awesome/src/doc/_includes/tests/stacked.html b/live/static/fork-awesome/src/doc/_includes/tests/stacked.html
index 4d00407..4d00407 100644
--- a/static/fork-awesome/src/doc/_includes/tests/stacked.html
+++ b/live/static/fork-awesome/src/doc/_includes/tests/stacked.html
diff --git a/static/fork-awesome/src/doc/_includes/thanks-to.html b/live/static/fork-awesome/src/doc/_includes/thanks-to.html
index fe2232b..fe2232b 100644
--- a/static/fork-awesome/src/doc/_includes/thanks-to.html
+++ b/live/static/fork-awesome/src/doc/_includes/thanks-to.html
diff --git a/static/fork-awesome/src/doc/_includes/why.html b/live/static/fork-awesome/src/doc/_includes/why.html
index e95b514..e95b514 100644
--- a/static/fork-awesome/src/doc/_includes/why.html
+++ b/live/static/fork-awesome/src/doc/_includes/why.html
diff --git a/static/fork-awesome/src/doc/_layouts/base.html b/live/static/fork-awesome/src/doc/_layouts/base.html
index 62ee184..62ee184 100644
--- a/static/fork-awesome/src/doc/_layouts/base.html
+++ b/live/static/fork-awesome/src/doc/_layouts/base.html
diff --git a/static/fork-awesome/src/doc/_layouts/icon.html b/live/static/fork-awesome/src/doc/_layouts/icon.html
index 30c4340..30c4340 100644
--- a/static/fork-awesome/src/doc/_layouts/icon.html
+++ b/live/static/fork-awesome/src/doc/_layouts/icon.html
diff --git a/static/fork-awesome/src/doc/_plugins/all-contributors-generator.rb b/live/static/fork-awesome/src/doc/_plugins/all-contributors-generator.rb
index 85d0328..85d0328 100644
--- a/static/fork-awesome/src/doc/_plugins/all-contributors-generator.rb
+++ b/live/static/fork-awesome/src/doc/_plugins/all-contributors-generator.rb
diff --git a/static/fork-awesome/src/doc/_plugins/flatten_icon_filters.rb b/live/static/fork-awesome/src/doc/_plugins/flatten_icon_filters.rb
index 1e3daff..1e3daff 100644
--- a/static/fork-awesome/src/doc/_plugins/flatten_icon_filters.rb
+++ b/live/static/fork-awesome/src/doc/_plugins/flatten_icon_filters.rb
diff --git a/static/fork-awesome/src/doc/_plugins/icon_page_generator.rb b/live/static/fork-awesome/src/doc/_plugins/icon_page_generator.rb
index 0daadf3..0daadf3 100644
--- a/static/fork-awesome/src/doc/_plugins/icon_page_generator.rb
+++ b/live/static/fork-awesome/src/doc/_plugins/icon_page_generator.rb
diff --git a/static/fork-awesome/src/doc/_plugins/site.rb b/live/static/fork-awesome/src/doc/_plugins/site.rb
index 0784d0d..0784d0d 100644
--- a/static/fork-awesome/src/doc/_plugins/site.rb
+++ b/live/static/fork-awesome/src/doc/_plugins/site.rb
diff --git a/static/fork-awesome/src/doc/_plugins/sri_hash.rb b/live/static/fork-awesome/src/doc/_plugins/sri_hash.rb
index 63e0242..63e0242 100644
--- a/static/fork-awesome/src/doc/_plugins/sri_hash.rb
+++ b/live/static/fork-awesome/src/doc/_plugins/sri_hash.rb
diff --git a/static/fork-awesome/src/doc/accessibility.html b/live/static/fork-awesome/src/doc/accessibility.html
index 74fdffc..74fdffc 100644
--- a/static/fork-awesome/src/doc/accessibility.html
+++ b/live/static/fork-awesome/src/doc/accessibility.html
diff --git a/static/fork-awesome/src/doc/assets/css/prettify.css b/live/static/fork-awesome/src/doc/assets/css/prettify.css
index aedd8d1..aedd8d1 100644
--- a/static/fork-awesome/src/doc/assets/css/prettify.css
+++ b/live/static/fork-awesome/src/doc/assets/css/prettify.css
diff --git a/static/fork-awesome/src/doc/assets/css/pygments.css b/live/static/fork-awesome/src/doc/assets/css/pygments.css
index 5af20ee..5af20ee 100644
--- a/static/fork-awesome/src/doc/assets/css/pygments.css
+++ b/live/static/fork-awesome/src/doc/assets/css/pygments.css
diff --git a/static/fork-awesome/src/doc/assets/css/share.min.css b/live/static/fork-awesome/src/doc/assets/css/share.min.css
index 0e38b21..0e38b21 100644
--- a/static/fork-awesome/src/doc/assets/css/share.min.css
+++ b/live/static/fork-awesome/src/doc/assets/css/share.min.css
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/less/animated.less b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/animated.less
index 63e8e3c..63e8e3c 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/less/animated.less
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/animated.less
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/less/bordered-pulled.less b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/bordered-pulled.less
index cd14a68..cd14a68 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/less/bordered-pulled.less
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/bordered-pulled.less
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/less/core.less b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/core.less
index d299d0d..d299d0d 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/less/core.less
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/core.less
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/less/fixed-width.less b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/fixed-width.less
index f3b657b..f3b657b 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/less/fixed-width.less
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/fixed-width.less
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/less/fork-awesome.less b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/fork-awesome.less
index 3fb656e..3fb656e 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/less/fork-awesome.less
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/fork-awesome.less
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/less/icons.less b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/icons.less
index 38cdb7b..38cdb7b 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/less/icons.less
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/icons.less
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/less/larger.less b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/larger.less
index 472643e..472643e 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/less/larger.less
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/larger.less
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/less/list.less b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/list.less
index e32bc0d..e32bc0d 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/less/list.less
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/list.less
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/less/mixins.less b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/mixins.less
index 5889739..5889739 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/less/mixins.less
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/mixins.less
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/less/path.less b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/path.less
index cd1544f..cd1544f 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/less/path.less
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/path.less
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/less/rotated-flipped.less b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/rotated-flipped.less
index bf7a0b4..bf7a0b4 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/less/rotated-flipped.less
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/rotated-flipped.less
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/less/screen-reader.less b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/screen-reader.less
index 11c1881..11c1881 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/less/screen-reader.less
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/screen-reader.less
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/less/stacked.less b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/stacked.less
index 2a1e418..2a1e418 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/less/stacked.less
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/stacked.less
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/less/v5-compat.less b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/v5-compat.less
index ddedea9..ddedea9 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/less/v5-compat.less
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/v5-compat.less
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/less/variables.less b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/variables.less
index 9b3ed2f..9b3ed2f 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/less/variables.less
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/less/variables.less
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/scss/animated.scss.txt b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/animated.scss.txt
index b37f0f3..b37f0f3 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/scss/animated.scss.txt
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/animated.scss.txt
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/scss/bordered-pulled.scss.txt b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/bordered-pulled.scss.txt
index 40bafcb..40bafcb 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/scss/bordered-pulled.scss.txt
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/bordered-pulled.scss.txt
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/scss/core.scss.txt b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/core.scss.txt
index 45e548b..45e548b 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/scss/core.scss.txt
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/core.scss.txt
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/scss/fixed-width.scss.txt b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/fixed-width.scss.txt
index cfb1454..cfb1454 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/scss/fixed-width.scss.txt
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/fixed-width.scss.txt
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/scss/fork-awesome.scss.txt b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/fork-awesome.scss.txt
index effcf2f..effcf2f 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/scss/fork-awesome.scss.txt
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/fork-awesome.scss.txt
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/scss/functions.scss.txt b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/functions.scss.txt
index 3215091..3215091 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/scss/functions.scss.txt
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/functions.scss.txt
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/scss/icons.scss.txt b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/icons.scss.txt
index 23128aa..23128aa 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/scss/icons.scss.txt
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/icons.scss.txt
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/scss/larger.scss.txt b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/larger.scss.txt
index 4035723..4035723 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/scss/larger.scss.txt
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/larger.scss.txt
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/scss/list.scss.txt b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/list.scss.txt
index 1c64982..1c64982 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/scss/list.scss.txt
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/list.scss.txt
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/scss/mixins.scss.txt b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/mixins.scss.txt
index 2411661..2411661 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/scss/mixins.scss.txt
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/mixins.scss.txt
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/scss/path.scss.txt b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/path.scss.txt
index 5480425..5480425 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/scss/path.scss.txt
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/path.scss.txt
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/scss/rotated-flipped.scss.txt b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/rotated-flipped.scss.txt
index 6e95eb4..6e95eb4 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/scss/rotated-flipped.scss.txt
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/rotated-flipped.scss.txt
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/scss/screen-reader.scss.txt b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/screen-reader.scss.txt
index 637426f..637426f 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/scss/screen-reader.scss.txt
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/screen-reader.scss.txt
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/scss/stacked.scss.txt b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/stacked.scss.txt
index 01c9443..01c9443 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/scss/stacked.scss.txt
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/stacked.scss.txt
diff --git a/static/fork-awesome/src/doc/assets/fork-awesome/scss/variables.scss.txt b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/variables.scss.txt
index 0ecf359..0ecf359 100644
--- a/static/fork-awesome/src/doc/assets/fork-awesome/scss/variables.scss.txt
+++ b/live/static/fork-awesome/src/doc/assets/fork-awesome/scss/variables.scss.txt
diff --git a/static/fork-awesome/src/doc/assets/ico/favicon.ico b/live/static/fork-awesome/src/doc/assets/ico/favicon.ico
index cec00e6..cec00e6 100644
--- a/static/fork-awesome/src/doc/assets/ico/favicon.ico
+++ b/live/static/fork-awesome/src/doc/assets/ico/favicon.ico
Binary files differ
diff --git a/static/fork-awesome/src/doc/assets/images/banner.jpg b/live/static/fork-awesome/src/doc/assets/images/banner.jpg
index 8b2fd3a..8b2fd3a 100644
--- a/static/fork-awesome/src/doc/assets/images/banner.jpg
+++ b/live/static/fork-awesome/src/doc/assets/images/banner.jpg
Binary files differ
diff --git a/static/fork-awesome/src/doc/assets/js/ZeroClipboard-1.1.7.min.js b/live/static/fork-awesome/src/doc/assets/js/ZeroClipboard-1.1.7.min.js
index 32535fd..32535fd 100644
--- a/static/fork-awesome/src/doc/assets/js/ZeroClipboard-1.1.7.min.js
+++ b/live/static/fork-awesome/src/doc/assets/js/ZeroClipboard-1.1.7.min.js
diff --git a/static/fork-awesome/src/doc/assets/js/ZeroClipboard-1.1.7.swf b/live/static/fork-awesome/src/doc/assets/js/ZeroClipboard-1.1.7.swf
index 880e64e..880e64e 100644
--- a/static/fork-awesome/src/doc/assets/js/ZeroClipboard-1.1.7.swf
+++ b/live/static/fork-awesome/src/doc/assets/js/ZeroClipboard-1.1.7.swf
Binary files differ
diff --git a/static/fork-awesome/src/doc/assets/js/html5shiv.js b/live/static/fork-awesome/src/doc/assets/js/html5shiv.js
index 784f221..784f221 100644
--- a/static/fork-awesome/src/doc/assets/js/html5shiv.js
+++ b/live/static/fork-awesome/src/doc/assets/js/html5shiv.js
diff --git a/static/fork-awesome/src/doc/assets/js/monetization.js b/live/static/fork-awesome/src/doc/assets/js/monetization.js
index 0e3c2a7..0e3c2a7 100644
--- a/static/fork-awesome/src/doc/assets/js/monetization.js
+++ b/live/static/fork-awesome/src/doc/assets/js/monetization.js
diff --git a/static/fork-awesome/src/doc/assets/js/prettify.min.js b/live/static/fork-awesome/src/doc/assets/js/prettify.min.js
index eef5ad7..eef5ad7 100644
--- a/static/fork-awesome/src/doc/assets/js/prettify.min.js
+++ b/live/static/fork-awesome/src/doc/assets/js/prettify.min.js
diff --git a/static/fork-awesome/src/doc/assets/js/respond.min.js b/live/static/fork-awesome/src/doc/assets/js/respond.min.js
index 56418a2..56418a2 100644
--- a/static/fork-awesome/src/doc/assets/js/respond.min.js
+++ b/live/static/fork-awesome/src/doc/assets/js/respond.min.js
diff --git a/static/fork-awesome/src/doc/assets/js/search.js b/live/static/fork-awesome/src/doc/assets/js/search.js
index 1c4d447..1c4d447 100644
--- a/static/fork-awesome/src/doc/assets/js/search.js
+++ b/live/static/fork-awesome/src/doc/assets/js/search.js
diff --git a/static/fork-awesome/src/doc/assets/js/share.min.js b/live/static/fork-awesome/src/doc/assets/js/share.min.js
index d3588e9..d3588e9 100644
--- a/static/fork-awesome/src/doc/assets/js/share.min.js
+++ b/live/static/fork-awesome/src/doc/assets/js/share.min.js
diff --git a/static/fork-awesome/src/doc/assets/js/site.js b/live/static/fork-awesome/src/doc/assets/js/site.js
index c6592a6..c6592a6 100644
--- a/static/fork-awesome/src/doc/assets/js/site.js
+++ b/live/static/fork-awesome/src/doc/assets/js/site.js
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csscomb.json b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csscomb.json
index 40695a4..40695a4 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csscomb.json
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csscomb.json
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csslintrc b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csslintrc
index 005b862..005b862 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csslintrc
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/.csslintrc
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/alerts.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/alerts.less
index c4199db..c4199db 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/alerts.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/alerts.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/badges.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/badges.less
index 6ee16dc..6ee16dc 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/badges.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/badges.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/bootstrap.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/bootstrap.less
index 4b9916e..4b9916e 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/bootstrap.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/bootstrap.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/breadcrumbs.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/breadcrumbs.less
index cb01d50..cb01d50 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/breadcrumbs.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/breadcrumbs.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/button-groups.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/button-groups.less
index 6a0c5a8..6a0c5a8 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/button-groups.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/button-groups.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/buttons.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/buttons.less
index 9cbb8f4..9cbb8f4 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/buttons.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/buttons.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/carousel.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/carousel.less
index 87ed696..87ed696 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/carousel.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/carousel.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/close.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/close.less
index 6d5bfe0..6d5bfe0 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/close.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/close.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/code.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/code.less
index a08b4d4..a08b4d4 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/code.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/code.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/component-animations.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/component-animations.less
index 0bcee91..0bcee91 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/component-animations.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/component-animations.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/dropdowns.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/dropdowns.less
index f6876c1..f6876c1 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/dropdowns.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/dropdowns.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/forms.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/forms.less
index 910c1e1..910c1e1 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/forms.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/forms.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/glyphicons.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/glyphicons.less
index 335d80a..335d80a 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/glyphicons.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/glyphicons.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/grid.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/grid.less
index e100655..e100655 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/grid.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/grid.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/input-groups.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/input-groups.less
index 4a711ff..4a711ff 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/input-groups.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/input-groups.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/jumbotron.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/jumbotron.less
index fa80a38..fa80a38 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/jumbotron.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/jumbotron.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/labels.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/labels.less
index 9a5a270..9a5a270 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/labels.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/labels.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/list-group.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/list-group.less
index 216b912..216b912 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/list-group.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/list-group.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/media.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/media.less
index 8c835e8..8c835e8 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/media.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/media.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins.less
index e6f9fe6..e6f9fe6 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/alerts.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/alerts.less
index 396196f..396196f 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/alerts.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/alerts.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/background-variant.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/background-variant.less
index a85c22b..a85c22b 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/background-variant.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/background-variant.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/border-radius.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/border-radius.less
index ca05dbf..ca05dbf 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/border-radius.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/border-radius.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/buttons.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/buttons.less
index 6875a97..6875a97 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/buttons.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/buttons.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/center-block.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/center-block.less
index d18d6de..d18d6de 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/center-block.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/center-block.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/clearfix.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/clearfix.less
index 3f7a382..3f7a382 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/clearfix.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/clearfix.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/forms.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/forms.less
index 6f55ed9..6f55ed9 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/forms.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/forms.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/gradients.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/gradients.less
index 0b88a89..0b88a89 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/gradients.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/gradients.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid-framework.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid-framework.less
index 8c23eed..8c23eed 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid-framework.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid-framework.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid.less
index f144c15..f144c15 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/hide-text.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/hide-text.less
index bc70118..bc70118 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/hide-text.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/hide-text.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/image.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/image.less
index f233cb3..f233cb3 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/image.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/image.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/labels.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/labels.less
index 9f7a67e..9f7a67e 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/labels.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/labels.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/list-group.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/list-group.less
index 03aa190..03aa190 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/list-group.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/list-group.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-divider.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-divider.less
index feb1e9e..feb1e9e 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-divider.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-divider.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-vertical-align.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-vertical-align.less
index d458c78..d458c78 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-vertical-align.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-vertical-align.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/opacity.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/opacity.less
index 33ed25c..33ed25c 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/opacity.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/opacity.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/pagination.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/pagination.less
index 618804f..618804f 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/pagination.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/pagination.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/panels.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/panels.less
index 49ee10d..49ee10d 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/panels.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/panels.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/progress-bar.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/progress-bar.less
index f07996a..f07996a 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/progress-bar.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/progress-bar.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-filter.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-filter.less
index 68cdb5e..68cdb5e 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-filter.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-filter.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-text.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-text.less
index 58dd4d1..58dd4d1 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-text.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-text.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/resize.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/resize.less
index 3acd3af..3acd3af 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/resize.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/resize.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/responsive-visibility.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/responsive-visibility.less
index ecf1e97..ecf1e97 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/responsive-visibility.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/responsive-visibility.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/size.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/size.less
index a8be650..a8be650 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/size.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/size.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/tab-focus.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/tab-focus.less
index 1f1f05a..1f1f05a 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/tab-focus.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/tab-focus.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/table-row.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/table-row.less
index 0f287f1..0f287f1 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/table-row.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/table-row.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-emphasis.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-emphasis.less
index 9e8a77a..9e8a77a 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-emphasis.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-emphasis.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-overflow.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-overflow.less
index c11ad2f..c11ad2f 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-overflow.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-overflow.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/vendor-prefixes.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/vendor-prefixes.less
index afd3331..afd3331 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/vendor-prefixes.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/mixins/vendor-prefixes.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/modals.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/modals.less
index 1de6220..1de6220 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/modals.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/modals.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navbar.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navbar.less
index 6d751bb..6d751bb 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navbar.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navbar.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navs.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navs.less
index a3d11b1..a3d11b1 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navs.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/navs.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/normalize.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/normalize.less
index 9dddf73..9dddf73 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/normalize.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/normalize.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pager.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pager.less
index 41abaaa..41abaaa 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pager.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pager.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pagination.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pagination.less
index 31f77aa..31f77aa 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pagination.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/pagination.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/panels.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/panels.less
index 425eb5e..425eb5e 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/panels.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/panels.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/popovers.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/popovers.less
index 3a62a64..3a62a64 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/popovers.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/popovers.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/print.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/print.less
index 66e54ab..66e54ab 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/print.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/print.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/progress-bars.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/progress-bars.less
index 8868a1f..8868a1f 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/progress-bars.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/progress-bars.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-embed.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-embed.less
index 080a511..080a511 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-embed.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-embed.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-utilities.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-utilities.less
index b1db31d..b1db31d 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-utilities.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/responsive-utilities.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/scaffolding.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/scaffolding.less
index 1929bfc..1929bfc 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/scaffolding.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/scaffolding.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tables.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tables.less
index 2242c03..2242c03 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tables.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tables.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/theme.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/theme.less
index 8371872..8371872 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/theme.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/theme.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/thumbnails.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/thumbnails.less
index 0713e67..0713e67 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/thumbnails.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/thumbnails.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tooltip.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tooltip.less
index b48d63e..b48d63e 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tooltip.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/tooltip.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/type.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/type.less
index 0d4fee4..0d4fee4 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/type.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/type.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/utilities.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/utilities.less
index 7a8ca27..7a8ca27 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/utilities.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/utilities.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/variables.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/variables.less
index b057ef5..b057ef5 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/variables.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/variables.less
diff --git a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/wells.less b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/wells.less
index 15d072b..15d072b 100644
--- a/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/wells.less
+++ b/live/static/fork-awesome/src/doc/assets/less/bootstrap-3.3.5/wells.less
diff --git a/static/fork-awesome/src/doc/assets/less/gandy-grid/grid.less b/live/static/fork-awesome/src/doc/assets/less/gandy-grid/grid.less
index 7aca7db..7aca7db 100644
--- a/static/fork-awesome/src/doc/assets/less/gandy-grid/grid.less
+++ b/live/static/fork-awesome/src/doc/assets/less/gandy-grid/grid.less
diff --git a/static/fork-awesome/src/doc/assets/less/gandy-grid/mixins.less b/live/static/fork-awesome/src/doc/assets/less/gandy-grid/mixins.less
index 49c7749..49c7749 100644
--- a/static/fork-awesome/src/doc/assets/less/gandy-grid/mixins.less
+++ b/live/static/fork-awesome/src/doc/assets/less/gandy-grid/mixins.less
diff --git a/static/fork-awesome/src/doc/assets/less/site.less b/live/static/fork-awesome/src/doc/assets/less/site.less
index c3cbb13..c3cbb13 100644
--- a/static/fork-awesome/src/doc/assets/less/site.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/bootstrap/alerts.less b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/alerts.less
index db79469..db79469 100644
--- a/static/fork-awesome/src/doc/assets/less/site/bootstrap/alerts.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/alerts.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/bootstrap/buttons.less b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/buttons.less
index b61fea7..b61fea7 100644
--- a/static/fork-awesome/src/doc/assets/less/site/bootstrap/buttons.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/buttons.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/bootstrap/jumbotron.less b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/jumbotron.less
index a04420b..a04420b 100644
--- a/static/fork-awesome/src/doc/assets/less/site/bootstrap/jumbotron.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/jumbotron.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/bootstrap/labels.less b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/labels.less
index d0d12dc..d0d12dc 100644
--- a/static/fork-awesome/src/doc/assets/less/site/bootstrap/labels.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/labels.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/bootstrap/modals.less b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/modals.less
index 275e40c..275e40c 100644
--- a/static/fork-awesome/src/doc/assets/less/site/bootstrap/modals.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/modals.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/bootstrap/navbar.less b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/navbar.less
index 3216727..3216727 100644
--- a/static/fork-awesome/src/doc/assets/less/site/bootstrap/navbar.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/navbar.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/bootstrap/panels.less b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/panels.less
index f2dc210..f2dc210 100644
--- a/static/fork-awesome/src/doc/assets/less/site/bootstrap/panels.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/panels.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/bootstrap/tooltip.less b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/tooltip.less
index 5a70871..5a70871 100644
--- a/static/fork-awesome/src/doc/assets/less/site/bootstrap/tooltip.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/tooltip.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/bootstrap/type.less b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/type.less
index b7d5f9b..b7d5f9b 100644
--- a/static/fork-awesome/src/doc/assets/less/site/bootstrap/type.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/type.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/bootstrap/variables.less b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/variables.less
index 98b7f1b..98b7f1b 100644
--- a/static/fork-awesome/src/doc/assets/less/site/bootstrap/variables.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/variables.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/bootstrap/wells.less b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/wells.less
index cd2b24e..cd2b24e 100644
--- a/static/fork-awesome/src/doc/assets/less/site/bootstrap/wells.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/bootstrap/wells.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/example-rating.less b/live/static/fork-awesome/src/doc/assets/less/site/example-rating.less
index 188b7da..188b7da 100644
--- a/static/fork-awesome/src/doc/assets/less/site/example-rating.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/example-rating.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/feature-list.less b/live/static/fork-awesome/src/doc/assets/less/site/feature-list.less
index e8d4fef..e8d4fef 100644
--- a/static/fork-awesome/src/doc/assets/less/site/feature-list.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/feature-list.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/fontawesome-icon-list.less b/live/static/fork-awesome/src/doc/assets/less/site/fontawesome-icon-list.less
index 49dc1b0..49dc1b0 100644
--- a/static/fork-awesome/src/doc/assets/less/site/fontawesome-icon-list.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/fontawesome-icon-list.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/footer.less b/live/static/fork-awesome/src/doc/assets/less/site/footer.less
index bf895b3..bf895b3 100644
--- a/static/fork-awesome/src/doc/assets/less/site/footer.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/footer.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/jumbotron-carousel.less b/live/static/fork-awesome/src/doc/assets/less/site/jumbotron-carousel.less
index 9bd2808..9bd2808 100644
--- a/static/fork-awesome/src/doc/assets/less/site/jumbotron-carousel.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/jumbotron-carousel.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/layout.less b/live/static/fork-awesome/src/doc/assets/less/site/layout.less
index 69cc0b4..69cc0b4 100644
--- a/static/fork-awesome/src/doc/assets/less/site/layout.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/layout.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/lazy.less b/live/static/fork-awesome/src/doc/assets/less/site/lazy.less
index 5f6461d..5f6461d 100644
--- a/static/fork-awesome/src/doc/assets/less/site/lazy.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/lazy.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/print.less b/live/static/fork-awesome/src/doc/assets/less/site/print.less
index 5ebe6a8..5ebe6a8 100644
--- a/static/fork-awesome/src/doc/assets/less/site/print.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/print.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/responsive/screen-lg.less b/live/static/fork-awesome/src/doc/assets/less/site/responsive/screen-lg.less
index ae404bb..ae404bb 100644
--- a/static/fork-awesome/src/doc/assets/less/site/responsive/screen-lg.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/responsive/screen-lg.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/responsive/screen-md.less b/live/static/fork-awesome/src/doc/assets/less/site/responsive/screen-md.less
index bc46917..bc46917 100644
--- a/static/fork-awesome/src/doc/assets/less/site/responsive/screen-md.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/responsive/screen-md.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/responsive/screen-sm-up.less b/live/static/fork-awesome/src/doc/assets/less/site/responsive/screen-sm-up.less
index 5bc078f..5bc078f 100644
--- a/static/fork-awesome/src/doc/assets/less/site/responsive/screen-sm-up.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/responsive/screen-sm-up.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/responsive/screen-sm.less b/live/static/fork-awesome/src/doc/assets/less/site/responsive/screen-sm.less
index 676b2d6..676b2d6 100644
--- a/static/fork-awesome/src/doc/assets/less/site/responsive/screen-sm.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/responsive/screen-sm.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/responsive/screen-xs.less b/live/static/fork-awesome/src/doc/assets/less/site/responsive/screen-xs.less
index da5030d..da5030d 100644
--- a/static/fork-awesome/src/doc/assets/less/site/responsive/screen-xs.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/responsive/screen-xs.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/social-buttons.less b/live/static/fork-awesome/src/doc/assets/less/site/social-buttons.less
index aaf2426..aaf2426 100644
--- a/static/fork-awesome/src/doc/assets/less/site/social-buttons.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/social-buttons.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/stripe-ad.less b/live/static/fork-awesome/src/doc/assets/less/site/stripe-ad.less
index cef0aa0..cef0aa0 100644
--- a/static/fork-awesome/src/doc/assets/less/site/stripe-ad.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/stripe-ad.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/textured-bg.less b/live/static/fork-awesome/src/doc/assets/less/site/textured-bg.less
index 046b2db..046b2db 100644
--- a/static/fork-awesome/src/doc/assets/less/site/textured-bg.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/textured-bg.less
diff --git a/static/fork-awesome/src/doc/assets/less/site/views.less b/live/static/fork-awesome/src/doc/assets/less/site/views.less
index f0cd3c9..f0cd3c9 100644
--- a/static/fork-awesome/src/doc/assets/less/site/views.less
+++ b/live/static/fork-awesome/src/doc/assets/less/site/views.less
diff --git a/static/fork-awesome/src/doc/cheatsheet.html b/live/static/fork-awesome/src/doc/cheatsheet.html
index 56c3867..56c3867 100644
--- a/static/fork-awesome/src/doc/cheatsheet.html
+++ b/live/static/fork-awesome/src/doc/cheatsheet.html
diff --git a/static/fork-awesome/src/doc/community.html b/live/static/fork-awesome/src/doc/community.html
index 236aa06..236aa06 100644
--- a/static/fork-awesome/src/doc/community.html
+++ b/live/static/fork-awesome/src/doc/community.html
diff --git a/static/fork-awesome/src/doc/design.html b/live/static/fork-awesome/src/doc/design.html
index 9c5830d..9c5830d 100644
--- a/static/fork-awesome/src/doc/design.html
+++ b/live/static/fork-awesome/src/doc/design.html
diff --git a/static/fork-awesome/src/doc/examples.html b/live/static/fork-awesome/src/doc/examples.html
index 58a0f51..58a0f51 100644
--- a/static/fork-awesome/src/doc/examples.html
+++ b/live/static/fork-awesome/src/doc/examples.html
diff --git a/static/fork-awesome/src/doc/get-started.html b/live/static/fork-awesome/src/doc/get-started.html
index 59dc25c..59dc25c 100644
--- a/static/fork-awesome/src/doc/get-started.html
+++ b/live/static/fork-awesome/src/doc/get-started.html
diff --git a/static/fork-awesome/src/doc/icons.html b/live/static/fork-awesome/src/doc/icons.html
index 73fc8fb..73fc8fb 100644
--- a/static/fork-awesome/src/doc/icons.html
+++ b/live/static/fork-awesome/src/doc/icons.html
diff --git a/static/fork-awesome/src/doc/index.html b/live/static/fork-awesome/src/doc/index.html
index dc44995..dc44995 100644
--- a/static/fork-awesome/src/doc/index.html
+++ b/live/static/fork-awesome/src/doc/index.html
diff --git a/static/fork-awesome/src/doc/license.html b/live/static/fork-awesome/src/doc/license.html
index 88ac92d..88ac92d 100644
--- a/static/fork-awesome/src/doc/license.html
+++ b/live/static/fork-awesome/src/doc/license.html
diff --git a/static/fork-awesome/src/doc/store.html b/live/static/fork-awesome/src/doc/store.html
index 325b3c2..325b3c2 100644
--- a/static/fork-awesome/src/doc/store.html
+++ b/live/static/fork-awesome/src/doc/store.html
diff --git a/static/fork-awesome/src/doc/test/all.html b/live/static/fork-awesome/src/doc/test/all.html
index ef4d8ff..ef4d8ff 100644
--- a/static/fork-awesome/src/doc/test/all.html
+++ b/live/static/fork-awesome/src/doc/test/all.html
diff --git a/static/fork-awesome/src/doc/test/cdn.html b/live/static/fork-awesome/src/doc/test/cdn.html
index 8bfadf6..8bfadf6 100644
--- a/static/fork-awesome/src/doc/test/cdn.html
+++ b/live/static/fork-awesome/src/doc/test/cdn.html
diff --git a/static/fork-awesome/src/doc/test/glyphicons.html b/live/static/fork-awesome/src/doc/test/glyphicons.html
index fefb8ba..fefb8ba 100644
--- a/static/fork-awesome/src/doc/test/glyphicons.html
+++ b/live/static/fork-awesome/src/doc/test/glyphicons.html
diff --git a/static/fork-awesome/src/doc/test/height/current.html b/live/static/fork-awesome/src/doc/test/height/current.html
index 0f72d46..0f72d46 100644
--- a/static/fork-awesome/src/doc/test/height/current.html
+++ b/live/static/fork-awesome/src/doc/test/height/current.html
diff --git a/static/fork-awesome/src/doc/test/index.html b/live/static/fork-awesome/src/doc/test/index.html
index 41f3660..41f3660 100644
--- a/static/fork-awesome/src/doc/test/index.html
+++ b/live/static/fork-awesome/src/doc/test/index.html
diff --git a/static/fork-awesome/src/doc/test/v5.html b/live/static/fork-awesome/src/doc/test/v5.html
index 375f851..375f851 100644
--- a/static/fork-awesome/src/doc/test/v5.html
+++ b/live/static/fork-awesome/src/doc/test/v5.html
diff --git a/static/fork-awesome/src/doc/thanks.html b/live/static/fork-awesome/src/doc/thanks.html
index b22a4ee..b22a4ee 100644
--- a/static/fork-awesome/src/doc/thanks.html
+++ b/live/static/fork-awesome/src/doc/thanks.html
diff --git a/static/fork-awesome/src/doc/whats-new.html b/live/static/fork-awesome/src/doc/whats-new.html
index 4c965e8..4c965e8 100644
--- a/static/fork-awesome/src/doc/whats-new.html
+++ b/live/static/fork-awesome/src/doc/whats-new.html
diff --git a/static/fork-awesome/src/icons/.fontcustom-manifest.json b/live/static/fork-awesome/src/icons/.fontcustom-manifest.json
index 987868d..987868d 100644
--- a/static/fork-awesome/src/icons/.fontcustom-manifest.json
+++ b/live/static/fork-awesome/src/icons/.fontcustom-manifest.json
diff --git a/static/fork-awesome/src/icons/Makefile b/live/static/fork-awesome/src/icons/Makefile
index e4b41ec..e4b41ec 100644
--- a/static/fork-awesome/src/icons/Makefile
+++ b/live/static/fork-awesome/src/icons/Makefile
diff --git a/static/fork-awesome/src/icons/fontcustom.yml b/live/static/fork-awesome/src/icons/fontcustom.yml
index 939dcf8..939dcf8 100644
--- a/static/fork-awesome/src/icons/fontcustom.yml
+++ b/live/static/fork-awesome/src/icons/fontcustom.yml
diff --git a/static/fork-awesome/src/icons/icon-template-inkscape.svg b/live/static/fork-awesome/src/icons/icon-template-inkscape.svg
index 4046a79..4046a79 100644
--- a/static/fork-awesome/src/icons/icon-template-inkscape.svg
+++ b/live/static/fork-awesome/src/icons/icon-template-inkscape.svg
diff --git a/static/fork-awesome/src/icons/icons.yml b/live/static/fork-awesome/src/icons/icons.yml
index f53330c..f53330c 100644
--- a/static/fork-awesome/src/icons/icons.yml
+++ b/live/static/fork-awesome/src/icons/icons.yml
diff --git a/static/fork-awesome/src/icons/svg/500px.svg b/live/static/fork-awesome/src/icons/svg/500px.svg
index 4c62d87..4c62d87 100644
--- a/static/fork-awesome/src/icons/svg/500px.svg
+++ b/live/static/fork-awesome/src/icons/svg/500px.svg
diff --git a/static/fork-awesome/src/icons/svg/activitypub.svg b/live/static/fork-awesome/src/icons/svg/activitypub.svg
index 74cd544..74cd544 100644
--- a/static/fork-awesome/src/icons/svg/activitypub.svg
+++ b/live/static/fork-awesome/src/icons/svg/activitypub.svg
diff --git a/static/fork-awesome/src/icons/svg/address-book-o.svg b/live/static/fork-awesome/src/icons/svg/address-book-o.svg
index 63da231..63da231 100644
--- a/static/fork-awesome/src/icons/svg/address-book-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/address-book-o.svg
diff --git a/static/fork-awesome/src/icons/svg/address-book.svg b/live/static/fork-awesome/src/icons/svg/address-book.svg
index 3363667..3363667 100644
--- a/static/fork-awesome/src/icons/svg/address-book.svg
+++ b/live/static/fork-awesome/src/icons/svg/address-book.svg
diff --git a/static/fork-awesome/src/icons/svg/address-card-o.svg b/live/static/fork-awesome/src/icons/svg/address-card-o.svg
index 1cbfadb..1cbfadb 100644
--- a/static/fork-awesome/src/icons/svg/address-card-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/address-card-o.svg
diff --git a/static/fork-awesome/src/icons/svg/address-card.svg b/live/static/fork-awesome/src/icons/svg/address-card.svg
index 72bb7a5..72bb7a5 100644
--- a/static/fork-awesome/src/icons/svg/address-card.svg
+++ b/live/static/fork-awesome/src/icons/svg/address-card.svg
diff --git a/static/fork-awesome/src/icons/svg/adjust.svg b/live/static/fork-awesome/src/icons/svg/adjust.svg
index b5c0524..b5c0524 100644
--- a/static/fork-awesome/src/icons/svg/adjust.svg
+++ b/live/static/fork-awesome/src/icons/svg/adjust.svg
diff --git a/static/fork-awesome/src/icons/svg/adn.svg b/live/static/fork-awesome/src/icons/svg/adn.svg
index 534d8aa..534d8aa 100644
--- a/static/fork-awesome/src/icons/svg/adn.svg
+++ b/live/static/fork-awesome/src/icons/svg/adn.svg
diff --git a/static/fork-awesome/src/icons/svg/align-center.svg b/live/static/fork-awesome/src/icons/svg/align-center.svg
index c21f40c..c21f40c 100644
--- a/static/fork-awesome/src/icons/svg/align-center.svg
+++ b/live/static/fork-awesome/src/icons/svg/align-center.svg
diff --git a/static/fork-awesome/src/icons/svg/align-justify.svg b/live/static/fork-awesome/src/icons/svg/align-justify.svg
index e0f95c5..e0f95c5 100644
--- a/static/fork-awesome/src/icons/svg/align-justify.svg
+++ b/live/static/fork-awesome/src/icons/svg/align-justify.svg
diff --git a/static/fork-awesome/src/icons/svg/align-left.svg b/live/static/fork-awesome/src/icons/svg/align-left.svg
index 072204c..072204c 100644
--- a/static/fork-awesome/src/icons/svg/align-left.svg
+++ b/live/static/fork-awesome/src/icons/svg/align-left.svg
diff --git a/static/fork-awesome/src/icons/svg/align-right.svg b/live/static/fork-awesome/src/icons/svg/align-right.svg
index 544161a..544161a 100644
--- a/static/fork-awesome/src/icons/svg/align-right.svg
+++ b/live/static/fork-awesome/src/icons/svg/align-right.svg
diff --git a/static/fork-awesome/src/icons/svg/amazon.svg b/live/static/fork-awesome/src/icons/svg/amazon.svg
index ce59073..ce59073 100644
--- a/static/fork-awesome/src/icons/svg/amazon.svg
+++ b/live/static/fork-awesome/src/icons/svg/amazon.svg
diff --git a/static/fork-awesome/src/icons/svg/ambulance.svg b/live/static/fork-awesome/src/icons/svg/ambulance.svg
index cf57bf9..cf57bf9 100644
--- a/static/fork-awesome/src/icons/svg/ambulance.svg
+++ b/live/static/fork-awesome/src/icons/svg/ambulance.svg
diff --git a/static/fork-awesome/src/icons/svg/american-sign-language-interpreting.svg b/live/static/fork-awesome/src/icons/svg/american-sign-language-interpreting.svg
index 140325f..140325f 100644
--- a/static/fork-awesome/src/icons/svg/american-sign-language-interpreting.svg
+++ b/live/static/fork-awesome/src/icons/svg/american-sign-language-interpreting.svg
diff --git a/static/fork-awesome/src/icons/svg/anchor.svg b/live/static/fork-awesome/src/icons/svg/anchor.svg
index 4b77c63..4b77c63 100644
--- a/static/fork-awesome/src/icons/svg/anchor.svg
+++ b/live/static/fork-awesome/src/icons/svg/anchor.svg
diff --git a/static/fork-awesome/src/icons/svg/android.svg b/live/static/fork-awesome/src/icons/svg/android.svg
index c57bb7f..c57bb7f 100644
--- a/static/fork-awesome/src/icons/svg/android.svg
+++ b/live/static/fork-awesome/src/icons/svg/android.svg
diff --git a/static/fork-awesome/src/icons/svg/angellist.svg b/live/static/fork-awesome/src/icons/svg/angellist.svg
index 025e9c5..025e9c5 100644
--- a/static/fork-awesome/src/icons/svg/angellist.svg
+++ b/live/static/fork-awesome/src/icons/svg/angellist.svg
diff --git a/static/fork-awesome/src/icons/svg/angle-double-down.svg b/live/static/fork-awesome/src/icons/svg/angle-double-down.svg
index cc6dfba..cc6dfba 100644
--- a/static/fork-awesome/src/icons/svg/angle-double-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/angle-double-down.svg
diff --git a/static/fork-awesome/src/icons/svg/angle-double-left.svg b/live/static/fork-awesome/src/icons/svg/angle-double-left.svg
index 398cd99..398cd99 100644
--- a/static/fork-awesome/src/icons/svg/angle-double-left.svg
+++ b/live/static/fork-awesome/src/icons/svg/angle-double-left.svg
diff --git a/static/fork-awesome/src/icons/svg/angle-double-right.svg b/live/static/fork-awesome/src/icons/svg/angle-double-right.svg
index f76c1cf..f76c1cf 100644
--- a/static/fork-awesome/src/icons/svg/angle-double-right.svg
+++ b/live/static/fork-awesome/src/icons/svg/angle-double-right.svg
diff --git a/static/fork-awesome/src/icons/svg/angle-double-up.svg b/live/static/fork-awesome/src/icons/svg/angle-double-up.svg
index 4b54220..4b54220 100644
--- a/static/fork-awesome/src/icons/svg/angle-double-up.svg
+++ b/live/static/fork-awesome/src/icons/svg/angle-double-up.svg
diff --git a/static/fork-awesome/src/icons/svg/angle-down.svg b/live/static/fork-awesome/src/icons/svg/angle-down.svg
index 5bab629..5bab629 100644
--- a/static/fork-awesome/src/icons/svg/angle-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/angle-down.svg
diff --git a/static/fork-awesome/src/icons/svg/angle-left.svg b/live/static/fork-awesome/src/icons/svg/angle-left.svg
index a52814a..a52814a 100644
--- a/static/fork-awesome/src/icons/svg/angle-left.svg
+++ b/live/static/fork-awesome/src/icons/svg/angle-left.svg
diff --git a/static/fork-awesome/src/icons/svg/angle-right.svg b/live/static/fork-awesome/src/icons/svg/angle-right.svg
index c19bd1a..c19bd1a 100644
--- a/static/fork-awesome/src/icons/svg/angle-right.svg
+++ b/live/static/fork-awesome/src/icons/svg/angle-right.svg
diff --git a/static/fork-awesome/src/icons/svg/angle-up.svg b/live/static/fork-awesome/src/icons/svg/angle-up.svg
index 1514c98..1514c98 100644
--- a/static/fork-awesome/src/icons/svg/angle-up.svg
+++ b/live/static/fork-awesome/src/icons/svg/angle-up.svg
diff --git a/static/fork-awesome/src/icons/svg/apple.svg b/live/static/fork-awesome/src/icons/svg/apple.svg
index 9a373c3..9a373c3 100644
--- a/static/fork-awesome/src/icons/svg/apple.svg
+++ b/live/static/fork-awesome/src/icons/svg/apple.svg
diff --git a/static/fork-awesome/src/icons/svg/archive-org.svg b/live/static/fork-awesome/src/icons/svg/archive-org.svg
index 952a614..952a614 100644
--- a/static/fork-awesome/src/icons/svg/archive-org.svg
+++ b/live/static/fork-awesome/src/icons/svg/archive-org.svg
diff --git a/static/fork-awesome/src/icons/svg/archive.svg b/live/static/fork-awesome/src/icons/svg/archive.svg
index c0e7635..c0e7635 100644
--- a/static/fork-awesome/src/icons/svg/archive.svg
+++ b/live/static/fork-awesome/src/icons/svg/archive.svg
diff --git a/static/fork-awesome/src/icons/svg/archlinux.svg b/live/static/fork-awesome/src/icons/svg/archlinux.svg
index 2eb08ec..2eb08ec 100644
--- a/static/fork-awesome/src/icons/svg/archlinux.svg
+++ b/live/static/fork-awesome/src/icons/svg/archlinux.svg
diff --git a/static/fork-awesome/src/icons/svg/area-chart.svg b/live/static/fork-awesome/src/icons/svg/area-chart.svg
index 221e6d9..221e6d9 100644
--- a/static/fork-awesome/src/icons/svg/area-chart.svg
+++ b/live/static/fork-awesome/src/icons/svg/area-chart.svg
diff --git a/static/fork-awesome/src/icons/svg/arrow-circle-down.svg b/live/static/fork-awesome/src/icons/svg/arrow-circle-down.svg
index 314fd4f..314fd4f 100644
--- a/static/fork-awesome/src/icons/svg/arrow-circle-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrow-circle-down.svg
diff --git a/static/fork-awesome/src/icons/svg/arrow-circle-left.svg b/live/static/fork-awesome/src/icons/svg/arrow-circle-left.svg
index 1034756..1034756 100644
--- a/static/fork-awesome/src/icons/svg/arrow-circle-left.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrow-circle-left.svg
diff --git a/static/fork-awesome/src/icons/svg/arrow-circle-o-down.svg b/live/static/fork-awesome/src/icons/svg/arrow-circle-o-down.svg
index ba452df..ba452df 100644
--- a/static/fork-awesome/src/icons/svg/arrow-circle-o-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrow-circle-o-down.svg
diff --git a/static/fork-awesome/src/icons/svg/arrow-circle-o-left.svg b/live/static/fork-awesome/src/icons/svg/arrow-circle-o-left.svg
index ec07c44..ec07c44 100644
--- a/static/fork-awesome/src/icons/svg/arrow-circle-o-left.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrow-circle-o-left.svg
diff --git a/static/fork-awesome/src/icons/svg/arrow-circle-o-right.svg b/live/static/fork-awesome/src/icons/svg/arrow-circle-o-right.svg
index 5d9c6f7..5d9c6f7 100644
--- a/static/fork-awesome/src/icons/svg/arrow-circle-o-right.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrow-circle-o-right.svg
diff --git a/static/fork-awesome/src/icons/svg/arrow-circle-o-up.svg b/live/static/fork-awesome/src/icons/svg/arrow-circle-o-up.svg
index 870e08c..870e08c 100644
--- a/static/fork-awesome/src/icons/svg/arrow-circle-o-up.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrow-circle-o-up.svg
diff --git a/static/fork-awesome/src/icons/svg/arrow-circle-right.svg b/live/static/fork-awesome/src/icons/svg/arrow-circle-right.svg
index f616fab..f616fab 100644
--- a/static/fork-awesome/src/icons/svg/arrow-circle-right.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrow-circle-right.svg
diff --git a/static/fork-awesome/src/icons/svg/arrow-circle-up.svg b/live/static/fork-awesome/src/icons/svg/arrow-circle-up.svg
index d4264e4..d4264e4 100644
--- a/static/fork-awesome/src/icons/svg/arrow-circle-up.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrow-circle-up.svg
diff --git a/static/fork-awesome/src/icons/svg/arrow-down.svg b/live/static/fork-awesome/src/icons/svg/arrow-down.svg
index 9831f3f..9831f3f 100644
--- a/static/fork-awesome/src/icons/svg/arrow-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrow-down.svg
diff --git a/static/fork-awesome/src/icons/svg/arrow-left.svg b/live/static/fork-awesome/src/icons/svg/arrow-left.svg
index 50e9b92..50e9b92 100644
--- a/static/fork-awesome/src/icons/svg/arrow-left.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrow-left.svg
diff --git a/static/fork-awesome/src/icons/svg/arrow-right.svg b/live/static/fork-awesome/src/icons/svg/arrow-right.svg
index e34f87d..e34f87d 100644
--- a/static/fork-awesome/src/icons/svg/arrow-right.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrow-right.svg
diff --git a/static/fork-awesome/src/icons/svg/arrow-up.svg b/live/static/fork-awesome/src/icons/svg/arrow-up.svg
index 589f9ad..589f9ad 100644
--- a/static/fork-awesome/src/icons/svg/arrow-up.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrow-up.svg
diff --git a/static/fork-awesome/src/icons/svg/arrows-alt.svg b/live/static/fork-awesome/src/icons/svg/arrows-alt.svg
index a56a071..a56a071 100644
--- a/static/fork-awesome/src/icons/svg/arrows-alt.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrows-alt.svg
diff --git a/static/fork-awesome/src/icons/svg/arrows-h.svg b/live/static/fork-awesome/src/icons/svg/arrows-h.svg
index 2eadeb0..2eadeb0 100644
--- a/static/fork-awesome/src/icons/svg/arrows-h.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrows-h.svg
diff --git a/static/fork-awesome/src/icons/svg/arrows-v.svg b/live/static/fork-awesome/src/icons/svg/arrows-v.svg
index 4063330..4063330 100644
--- a/static/fork-awesome/src/icons/svg/arrows-v.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrows-v.svg
diff --git a/static/fork-awesome/src/icons/svg/arrows.svg b/live/static/fork-awesome/src/icons/svg/arrows.svg
index bc77002..bc77002 100644
--- a/static/fork-awesome/src/icons/svg/arrows.svg
+++ b/live/static/fork-awesome/src/icons/svg/arrows.svg
diff --git a/static/fork-awesome/src/icons/svg/artstation.svg b/live/static/fork-awesome/src/icons/svg/artstation.svg
index 614d5fd..614d5fd 100644
--- a/static/fork-awesome/src/icons/svg/artstation.svg
+++ b/live/static/fork-awesome/src/icons/svg/artstation.svg
diff --git a/static/fork-awesome/src/icons/svg/assistive-listening-systems.svg b/live/static/fork-awesome/src/icons/svg/assistive-listening-systems.svg
index feee81a..feee81a 100644
--- a/static/fork-awesome/src/icons/svg/assistive-listening-systems.svg
+++ b/live/static/fork-awesome/src/icons/svg/assistive-listening-systems.svg
diff --git a/static/fork-awesome/src/icons/svg/asterisk.svg b/live/static/fork-awesome/src/icons/svg/asterisk.svg
index 24384e6..24384e6 100644
--- a/static/fork-awesome/src/icons/svg/asterisk.svg
+++ b/live/static/fork-awesome/src/icons/svg/asterisk.svg
diff --git a/static/fork-awesome/src/icons/svg/at.svg b/live/static/fork-awesome/src/icons/svg/at.svg
index 876f791..876f791 100644
--- a/static/fork-awesome/src/icons/svg/at.svg
+++ b/live/static/fork-awesome/src/icons/svg/at.svg
diff --git a/static/fork-awesome/src/icons/svg/att.svg b/live/static/fork-awesome/src/icons/svg/att.svg
index 991872d..991872d 100644
--- a/static/fork-awesome/src/icons/svg/att.svg
+++ b/live/static/fork-awesome/src/icons/svg/att.svg
diff --git a/static/fork-awesome/src/icons/svg/audio-description.svg b/live/static/fork-awesome/src/icons/svg/audio-description.svg
index d2e39d9..d2e39d9 100644
--- a/static/fork-awesome/src/icons/svg/audio-description.svg
+++ b/live/static/fork-awesome/src/icons/svg/audio-description.svg
diff --git a/static/fork-awesome/src/icons/svg/backward.svg b/live/static/fork-awesome/src/icons/svg/backward.svg
index c7fbfd6..c7fbfd6 100644
--- a/static/fork-awesome/src/icons/svg/backward.svg
+++ b/live/static/fork-awesome/src/icons/svg/backward.svg
diff --git a/static/fork-awesome/src/icons/svg/balance-scale.svg b/live/static/fork-awesome/src/icons/svg/balance-scale.svg
index 6929773..6929773 100644
--- a/static/fork-awesome/src/icons/svg/balance-scale.svg
+++ b/live/static/fork-awesome/src/icons/svg/balance-scale.svg
diff --git a/static/fork-awesome/src/icons/svg/ban.svg b/live/static/fork-awesome/src/icons/svg/ban.svg
index 1a8dd5a..1a8dd5a 100644
--- a/static/fork-awesome/src/icons/svg/ban.svg
+++ b/live/static/fork-awesome/src/icons/svg/ban.svg
diff --git a/static/fork-awesome/src/icons/svg/bandcamp.svg b/live/static/fork-awesome/src/icons/svg/bandcamp.svg
index 817bf5c..817bf5c 100644
--- a/static/fork-awesome/src/icons/svg/bandcamp.svg
+++ b/live/static/fork-awesome/src/icons/svg/bandcamp.svg
diff --git a/static/fork-awesome/src/icons/svg/bar-chart.svg b/live/static/fork-awesome/src/icons/svg/bar-chart.svg
index 463c6f2..463c6f2 100644
--- a/static/fork-awesome/src/icons/svg/bar-chart.svg
+++ b/live/static/fork-awesome/src/icons/svg/bar-chart.svg
diff --git a/static/fork-awesome/src/icons/svg/barcode.svg b/live/static/fork-awesome/src/icons/svg/barcode.svg
index e843cf9..e843cf9 100644
--- a/static/fork-awesome/src/icons/svg/barcode.svg
+++ b/live/static/fork-awesome/src/icons/svg/barcode.svg
diff --git a/static/fork-awesome/src/icons/svg/bars.svg b/live/static/fork-awesome/src/icons/svg/bars.svg
index 2dec65f..2dec65f 100644
--- a/static/fork-awesome/src/icons/svg/bars.svg
+++ b/live/static/fork-awesome/src/icons/svg/bars.svg
diff --git a/static/fork-awesome/src/icons/svg/bath.svg b/live/static/fork-awesome/src/icons/svg/bath.svg
index 5aeccf7..5aeccf7 100644
--- a/static/fork-awesome/src/icons/svg/bath.svg
+++ b/live/static/fork-awesome/src/icons/svg/bath.svg
diff --git a/static/fork-awesome/src/icons/svg/battery-empty.svg b/live/static/fork-awesome/src/icons/svg/battery-empty.svg
index a919059..a919059 100644
--- a/static/fork-awesome/src/icons/svg/battery-empty.svg
+++ b/live/static/fork-awesome/src/icons/svg/battery-empty.svg
diff --git a/static/fork-awesome/src/icons/svg/battery-full.svg b/live/static/fork-awesome/src/icons/svg/battery-full.svg
index 1022c87..1022c87 100644
--- a/static/fork-awesome/src/icons/svg/battery-full.svg
+++ b/live/static/fork-awesome/src/icons/svg/battery-full.svg
diff --git a/static/fork-awesome/src/icons/svg/battery-half.svg b/live/static/fork-awesome/src/icons/svg/battery-half.svg
index b31e3eb..b31e3eb 100644
--- a/static/fork-awesome/src/icons/svg/battery-half.svg
+++ b/live/static/fork-awesome/src/icons/svg/battery-half.svg
diff --git a/static/fork-awesome/src/icons/svg/battery-quarter.svg b/live/static/fork-awesome/src/icons/svg/battery-quarter.svg
index 2b2a7aa..2b2a7aa 100644
--- a/static/fork-awesome/src/icons/svg/battery-quarter.svg
+++ b/live/static/fork-awesome/src/icons/svg/battery-quarter.svg
diff --git a/static/fork-awesome/src/icons/svg/battery-three-quarters.svg b/live/static/fork-awesome/src/icons/svg/battery-three-quarters.svg
index e22a0e5..e22a0e5 100644
--- a/static/fork-awesome/src/icons/svg/battery-three-quarters.svg
+++ b/live/static/fork-awesome/src/icons/svg/battery-three-quarters.svg
diff --git a/static/fork-awesome/src/icons/svg/bed.svg b/live/static/fork-awesome/src/icons/svg/bed.svg
index 28beb9c..28beb9c 100644
--- a/static/fork-awesome/src/icons/svg/bed.svg
+++ b/live/static/fork-awesome/src/icons/svg/bed.svg
diff --git a/static/fork-awesome/src/icons/svg/beer.svg b/live/static/fork-awesome/src/icons/svg/beer.svg
index 6d96f6a..6d96f6a 100644
--- a/static/fork-awesome/src/icons/svg/beer.svg
+++ b/live/static/fork-awesome/src/icons/svg/beer.svg
diff --git a/static/fork-awesome/src/icons/svg/behance-square.svg b/live/static/fork-awesome/src/icons/svg/behance-square.svg
index 7562cda..7562cda 100644
--- a/static/fork-awesome/src/icons/svg/behance-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/behance-square.svg
diff --git a/static/fork-awesome/src/icons/svg/behance.svg b/live/static/fork-awesome/src/icons/svg/behance.svg
index e4c6be6..e4c6be6 100644
--- a/static/fork-awesome/src/icons/svg/behance.svg
+++ b/live/static/fork-awesome/src/icons/svg/behance.svg
diff --git a/static/fork-awesome/src/icons/svg/bell-o.svg b/live/static/fork-awesome/src/icons/svg/bell-o.svg
index 0f0ac08..0f0ac08 100644
--- a/static/fork-awesome/src/icons/svg/bell-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/bell-o.svg
diff --git a/static/fork-awesome/src/icons/svg/bell-slash-o.svg b/live/static/fork-awesome/src/icons/svg/bell-slash-o.svg
index 6be3244..6be3244 100644
--- a/static/fork-awesome/src/icons/svg/bell-slash-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/bell-slash-o.svg
diff --git a/static/fork-awesome/src/icons/svg/bell-slash.svg b/live/static/fork-awesome/src/icons/svg/bell-slash.svg
index 88f9545..88f9545 100644
--- a/static/fork-awesome/src/icons/svg/bell-slash.svg
+++ b/live/static/fork-awesome/src/icons/svg/bell-slash.svg
diff --git a/static/fork-awesome/src/icons/svg/bell.svg b/live/static/fork-awesome/src/icons/svg/bell.svg
index 1ac38f2..1ac38f2 100644
--- a/static/fork-awesome/src/icons/svg/bell.svg
+++ b/live/static/fork-awesome/src/icons/svg/bell.svg
diff --git a/static/fork-awesome/src/icons/svg/bicycle.svg b/live/static/fork-awesome/src/icons/svg/bicycle.svg
index 7777e71..7777e71 100644
--- a/static/fork-awesome/src/icons/svg/bicycle.svg
+++ b/live/static/fork-awesome/src/icons/svg/bicycle.svg
diff --git a/static/fork-awesome/src/icons/svg/binoculars.svg b/live/static/fork-awesome/src/icons/svg/binoculars.svg
index 304bb41..304bb41 100644
--- a/static/fork-awesome/src/icons/svg/binoculars.svg
+++ b/live/static/fork-awesome/src/icons/svg/binoculars.svg
diff --git a/static/fork-awesome/src/icons/svg/biometric.svg b/live/static/fork-awesome/src/icons/svg/biometric.svg
index d404444..d404444 100644
--- a/static/fork-awesome/src/icons/svg/biometric.svg
+++ b/live/static/fork-awesome/src/icons/svg/biometric.svg
diff --git a/static/fork-awesome/src/icons/svg/birthday-cake.svg b/live/static/fork-awesome/src/icons/svg/birthday-cake.svg
index 7ebb024..7ebb024 100644
--- a/static/fork-awesome/src/icons/svg/birthday-cake.svg
+++ b/live/static/fork-awesome/src/icons/svg/birthday-cake.svg
diff --git a/static/fork-awesome/src/icons/svg/bitbucket-square.svg b/live/static/fork-awesome/src/icons/svg/bitbucket-square.svg
index 3f54096..3f54096 100644
--- a/static/fork-awesome/src/icons/svg/bitbucket-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/bitbucket-square.svg
diff --git a/static/fork-awesome/src/icons/svg/bitbucket.svg b/live/static/fork-awesome/src/icons/svg/bitbucket.svg
index 065ddd5..065ddd5 100644
--- a/static/fork-awesome/src/icons/svg/bitbucket.svg
+++ b/live/static/fork-awesome/src/icons/svg/bitbucket.svg
diff --git a/static/fork-awesome/src/icons/svg/black-tie.svg b/live/static/fork-awesome/src/icons/svg/black-tie.svg
index b63c72f..b63c72f 100644
--- a/static/fork-awesome/src/icons/svg/black-tie.svg
+++ b/live/static/fork-awesome/src/icons/svg/black-tie.svg
diff --git a/static/fork-awesome/src/icons/svg/blind.svg b/live/static/fork-awesome/src/icons/svg/blind.svg
index 6e59839..6e59839 100644
--- a/static/fork-awesome/src/icons/svg/blind.svg
+++ b/live/static/fork-awesome/src/icons/svg/blind.svg
diff --git a/static/fork-awesome/src/icons/svg/bluetooth-b.svg b/live/static/fork-awesome/src/icons/svg/bluetooth-b.svg
index 3823968..3823968 100644
--- a/static/fork-awesome/src/icons/svg/bluetooth-b.svg
+++ b/live/static/fork-awesome/src/icons/svg/bluetooth-b.svg
diff --git a/static/fork-awesome/src/icons/svg/bluetooth.svg b/live/static/fork-awesome/src/icons/svg/bluetooth.svg
index 910e765..910e765 100644
--- a/static/fork-awesome/src/icons/svg/bluetooth.svg
+++ b/live/static/fork-awesome/src/icons/svg/bluetooth.svg
diff --git a/static/fork-awesome/src/icons/svg/bold.svg b/live/static/fork-awesome/src/icons/svg/bold.svg
index 7cae4b5..7cae4b5 100644
--- a/static/fork-awesome/src/icons/svg/bold.svg
+++ b/live/static/fork-awesome/src/icons/svg/bold.svg
diff --git a/static/fork-awesome/src/icons/svg/bolt.svg b/live/static/fork-awesome/src/icons/svg/bolt.svg
index 9b4dbe1..9b4dbe1 100644
--- a/static/fork-awesome/src/icons/svg/bolt.svg
+++ b/live/static/fork-awesome/src/icons/svg/bolt.svg
diff --git a/static/fork-awesome/src/icons/svg/bomb.svg b/live/static/fork-awesome/src/icons/svg/bomb.svg
index beb8b38..beb8b38 100644
--- a/static/fork-awesome/src/icons/svg/bomb.svg
+++ b/live/static/fork-awesome/src/icons/svg/bomb.svg
diff --git a/static/fork-awesome/src/icons/svg/book.svg b/live/static/fork-awesome/src/icons/svg/book.svg
index 23c2148..23c2148 100644
--- a/static/fork-awesome/src/icons/svg/book.svg
+++ b/live/static/fork-awesome/src/icons/svg/book.svg
diff --git a/static/fork-awesome/src/icons/svg/bookmark-o.svg b/live/static/fork-awesome/src/icons/svg/bookmark-o.svg
index c594e6c..c594e6c 100644
--- a/static/fork-awesome/src/icons/svg/bookmark-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/bookmark-o.svg
diff --git a/static/fork-awesome/src/icons/svg/bookmark.svg b/live/static/fork-awesome/src/icons/svg/bookmark.svg
index 547a443..547a443 100644
--- a/static/fork-awesome/src/icons/svg/bookmark.svg
+++ b/live/static/fork-awesome/src/icons/svg/bookmark.svg
diff --git a/static/fork-awesome/src/icons/svg/bootstrap.svg b/live/static/fork-awesome/src/icons/svg/bootstrap.svg
index 40c1f79..40c1f79 100644
--- a/static/fork-awesome/src/icons/svg/bootstrap.svg
+++ b/live/static/fork-awesome/src/icons/svg/bootstrap.svg
diff --git a/static/fork-awesome/src/icons/svg/braille.svg b/live/static/fork-awesome/src/icons/svg/braille.svg
index bfd080c..bfd080c 100644
--- a/static/fork-awesome/src/icons/svg/braille.svg
+++ b/live/static/fork-awesome/src/icons/svg/braille.svg
diff --git a/static/fork-awesome/src/icons/svg/briefcase.svg b/live/static/fork-awesome/src/icons/svg/briefcase.svg
index 8b83cce..8b83cce 100644
--- a/static/fork-awesome/src/icons/svg/briefcase.svg
+++ b/live/static/fork-awesome/src/icons/svg/briefcase.svg
diff --git a/static/fork-awesome/src/icons/svg/btc.svg b/live/static/fork-awesome/src/icons/svg/btc.svg
index e86ee2d..e86ee2d 100644
--- a/static/fork-awesome/src/icons/svg/btc.svg
+++ b/live/static/fork-awesome/src/icons/svg/btc.svg
diff --git a/static/fork-awesome/src/icons/svg/bug.svg b/live/static/fork-awesome/src/icons/svg/bug.svg
index cfd6e51..cfd6e51 100644
--- a/static/fork-awesome/src/icons/svg/bug.svg
+++ b/live/static/fork-awesome/src/icons/svg/bug.svg
diff --git a/static/fork-awesome/src/icons/svg/building-o.svg b/live/static/fork-awesome/src/icons/svg/building-o.svg
index f805168..f805168 100644
--- a/static/fork-awesome/src/icons/svg/building-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/building-o.svg
diff --git a/static/fork-awesome/src/icons/svg/building.svg b/live/static/fork-awesome/src/icons/svg/building.svg
index 536ebd8..536ebd8 100644
--- a/static/fork-awesome/src/icons/svg/building.svg
+++ b/live/static/fork-awesome/src/icons/svg/building.svg
diff --git a/static/fork-awesome/src/icons/svg/bullhorn.svg b/live/static/fork-awesome/src/icons/svg/bullhorn.svg
index 311055b..311055b 100644
--- a/static/fork-awesome/src/icons/svg/bullhorn.svg
+++ b/live/static/fork-awesome/src/icons/svg/bullhorn.svg
diff --git a/static/fork-awesome/src/icons/svg/bullseye.svg b/live/static/fork-awesome/src/icons/svg/bullseye.svg
index 64c3940..64c3940 100644
--- a/static/fork-awesome/src/icons/svg/bullseye.svg
+++ b/live/static/fork-awesome/src/icons/svg/bullseye.svg
diff --git a/static/fork-awesome/src/icons/svg/bus.svg b/live/static/fork-awesome/src/icons/svg/bus.svg
index 8ae2c90..8ae2c90 100644
--- a/static/fork-awesome/src/icons/svg/bus.svg
+++ b/live/static/fork-awesome/src/icons/svg/bus.svg
diff --git a/static/fork-awesome/src/icons/svg/buysellads.svg b/live/static/fork-awesome/src/icons/svg/buysellads.svg
index 7897b35..7897b35 100644
--- a/static/fork-awesome/src/icons/svg/buysellads.svg
+++ b/live/static/fork-awesome/src/icons/svg/buysellads.svg
diff --git a/static/fork-awesome/src/icons/svg/c.svg b/live/static/fork-awesome/src/icons/svg/c.svg
index c19f3fb..c19f3fb 100644
--- a/static/fork-awesome/src/icons/svg/c.svg
+++ b/live/static/fork-awesome/src/icons/svg/c.svg
diff --git a/static/fork-awesome/src/icons/svg/calculator.svg b/live/static/fork-awesome/src/icons/svg/calculator.svg
index 33f0604..33f0604 100644
--- a/static/fork-awesome/src/icons/svg/calculator.svg
+++ b/live/static/fork-awesome/src/icons/svg/calculator.svg
diff --git a/static/fork-awesome/src/icons/svg/calendar-check-o.svg b/live/static/fork-awesome/src/icons/svg/calendar-check-o.svg
index 0845b3d..0845b3d 100644
--- a/static/fork-awesome/src/icons/svg/calendar-check-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/calendar-check-o.svg
diff --git a/static/fork-awesome/src/icons/svg/calendar-minus-o.svg b/live/static/fork-awesome/src/icons/svg/calendar-minus-o.svg
index edbd7e5..edbd7e5 100644
--- a/static/fork-awesome/src/icons/svg/calendar-minus-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/calendar-minus-o.svg
diff --git a/static/fork-awesome/src/icons/svg/calendar-o.svg b/live/static/fork-awesome/src/icons/svg/calendar-o.svg
index fccec95..fccec95 100644
--- a/static/fork-awesome/src/icons/svg/calendar-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/calendar-o.svg
diff --git a/static/fork-awesome/src/icons/svg/calendar-plus-o.svg b/live/static/fork-awesome/src/icons/svg/calendar-plus-o.svg
index f7df1c3..f7df1c3 100644
--- a/static/fork-awesome/src/icons/svg/calendar-plus-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/calendar-plus-o.svg
diff --git a/static/fork-awesome/src/icons/svg/calendar-times-o.svg b/live/static/fork-awesome/src/icons/svg/calendar-times-o.svg
index 308358e..308358e 100644
--- a/static/fork-awesome/src/icons/svg/calendar-times-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/calendar-times-o.svg
diff --git a/static/fork-awesome/src/icons/svg/calendar.svg b/live/static/fork-awesome/src/icons/svg/calendar.svg
index 787dbf1..787dbf1 100644
--- a/static/fork-awesome/src/icons/svg/calendar.svg
+++ b/live/static/fork-awesome/src/icons/svg/calendar.svg
diff --git a/static/fork-awesome/src/icons/svg/camera-retro.svg b/live/static/fork-awesome/src/icons/svg/camera-retro.svg
index 9153f79..9153f79 100644
--- a/static/fork-awesome/src/icons/svg/camera-retro.svg
+++ b/live/static/fork-awesome/src/icons/svg/camera-retro.svg
diff --git a/static/fork-awesome/src/icons/svg/camera.svg b/live/static/fork-awesome/src/icons/svg/camera.svg
index da77436..da77436 100644
--- a/static/fork-awesome/src/icons/svg/camera.svg
+++ b/live/static/fork-awesome/src/icons/svg/camera.svg
diff --git a/static/fork-awesome/src/icons/svg/car.svg b/live/static/fork-awesome/src/icons/svg/car.svg
index a9f07dc..a9f07dc 100644
--- a/static/fork-awesome/src/icons/svg/car.svg
+++ b/live/static/fork-awesome/src/icons/svg/car.svg
diff --git a/static/fork-awesome/src/icons/svg/caret-down.svg b/live/static/fork-awesome/src/icons/svg/caret-down.svg
index 2fe29d6..2fe29d6 100644
--- a/static/fork-awesome/src/icons/svg/caret-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/caret-down.svg
diff --git a/static/fork-awesome/src/icons/svg/caret-left.svg b/live/static/fork-awesome/src/icons/svg/caret-left.svg
index 4ade5e8..4ade5e8 100644
--- a/static/fork-awesome/src/icons/svg/caret-left.svg
+++ b/live/static/fork-awesome/src/icons/svg/caret-left.svg
diff --git a/static/fork-awesome/src/icons/svg/caret-right.svg b/live/static/fork-awesome/src/icons/svg/caret-right.svg
index 8f3306d..8f3306d 100644
--- a/static/fork-awesome/src/icons/svg/caret-right.svg
+++ b/live/static/fork-awesome/src/icons/svg/caret-right.svg
diff --git a/static/fork-awesome/src/icons/svg/caret-square-o-down.svg b/live/static/fork-awesome/src/icons/svg/caret-square-o-down.svg
index b214726..b214726 100644
--- a/static/fork-awesome/src/icons/svg/caret-square-o-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/caret-square-o-down.svg
diff --git a/static/fork-awesome/src/icons/svg/caret-square-o-left.svg b/live/static/fork-awesome/src/icons/svg/caret-square-o-left.svg
index 831cdd1..831cdd1 100644
--- a/static/fork-awesome/src/icons/svg/caret-square-o-left.svg
+++ b/live/static/fork-awesome/src/icons/svg/caret-square-o-left.svg
diff --git a/static/fork-awesome/src/icons/svg/caret-square-o-right.svg b/live/static/fork-awesome/src/icons/svg/caret-square-o-right.svg
index 3e67c76..3e67c76 100644
--- a/static/fork-awesome/src/icons/svg/caret-square-o-right.svg
+++ b/live/static/fork-awesome/src/icons/svg/caret-square-o-right.svg
diff --git a/static/fork-awesome/src/icons/svg/caret-square-o-up.svg b/live/static/fork-awesome/src/icons/svg/caret-square-o-up.svg
index a9e6607..a9e6607 100644
--- a/static/fork-awesome/src/icons/svg/caret-square-o-up.svg
+++ b/live/static/fork-awesome/src/icons/svg/caret-square-o-up.svg
diff --git a/static/fork-awesome/src/icons/svg/caret-up.svg b/live/static/fork-awesome/src/icons/svg/caret-up.svg
index f61a8bc..f61a8bc 100644
--- a/static/fork-awesome/src/icons/svg/caret-up.svg
+++ b/live/static/fork-awesome/src/icons/svg/caret-up.svg
diff --git a/static/fork-awesome/src/icons/svg/cart-arrow-down.svg b/live/static/fork-awesome/src/icons/svg/cart-arrow-down.svg
index 9c06d05..9c06d05 100644
--- a/static/fork-awesome/src/icons/svg/cart-arrow-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/cart-arrow-down.svg
diff --git a/static/fork-awesome/src/icons/svg/cart-plus.svg b/live/static/fork-awesome/src/icons/svg/cart-plus.svg
index bd644ab..bd644ab 100644
--- a/static/fork-awesome/src/icons/svg/cart-plus.svg
+++ b/live/static/fork-awesome/src/icons/svg/cart-plus.svg
diff --git a/static/fork-awesome/src/icons/svg/cc-amex.svg b/live/static/fork-awesome/src/icons/svg/cc-amex.svg
index 80ba949..80ba949 100644
--- a/static/fork-awesome/src/icons/svg/cc-amex.svg
+++ b/live/static/fork-awesome/src/icons/svg/cc-amex.svg
diff --git a/static/fork-awesome/src/icons/svg/cc-diners-club.svg b/live/static/fork-awesome/src/icons/svg/cc-diners-club.svg
index a4e13c2..a4e13c2 100644
--- a/static/fork-awesome/src/icons/svg/cc-diners-club.svg
+++ b/live/static/fork-awesome/src/icons/svg/cc-diners-club.svg
diff --git a/static/fork-awesome/src/icons/svg/cc-discover.svg b/live/static/fork-awesome/src/icons/svg/cc-discover.svg
index c72a516..c72a516 100644
--- a/static/fork-awesome/src/icons/svg/cc-discover.svg
+++ b/live/static/fork-awesome/src/icons/svg/cc-discover.svg
diff --git a/static/fork-awesome/src/icons/svg/cc-jcb.svg b/live/static/fork-awesome/src/icons/svg/cc-jcb.svg
index 4a5d061..4a5d061 100644
--- a/static/fork-awesome/src/icons/svg/cc-jcb.svg
+++ b/live/static/fork-awesome/src/icons/svg/cc-jcb.svg
diff --git a/static/fork-awesome/src/icons/svg/cc-mastercard.svg b/live/static/fork-awesome/src/icons/svg/cc-mastercard.svg
index e3809fc..e3809fc 100644
--- a/static/fork-awesome/src/icons/svg/cc-mastercard.svg
+++ b/live/static/fork-awesome/src/icons/svg/cc-mastercard.svg
diff --git a/static/fork-awesome/src/icons/svg/cc-paypal.svg b/live/static/fork-awesome/src/icons/svg/cc-paypal.svg
index d18e4f3..d18e4f3 100644
--- a/static/fork-awesome/src/icons/svg/cc-paypal.svg
+++ b/live/static/fork-awesome/src/icons/svg/cc-paypal.svg
diff --git a/static/fork-awesome/src/icons/svg/cc-stripe.svg b/live/static/fork-awesome/src/icons/svg/cc-stripe.svg
index b1141ba..b1141ba 100644
--- a/static/fork-awesome/src/icons/svg/cc-stripe.svg
+++ b/live/static/fork-awesome/src/icons/svg/cc-stripe.svg
diff --git a/static/fork-awesome/src/icons/svg/cc-visa.svg b/live/static/fork-awesome/src/icons/svg/cc-visa.svg
index e9732d8..e9732d8 100644
--- a/static/fork-awesome/src/icons/svg/cc-visa.svg
+++ b/live/static/fork-awesome/src/icons/svg/cc-visa.svg
diff --git a/static/fork-awesome/src/icons/svg/cc.svg b/live/static/fork-awesome/src/icons/svg/cc.svg
index 0aaf094..0aaf094 100644
--- a/static/fork-awesome/src/icons/svg/cc.svg
+++ b/live/static/fork-awesome/src/icons/svg/cc.svg
diff --git a/static/fork-awesome/src/icons/svg/certificate.svg b/live/static/fork-awesome/src/icons/svg/certificate.svg
index 9035c2c..9035c2c 100644
--- a/static/fork-awesome/src/icons/svg/certificate.svg
+++ b/live/static/fork-awesome/src/icons/svg/certificate.svg
diff --git a/static/fork-awesome/src/icons/svg/chain-broken.svg b/live/static/fork-awesome/src/icons/svg/chain-broken.svg
index 4e65430..4e65430 100644
--- a/static/fork-awesome/src/icons/svg/chain-broken.svg
+++ b/live/static/fork-awesome/src/icons/svg/chain-broken.svg
diff --git a/static/fork-awesome/src/icons/svg/check-circle-o.svg b/live/static/fork-awesome/src/icons/svg/check-circle-o.svg
index 0a31c1c..0a31c1c 100644
--- a/static/fork-awesome/src/icons/svg/check-circle-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/check-circle-o.svg
diff --git a/static/fork-awesome/src/icons/svg/check-circle.svg b/live/static/fork-awesome/src/icons/svg/check-circle.svg
index 03142a0..03142a0 100644
--- a/static/fork-awesome/src/icons/svg/check-circle.svg
+++ b/live/static/fork-awesome/src/icons/svg/check-circle.svg
diff --git a/static/fork-awesome/src/icons/svg/check-square-o.svg b/live/static/fork-awesome/src/icons/svg/check-square-o.svg
index e337680..e337680 100644
--- a/static/fork-awesome/src/icons/svg/check-square-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/check-square-o.svg
diff --git a/static/fork-awesome/src/icons/svg/check-square.svg b/live/static/fork-awesome/src/icons/svg/check-square.svg
index 7a20589..7a20589 100644
--- a/static/fork-awesome/src/icons/svg/check-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/check-square.svg
diff --git a/static/fork-awesome/src/icons/svg/check.svg b/live/static/fork-awesome/src/icons/svg/check.svg
index b9e3741..b9e3741 100644
--- a/static/fork-awesome/src/icons/svg/check.svg
+++ b/live/static/fork-awesome/src/icons/svg/check.svg
diff --git a/static/fork-awesome/src/icons/svg/chevron-circle-down.svg b/live/static/fork-awesome/src/icons/svg/chevron-circle-down.svg
index 5629e70..5629e70 100644
--- a/static/fork-awesome/src/icons/svg/chevron-circle-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/chevron-circle-down.svg
diff --git a/static/fork-awesome/src/icons/svg/chevron-circle-left.svg b/live/static/fork-awesome/src/icons/svg/chevron-circle-left.svg
index 321aba3..321aba3 100644
--- a/static/fork-awesome/src/icons/svg/chevron-circle-left.svg
+++ b/live/static/fork-awesome/src/icons/svg/chevron-circle-left.svg
diff --git a/static/fork-awesome/src/icons/svg/chevron-circle-right.svg b/live/static/fork-awesome/src/icons/svg/chevron-circle-right.svg
index 5850ccf..5850ccf 100644
--- a/static/fork-awesome/src/icons/svg/chevron-circle-right.svg
+++ b/live/static/fork-awesome/src/icons/svg/chevron-circle-right.svg
diff --git a/static/fork-awesome/src/icons/svg/chevron-circle-up.svg b/live/static/fork-awesome/src/icons/svg/chevron-circle-up.svg
index d5967ed..d5967ed 100644
--- a/static/fork-awesome/src/icons/svg/chevron-circle-up.svg
+++ b/live/static/fork-awesome/src/icons/svg/chevron-circle-up.svg
diff --git a/static/fork-awesome/src/icons/svg/chevron-down.svg b/live/static/fork-awesome/src/icons/svg/chevron-down.svg
index a9bc63b..a9bc63b 100644
--- a/static/fork-awesome/src/icons/svg/chevron-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/chevron-down.svg
diff --git a/static/fork-awesome/src/icons/svg/chevron-left.svg b/live/static/fork-awesome/src/icons/svg/chevron-left.svg
index cb57fbc..cb57fbc 100644
--- a/static/fork-awesome/src/icons/svg/chevron-left.svg
+++ b/live/static/fork-awesome/src/icons/svg/chevron-left.svg
diff --git a/static/fork-awesome/src/icons/svg/chevron-right.svg b/live/static/fork-awesome/src/icons/svg/chevron-right.svg
index 141f87a..141f87a 100644
--- a/static/fork-awesome/src/icons/svg/chevron-right.svg
+++ b/live/static/fork-awesome/src/icons/svg/chevron-right.svg
diff --git a/static/fork-awesome/src/icons/svg/chevron-up.svg b/live/static/fork-awesome/src/icons/svg/chevron-up.svg
index 665b6f4..665b6f4 100644
--- a/static/fork-awesome/src/icons/svg/chevron-up.svg
+++ b/live/static/fork-awesome/src/icons/svg/chevron-up.svg
diff --git a/static/fork-awesome/src/icons/svg/child.svg b/live/static/fork-awesome/src/icons/svg/child.svg
index 8538fbd..8538fbd 100644
--- a/static/fork-awesome/src/icons/svg/child.svg
+++ b/live/static/fork-awesome/src/icons/svg/child.svg
diff --git a/static/fork-awesome/src/icons/svg/chrome.svg b/live/static/fork-awesome/src/icons/svg/chrome.svg
index a61cf33..a61cf33 100644
--- a/static/fork-awesome/src/icons/svg/chrome.svg
+++ b/live/static/fork-awesome/src/icons/svg/chrome.svg
diff --git a/static/fork-awesome/src/icons/svg/circle-o-notch.svg b/live/static/fork-awesome/src/icons/svg/circle-o-notch.svg
index d27ba55..d27ba55 100644
--- a/static/fork-awesome/src/icons/svg/circle-o-notch.svg
+++ b/live/static/fork-awesome/src/icons/svg/circle-o-notch.svg
diff --git a/static/fork-awesome/src/icons/svg/circle-o.svg b/live/static/fork-awesome/src/icons/svg/circle-o.svg
index 44d22ff..44d22ff 100644
--- a/static/fork-awesome/src/icons/svg/circle-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/circle-o.svg
diff --git a/static/fork-awesome/src/icons/svg/circle-thin.svg b/live/static/fork-awesome/src/icons/svg/circle-thin.svg
index 2999c2c..2999c2c 100644
--- a/static/fork-awesome/src/icons/svg/circle-thin.svg
+++ b/live/static/fork-awesome/src/icons/svg/circle-thin.svg
diff --git a/static/fork-awesome/src/icons/svg/circle.svg b/live/static/fork-awesome/src/icons/svg/circle.svg
index 642fb81..642fb81 100644
--- a/static/fork-awesome/src/icons/svg/circle.svg
+++ b/live/static/fork-awesome/src/icons/svg/circle.svg
diff --git a/static/fork-awesome/src/icons/svg/clipboard.svg b/live/static/fork-awesome/src/icons/svg/clipboard.svg
index a45295e..a45295e 100644
--- a/static/fork-awesome/src/icons/svg/clipboard.svg
+++ b/live/static/fork-awesome/src/icons/svg/clipboard.svg
diff --git a/static/fork-awesome/src/icons/svg/clock-o.svg b/live/static/fork-awesome/src/icons/svg/clock-o.svg
index b459ed1..b459ed1 100644
--- a/static/fork-awesome/src/icons/svg/clock-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/clock-o.svg
diff --git a/static/fork-awesome/src/icons/svg/clone.svg b/live/static/fork-awesome/src/icons/svg/clone.svg
index 304ccdf..304ccdf 100644
--- a/static/fork-awesome/src/icons/svg/clone.svg
+++ b/live/static/fork-awesome/src/icons/svg/clone.svg
diff --git a/static/fork-awesome/src/icons/svg/cloud-download.svg b/live/static/fork-awesome/src/icons/svg/cloud-download.svg
index 70a3f1b..70a3f1b 100644
--- a/static/fork-awesome/src/icons/svg/cloud-download.svg
+++ b/live/static/fork-awesome/src/icons/svg/cloud-download.svg
diff --git a/static/fork-awesome/src/icons/svg/cloud-upload.svg b/live/static/fork-awesome/src/icons/svg/cloud-upload.svg
index 9f416f1..9f416f1 100644
--- a/static/fork-awesome/src/icons/svg/cloud-upload.svg
+++ b/live/static/fork-awesome/src/icons/svg/cloud-upload.svg
diff --git a/static/fork-awesome/src/icons/svg/cloud.svg b/live/static/fork-awesome/src/icons/svg/cloud.svg
index a783217..a783217 100644
--- a/static/fork-awesome/src/icons/svg/cloud.svg
+++ b/live/static/fork-awesome/src/icons/svg/cloud.svg
diff --git a/static/fork-awesome/src/icons/svg/code-fork.svg b/live/static/fork-awesome/src/icons/svg/code-fork.svg
index 001e728..001e728 100644
--- a/static/fork-awesome/src/icons/svg/code-fork.svg
+++ b/live/static/fork-awesome/src/icons/svg/code-fork.svg
diff --git a/static/fork-awesome/src/icons/svg/code.svg b/live/static/fork-awesome/src/icons/svg/code.svg
index 41a6fc8..41a6fc8 100644
--- a/static/fork-awesome/src/icons/svg/code.svg
+++ b/live/static/fork-awesome/src/icons/svg/code.svg
diff --git a/static/fork-awesome/src/icons/svg/codepen.svg b/live/static/fork-awesome/src/icons/svg/codepen.svg
index 29466d0..29466d0 100644
--- a/static/fork-awesome/src/icons/svg/codepen.svg
+++ b/live/static/fork-awesome/src/icons/svg/codepen.svg
diff --git a/static/fork-awesome/src/icons/svg/codiepie.svg b/live/static/fork-awesome/src/icons/svg/codiepie.svg
index eeadaeb..eeadaeb 100644
--- a/static/fork-awesome/src/icons/svg/codiepie.svg
+++ b/live/static/fork-awesome/src/icons/svg/codiepie.svg
diff --git a/static/fork-awesome/src/icons/svg/coffee.svg b/live/static/fork-awesome/src/icons/svg/coffee.svg
index 4476d89..4476d89 100644
--- a/static/fork-awesome/src/icons/svg/coffee.svg
+++ b/live/static/fork-awesome/src/icons/svg/coffee.svg
diff --git a/static/fork-awesome/src/icons/svg/cog.svg b/live/static/fork-awesome/src/icons/svg/cog.svg
index 0fd866d..0fd866d 100644
--- a/static/fork-awesome/src/icons/svg/cog.svg
+++ b/live/static/fork-awesome/src/icons/svg/cog.svg
diff --git a/static/fork-awesome/src/icons/svg/cogs.svg b/live/static/fork-awesome/src/icons/svg/cogs.svg
index f8de33c..f8de33c 100644
--- a/static/fork-awesome/src/icons/svg/cogs.svg
+++ b/live/static/fork-awesome/src/icons/svg/cogs.svg
diff --git a/static/fork-awesome/src/icons/svg/columns.svg b/live/static/fork-awesome/src/icons/svg/columns.svg
index 558d8dc..558d8dc 100644
--- a/static/fork-awesome/src/icons/svg/columns.svg
+++ b/live/static/fork-awesome/src/icons/svg/columns.svg
diff --git a/static/fork-awesome/src/icons/svg/comment-o.svg b/live/static/fork-awesome/src/icons/svg/comment-o.svg
index 8ba0e79..8ba0e79 100644
--- a/static/fork-awesome/src/icons/svg/comment-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/comment-o.svg
diff --git a/static/fork-awesome/src/icons/svg/comment.svg b/live/static/fork-awesome/src/icons/svg/comment.svg
index e9846f5..e9846f5 100644
--- a/static/fork-awesome/src/icons/svg/comment.svg
+++ b/live/static/fork-awesome/src/icons/svg/comment.svg
diff --git a/static/fork-awesome/src/icons/svg/commenting-o.svg b/live/static/fork-awesome/src/icons/svg/commenting-o.svg
index b946eda..b946eda 100644
--- a/static/fork-awesome/src/icons/svg/commenting-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/commenting-o.svg
diff --git a/static/fork-awesome/src/icons/svg/commenting.svg b/live/static/fork-awesome/src/icons/svg/commenting.svg
index 61878e7..61878e7 100644
--- a/static/fork-awesome/src/icons/svg/commenting.svg
+++ b/live/static/fork-awesome/src/icons/svg/commenting.svg
diff --git a/static/fork-awesome/src/icons/svg/comments-o.svg b/live/static/fork-awesome/src/icons/svg/comments-o.svg
index 342034c..342034c 100644
--- a/static/fork-awesome/src/icons/svg/comments-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/comments-o.svg
diff --git a/static/fork-awesome/src/icons/svg/comments.svg b/live/static/fork-awesome/src/icons/svg/comments.svg
index 2083ade..2083ade 100644
--- a/static/fork-awesome/src/icons/svg/comments.svg
+++ b/live/static/fork-awesome/src/icons/svg/comments.svg
diff --git a/static/fork-awesome/src/icons/svg/compass.svg b/live/static/fork-awesome/src/icons/svg/compass.svg
index abfa12f..abfa12f 100644
--- a/static/fork-awesome/src/icons/svg/compass.svg
+++ b/live/static/fork-awesome/src/icons/svg/compass.svg
diff --git a/static/fork-awesome/src/icons/svg/compress.svg b/live/static/fork-awesome/src/icons/svg/compress.svg
index 6300f29..6300f29 100644
--- a/static/fork-awesome/src/icons/svg/compress.svg
+++ b/live/static/fork-awesome/src/icons/svg/compress.svg
diff --git a/static/fork-awesome/src/icons/svg/connectdevelop.svg b/live/static/fork-awesome/src/icons/svg/connectdevelop.svg
index 3f79ce2..3f79ce2 100644
--- a/static/fork-awesome/src/icons/svg/connectdevelop.svg
+++ b/live/static/fork-awesome/src/icons/svg/connectdevelop.svg
diff --git a/static/fork-awesome/src/icons/svg/contao.svg b/live/static/fork-awesome/src/icons/svg/contao.svg
index b55f9bd..b55f9bd 100644
--- a/static/fork-awesome/src/icons/svg/contao.svg
+++ b/live/static/fork-awesome/src/icons/svg/contao.svg
diff --git a/static/fork-awesome/src/icons/svg/copyright.svg b/live/static/fork-awesome/src/icons/svg/copyright.svg
index db4e29a..db4e29a 100644
--- a/static/fork-awesome/src/icons/svg/copyright.svg
+++ b/live/static/fork-awesome/src/icons/svg/copyright.svg
diff --git a/static/fork-awesome/src/icons/svg/creative-commons.svg b/live/static/fork-awesome/src/icons/svg/creative-commons.svg
index b1c6fd0..b1c6fd0 100644
--- a/static/fork-awesome/src/icons/svg/creative-commons.svg
+++ b/live/static/fork-awesome/src/icons/svg/creative-commons.svg
diff --git a/static/fork-awesome/src/icons/svg/credit-card-alt.svg b/live/static/fork-awesome/src/icons/svg/credit-card-alt.svg
index fdbc1ca..fdbc1ca 100644
--- a/static/fork-awesome/src/icons/svg/credit-card-alt.svg
+++ b/live/static/fork-awesome/src/icons/svg/credit-card-alt.svg
diff --git a/static/fork-awesome/src/icons/svg/credit-card.svg b/live/static/fork-awesome/src/icons/svg/credit-card.svg
index 8628586..8628586 100644
--- a/static/fork-awesome/src/icons/svg/credit-card.svg
+++ b/live/static/fork-awesome/src/icons/svg/credit-card.svg
diff --git a/static/fork-awesome/src/icons/svg/crop.svg b/live/static/fork-awesome/src/icons/svg/crop.svg
index dafc8bb..dafc8bb 100644
--- a/static/fork-awesome/src/icons/svg/crop.svg
+++ b/live/static/fork-awesome/src/icons/svg/crop.svg
diff --git a/static/fork-awesome/src/icons/svg/crosshairs.svg b/live/static/fork-awesome/src/icons/svg/crosshairs.svg
index 7d6c6fc..7d6c6fc 100644
--- a/static/fork-awesome/src/icons/svg/crosshairs.svg
+++ b/live/static/fork-awesome/src/icons/svg/crosshairs.svg
diff --git a/static/fork-awesome/src/icons/svg/css3.svg b/live/static/fork-awesome/src/icons/svg/css3.svg
index 587f5c7..587f5c7 100644
--- a/static/fork-awesome/src/icons/svg/css3.svg
+++ b/live/static/fork-awesome/src/icons/svg/css3.svg
diff --git a/static/fork-awesome/src/icons/svg/cube.svg b/live/static/fork-awesome/src/icons/svg/cube.svg
index 0075e9a..0075e9a 100644
--- a/static/fork-awesome/src/icons/svg/cube.svg
+++ b/live/static/fork-awesome/src/icons/svg/cube.svg
diff --git a/static/fork-awesome/src/icons/svg/cubes.svg b/live/static/fork-awesome/src/icons/svg/cubes.svg
index 6c98e97..6c98e97 100644
--- a/static/fork-awesome/src/icons/svg/cubes.svg
+++ b/live/static/fork-awesome/src/icons/svg/cubes.svg
diff --git a/static/fork-awesome/src/icons/svg/cutlery.svg b/live/static/fork-awesome/src/icons/svg/cutlery.svg
index f8c8dea..f8c8dea 100644
--- a/static/fork-awesome/src/icons/svg/cutlery.svg
+++ b/live/static/fork-awesome/src/icons/svg/cutlery.svg
diff --git a/static/fork-awesome/src/icons/svg/dashcube.svg b/live/static/fork-awesome/src/icons/svg/dashcube.svg
index ab390d5..ab390d5 100644
--- a/static/fork-awesome/src/icons/svg/dashcube.svg
+++ b/live/static/fork-awesome/src/icons/svg/dashcube.svg
diff --git a/static/fork-awesome/src/icons/svg/database.svg b/live/static/fork-awesome/src/icons/svg/database.svg
index 816a5b5..816a5b5 100644
--- a/static/fork-awesome/src/icons/svg/database.svg
+++ b/live/static/fork-awesome/src/icons/svg/database.svg
diff --git a/static/fork-awesome/src/icons/svg/deaf.svg b/live/static/fork-awesome/src/icons/svg/deaf.svg
index 6eb26c0..6eb26c0 100644
--- a/static/fork-awesome/src/icons/svg/deaf.svg
+++ b/live/static/fork-awesome/src/icons/svg/deaf.svg
diff --git a/static/fork-awesome/src/icons/svg/debian.svg b/live/static/fork-awesome/src/icons/svg/debian.svg
index f695cba..f695cba 100644
--- a/static/fork-awesome/src/icons/svg/debian.svg
+++ b/live/static/fork-awesome/src/icons/svg/debian.svg
diff --git a/static/fork-awesome/src/icons/svg/delicious.svg b/live/static/fork-awesome/src/icons/svg/delicious.svg
index a5c8e11..a5c8e11 100644
--- a/static/fork-awesome/src/icons/svg/delicious.svg
+++ b/live/static/fork-awesome/src/icons/svg/delicious.svg
diff --git a/static/fork-awesome/src/icons/svg/desktop.svg b/live/static/fork-awesome/src/icons/svg/desktop.svg
index 0abb84a..0abb84a 100644
--- a/static/fork-awesome/src/icons/svg/desktop.svg
+++ b/live/static/fork-awesome/src/icons/svg/desktop.svg
diff --git a/static/fork-awesome/src/icons/svg/dev-to.svg b/live/static/fork-awesome/src/icons/svg/dev-to.svg
index 445279b..445279b 100644
--- a/static/fork-awesome/src/icons/svg/dev-to.svg
+++ b/live/static/fork-awesome/src/icons/svg/dev-to.svg
diff --git a/static/fork-awesome/src/icons/svg/deviantart.svg b/live/static/fork-awesome/src/icons/svg/deviantart.svg
index ae2da94..ae2da94 100644
--- a/static/fork-awesome/src/icons/svg/deviantart.svg
+++ b/live/static/fork-awesome/src/icons/svg/deviantart.svg
diff --git a/static/fork-awesome/src/icons/svg/diamond.svg b/live/static/fork-awesome/src/icons/svg/diamond.svg
index 892c3b4..892c3b4 100644
--- a/static/fork-awesome/src/icons/svg/diamond.svg
+++ b/live/static/fork-awesome/src/icons/svg/diamond.svg
diff --git a/static/fork-awesome/src/icons/svg/diaspora.svg b/live/static/fork-awesome/src/icons/svg/diaspora.svg
index 64ad81e..64ad81e 100644
--- a/static/fork-awesome/src/icons/svg/diaspora.svg
+++ b/live/static/fork-awesome/src/icons/svg/diaspora.svg
diff --git a/static/fork-awesome/src/icons/svg/digg.svg b/live/static/fork-awesome/src/icons/svg/digg.svg
index 1efd838..1efd838 100644
--- a/static/fork-awesome/src/icons/svg/digg.svg
+++ b/live/static/fork-awesome/src/icons/svg/digg.svg
diff --git a/static/fork-awesome/src/icons/svg/digitalocean.svg b/live/static/fork-awesome/src/icons/svg/digitalocean.svg
index 9b0edec..9b0edec 100644
--- a/static/fork-awesome/src/icons/svg/digitalocean.svg
+++ b/live/static/fork-awesome/src/icons/svg/digitalocean.svg
diff --git a/static/fork-awesome/src/icons/svg/discord-alt.svg b/live/static/fork-awesome/src/icons/svg/discord-alt.svg
index 0a446f9..0a446f9 100644
--- a/static/fork-awesome/src/icons/svg/discord-alt.svg
+++ b/live/static/fork-awesome/src/icons/svg/discord-alt.svg
diff --git a/static/fork-awesome/src/icons/svg/discord.svg b/live/static/fork-awesome/src/icons/svg/discord.svg
index cab6273..cab6273 100644
--- a/static/fork-awesome/src/icons/svg/discord.svg
+++ b/live/static/fork-awesome/src/icons/svg/discord.svg
diff --git a/static/fork-awesome/src/icons/svg/dogmazic.svg b/live/static/fork-awesome/src/icons/svg/dogmazic.svg
index 305862c..305862c 100644
--- a/static/fork-awesome/src/icons/svg/dogmazic.svg
+++ b/live/static/fork-awesome/src/icons/svg/dogmazic.svg
diff --git a/static/fork-awesome/src/icons/svg/dot-circle-o.svg b/live/static/fork-awesome/src/icons/svg/dot-circle-o.svg
index cd772cf..cd772cf 100644
--- a/static/fork-awesome/src/icons/svg/dot-circle-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/dot-circle-o.svg
diff --git a/static/fork-awesome/src/icons/svg/download.svg b/live/static/fork-awesome/src/icons/svg/download.svg
index e0288cb..e0288cb 100644
--- a/static/fork-awesome/src/icons/svg/download.svg
+++ b/live/static/fork-awesome/src/icons/svg/download.svg
diff --git a/static/fork-awesome/src/icons/svg/dribbble.svg b/live/static/fork-awesome/src/icons/svg/dribbble.svg
index d822b41..d822b41 100644
--- a/static/fork-awesome/src/icons/svg/dribbble.svg
+++ b/live/static/fork-awesome/src/icons/svg/dribbble.svg
diff --git a/static/fork-awesome/src/icons/svg/dropbox.svg b/live/static/fork-awesome/src/icons/svg/dropbox.svg
index 9b5fc8e..9b5fc8e 100644
--- a/static/fork-awesome/src/icons/svg/dropbox.svg
+++ b/live/static/fork-awesome/src/icons/svg/dropbox.svg
diff --git a/static/fork-awesome/src/icons/svg/drupal.svg b/live/static/fork-awesome/src/icons/svg/drupal.svg
index c718d2b..c718d2b 100644
--- a/static/fork-awesome/src/icons/svg/drupal.svg
+++ b/live/static/fork-awesome/src/icons/svg/drupal.svg
diff --git a/static/fork-awesome/src/icons/svg/edge.svg b/live/static/fork-awesome/src/icons/svg/edge.svg
index be0b361..be0b361 100644
--- a/static/fork-awesome/src/icons/svg/edge.svg
+++ b/live/static/fork-awesome/src/icons/svg/edge.svg
diff --git a/static/fork-awesome/src/icons/svg/eercast.svg b/live/static/fork-awesome/src/icons/svg/eercast.svg
index 7f0e23d..7f0e23d 100644
--- a/static/fork-awesome/src/icons/svg/eercast.svg
+++ b/live/static/fork-awesome/src/icons/svg/eercast.svg
diff --git a/static/fork-awesome/src/icons/svg/eject.svg b/live/static/fork-awesome/src/icons/svg/eject.svg
index 7f711cd..7f711cd 100644
--- a/static/fork-awesome/src/icons/svg/eject.svg
+++ b/live/static/fork-awesome/src/icons/svg/eject.svg
diff --git a/static/fork-awesome/src/icons/svg/ellipsis-h.svg b/live/static/fork-awesome/src/icons/svg/ellipsis-h.svg
index a504d0c..a504d0c 100644
--- a/static/fork-awesome/src/icons/svg/ellipsis-h.svg
+++ b/live/static/fork-awesome/src/icons/svg/ellipsis-h.svg
diff --git a/static/fork-awesome/src/icons/svg/ellipsis-v.svg b/live/static/fork-awesome/src/icons/svg/ellipsis-v.svg
index 0869df1..0869df1 100644
--- a/static/fork-awesome/src/icons/svg/ellipsis-v.svg
+++ b/live/static/fork-awesome/src/icons/svg/ellipsis-v.svg
diff --git a/static/fork-awesome/src/icons/svg/emby.svg b/live/static/fork-awesome/src/icons/svg/emby.svg
index 1042774..1042774 100644
--- a/static/fork-awesome/src/icons/svg/emby.svg
+++ b/live/static/fork-awesome/src/icons/svg/emby.svg
diff --git a/static/fork-awesome/src/icons/svg/empire.svg b/live/static/fork-awesome/src/icons/svg/empire.svg
index a54cec9..a54cec9 100644
--- a/static/fork-awesome/src/icons/svg/empire.svg
+++ b/live/static/fork-awesome/src/icons/svg/empire.svg
diff --git a/static/fork-awesome/src/icons/svg/envelope-o.svg b/live/static/fork-awesome/src/icons/svg/envelope-o.svg
index 1eff37b..1eff37b 100644
--- a/static/fork-awesome/src/icons/svg/envelope-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/envelope-o.svg
diff --git a/static/fork-awesome/src/icons/svg/envelope-open-o.svg b/live/static/fork-awesome/src/icons/svg/envelope-open-o.svg
index ed04be0..ed04be0 100644
--- a/static/fork-awesome/src/icons/svg/envelope-open-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/envelope-open-o.svg
diff --git a/static/fork-awesome/src/icons/svg/envelope-open.svg b/live/static/fork-awesome/src/icons/svg/envelope-open.svg
index 7b26826..7b26826 100644
--- a/static/fork-awesome/src/icons/svg/envelope-open.svg
+++ b/live/static/fork-awesome/src/icons/svg/envelope-open.svg
diff --git a/static/fork-awesome/src/icons/svg/envelope-square.svg b/live/static/fork-awesome/src/icons/svg/envelope-square.svg
index 3aa1c26..3aa1c26 100644
--- a/static/fork-awesome/src/icons/svg/envelope-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/envelope-square.svg
diff --git a/static/fork-awesome/src/icons/svg/envelope.svg b/live/static/fork-awesome/src/icons/svg/envelope.svg
index 2078c5d..2078c5d 100644
--- a/static/fork-awesome/src/icons/svg/envelope.svg
+++ b/live/static/fork-awesome/src/icons/svg/envelope.svg
diff --git a/static/fork-awesome/src/icons/svg/envira.svg b/live/static/fork-awesome/src/icons/svg/envira.svg
index 3942a84..3942a84 100644
--- a/static/fork-awesome/src/icons/svg/envira.svg
+++ b/live/static/fork-awesome/src/icons/svg/envira.svg
diff --git a/static/fork-awesome/src/icons/svg/eraser.svg b/live/static/fork-awesome/src/icons/svg/eraser.svg
index 40e148d..40e148d 100644
--- a/static/fork-awesome/src/icons/svg/eraser.svg
+++ b/live/static/fork-awesome/src/icons/svg/eraser.svg
diff --git a/static/fork-awesome/src/icons/svg/ethereum.svg b/live/static/fork-awesome/src/icons/svg/ethereum.svg
index b272b0d..b272b0d 100644
--- a/static/fork-awesome/src/icons/svg/ethereum.svg
+++ b/live/static/fork-awesome/src/icons/svg/ethereum.svg
diff --git a/static/fork-awesome/src/icons/svg/etsy.svg b/live/static/fork-awesome/src/icons/svg/etsy.svg
index 93652e7..93652e7 100644
--- a/static/fork-awesome/src/icons/svg/etsy.svg
+++ b/live/static/fork-awesome/src/icons/svg/etsy.svg
diff --git a/static/fork-awesome/src/icons/svg/eur.svg b/live/static/fork-awesome/src/icons/svg/eur.svg
index 7c6e67c..7c6e67c 100644
--- a/static/fork-awesome/src/icons/svg/eur.svg
+++ b/live/static/fork-awesome/src/icons/svg/eur.svg
diff --git a/static/fork-awesome/src/icons/svg/exchange.svg b/live/static/fork-awesome/src/icons/svg/exchange.svg
index ed10806..ed10806 100644
--- a/static/fork-awesome/src/icons/svg/exchange.svg
+++ b/live/static/fork-awesome/src/icons/svg/exchange.svg
diff --git a/static/fork-awesome/src/icons/svg/exclamation-circle.svg b/live/static/fork-awesome/src/icons/svg/exclamation-circle.svg
index 9e6a235..9e6a235 100644
--- a/static/fork-awesome/src/icons/svg/exclamation-circle.svg
+++ b/live/static/fork-awesome/src/icons/svg/exclamation-circle.svg
diff --git a/static/fork-awesome/src/icons/svg/exclamation-triangle.svg b/live/static/fork-awesome/src/icons/svg/exclamation-triangle.svg
index de45347..de45347 100644
--- a/static/fork-awesome/src/icons/svg/exclamation-triangle.svg
+++ b/live/static/fork-awesome/src/icons/svg/exclamation-triangle.svg
diff --git a/static/fork-awesome/src/icons/svg/exclamation.svg b/live/static/fork-awesome/src/icons/svg/exclamation.svg
index 35a57b5..35a57b5 100644
--- a/static/fork-awesome/src/icons/svg/exclamation.svg
+++ b/live/static/fork-awesome/src/icons/svg/exclamation.svg
diff --git a/static/fork-awesome/src/icons/svg/expand.svg b/live/static/fork-awesome/src/icons/svg/expand.svg
index a9da4b3..a9da4b3 100644
--- a/static/fork-awesome/src/icons/svg/expand.svg
+++ b/live/static/fork-awesome/src/icons/svg/expand.svg
diff --git a/static/fork-awesome/src/icons/svg/expeditedssl.svg b/live/static/fork-awesome/src/icons/svg/expeditedssl.svg
index dda6aa2..dda6aa2 100644
--- a/static/fork-awesome/src/icons/svg/expeditedssl.svg
+++ b/live/static/fork-awesome/src/icons/svg/expeditedssl.svg
diff --git a/static/fork-awesome/src/icons/svg/external-link-square.svg b/live/static/fork-awesome/src/icons/svg/external-link-square.svg
index d8e16d5..d8e16d5 100644
--- a/static/fork-awesome/src/icons/svg/external-link-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/external-link-square.svg
diff --git a/static/fork-awesome/src/icons/svg/external-link.svg b/live/static/fork-awesome/src/icons/svg/external-link.svg
index dd7d285..dd7d285 100644
--- a/static/fork-awesome/src/icons/svg/external-link.svg
+++ b/live/static/fork-awesome/src/icons/svg/external-link.svg
diff --git a/static/fork-awesome/src/icons/svg/eye-slash.svg b/live/static/fork-awesome/src/icons/svg/eye-slash.svg
index d72cb61..d72cb61 100644
--- a/static/fork-awesome/src/icons/svg/eye-slash.svg
+++ b/live/static/fork-awesome/src/icons/svg/eye-slash.svg
diff --git a/static/fork-awesome/src/icons/svg/eye.svg b/live/static/fork-awesome/src/icons/svg/eye.svg
index f9d0a0b..f9d0a0b 100644
--- a/static/fork-awesome/src/icons/svg/eye.svg
+++ b/live/static/fork-awesome/src/icons/svg/eye.svg
diff --git a/static/fork-awesome/src/icons/svg/eyedropper.svg b/live/static/fork-awesome/src/icons/svg/eyedropper.svg
index 9825bd8..9825bd8 100644
--- a/static/fork-awesome/src/icons/svg/eyedropper.svg
+++ b/live/static/fork-awesome/src/icons/svg/eyedropper.svg
diff --git a/static/fork-awesome/src/icons/svg/f-droid.svg b/live/static/fork-awesome/src/icons/svg/f-droid.svg
index 6baa567..6baa567 100644
--- a/static/fork-awesome/src/icons/svg/f-droid.svg
+++ b/live/static/fork-awesome/src/icons/svg/f-droid.svg
diff --git a/static/fork-awesome/src/icons/svg/facebook-messenger.svg b/live/static/fork-awesome/src/icons/svg/facebook-messenger.svg
index 8c3b47d..8c3b47d 100644
--- a/static/fork-awesome/src/icons/svg/facebook-messenger.svg
+++ b/live/static/fork-awesome/src/icons/svg/facebook-messenger.svg
diff --git a/static/fork-awesome/src/icons/svg/facebook-official.svg b/live/static/fork-awesome/src/icons/svg/facebook-official.svg
index 4a94dc1..4a94dc1 100644
--- a/static/fork-awesome/src/icons/svg/facebook-official.svg
+++ b/live/static/fork-awesome/src/icons/svg/facebook-official.svg
diff --git a/static/fork-awesome/src/icons/svg/facebook-square.svg b/live/static/fork-awesome/src/icons/svg/facebook-square.svg
index 9ba33a4..9ba33a4 100644
--- a/static/fork-awesome/src/icons/svg/facebook-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/facebook-square.svg
diff --git a/static/fork-awesome/src/icons/svg/facebook.svg b/live/static/fork-awesome/src/icons/svg/facebook.svg
index 56667fa..56667fa 100644
--- a/static/fork-awesome/src/icons/svg/facebook.svg
+++ b/live/static/fork-awesome/src/icons/svg/facebook.svg
diff --git a/static/fork-awesome/src/icons/svg/fast-backward.svg b/live/static/fork-awesome/src/icons/svg/fast-backward.svg
index fff4e7d..fff4e7d 100644
--- a/static/fork-awesome/src/icons/svg/fast-backward.svg
+++ b/live/static/fork-awesome/src/icons/svg/fast-backward.svg
diff --git a/static/fork-awesome/src/icons/svg/fast-forward.svg b/live/static/fork-awesome/src/icons/svg/fast-forward.svg
index c22e18a..c22e18a 100644
--- a/static/fork-awesome/src/icons/svg/fast-forward.svg
+++ b/live/static/fork-awesome/src/icons/svg/fast-forward.svg
diff --git a/static/fork-awesome/src/icons/svg/fax.svg b/live/static/fork-awesome/src/icons/svg/fax.svg
index 313c9f2..313c9f2 100644
--- a/static/fork-awesome/src/icons/svg/fax.svg
+++ b/live/static/fork-awesome/src/icons/svg/fax.svg
diff --git a/static/fork-awesome/src/icons/svg/female.svg b/live/static/fork-awesome/src/icons/svg/female.svg
index 41ebd87..41ebd87 100644
--- a/static/fork-awesome/src/icons/svg/female.svg
+++ b/live/static/fork-awesome/src/icons/svg/female.svg
diff --git a/static/fork-awesome/src/icons/svg/ffmpeg.svg b/live/static/fork-awesome/src/icons/svg/ffmpeg.svg
index 2a1621b..2a1621b 100644
--- a/static/fork-awesome/src/icons/svg/ffmpeg.svg
+++ b/live/static/fork-awesome/src/icons/svg/ffmpeg.svg
diff --git a/static/fork-awesome/src/icons/svg/fighter-jet.svg b/live/static/fork-awesome/src/icons/svg/fighter-jet.svg
index 5d0995c..5d0995c 100644
--- a/static/fork-awesome/src/icons/svg/fighter-jet.svg
+++ b/live/static/fork-awesome/src/icons/svg/fighter-jet.svg
diff --git a/static/fork-awesome/src/icons/svg/file-archive-o.svg b/live/static/fork-awesome/src/icons/svg/file-archive-o.svg
index bd99c37..bd99c37 100644
--- a/static/fork-awesome/src/icons/svg/file-archive-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/file-archive-o.svg
diff --git a/static/fork-awesome/src/icons/svg/file-audio-o.svg b/live/static/fork-awesome/src/icons/svg/file-audio-o.svg
index fe0a167..fe0a167 100644
--- a/static/fork-awesome/src/icons/svg/file-audio-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/file-audio-o.svg
diff --git a/static/fork-awesome/src/icons/svg/file-code-o.svg b/live/static/fork-awesome/src/icons/svg/file-code-o.svg
index 814c888..814c888 100644
--- a/static/fork-awesome/src/icons/svg/file-code-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/file-code-o.svg
diff --git a/static/fork-awesome/src/icons/svg/file-epub.svg b/live/static/fork-awesome/src/icons/svg/file-epub.svg
index 3858a9d..3858a9d 100644
--- a/static/fork-awesome/src/icons/svg/file-epub.svg
+++ b/live/static/fork-awesome/src/icons/svg/file-epub.svg
diff --git a/static/fork-awesome/src/icons/svg/file-excel-o.svg b/live/static/fork-awesome/src/icons/svg/file-excel-o.svg
index 1f1f067..1f1f067 100644
--- a/static/fork-awesome/src/icons/svg/file-excel-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/file-excel-o.svg
diff --git a/static/fork-awesome/src/icons/svg/file-image-o.svg b/live/static/fork-awesome/src/icons/svg/file-image-o.svg
index 3c411d9..3c411d9 100644
--- a/static/fork-awesome/src/icons/svg/file-image-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/file-image-o.svg
diff --git a/static/fork-awesome/src/icons/svg/file-o.svg b/live/static/fork-awesome/src/icons/svg/file-o.svg
index 4dbf6d9..4dbf6d9 100644
--- a/static/fork-awesome/src/icons/svg/file-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/file-o.svg
diff --git a/static/fork-awesome/src/icons/svg/file-pdf-o.svg b/live/static/fork-awesome/src/icons/svg/file-pdf-o.svg
index b04108c..b04108c 100644
--- a/static/fork-awesome/src/icons/svg/file-pdf-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/file-pdf-o.svg
diff --git a/static/fork-awesome/src/icons/svg/file-powerpoint-o.svg b/live/static/fork-awesome/src/icons/svg/file-powerpoint-o.svg
index 7689b65..7689b65 100644
--- a/static/fork-awesome/src/icons/svg/file-powerpoint-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/file-powerpoint-o.svg
diff --git a/static/fork-awesome/src/icons/svg/file-text-o.svg b/live/static/fork-awesome/src/icons/svg/file-text-o.svg
index 21fa1bc..21fa1bc 100644
--- a/static/fork-awesome/src/icons/svg/file-text-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/file-text-o.svg
diff --git a/static/fork-awesome/src/icons/svg/file-text.svg b/live/static/fork-awesome/src/icons/svg/file-text.svg
index 0e82d87..0e82d87 100644
--- a/static/fork-awesome/src/icons/svg/file-text.svg
+++ b/live/static/fork-awesome/src/icons/svg/file-text.svg
diff --git a/static/fork-awesome/src/icons/svg/file-video-o.svg b/live/static/fork-awesome/src/icons/svg/file-video-o.svg
index 939c471..939c471 100644
--- a/static/fork-awesome/src/icons/svg/file-video-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/file-video-o.svg
diff --git a/static/fork-awesome/src/icons/svg/file-word-o.svg b/live/static/fork-awesome/src/icons/svg/file-word-o.svg
index b98cfb8..b98cfb8 100644
--- a/static/fork-awesome/src/icons/svg/file-word-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/file-word-o.svg
diff --git a/static/fork-awesome/src/icons/svg/file.svg b/live/static/fork-awesome/src/icons/svg/file.svg
index a0e12b1..a0e12b1 100644
--- a/static/fork-awesome/src/icons/svg/file.svg
+++ b/live/static/fork-awesome/src/icons/svg/file.svg
diff --git a/static/fork-awesome/src/icons/svg/files-o.svg b/live/static/fork-awesome/src/icons/svg/files-o.svg
index d2bdb65..d2bdb65 100644
--- a/static/fork-awesome/src/icons/svg/files-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/files-o.svg
diff --git a/static/fork-awesome/src/icons/svg/film.svg b/live/static/fork-awesome/src/icons/svg/film.svg
index f8b14ba..f8b14ba 100644
--- a/static/fork-awesome/src/icons/svg/film.svg
+++ b/live/static/fork-awesome/src/icons/svg/film.svg
diff --git a/static/fork-awesome/src/icons/svg/filter.svg b/live/static/fork-awesome/src/icons/svg/filter.svg
index 545b4ae..545b4ae 100644
--- a/static/fork-awesome/src/icons/svg/filter.svg
+++ b/live/static/fork-awesome/src/icons/svg/filter.svg
diff --git a/static/fork-awesome/src/icons/svg/fire-extinguisher.svg b/live/static/fork-awesome/src/icons/svg/fire-extinguisher.svg
index 63038b5..63038b5 100644
--- a/static/fork-awesome/src/icons/svg/fire-extinguisher.svg
+++ b/live/static/fork-awesome/src/icons/svg/fire-extinguisher.svg
diff --git a/static/fork-awesome/src/icons/svg/fire.svg b/live/static/fork-awesome/src/icons/svg/fire.svg
index b5d3e4b..b5d3e4b 100644
--- a/static/fork-awesome/src/icons/svg/fire.svg
+++ b/live/static/fork-awesome/src/icons/svg/fire.svg
diff --git a/static/fork-awesome/src/icons/svg/firefox.svg b/live/static/fork-awesome/src/icons/svg/firefox.svg
index b417957..b417957 100644
--- a/static/fork-awesome/src/icons/svg/firefox.svg
+++ b/live/static/fork-awesome/src/icons/svg/firefox.svg
diff --git a/static/fork-awesome/src/icons/svg/first-order.svg b/live/static/fork-awesome/src/icons/svg/first-order.svg
index 7edb6ad..7edb6ad 100644
--- a/static/fork-awesome/src/icons/svg/first-order.svg
+++ b/live/static/fork-awesome/src/icons/svg/first-order.svg
diff --git a/static/fork-awesome/src/icons/svg/flag-checkered.svg b/live/static/fork-awesome/src/icons/svg/flag-checkered.svg
index 05864c1..05864c1 100644
--- a/static/fork-awesome/src/icons/svg/flag-checkered.svg
+++ b/live/static/fork-awesome/src/icons/svg/flag-checkered.svg
diff --git a/static/fork-awesome/src/icons/svg/flag-o.svg b/live/static/fork-awesome/src/icons/svg/flag-o.svg
index 1776e30..1776e30 100644
--- a/static/fork-awesome/src/icons/svg/flag-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/flag-o.svg
diff --git a/static/fork-awesome/src/icons/svg/flag.svg b/live/static/fork-awesome/src/icons/svg/flag.svg
index 43608fc..43608fc 100644
--- a/static/fork-awesome/src/icons/svg/flag.svg
+++ b/live/static/fork-awesome/src/icons/svg/flag.svg
diff --git a/static/fork-awesome/src/icons/svg/flask.svg b/live/static/fork-awesome/src/icons/svg/flask.svg
index 99cb190..99cb190 100644
--- a/static/fork-awesome/src/icons/svg/flask.svg
+++ b/live/static/fork-awesome/src/icons/svg/flask.svg
diff --git a/static/fork-awesome/src/icons/svg/flickr.svg b/live/static/fork-awesome/src/icons/svg/flickr.svg
index 8522b2f..8522b2f 100644
--- a/static/fork-awesome/src/icons/svg/flickr.svg
+++ b/live/static/fork-awesome/src/icons/svg/flickr.svg
diff --git a/static/fork-awesome/src/icons/svg/floppy-o.svg b/live/static/fork-awesome/src/icons/svg/floppy-o.svg
index 8639e6a..8639e6a 100644
--- a/static/fork-awesome/src/icons/svg/floppy-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/floppy-o.svg
diff --git a/static/fork-awesome/src/icons/svg/folder-o.svg b/live/static/fork-awesome/src/icons/svg/folder-o.svg
index d5d126b..d5d126b 100644
--- a/static/fork-awesome/src/icons/svg/folder-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/folder-o.svg
diff --git a/static/fork-awesome/src/icons/svg/folder-open-o.svg b/live/static/fork-awesome/src/icons/svg/folder-open-o.svg
index 2040791..2040791 100644
--- a/static/fork-awesome/src/icons/svg/folder-open-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/folder-open-o.svg
diff --git a/static/fork-awesome/src/icons/svg/folder-open.svg b/live/static/fork-awesome/src/icons/svg/folder-open.svg
index 5fb7683..5fb7683 100644
--- a/static/fork-awesome/src/icons/svg/folder-open.svg
+++ b/live/static/fork-awesome/src/icons/svg/folder-open.svg
diff --git a/static/fork-awesome/src/icons/svg/folder.svg b/live/static/fork-awesome/src/icons/svg/folder.svg
index 0b02dc5..0b02dc5 100644
--- a/static/fork-awesome/src/icons/svg/folder.svg
+++ b/live/static/fork-awesome/src/icons/svg/folder.svg
diff --git a/static/fork-awesome/src/icons/svg/font-awesome.svg b/live/static/fork-awesome/src/icons/svg/font-awesome.svg
index e1d0610..e1d0610 100644
--- a/static/fork-awesome/src/icons/svg/font-awesome.svg
+++ b/live/static/fork-awesome/src/icons/svg/font-awesome.svg
diff --git a/static/fork-awesome/src/icons/svg/font.svg b/live/static/fork-awesome/src/icons/svg/font.svg
index f1b35aa..f1b35aa 100644
--- a/static/fork-awesome/src/icons/svg/font.svg
+++ b/live/static/fork-awesome/src/icons/svg/font.svg
diff --git a/static/fork-awesome/src/icons/svg/fonticons.svg b/live/static/fork-awesome/src/icons/svg/fonticons.svg
index 0de8a14..0de8a14 100644
--- a/static/fork-awesome/src/icons/svg/fonticons.svg
+++ b/live/static/fork-awesome/src/icons/svg/fonticons.svg
diff --git a/static/fork-awesome/src/icons/svg/fork-awesome.svg b/live/static/fork-awesome/src/icons/svg/fork-awesome.svg
index 44a217e..44a217e 100644
--- a/static/fork-awesome/src/icons/svg/fork-awesome.svg
+++ b/live/static/fork-awesome/src/icons/svg/fork-awesome.svg
diff --git a/static/fork-awesome/src/icons/svg/fort-awesome.svg b/live/static/fork-awesome/src/icons/svg/fort-awesome.svg
index 398e5ad..398e5ad 100644
--- a/static/fork-awesome/src/icons/svg/fort-awesome.svg
+++ b/live/static/fork-awesome/src/icons/svg/fort-awesome.svg
diff --git a/static/fork-awesome/src/icons/svg/forumbee.svg b/live/static/fork-awesome/src/icons/svg/forumbee.svg
index 3088add..3088add 100644
--- a/static/fork-awesome/src/icons/svg/forumbee.svg
+++ b/live/static/fork-awesome/src/icons/svg/forumbee.svg
diff --git a/static/fork-awesome/src/icons/svg/forward.svg b/live/static/fork-awesome/src/icons/svg/forward.svg
index 89c62bf..89c62bf 100644
--- a/static/fork-awesome/src/icons/svg/forward.svg
+++ b/live/static/fork-awesome/src/icons/svg/forward.svg
diff --git a/static/fork-awesome/src/icons/svg/foursquare.svg b/live/static/fork-awesome/src/icons/svg/foursquare.svg
index b6a890c..b6a890c 100644
--- a/static/fork-awesome/src/icons/svg/foursquare.svg
+++ b/live/static/fork-awesome/src/icons/svg/foursquare.svg
diff --git a/static/fork-awesome/src/icons/svg/free-code-camp.svg b/live/static/fork-awesome/src/icons/svg/free-code-camp.svg
index e64fb88..e64fb88 100644
--- a/static/fork-awesome/src/icons/svg/free-code-camp.svg
+++ b/live/static/fork-awesome/src/icons/svg/free-code-camp.svg
diff --git a/static/fork-awesome/src/icons/svg/freedombox.svg b/live/static/fork-awesome/src/icons/svg/freedombox.svg
index cee7a3b..cee7a3b 100644
--- a/static/fork-awesome/src/icons/svg/freedombox.svg
+++ b/live/static/fork-awesome/src/icons/svg/freedombox.svg
diff --git a/static/fork-awesome/src/icons/svg/friendica.svg b/live/static/fork-awesome/src/icons/svg/friendica.svg
index d2a6148..d2a6148 100644
--- a/static/fork-awesome/src/icons/svg/friendica.svg
+++ b/live/static/fork-awesome/src/icons/svg/friendica.svg
diff --git a/static/fork-awesome/src/icons/svg/frown-o.svg b/live/static/fork-awesome/src/icons/svg/frown-o.svg
index 3ae3f65..3ae3f65 100644
--- a/static/fork-awesome/src/icons/svg/frown-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/frown-o.svg
diff --git a/static/fork-awesome/src/icons/svg/futbol-o.svg b/live/static/fork-awesome/src/icons/svg/futbol-o.svg
index 432ec36..432ec36 100644
--- a/static/fork-awesome/src/icons/svg/futbol-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/futbol-o.svg
diff --git a/static/fork-awesome/src/icons/svg/gamepad.svg b/live/static/fork-awesome/src/icons/svg/gamepad.svg
index 67ddc2d..67ddc2d 100644
--- a/static/fork-awesome/src/icons/svg/gamepad.svg
+++ b/live/static/fork-awesome/src/icons/svg/gamepad.svg
diff --git a/static/fork-awesome/src/icons/svg/gavel.svg b/live/static/fork-awesome/src/icons/svg/gavel.svg
index 51d5db7..51d5db7 100644
--- a/static/fork-awesome/src/icons/svg/gavel.svg
+++ b/live/static/fork-awesome/src/icons/svg/gavel.svg
diff --git a/static/fork-awesome/src/icons/svg/gbp.svg b/live/static/fork-awesome/src/icons/svg/gbp.svg
index 408739f..408739f 100644
--- a/static/fork-awesome/src/icons/svg/gbp.svg
+++ b/live/static/fork-awesome/src/icons/svg/gbp.svg
diff --git a/static/fork-awesome/src/icons/svg/genderless.svg b/live/static/fork-awesome/src/icons/svg/genderless.svg
index 42e6690..42e6690 100644
--- a/static/fork-awesome/src/icons/svg/genderless.svg
+++ b/live/static/fork-awesome/src/icons/svg/genderless.svg
diff --git a/static/fork-awesome/src/icons/svg/get-pocket.svg b/live/static/fork-awesome/src/icons/svg/get-pocket.svg
index 1c652ea..1c652ea 100644
--- a/static/fork-awesome/src/icons/svg/get-pocket.svg
+++ b/live/static/fork-awesome/src/icons/svg/get-pocket.svg
diff --git a/static/fork-awesome/src/icons/svg/gg-circle.svg b/live/static/fork-awesome/src/icons/svg/gg-circle.svg
index d42be52..d42be52 100644
--- a/static/fork-awesome/src/icons/svg/gg-circle.svg
+++ b/live/static/fork-awesome/src/icons/svg/gg-circle.svg
diff --git a/static/fork-awesome/src/icons/svg/gg.svg b/live/static/fork-awesome/src/icons/svg/gg.svg
index 0d2bfbc..0d2bfbc 100644
--- a/static/fork-awesome/src/icons/svg/gg.svg
+++ b/live/static/fork-awesome/src/icons/svg/gg.svg
diff --git a/static/fork-awesome/src/icons/svg/gift.svg b/live/static/fork-awesome/src/icons/svg/gift.svg
index d40916b..d40916b 100644
--- a/static/fork-awesome/src/icons/svg/gift.svg
+++ b/live/static/fork-awesome/src/icons/svg/gift.svg
diff --git a/static/fork-awesome/src/icons/svg/gimp.svg b/live/static/fork-awesome/src/icons/svg/gimp.svg
index 9440e22..9440e22 100644
--- a/static/fork-awesome/src/icons/svg/gimp.svg
+++ b/live/static/fork-awesome/src/icons/svg/gimp.svg
diff --git a/static/fork-awesome/src/icons/svg/git-square.svg b/live/static/fork-awesome/src/icons/svg/git-square.svg
index eeb988c..eeb988c 100644
--- a/static/fork-awesome/src/icons/svg/git-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/git-square.svg
diff --git a/static/fork-awesome/src/icons/svg/git.svg b/live/static/fork-awesome/src/icons/svg/git.svg
index e4cdf4e..e4cdf4e 100644
--- a/static/fork-awesome/src/icons/svg/git.svg
+++ b/live/static/fork-awesome/src/icons/svg/git.svg
diff --git a/static/fork-awesome/src/icons/svg/gitea.svg b/live/static/fork-awesome/src/icons/svg/gitea.svg
index 071af3c..071af3c 100644
--- a/static/fork-awesome/src/icons/svg/gitea.svg
+++ b/live/static/fork-awesome/src/icons/svg/gitea.svg
diff --git a/static/fork-awesome/src/icons/svg/github-alt.svg b/live/static/fork-awesome/src/icons/svg/github-alt.svg
index 2629c44..2629c44 100644
--- a/static/fork-awesome/src/icons/svg/github-alt.svg
+++ b/live/static/fork-awesome/src/icons/svg/github-alt.svg
diff --git a/static/fork-awesome/src/icons/svg/github-square.svg b/live/static/fork-awesome/src/icons/svg/github-square.svg
index 6a4e3f0..6a4e3f0 100644
--- a/static/fork-awesome/src/icons/svg/github-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/github-square.svg
diff --git a/static/fork-awesome/src/icons/svg/github.svg b/live/static/fork-awesome/src/icons/svg/github.svg
index 747b058..747b058 100644
--- a/static/fork-awesome/src/icons/svg/github.svg
+++ b/live/static/fork-awesome/src/icons/svg/github.svg
diff --git a/static/fork-awesome/src/icons/svg/gitlab.svg b/live/static/fork-awesome/src/icons/svg/gitlab.svg
index 22aa4ac..22aa4ac 100644
--- a/static/fork-awesome/src/icons/svg/gitlab.svg
+++ b/live/static/fork-awesome/src/icons/svg/gitlab.svg
diff --git a/static/fork-awesome/src/icons/svg/glass.svg b/live/static/fork-awesome/src/icons/svg/glass.svg
index 21249be..21249be 100644
--- a/static/fork-awesome/src/icons/svg/glass.svg
+++ b/live/static/fork-awesome/src/icons/svg/glass.svg
diff --git a/static/fork-awesome/src/icons/svg/glide-g.svg b/live/static/fork-awesome/src/icons/svg/glide-g.svg
index da4d264..da4d264 100644
--- a/static/fork-awesome/src/icons/svg/glide-g.svg
+++ b/live/static/fork-awesome/src/icons/svg/glide-g.svg
diff --git a/static/fork-awesome/src/icons/svg/glide.svg b/live/static/fork-awesome/src/icons/svg/glide.svg
index 1a7c1c9..1a7c1c9 100644
--- a/static/fork-awesome/src/icons/svg/glide.svg
+++ b/live/static/fork-awesome/src/icons/svg/glide.svg
diff --git a/static/fork-awesome/src/icons/svg/globe-e.svg b/live/static/fork-awesome/src/icons/svg/globe-e.svg
index 4bc258e..4bc258e 100644
--- a/static/fork-awesome/src/icons/svg/globe-e.svg
+++ b/live/static/fork-awesome/src/icons/svg/globe-e.svg
diff --git a/static/fork-awesome/src/icons/svg/globe-w.svg b/live/static/fork-awesome/src/icons/svg/globe-w.svg
index 3774aad..3774aad 100644
--- a/static/fork-awesome/src/icons/svg/globe-w.svg
+++ b/live/static/fork-awesome/src/icons/svg/globe-w.svg
diff --git a/static/fork-awesome/src/icons/svg/globe.svg b/live/static/fork-awesome/src/icons/svg/globe.svg
index 0ad785b..0ad785b 100644
--- a/static/fork-awesome/src/icons/svg/globe.svg
+++ b/live/static/fork-awesome/src/icons/svg/globe.svg
diff --git a/static/fork-awesome/src/icons/svg/gnu-social.svg b/live/static/fork-awesome/src/icons/svg/gnu-social.svg
index e352062..e352062 100644
--- a/static/fork-awesome/src/icons/svg/gnu-social.svg
+++ b/live/static/fork-awesome/src/icons/svg/gnu-social.svg
diff --git a/static/fork-awesome/src/icons/svg/gnupg.svg b/live/static/fork-awesome/src/icons/svg/gnupg.svg
index 20705fc..20705fc 100644
--- a/static/fork-awesome/src/icons/svg/gnupg.svg
+++ b/live/static/fork-awesome/src/icons/svg/gnupg.svg
diff --git a/static/fork-awesome/src/icons/svg/google-plus-official.svg b/live/static/fork-awesome/src/icons/svg/google-plus-official.svg
index c2dd185..c2dd185 100644
--- a/static/fork-awesome/src/icons/svg/google-plus-official.svg
+++ b/live/static/fork-awesome/src/icons/svg/google-plus-official.svg
diff --git a/static/fork-awesome/src/icons/svg/google-plus-square.svg b/live/static/fork-awesome/src/icons/svg/google-plus-square.svg
index 1d07c74..1d07c74 100644
--- a/static/fork-awesome/src/icons/svg/google-plus-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/google-plus-square.svg
diff --git a/static/fork-awesome/src/icons/svg/google-plus.svg b/live/static/fork-awesome/src/icons/svg/google-plus.svg
index 8df5314..8df5314 100644
--- a/static/fork-awesome/src/icons/svg/google-plus.svg
+++ b/live/static/fork-awesome/src/icons/svg/google-plus.svg
diff --git a/static/fork-awesome/src/icons/svg/google-wallet.svg b/live/static/fork-awesome/src/icons/svg/google-wallet.svg
index a3117cc..a3117cc 100644
--- a/static/fork-awesome/src/icons/svg/google-wallet.svg
+++ b/live/static/fork-awesome/src/icons/svg/google-wallet.svg
diff --git a/static/fork-awesome/src/icons/svg/google.svg b/live/static/fork-awesome/src/icons/svg/google.svg
index b6a27e6..b6a27e6 100644
--- a/static/fork-awesome/src/icons/svg/google.svg
+++ b/live/static/fork-awesome/src/icons/svg/google.svg
diff --git a/static/fork-awesome/src/icons/svg/graduation-cap.svg b/live/static/fork-awesome/src/icons/svg/graduation-cap.svg
index f590521..f590521 100644
--- a/static/fork-awesome/src/icons/svg/graduation-cap.svg
+++ b/live/static/fork-awesome/src/icons/svg/graduation-cap.svg
diff --git a/static/fork-awesome/src/icons/svg/gratipay.svg b/live/static/fork-awesome/src/icons/svg/gratipay.svg
index 2f0989f..2f0989f 100644
--- a/static/fork-awesome/src/icons/svg/gratipay.svg
+++ b/live/static/fork-awesome/src/icons/svg/gratipay.svg
diff --git a/static/fork-awesome/src/icons/svg/grav.svg b/live/static/fork-awesome/src/icons/svg/grav.svg
index 33f3640..33f3640 100644
--- a/static/fork-awesome/src/icons/svg/grav.svg
+++ b/live/static/fork-awesome/src/icons/svg/grav.svg
diff --git a/static/fork-awesome/src/icons/svg/h-square.svg b/live/static/fork-awesome/src/icons/svg/h-square.svg
index 8a556bf..8a556bf 100644
--- a/static/fork-awesome/src/icons/svg/h-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/h-square.svg
diff --git a/static/fork-awesome/src/icons/svg/hackaday.svg b/live/static/fork-awesome/src/icons/svg/hackaday.svg
index e8a3d81..e8a3d81 100644
--- a/static/fork-awesome/src/icons/svg/hackaday.svg
+++ b/live/static/fork-awesome/src/icons/svg/hackaday.svg
diff --git a/static/fork-awesome/src/icons/svg/hacker-news.svg b/live/static/fork-awesome/src/icons/svg/hacker-news.svg
index 957f53d..957f53d 100644
--- a/static/fork-awesome/src/icons/svg/hacker-news.svg
+++ b/live/static/fork-awesome/src/icons/svg/hacker-news.svg
diff --git a/static/fork-awesome/src/icons/svg/hackster.svg b/live/static/fork-awesome/src/icons/svg/hackster.svg
index 561ff26..561ff26 100644
--- a/static/fork-awesome/src/icons/svg/hackster.svg
+++ b/live/static/fork-awesome/src/icons/svg/hackster.svg
diff --git a/static/fork-awesome/src/icons/svg/hand-lizard-o.svg b/live/static/fork-awesome/src/icons/svg/hand-lizard-o.svg
index e9aaf5b..e9aaf5b 100644
--- a/static/fork-awesome/src/icons/svg/hand-lizard-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/hand-lizard-o.svg
diff --git a/static/fork-awesome/src/icons/svg/hand-o-down.svg b/live/static/fork-awesome/src/icons/svg/hand-o-down.svg
index e069a5f..e069a5f 100644
--- a/static/fork-awesome/src/icons/svg/hand-o-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/hand-o-down.svg
diff --git a/static/fork-awesome/src/icons/svg/hand-o-left.svg b/live/static/fork-awesome/src/icons/svg/hand-o-left.svg
index dfae13d..dfae13d 100644
--- a/static/fork-awesome/src/icons/svg/hand-o-left.svg
+++ b/live/static/fork-awesome/src/icons/svg/hand-o-left.svg
diff --git a/static/fork-awesome/src/icons/svg/hand-o-right.svg b/live/static/fork-awesome/src/icons/svg/hand-o-right.svg
index dd492af..dd492af 100644
--- a/static/fork-awesome/src/icons/svg/hand-o-right.svg
+++ b/live/static/fork-awesome/src/icons/svg/hand-o-right.svg
diff --git a/static/fork-awesome/src/icons/svg/hand-o-up.svg b/live/static/fork-awesome/src/icons/svg/hand-o-up.svg
index b067eb1..b067eb1 100644
--- a/static/fork-awesome/src/icons/svg/hand-o-up.svg
+++ b/live/static/fork-awesome/src/icons/svg/hand-o-up.svg
diff --git a/static/fork-awesome/src/icons/svg/hand-paper-o.svg b/live/static/fork-awesome/src/icons/svg/hand-paper-o.svg
index 1b90194..1b90194 100644
--- a/static/fork-awesome/src/icons/svg/hand-paper-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/hand-paper-o.svg
diff --git a/static/fork-awesome/src/icons/svg/hand-peace-o.svg b/live/static/fork-awesome/src/icons/svg/hand-peace-o.svg
index 6391497..6391497 100644
--- a/static/fork-awesome/src/icons/svg/hand-peace-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/hand-peace-o.svg
diff --git a/static/fork-awesome/src/icons/svg/hand-pointer-o.svg b/live/static/fork-awesome/src/icons/svg/hand-pointer-o.svg
index bd1461d..bd1461d 100644
--- a/static/fork-awesome/src/icons/svg/hand-pointer-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/hand-pointer-o.svg
diff --git a/static/fork-awesome/src/icons/svg/hand-rock-o.svg b/live/static/fork-awesome/src/icons/svg/hand-rock-o.svg
index d988311..d988311 100644
--- a/static/fork-awesome/src/icons/svg/hand-rock-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/hand-rock-o.svg
diff --git a/static/fork-awesome/src/icons/svg/hand-scissors-o.svg b/live/static/fork-awesome/src/icons/svg/hand-scissors-o.svg
index c28f208..c28f208 100644
--- a/static/fork-awesome/src/icons/svg/hand-scissors-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/hand-scissors-o.svg
diff --git a/static/fork-awesome/src/icons/svg/hand-spock-o.svg b/live/static/fork-awesome/src/icons/svg/hand-spock-o.svg
index 71d7921..71d7921 100644
--- a/static/fork-awesome/src/icons/svg/hand-spock-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/hand-spock-o.svg
diff --git a/static/fork-awesome/src/icons/svg/handshake-o.svg b/live/static/fork-awesome/src/icons/svg/handshake-o.svg
index b538840..b538840 100644
--- a/static/fork-awesome/src/icons/svg/handshake-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/handshake-o.svg
diff --git a/static/fork-awesome/src/icons/svg/hashnode.svg b/live/static/fork-awesome/src/icons/svg/hashnode.svg
index ad55c0b..ad55c0b 100644
--- a/static/fork-awesome/src/icons/svg/hashnode.svg
+++ b/live/static/fork-awesome/src/icons/svg/hashnode.svg
diff --git a/static/fork-awesome/src/icons/svg/hashtag.svg b/live/static/fork-awesome/src/icons/svg/hashtag.svg
index ffe0a8c..ffe0a8c 100644
--- a/static/fork-awesome/src/icons/svg/hashtag.svg
+++ b/live/static/fork-awesome/src/icons/svg/hashtag.svg
diff --git a/static/fork-awesome/src/icons/svg/hdd-o.svg b/live/static/fork-awesome/src/icons/svg/hdd-o.svg
index 472a231..472a231 100644
--- a/static/fork-awesome/src/icons/svg/hdd-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/hdd-o.svg
diff --git a/static/fork-awesome/src/icons/svg/header.svg b/live/static/fork-awesome/src/icons/svg/header.svg
index a5ee674..a5ee674 100644
--- a/static/fork-awesome/src/icons/svg/header.svg
+++ b/live/static/fork-awesome/src/icons/svg/header.svg
diff --git a/static/fork-awesome/src/icons/svg/headphones.svg b/live/static/fork-awesome/src/icons/svg/headphones.svg
index 65306ab..65306ab 100644
--- a/static/fork-awesome/src/icons/svg/headphones.svg
+++ b/live/static/fork-awesome/src/icons/svg/headphones.svg
diff --git a/static/fork-awesome/src/icons/svg/heart-o.svg b/live/static/fork-awesome/src/icons/svg/heart-o.svg
index b7f9074..b7f9074 100644
--- a/static/fork-awesome/src/icons/svg/heart-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/heart-o.svg
diff --git a/static/fork-awesome/src/icons/svg/heart.svg b/live/static/fork-awesome/src/icons/svg/heart.svg
index 7cd04f8..7cd04f8 100644
--- a/static/fork-awesome/src/icons/svg/heart.svg
+++ b/live/static/fork-awesome/src/icons/svg/heart.svg
diff --git a/static/fork-awesome/src/icons/svg/heartbeat.svg b/live/static/fork-awesome/src/icons/svg/heartbeat.svg
index 9fe77c5..9fe77c5 100644
--- a/static/fork-awesome/src/icons/svg/heartbeat.svg
+++ b/live/static/fork-awesome/src/icons/svg/heartbeat.svg
diff --git a/static/fork-awesome/src/icons/svg/history.svg b/live/static/fork-awesome/src/icons/svg/history.svg
index 0493fc8..0493fc8 100644
--- a/static/fork-awesome/src/icons/svg/history.svg
+++ b/live/static/fork-awesome/src/icons/svg/history.svg
diff --git a/static/fork-awesome/src/icons/svg/home.svg b/live/static/fork-awesome/src/icons/svg/home.svg
index f9e993d..f9e993d 100644
--- a/static/fork-awesome/src/icons/svg/home.svg
+++ b/live/static/fork-awesome/src/icons/svg/home.svg
diff --git a/static/fork-awesome/src/icons/svg/hospital-o.svg b/live/static/fork-awesome/src/icons/svg/hospital-o.svg
index f0bac8e..f0bac8e 100644
--- a/static/fork-awesome/src/icons/svg/hospital-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/hospital-o.svg
diff --git a/static/fork-awesome/src/icons/svg/hourglass-end.svg b/live/static/fork-awesome/src/icons/svg/hourglass-end.svg
index 967ce5d..967ce5d 100644
--- a/static/fork-awesome/src/icons/svg/hourglass-end.svg
+++ b/live/static/fork-awesome/src/icons/svg/hourglass-end.svg
diff --git a/static/fork-awesome/src/icons/svg/hourglass-half.svg b/live/static/fork-awesome/src/icons/svg/hourglass-half.svg
index ef35d18..ef35d18 100644
--- a/static/fork-awesome/src/icons/svg/hourglass-half.svg
+++ b/live/static/fork-awesome/src/icons/svg/hourglass-half.svg
diff --git a/static/fork-awesome/src/icons/svg/hourglass-o.svg b/live/static/fork-awesome/src/icons/svg/hourglass-o.svg
index b34e021..b34e021 100644
--- a/static/fork-awesome/src/icons/svg/hourglass-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/hourglass-o.svg
diff --git a/static/fork-awesome/src/icons/svg/hourglass-start.svg b/live/static/fork-awesome/src/icons/svg/hourglass-start.svg
index e42b547..e42b547 100644
--- a/static/fork-awesome/src/icons/svg/hourglass-start.svg
+++ b/live/static/fork-awesome/src/icons/svg/hourglass-start.svg
diff --git a/static/fork-awesome/src/icons/svg/hourglass.svg b/live/static/fork-awesome/src/icons/svg/hourglass.svg
index 08655b0..08655b0 100644
--- a/static/fork-awesome/src/icons/svg/hourglass.svg
+++ b/live/static/fork-awesome/src/icons/svg/hourglass.svg
diff --git a/static/fork-awesome/src/icons/svg/houzz.svg b/live/static/fork-awesome/src/icons/svg/houzz.svg
index 3abca83..3abca83 100644
--- a/static/fork-awesome/src/icons/svg/houzz.svg
+++ b/live/static/fork-awesome/src/icons/svg/houzz.svg
diff --git a/static/fork-awesome/src/icons/svg/html5.svg b/live/static/fork-awesome/src/icons/svg/html5.svg
index ca1cb75..ca1cb75 100644
--- a/static/fork-awesome/src/icons/svg/html5.svg
+++ b/live/static/fork-awesome/src/icons/svg/html5.svg
diff --git a/static/fork-awesome/src/icons/svg/hubzilla.svg b/live/static/fork-awesome/src/icons/svg/hubzilla.svg
index f61abf1..f61abf1 100644
--- a/static/fork-awesome/src/icons/svg/hubzilla.svg
+++ b/live/static/fork-awesome/src/icons/svg/hubzilla.svg
diff --git a/static/fork-awesome/src/icons/svg/i-cursor.svg b/live/static/fork-awesome/src/icons/svg/i-cursor.svg
index df17567..df17567 100644
--- a/static/fork-awesome/src/icons/svg/i-cursor.svg
+++ b/live/static/fork-awesome/src/icons/svg/i-cursor.svg
diff --git a/static/fork-awesome/src/icons/svg/id-badge.svg b/live/static/fork-awesome/src/icons/svg/id-badge.svg
index 77bb99f..77bb99f 100644
--- a/static/fork-awesome/src/icons/svg/id-badge.svg
+++ b/live/static/fork-awesome/src/icons/svg/id-badge.svg
diff --git a/static/fork-awesome/src/icons/svg/id-card-o.svg b/live/static/fork-awesome/src/icons/svg/id-card-o.svg
index 77c0986..77c0986 100644
--- a/static/fork-awesome/src/icons/svg/id-card-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/id-card-o.svg
diff --git a/static/fork-awesome/src/icons/svg/id-card.svg b/live/static/fork-awesome/src/icons/svg/id-card.svg
index 79ef6b6..79ef6b6 100644
--- a/static/fork-awesome/src/icons/svg/id-card.svg
+++ b/live/static/fork-awesome/src/icons/svg/id-card.svg
diff --git a/static/fork-awesome/src/icons/svg/ils.svg b/live/static/fork-awesome/src/icons/svg/ils.svg
index de8f316..de8f316 100644
--- a/static/fork-awesome/src/icons/svg/ils.svg
+++ b/live/static/fork-awesome/src/icons/svg/ils.svg
diff --git a/static/fork-awesome/src/icons/svg/imdb.svg b/live/static/fork-awesome/src/icons/svg/imdb.svg
index a8b222d..a8b222d 100644
--- a/static/fork-awesome/src/icons/svg/imdb.svg
+++ b/live/static/fork-awesome/src/icons/svg/imdb.svg
diff --git a/static/fork-awesome/src/icons/svg/inbox.svg b/live/static/fork-awesome/src/icons/svg/inbox.svg
index 30c4bc3..30c4bc3 100644
--- a/static/fork-awesome/src/icons/svg/inbox.svg
+++ b/live/static/fork-awesome/src/icons/svg/inbox.svg
diff --git a/static/fork-awesome/src/icons/svg/indent.svg b/live/static/fork-awesome/src/icons/svg/indent.svg
index 76f561c..76f561c 100644
--- a/static/fork-awesome/src/icons/svg/indent.svg
+++ b/live/static/fork-awesome/src/icons/svg/indent.svg
diff --git a/static/fork-awesome/src/icons/svg/industry.svg b/live/static/fork-awesome/src/icons/svg/industry.svg
index 318f9bf..318f9bf 100644
--- a/static/fork-awesome/src/icons/svg/industry.svg
+++ b/live/static/fork-awesome/src/icons/svg/industry.svg
diff --git a/static/fork-awesome/src/icons/svg/info-circle.svg b/live/static/fork-awesome/src/icons/svg/info-circle.svg
index bcb2b35..bcb2b35 100644
--- a/static/fork-awesome/src/icons/svg/info-circle.svg
+++ b/live/static/fork-awesome/src/icons/svg/info-circle.svg
diff --git a/static/fork-awesome/src/icons/svg/info.svg b/live/static/fork-awesome/src/icons/svg/info.svg
index 8fce899..8fce899 100644
--- a/static/fork-awesome/src/icons/svg/info.svg
+++ b/live/static/fork-awesome/src/icons/svg/info.svg
diff --git a/static/fork-awesome/src/icons/svg/inkscape.svg b/live/static/fork-awesome/src/icons/svg/inkscape.svg
index a649d80..a649d80 100644
--- a/static/fork-awesome/src/icons/svg/inkscape.svg
+++ b/live/static/fork-awesome/src/icons/svg/inkscape.svg
diff --git a/static/fork-awesome/src/icons/svg/inr.svg b/live/static/fork-awesome/src/icons/svg/inr.svg
index b8f1ece..b8f1ece 100644
--- a/static/fork-awesome/src/icons/svg/inr.svg
+++ b/live/static/fork-awesome/src/icons/svg/inr.svg
diff --git a/static/fork-awesome/src/icons/svg/instagram.svg b/live/static/fork-awesome/src/icons/svg/instagram.svg
index cbd486e..cbd486e 100644
--- a/static/fork-awesome/src/icons/svg/instagram.svg
+++ b/live/static/fork-awesome/src/icons/svg/instagram.svg
diff --git a/static/fork-awesome/src/icons/svg/internet-explorer.svg b/live/static/fork-awesome/src/icons/svg/internet-explorer.svg
index 02a12a0..02a12a0 100644
--- a/static/fork-awesome/src/icons/svg/internet-explorer.svg
+++ b/live/static/fork-awesome/src/icons/svg/internet-explorer.svg
diff --git a/static/fork-awesome/src/icons/svg/ioxhost.svg b/live/static/fork-awesome/src/icons/svg/ioxhost.svg
index 77231d7..77231d7 100644
--- a/static/fork-awesome/src/icons/svg/ioxhost.svg
+++ b/live/static/fork-awesome/src/icons/svg/ioxhost.svg
diff --git a/static/fork-awesome/src/icons/svg/italic.svg b/live/static/fork-awesome/src/icons/svg/italic.svg
index b93cf28..b93cf28 100644
--- a/static/fork-awesome/src/icons/svg/italic.svg
+++ b/live/static/fork-awesome/src/icons/svg/italic.svg
diff --git a/static/fork-awesome/src/icons/svg/jirafeau.svg b/live/static/fork-awesome/src/icons/svg/jirafeau.svg
index 0b82986..0b82986 100644
--- a/static/fork-awesome/src/icons/svg/jirafeau.svg
+++ b/live/static/fork-awesome/src/icons/svg/jirafeau.svg
diff --git a/static/fork-awesome/src/icons/svg/joomla.svg b/live/static/fork-awesome/src/icons/svg/joomla.svg
index 48370e1..48370e1 100644
--- a/static/fork-awesome/src/icons/svg/joomla.svg
+++ b/live/static/fork-awesome/src/icons/svg/joomla.svg
diff --git a/static/fork-awesome/src/icons/svg/joplin.svg b/live/static/fork-awesome/src/icons/svg/joplin.svg
index 6c99b26..6c99b26 100644
--- a/static/fork-awesome/src/icons/svg/joplin.svg
+++ b/live/static/fork-awesome/src/icons/svg/joplin.svg
diff --git a/static/fork-awesome/src/icons/svg/jpy.svg b/live/static/fork-awesome/src/icons/svg/jpy.svg
index 1d014f1..1d014f1 100644
--- a/static/fork-awesome/src/icons/svg/jpy.svg
+++ b/live/static/fork-awesome/src/icons/svg/jpy.svg
diff --git a/static/fork-awesome/src/icons/svg/jsfiddle.svg b/live/static/fork-awesome/src/icons/svg/jsfiddle.svg
index dc68fa9..dc68fa9 100644
--- a/static/fork-awesome/src/icons/svg/jsfiddle.svg
+++ b/live/static/fork-awesome/src/icons/svg/jsfiddle.svg
diff --git a/static/fork-awesome/src/icons/svg/key-modern.svg b/live/static/fork-awesome/src/icons/svg/key-modern.svg
index 5ea6ff9..5ea6ff9 100644
--- a/static/fork-awesome/src/icons/svg/key-modern.svg
+++ b/live/static/fork-awesome/src/icons/svg/key-modern.svg
diff --git a/static/fork-awesome/src/icons/svg/key.svg b/live/static/fork-awesome/src/icons/svg/key.svg
index e8fb12d..e8fb12d 100644
--- a/static/fork-awesome/src/icons/svg/key.svg
+++ b/live/static/fork-awesome/src/icons/svg/key.svg
diff --git a/static/fork-awesome/src/icons/svg/keybase.svg b/live/static/fork-awesome/src/icons/svg/keybase.svg
index 1bbfe56..1bbfe56 100644
--- a/static/fork-awesome/src/icons/svg/keybase.svg
+++ b/live/static/fork-awesome/src/icons/svg/keybase.svg
diff --git a/static/fork-awesome/src/icons/svg/keyboard-o.svg b/live/static/fork-awesome/src/icons/svg/keyboard-o.svg
index 2bd2e9e..2bd2e9e 100644
--- a/static/fork-awesome/src/icons/svg/keyboard-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/keyboard-o.svg
diff --git a/static/fork-awesome/src/icons/svg/krw.svg b/live/static/fork-awesome/src/icons/svg/krw.svg
index 0dd062b..0dd062b 100644
--- a/static/fork-awesome/src/icons/svg/krw.svg
+++ b/live/static/fork-awesome/src/icons/svg/krw.svg
diff --git a/static/fork-awesome/src/icons/svg/language.svg b/live/static/fork-awesome/src/icons/svg/language.svg
index 9f1a086..9f1a086 100644
--- a/static/fork-awesome/src/icons/svg/language.svg
+++ b/live/static/fork-awesome/src/icons/svg/language.svg
diff --git a/static/fork-awesome/src/icons/svg/laptop.svg b/live/static/fork-awesome/src/icons/svg/laptop.svg
index f6e7d62..f6e7d62 100644
--- a/static/fork-awesome/src/icons/svg/laptop.svg
+++ b/live/static/fork-awesome/src/icons/svg/laptop.svg
diff --git a/static/fork-awesome/src/icons/svg/laravel.svg b/live/static/fork-awesome/src/icons/svg/laravel.svg
index 5b73a21..5b73a21 100644
--- a/static/fork-awesome/src/icons/svg/laravel.svg
+++ b/live/static/fork-awesome/src/icons/svg/laravel.svg
diff --git a/static/fork-awesome/src/icons/svg/lastfm-square.svg b/live/static/fork-awesome/src/icons/svg/lastfm-square.svg
index d064979..d064979 100644
--- a/static/fork-awesome/src/icons/svg/lastfm-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/lastfm-square.svg
diff --git a/static/fork-awesome/src/icons/svg/lastfm.svg b/live/static/fork-awesome/src/icons/svg/lastfm.svg
index fbe612d..fbe612d 100644
--- a/static/fork-awesome/src/icons/svg/lastfm.svg
+++ b/live/static/fork-awesome/src/icons/svg/lastfm.svg
diff --git a/static/fork-awesome/src/icons/svg/leaf.svg b/live/static/fork-awesome/src/icons/svg/leaf.svg
index 9cefe56..9cefe56 100644
--- a/static/fork-awesome/src/icons/svg/leaf.svg
+++ b/live/static/fork-awesome/src/icons/svg/leaf.svg
diff --git a/static/fork-awesome/src/icons/svg/leanpub.svg b/live/static/fork-awesome/src/icons/svg/leanpub.svg
index 55d15cb..55d15cb 100644
--- a/static/fork-awesome/src/icons/svg/leanpub.svg
+++ b/live/static/fork-awesome/src/icons/svg/leanpub.svg
diff --git a/static/fork-awesome/src/icons/svg/lemon-o.svg b/live/static/fork-awesome/src/icons/svg/lemon-o.svg
index 2fe3387..2fe3387 100644
--- a/static/fork-awesome/src/icons/svg/lemon-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/lemon-o.svg
diff --git a/static/fork-awesome/src/icons/svg/level-down.svg b/live/static/fork-awesome/src/icons/svg/level-down.svg
index 7d798db..7d798db 100644
--- a/static/fork-awesome/src/icons/svg/level-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/level-down.svg
diff --git a/static/fork-awesome/src/icons/svg/level-up.svg b/live/static/fork-awesome/src/icons/svg/level-up.svg
index e12f606..e12f606 100644
--- a/static/fork-awesome/src/icons/svg/level-up.svg
+++ b/live/static/fork-awesome/src/icons/svg/level-up.svg
diff --git a/static/fork-awesome/src/icons/svg/liberapay-square.svg b/live/static/fork-awesome/src/icons/svg/liberapay-square.svg
index 18057cc..18057cc 100644
--- a/static/fork-awesome/src/icons/svg/liberapay-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/liberapay-square.svg
diff --git a/static/fork-awesome/src/icons/svg/liberapay.svg b/live/static/fork-awesome/src/icons/svg/liberapay.svg
index 83bd65a..83bd65a 100644
--- a/static/fork-awesome/src/icons/svg/liberapay.svg
+++ b/live/static/fork-awesome/src/icons/svg/liberapay.svg
diff --git a/static/fork-awesome/src/icons/svg/life-ring.svg b/live/static/fork-awesome/src/icons/svg/life-ring.svg
index d6f758b..d6f758b 100644
--- a/static/fork-awesome/src/icons/svg/life-ring.svg
+++ b/live/static/fork-awesome/src/icons/svg/life-ring.svg
diff --git a/static/fork-awesome/src/icons/svg/lightbulb-o.svg b/live/static/fork-awesome/src/icons/svg/lightbulb-o.svg
index 20c2e0f..20c2e0f 100644
--- a/static/fork-awesome/src/icons/svg/lightbulb-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/lightbulb-o.svg
diff --git a/static/fork-awesome/src/icons/svg/line-chart.svg b/live/static/fork-awesome/src/icons/svg/line-chart.svg
index 62c30e0..62c30e0 100644
--- a/static/fork-awesome/src/icons/svg/line-chart.svg
+++ b/live/static/fork-awesome/src/icons/svg/line-chart.svg
diff --git a/static/fork-awesome/src/icons/svg/link.svg b/live/static/fork-awesome/src/icons/svg/link.svg
index 2c1fdb3..2c1fdb3 100644
--- a/static/fork-awesome/src/icons/svg/link.svg
+++ b/live/static/fork-awesome/src/icons/svg/link.svg
diff --git a/static/fork-awesome/src/icons/svg/linkedin-square.svg b/live/static/fork-awesome/src/icons/svg/linkedin-square.svg
index 4d67281..4d67281 100644
--- a/static/fork-awesome/src/icons/svg/linkedin-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/linkedin-square.svg
diff --git a/static/fork-awesome/src/icons/svg/linkedin.svg b/live/static/fork-awesome/src/icons/svg/linkedin.svg
index 3912e4d..3912e4d 100644
--- a/static/fork-awesome/src/icons/svg/linkedin.svg
+++ b/live/static/fork-awesome/src/icons/svg/linkedin.svg
diff --git a/static/fork-awesome/src/icons/svg/linode.svg b/live/static/fork-awesome/src/icons/svg/linode.svg
index 9fefca4..9fefca4 100644
--- a/static/fork-awesome/src/icons/svg/linode.svg
+++ b/live/static/fork-awesome/src/icons/svg/linode.svg
diff --git a/static/fork-awesome/src/icons/svg/linux.svg b/live/static/fork-awesome/src/icons/svg/linux.svg
index 1ddc608..1ddc608 100644
--- a/static/fork-awesome/src/icons/svg/linux.svg
+++ b/live/static/fork-awesome/src/icons/svg/linux.svg
diff --git a/static/fork-awesome/src/icons/svg/list-alt.svg b/live/static/fork-awesome/src/icons/svg/list-alt.svg
index 4f4db38..4f4db38 100644
--- a/static/fork-awesome/src/icons/svg/list-alt.svg
+++ b/live/static/fork-awesome/src/icons/svg/list-alt.svg
diff --git a/static/fork-awesome/src/icons/svg/list-ol.svg b/live/static/fork-awesome/src/icons/svg/list-ol.svg
index 9792cc0..9792cc0 100644
--- a/static/fork-awesome/src/icons/svg/list-ol.svg
+++ b/live/static/fork-awesome/src/icons/svg/list-ol.svg
diff --git a/static/fork-awesome/src/icons/svg/list-ul.svg b/live/static/fork-awesome/src/icons/svg/list-ul.svg
index def6ba3..def6ba3 100644
--- a/static/fork-awesome/src/icons/svg/list-ul.svg
+++ b/live/static/fork-awesome/src/icons/svg/list-ul.svg
diff --git a/static/fork-awesome/src/icons/svg/list.svg b/live/static/fork-awesome/src/icons/svg/list.svg
index 7b75c2f..7b75c2f 100644
--- a/static/fork-awesome/src/icons/svg/list.svg
+++ b/live/static/fork-awesome/src/icons/svg/list.svg
diff --git a/static/fork-awesome/src/icons/svg/location-arrow.svg b/live/static/fork-awesome/src/icons/svg/location-arrow.svg
index 241d9b1..241d9b1 100644
--- a/static/fork-awesome/src/icons/svg/location-arrow.svg
+++ b/live/static/fork-awesome/src/icons/svg/location-arrow.svg
diff --git a/static/fork-awesome/src/icons/svg/lock.svg b/live/static/fork-awesome/src/icons/svg/lock.svg
index aa9a167..aa9a167 100644
--- a/static/fork-awesome/src/icons/svg/lock.svg
+++ b/live/static/fork-awesome/src/icons/svg/lock.svg
diff --git a/static/fork-awesome/src/icons/svg/long-arrow-down.svg b/live/static/fork-awesome/src/icons/svg/long-arrow-down.svg
index 2e80524..2e80524 100644
--- a/static/fork-awesome/src/icons/svg/long-arrow-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/long-arrow-down.svg
diff --git a/static/fork-awesome/src/icons/svg/long-arrow-left.svg b/live/static/fork-awesome/src/icons/svg/long-arrow-left.svg
index 610f1b0..610f1b0 100644
--- a/static/fork-awesome/src/icons/svg/long-arrow-left.svg
+++ b/live/static/fork-awesome/src/icons/svg/long-arrow-left.svg
diff --git a/static/fork-awesome/src/icons/svg/long-arrow-right.svg b/live/static/fork-awesome/src/icons/svg/long-arrow-right.svg
index 13ad8e0..13ad8e0 100644
--- a/static/fork-awesome/src/icons/svg/long-arrow-right.svg
+++ b/live/static/fork-awesome/src/icons/svg/long-arrow-right.svg
diff --git a/static/fork-awesome/src/icons/svg/long-arrow-up.svg b/live/static/fork-awesome/src/icons/svg/long-arrow-up.svg
index acdf005..acdf005 100644
--- a/static/fork-awesome/src/icons/svg/long-arrow-up.svg
+++ b/live/static/fork-awesome/src/icons/svg/long-arrow-up.svg
diff --git a/static/fork-awesome/src/icons/svg/low-vision.svg b/live/static/fork-awesome/src/icons/svg/low-vision.svg
index a8c974f..a8c974f 100644
--- a/static/fork-awesome/src/icons/svg/low-vision.svg
+++ b/live/static/fork-awesome/src/icons/svg/low-vision.svg
diff --git a/static/fork-awesome/src/icons/svg/magic.svg b/live/static/fork-awesome/src/icons/svg/magic.svg
index 939390b..939390b 100644
--- a/static/fork-awesome/src/icons/svg/magic.svg
+++ b/live/static/fork-awesome/src/icons/svg/magic.svg
diff --git a/static/fork-awesome/src/icons/svg/magnet.svg b/live/static/fork-awesome/src/icons/svg/magnet.svg
index 0ba8b37..0ba8b37 100644
--- a/static/fork-awesome/src/icons/svg/magnet.svg
+++ b/live/static/fork-awesome/src/icons/svg/magnet.svg
diff --git a/static/fork-awesome/src/icons/svg/male.svg b/live/static/fork-awesome/src/icons/svg/male.svg
index 4b54e08..4b54e08 100644
--- a/static/fork-awesome/src/icons/svg/male.svg
+++ b/live/static/fork-awesome/src/icons/svg/male.svg
diff --git a/static/fork-awesome/src/icons/svg/map-marker.svg b/live/static/fork-awesome/src/icons/svg/map-marker.svg
index 8e75607..8e75607 100644
--- a/static/fork-awesome/src/icons/svg/map-marker.svg
+++ b/live/static/fork-awesome/src/icons/svg/map-marker.svg
diff --git a/static/fork-awesome/src/icons/svg/map-o.svg b/live/static/fork-awesome/src/icons/svg/map-o.svg
index 4671e32..4671e32 100644
--- a/static/fork-awesome/src/icons/svg/map-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/map-o.svg
diff --git a/static/fork-awesome/src/icons/svg/map-pin.svg b/live/static/fork-awesome/src/icons/svg/map-pin.svg
index 49bec5f..49bec5f 100644
--- a/static/fork-awesome/src/icons/svg/map-pin.svg
+++ b/live/static/fork-awesome/src/icons/svg/map-pin.svg
diff --git a/static/fork-awesome/src/icons/svg/map-signs.svg b/live/static/fork-awesome/src/icons/svg/map-signs.svg
index e4811ec..e4811ec 100644
--- a/static/fork-awesome/src/icons/svg/map-signs.svg
+++ b/live/static/fork-awesome/src/icons/svg/map-signs.svg
diff --git a/static/fork-awesome/src/icons/svg/map.svg b/live/static/fork-awesome/src/icons/svg/map.svg
index a77656a..a77656a 100644
--- a/static/fork-awesome/src/icons/svg/map.svg
+++ b/live/static/fork-awesome/src/icons/svg/map.svg
diff --git a/static/fork-awesome/src/icons/svg/mars-double.svg b/live/static/fork-awesome/src/icons/svg/mars-double.svg
index 83157c9..83157c9 100644
--- a/static/fork-awesome/src/icons/svg/mars-double.svg
+++ b/live/static/fork-awesome/src/icons/svg/mars-double.svg
diff --git a/static/fork-awesome/src/icons/svg/mars-stroke-h.svg b/live/static/fork-awesome/src/icons/svg/mars-stroke-h.svg
index 1441e94..1441e94 100644
--- a/static/fork-awesome/src/icons/svg/mars-stroke-h.svg
+++ b/live/static/fork-awesome/src/icons/svg/mars-stroke-h.svg
diff --git a/static/fork-awesome/src/icons/svg/mars-stroke-v.svg b/live/static/fork-awesome/src/icons/svg/mars-stroke-v.svg
index 8921bdb..8921bdb 100644
--- a/static/fork-awesome/src/icons/svg/mars-stroke-v.svg
+++ b/live/static/fork-awesome/src/icons/svg/mars-stroke-v.svg
diff --git a/static/fork-awesome/src/icons/svg/mars-stroke.svg b/live/static/fork-awesome/src/icons/svg/mars-stroke.svg
index ea11509..ea11509 100644
--- a/static/fork-awesome/src/icons/svg/mars-stroke.svg
+++ b/live/static/fork-awesome/src/icons/svg/mars-stroke.svg
diff --git a/static/fork-awesome/src/icons/svg/mars.svg b/live/static/fork-awesome/src/icons/svg/mars.svg
index 210d4c6..210d4c6 100644
--- a/static/fork-awesome/src/icons/svg/mars.svg
+++ b/live/static/fork-awesome/src/icons/svg/mars.svg
diff --git a/static/fork-awesome/src/icons/svg/mastodon-alt.svg b/live/static/fork-awesome/src/icons/svg/mastodon-alt.svg
index 3628fe0..3628fe0 100644
--- a/static/fork-awesome/src/icons/svg/mastodon-alt.svg
+++ b/live/static/fork-awesome/src/icons/svg/mastodon-alt.svg
diff --git a/static/fork-awesome/src/icons/svg/mastodon-square.svg b/live/static/fork-awesome/src/icons/svg/mastodon-square.svg
index 6feb413..6feb413 100644
--- a/static/fork-awesome/src/icons/svg/mastodon-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/mastodon-square.svg
diff --git a/static/fork-awesome/src/icons/svg/mastodon.svg b/live/static/fork-awesome/src/icons/svg/mastodon.svg
index 557f1bf..557f1bf 100644
--- a/static/fork-awesome/src/icons/svg/mastodon.svg
+++ b/live/static/fork-awesome/src/icons/svg/mastodon.svg
diff --git a/static/fork-awesome/src/icons/svg/matrix-org.svg b/live/static/fork-awesome/src/icons/svg/matrix-org.svg
index a178912..a178912 100644
--- a/static/fork-awesome/src/icons/svg/matrix-org.svg
+++ b/live/static/fork-awesome/src/icons/svg/matrix-org.svg
diff --git a/static/fork-awesome/src/icons/svg/maxcdn.svg b/live/static/fork-awesome/src/icons/svg/maxcdn.svg
index d4acbf6..d4acbf6 100644
--- a/static/fork-awesome/src/icons/svg/maxcdn.svg
+++ b/live/static/fork-awesome/src/icons/svg/maxcdn.svg
diff --git a/static/fork-awesome/src/icons/svg/meanpath.svg b/live/static/fork-awesome/src/icons/svg/meanpath.svg
index b67d8d3..b67d8d3 100644
--- a/static/fork-awesome/src/icons/svg/meanpath.svg
+++ b/live/static/fork-awesome/src/icons/svg/meanpath.svg
diff --git a/static/fork-awesome/src/icons/svg/medium-square.svg b/live/static/fork-awesome/src/icons/svg/medium-square.svg
index 866c892..866c892 100644
--- a/static/fork-awesome/src/icons/svg/medium-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/medium-square.svg
diff --git a/static/fork-awesome/src/icons/svg/medium.svg b/live/static/fork-awesome/src/icons/svg/medium.svg
index 40edf01..40edf01 100644
--- a/static/fork-awesome/src/icons/svg/medium.svg
+++ b/live/static/fork-awesome/src/icons/svg/medium.svg
diff --git a/static/fork-awesome/src/icons/svg/medkit.svg b/live/static/fork-awesome/src/icons/svg/medkit.svg
index 4f67b9d..4f67b9d 100644
--- a/static/fork-awesome/src/icons/svg/medkit.svg
+++ b/live/static/fork-awesome/src/icons/svg/medkit.svg
diff --git a/static/fork-awesome/src/icons/svg/meetup.svg b/live/static/fork-awesome/src/icons/svg/meetup.svg
index 039c114..039c114 100644
--- a/static/fork-awesome/src/icons/svg/meetup.svg
+++ b/live/static/fork-awesome/src/icons/svg/meetup.svg
diff --git a/static/fork-awesome/src/icons/svg/meh-o.svg b/live/static/fork-awesome/src/icons/svg/meh-o.svg
index 07c6b1b..07c6b1b 100644
--- a/static/fork-awesome/src/icons/svg/meh-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/meh-o.svg
diff --git a/static/fork-awesome/src/icons/svg/mercury.svg b/live/static/fork-awesome/src/icons/svg/mercury.svg
index 5f90cea..5f90cea 100644
--- a/static/fork-awesome/src/icons/svg/mercury.svg
+++ b/live/static/fork-awesome/src/icons/svg/mercury.svg
diff --git a/static/fork-awesome/src/icons/svg/microchip.svg b/live/static/fork-awesome/src/icons/svg/microchip.svg
index 0dee479..0dee479 100644
--- a/static/fork-awesome/src/icons/svg/microchip.svg
+++ b/live/static/fork-awesome/src/icons/svg/microchip.svg
diff --git a/static/fork-awesome/src/icons/svg/microphone-slash.svg b/live/static/fork-awesome/src/icons/svg/microphone-slash.svg
index 8608846..8608846 100644
--- a/static/fork-awesome/src/icons/svg/microphone-slash.svg
+++ b/live/static/fork-awesome/src/icons/svg/microphone-slash.svg
diff --git a/static/fork-awesome/src/icons/svg/microphone.svg b/live/static/fork-awesome/src/icons/svg/microphone.svg
index 74fe132..74fe132 100644
--- a/static/fork-awesome/src/icons/svg/microphone.svg
+++ b/live/static/fork-awesome/src/icons/svg/microphone.svg
diff --git a/static/fork-awesome/src/icons/svg/minus-circle.svg b/live/static/fork-awesome/src/icons/svg/minus-circle.svg
index 3b155e5..3b155e5 100644
--- a/static/fork-awesome/src/icons/svg/minus-circle.svg
+++ b/live/static/fork-awesome/src/icons/svg/minus-circle.svg
diff --git a/static/fork-awesome/src/icons/svg/minus-square-o.svg b/live/static/fork-awesome/src/icons/svg/minus-square-o.svg
index 643212c..643212c 100644
--- a/static/fork-awesome/src/icons/svg/minus-square-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/minus-square-o.svg
diff --git a/static/fork-awesome/src/icons/svg/minus-square.svg b/live/static/fork-awesome/src/icons/svg/minus-square.svg
index 0a06d1d..0a06d1d 100644
--- a/static/fork-awesome/src/icons/svg/minus-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/minus-square.svg
diff --git a/static/fork-awesome/src/icons/svg/minus.svg b/live/static/fork-awesome/src/icons/svg/minus.svg
index 9c11df2..9c11df2 100644
--- a/static/fork-awesome/src/icons/svg/minus.svg
+++ b/live/static/fork-awesome/src/icons/svg/minus.svg
diff --git a/static/fork-awesome/src/icons/svg/mixcloud.svg b/live/static/fork-awesome/src/icons/svg/mixcloud.svg
index 9088ac7..9088ac7 100644
--- a/static/fork-awesome/src/icons/svg/mixcloud.svg
+++ b/live/static/fork-awesome/src/icons/svg/mixcloud.svg
diff --git a/static/fork-awesome/src/icons/svg/mobile.svg b/live/static/fork-awesome/src/icons/svg/mobile.svg
index ba9cd93..ba9cd93 100644
--- a/static/fork-awesome/src/icons/svg/mobile.svg
+++ b/live/static/fork-awesome/src/icons/svg/mobile.svg
diff --git a/static/fork-awesome/src/icons/svg/modx.svg b/live/static/fork-awesome/src/icons/svg/modx.svg
index 7fa2388..7fa2388 100644
--- a/static/fork-awesome/src/icons/svg/modx.svg
+++ b/live/static/fork-awesome/src/icons/svg/modx.svg
diff --git a/static/fork-awesome/src/icons/svg/money.svg b/live/static/fork-awesome/src/icons/svg/money.svg
index b9997f3..b9997f3 100644
--- a/static/fork-awesome/src/icons/svg/money.svg
+++ b/live/static/fork-awesome/src/icons/svg/money.svg
diff --git a/static/fork-awesome/src/icons/svg/moon-o.svg b/live/static/fork-awesome/src/icons/svg/moon-o.svg
index d074598..d074598 100644
--- a/static/fork-awesome/src/icons/svg/moon-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/moon-o.svg
diff --git a/static/fork-awesome/src/icons/svg/moon.svg b/live/static/fork-awesome/src/icons/svg/moon.svg
index f850637..f850637 100644
--- a/static/fork-awesome/src/icons/svg/moon.svg
+++ b/live/static/fork-awesome/src/icons/svg/moon.svg
diff --git a/static/fork-awesome/src/icons/svg/motorcycle.svg b/live/static/fork-awesome/src/icons/svg/motorcycle.svg
index e314f63..e314f63 100644
--- a/static/fork-awesome/src/icons/svg/motorcycle.svg
+++ b/live/static/fork-awesome/src/icons/svg/motorcycle.svg
diff --git a/static/fork-awesome/src/icons/svg/mouse-pointer.svg b/live/static/fork-awesome/src/icons/svg/mouse-pointer.svg
index d5780e4..d5780e4 100644
--- a/static/fork-awesome/src/icons/svg/mouse-pointer.svg
+++ b/live/static/fork-awesome/src/icons/svg/mouse-pointer.svg
diff --git a/static/fork-awesome/src/icons/svg/music.svg b/live/static/fork-awesome/src/icons/svg/music.svg
index 1e35e2f..1e35e2f 100644
--- a/static/fork-awesome/src/icons/svg/music.svg
+++ b/live/static/fork-awesome/src/icons/svg/music.svg
diff --git a/static/fork-awesome/src/icons/svg/neuter.svg b/live/static/fork-awesome/src/icons/svg/neuter.svg
index 3910d85..3910d85 100644
--- a/static/fork-awesome/src/icons/svg/neuter.svg
+++ b/live/static/fork-awesome/src/icons/svg/neuter.svg
diff --git a/static/fork-awesome/src/icons/svg/newspaper-o.svg b/live/static/fork-awesome/src/icons/svg/newspaper-o.svg
index 3f8dac9..3f8dac9 100644
--- a/static/fork-awesome/src/icons/svg/newspaper-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/newspaper-o.svg
diff --git a/static/fork-awesome/src/icons/svg/nextcloud-square.svg b/live/static/fork-awesome/src/icons/svg/nextcloud-square.svg
index 2d2175f..2d2175f 100644
--- a/static/fork-awesome/src/icons/svg/nextcloud-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/nextcloud-square.svg
diff --git a/static/fork-awesome/src/icons/svg/nextcloud.svg b/live/static/fork-awesome/src/icons/svg/nextcloud.svg
index 357c482..357c482 100644
--- a/static/fork-awesome/src/icons/svg/nextcloud.svg
+++ b/live/static/fork-awesome/src/icons/svg/nextcloud.svg
diff --git a/static/fork-awesome/src/icons/svg/nodejs.svg b/live/static/fork-awesome/src/icons/svg/nodejs.svg
index d0436c1..d0436c1 100644
--- a/static/fork-awesome/src/icons/svg/nodejs.svg
+++ b/live/static/fork-awesome/src/icons/svg/nodejs.svg
diff --git a/static/fork-awesome/src/icons/svg/object-group.svg b/live/static/fork-awesome/src/icons/svg/object-group.svg
index 3363eac..3363eac 100644
--- a/static/fork-awesome/src/icons/svg/object-group.svg
+++ b/live/static/fork-awesome/src/icons/svg/object-group.svg
diff --git a/static/fork-awesome/src/icons/svg/object-ungroup.svg b/live/static/fork-awesome/src/icons/svg/object-ungroup.svg
index 19bbba8..19bbba8 100644
--- a/static/fork-awesome/src/icons/svg/object-ungroup.svg
+++ b/live/static/fork-awesome/src/icons/svg/object-ungroup.svg
diff --git a/static/fork-awesome/src/icons/svg/odnoklassniki-square.svg b/live/static/fork-awesome/src/icons/svg/odnoklassniki-square.svg
index ec4f88b..ec4f88b 100644
--- a/static/fork-awesome/src/icons/svg/odnoklassniki-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/odnoklassniki-square.svg
diff --git a/static/fork-awesome/src/icons/svg/odnoklassniki.svg b/live/static/fork-awesome/src/icons/svg/odnoklassniki.svg
index de56d59..de56d59 100644
--- a/static/fork-awesome/src/icons/svg/odnoklassniki.svg
+++ b/live/static/fork-awesome/src/icons/svg/odnoklassniki.svg
diff --git a/static/fork-awesome/src/icons/svg/opencart.svg b/live/static/fork-awesome/src/icons/svg/opencart.svg
index 00913ff..00913ff 100644
--- a/static/fork-awesome/src/icons/svg/opencart.svg
+++ b/live/static/fork-awesome/src/icons/svg/opencart.svg
diff --git a/static/fork-awesome/src/icons/svg/openid.svg b/live/static/fork-awesome/src/icons/svg/openid.svg
index c99129e..c99129e 100644
--- a/static/fork-awesome/src/icons/svg/openid.svg
+++ b/live/static/fork-awesome/src/icons/svg/openid.svg
diff --git a/static/fork-awesome/src/icons/svg/opera.svg b/live/static/fork-awesome/src/icons/svg/opera.svg
index 868d82e..868d82e 100644
--- a/static/fork-awesome/src/icons/svg/opera.svg
+++ b/live/static/fork-awesome/src/icons/svg/opera.svg
diff --git a/static/fork-awesome/src/icons/svg/optin-monster.svg b/live/static/fork-awesome/src/icons/svg/optin-monster.svg
index 093faa4..093faa4 100644
--- a/static/fork-awesome/src/icons/svg/optin-monster.svg
+++ b/live/static/fork-awesome/src/icons/svg/optin-monster.svg
diff --git a/static/fork-awesome/src/icons/svg/outdent.svg b/live/static/fork-awesome/src/icons/svg/outdent.svg
index 287e99d..287e99d 100644
--- a/static/fork-awesome/src/icons/svg/outdent.svg
+++ b/live/static/fork-awesome/src/icons/svg/outdent.svg
diff --git a/static/fork-awesome/src/icons/svg/pagelines.svg b/live/static/fork-awesome/src/icons/svg/pagelines.svg
index ea1faad..ea1faad 100644
--- a/static/fork-awesome/src/icons/svg/pagelines.svg
+++ b/live/static/fork-awesome/src/icons/svg/pagelines.svg
diff --git a/static/fork-awesome/src/icons/svg/paint-brush.svg b/live/static/fork-awesome/src/icons/svg/paint-brush.svg
index 8f65c10..8f65c10 100644
--- a/static/fork-awesome/src/icons/svg/paint-brush.svg
+++ b/live/static/fork-awesome/src/icons/svg/paint-brush.svg
diff --git a/static/fork-awesome/src/icons/svg/paper-plane-o.svg b/live/static/fork-awesome/src/icons/svg/paper-plane-o.svg
index 81eb194..81eb194 100644
--- a/static/fork-awesome/src/icons/svg/paper-plane-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/paper-plane-o.svg
diff --git a/static/fork-awesome/src/icons/svg/paper-plane.svg b/live/static/fork-awesome/src/icons/svg/paper-plane.svg
index 1fc61fb..1fc61fb 100644
--- a/static/fork-awesome/src/icons/svg/paper-plane.svg
+++ b/live/static/fork-awesome/src/icons/svg/paper-plane.svg
diff --git a/static/fork-awesome/src/icons/svg/paperclip.svg b/live/static/fork-awesome/src/icons/svg/paperclip.svg
index 1d06d07..1d06d07 100644
--- a/static/fork-awesome/src/icons/svg/paperclip.svg
+++ b/live/static/fork-awesome/src/icons/svg/paperclip.svg
diff --git a/static/fork-awesome/src/icons/svg/paragraph.svg b/live/static/fork-awesome/src/icons/svg/paragraph.svg
index 4176086..4176086 100644
--- a/static/fork-awesome/src/icons/svg/paragraph.svg
+++ b/live/static/fork-awesome/src/icons/svg/paragraph.svg
diff --git a/static/fork-awesome/src/icons/svg/patreon.svg b/live/static/fork-awesome/src/icons/svg/patreon.svg
index 24843f0..24843f0 100644
--- a/static/fork-awesome/src/icons/svg/patreon.svg
+++ b/live/static/fork-awesome/src/icons/svg/patreon.svg
diff --git a/static/fork-awesome/src/icons/svg/pause-circle-o.svg b/live/static/fork-awesome/src/icons/svg/pause-circle-o.svg
index 87799c4..87799c4 100644
--- a/static/fork-awesome/src/icons/svg/pause-circle-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/pause-circle-o.svg
diff --git a/static/fork-awesome/src/icons/svg/pause-circle.svg b/live/static/fork-awesome/src/icons/svg/pause-circle.svg
index 71e2ea5..71e2ea5 100644
--- a/static/fork-awesome/src/icons/svg/pause-circle.svg
+++ b/live/static/fork-awesome/src/icons/svg/pause-circle.svg
diff --git a/static/fork-awesome/src/icons/svg/pause.svg b/live/static/fork-awesome/src/icons/svg/pause.svg
index f3b467d..f3b467d 100644
--- a/static/fork-awesome/src/icons/svg/pause.svg
+++ b/live/static/fork-awesome/src/icons/svg/pause.svg
diff --git a/static/fork-awesome/src/icons/svg/paw.svg b/live/static/fork-awesome/src/icons/svg/paw.svg
index 7b47fe4..7b47fe4 100644
--- a/static/fork-awesome/src/icons/svg/paw.svg
+++ b/live/static/fork-awesome/src/icons/svg/paw.svg
diff --git a/static/fork-awesome/src/icons/svg/paypal.svg b/live/static/fork-awesome/src/icons/svg/paypal.svg
index c848c34..c848c34 100644
--- a/static/fork-awesome/src/icons/svg/paypal.svg
+++ b/live/static/fork-awesome/src/icons/svg/paypal.svg
diff --git a/static/fork-awesome/src/icons/svg/peertube.svg b/live/static/fork-awesome/src/icons/svg/peertube.svg
index 7d13643..7d13643 100644
--- a/static/fork-awesome/src/icons/svg/peertube.svg
+++ b/live/static/fork-awesome/src/icons/svg/peertube.svg
diff --git a/static/fork-awesome/src/icons/svg/pencil-square-o.svg b/live/static/fork-awesome/src/icons/svg/pencil-square-o.svg
index 34bcbfe..34bcbfe 100644
--- a/static/fork-awesome/src/icons/svg/pencil-square-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/pencil-square-o.svg
diff --git a/static/fork-awesome/src/icons/svg/pencil-square.svg b/live/static/fork-awesome/src/icons/svg/pencil-square.svg
index 77aeb3e..77aeb3e 100644
--- a/static/fork-awesome/src/icons/svg/pencil-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/pencil-square.svg
diff --git a/static/fork-awesome/src/icons/svg/pencil.svg b/live/static/fork-awesome/src/icons/svg/pencil.svg
index 6b9ef57..6b9ef57 100644
--- a/static/fork-awesome/src/icons/svg/pencil.svg
+++ b/live/static/fork-awesome/src/icons/svg/pencil.svg
diff --git a/static/fork-awesome/src/icons/svg/percent.svg b/live/static/fork-awesome/src/icons/svg/percent.svg
index 21bd903..21bd903 100644
--- a/static/fork-awesome/src/icons/svg/percent.svg
+++ b/live/static/fork-awesome/src/icons/svg/percent.svg
diff --git a/static/fork-awesome/src/icons/svg/phone-square.svg b/live/static/fork-awesome/src/icons/svg/phone-square.svg
index c5b5800..c5b5800 100644
--- a/static/fork-awesome/src/icons/svg/phone-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/phone-square.svg
diff --git a/static/fork-awesome/src/icons/svg/phone.svg b/live/static/fork-awesome/src/icons/svg/phone.svg
index 386937d..386937d 100644
--- a/static/fork-awesome/src/icons/svg/phone.svg
+++ b/live/static/fork-awesome/src/icons/svg/phone.svg
diff --git a/static/fork-awesome/src/icons/svg/php.svg b/live/static/fork-awesome/src/icons/svg/php.svg
index 7cc0033..7cc0033 100644
--- a/static/fork-awesome/src/icons/svg/php.svg
+++ b/live/static/fork-awesome/src/icons/svg/php.svg
diff --git a/static/fork-awesome/src/icons/svg/picture-o.svg b/live/static/fork-awesome/src/icons/svg/picture-o.svg
index 31a8c46..31a8c46 100644
--- a/static/fork-awesome/src/icons/svg/picture-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/picture-o.svg
diff --git a/static/fork-awesome/src/icons/svg/pie-chart.svg b/live/static/fork-awesome/src/icons/svg/pie-chart.svg
index bf49462..bf49462 100644
--- a/static/fork-awesome/src/icons/svg/pie-chart.svg
+++ b/live/static/fork-awesome/src/icons/svg/pie-chart.svg
diff --git a/static/fork-awesome/src/icons/svg/pinterest-p.svg b/live/static/fork-awesome/src/icons/svg/pinterest-p.svg
index f0833b1..f0833b1 100644
--- a/static/fork-awesome/src/icons/svg/pinterest-p.svg
+++ b/live/static/fork-awesome/src/icons/svg/pinterest-p.svg
diff --git a/static/fork-awesome/src/icons/svg/pinterest-square.svg b/live/static/fork-awesome/src/icons/svg/pinterest-square.svg
index fe17cf6..fe17cf6 100644
--- a/static/fork-awesome/src/icons/svg/pinterest-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/pinterest-square.svg
diff --git a/static/fork-awesome/src/icons/svg/pinterest.svg b/live/static/fork-awesome/src/icons/svg/pinterest.svg
index 6783976..6783976 100644
--- a/static/fork-awesome/src/icons/svg/pinterest.svg
+++ b/live/static/fork-awesome/src/icons/svg/pinterest.svg
diff --git a/static/fork-awesome/src/icons/svg/pixelfed.svg b/live/static/fork-awesome/src/icons/svg/pixelfed.svg
index 660f1f9..660f1f9 100644
--- a/static/fork-awesome/src/icons/svg/pixelfed.svg
+++ b/live/static/fork-awesome/src/icons/svg/pixelfed.svg
diff --git a/static/fork-awesome/src/icons/svg/plane.svg b/live/static/fork-awesome/src/icons/svg/plane.svg
index 130d154..130d154 100644
--- a/static/fork-awesome/src/icons/svg/plane.svg
+++ b/live/static/fork-awesome/src/icons/svg/plane.svg
diff --git a/static/fork-awesome/src/icons/svg/play-circle-o.svg b/live/static/fork-awesome/src/icons/svg/play-circle-o.svg
index 7264250..7264250 100644
--- a/static/fork-awesome/src/icons/svg/play-circle-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/play-circle-o.svg
diff --git a/static/fork-awesome/src/icons/svg/play-circle.svg b/live/static/fork-awesome/src/icons/svg/play-circle.svg
index 51ff8d6..51ff8d6 100644
--- a/static/fork-awesome/src/icons/svg/play-circle.svg
+++ b/live/static/fork-awesome/src/icons/svg/play-circle.svg
diff --git a/static/fork-awesome/src/icons/svg/play.svg b/live/static/fork-awesome/src/icons/svg/play.svg
index 2b570e4..2b570e4 100644
--- a/static/fork-awesome/src/icons/svg/play.svg
+++ b/live/static/fork-awesome/src/icons/svg/play.svg
diff --git a/static/fork-awesome/src/icons/svg/pleroma.svg b/live/static/fork-awesome/src/icons/svg/pleroma.svg
index 0eb97e3..0eb97e3 100644
--- a/static/fork-awesome/src/icons/svg/pleroma.svg
+++ b/live/static/fork-awesome/src/icons/svg/pleroma.svg
diff --git a/static/fork-awesome/src/icons/svg/plug.svg b/live/static/fork-awesome/src/icons/svg/plug.svg
index 47936a1..47936a1 100644
--- a/static/fork-awesome/src/icons/svg/plug.svg
+++ b/live/static/fork-awesome/src/icons/svg/plug.svg
diff --git a/static/fork-awesome/src/icons/svg/plus-circle.svg b/live/static/fork-awesome/src/icons/svg/plus-circle.svg
index 47094a2..47094a2 100644
--- a/static/fork-awesome/src/icons/svg/plus-circle.svg
+++ b/live/static/fork-awesome/src/icons/svg/plus-circle.svg
diff --git a/static/fork-awesome/src/icons/svg/plus-square-o.svg b/live/static/fork-awesome/src/icons/svg/plus-square-o.svg
index a1b01ce..a1b01ce 100644
--- a/static/fork-awesome/src/icons/svg/plus-square-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/plus-square-o.svg
diff --git a/static/fork-awesome/src/icons/svg/plus-square.svg b/live/static/fork-awesome/src/icons/svg/plus-square.svg
index d65f796..d65f796 100644
--- a/static/fork-awesome/src/icons/svg/plus-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/plus-square.svg
diff --git a/static/fork-awesome/src/icons/svg/plus.svg b/live/static/fork-awesome/src/icons/svg/plus.svg
index deb2ca6..deb2ca6 100644
--- a/static/fork-awesome/src/icons/svg/plus.svg
+++ b/live/static/fork-awesome/src/icons/svg/plus.svg
diff --git a/static/fork-awesome/src/icons/svg/podcast.svg b/live/static/fork-awesome/src/icons/svg/podcast.svg
index 30b938d..30b938d 100644
--- a/static/fork-awesome/src/icons/svg/podcast.svg
+++ b/live/static/fork-awesome/src/icons/svg/podcast.svg
diff --git a/static/fork-awesome/src/icons/svg/power-off.svg b/live/static/fork-awesome/src/icons/svg/power-off.svg
index 76f47f8..76f47f8 100644
--- a/static/fork-awesome/src/icons/svg/power-off.svg
+++ b/live/static/fork-awesome/src/icons/svg/power-off.svg
diff --git a/static/fork-awesome/src/icons/svg/print.svg b/live/static/fork-awesome/src/icons/svg/print.svg
index 29505a9..29505a9 100644
--- a/static/fork-awesome/src/icons/svg/print.svg
+++ b/live/static/fork-awesome/src/icons/svg/print.svg
diff --git a/static/fork-awesome/src/icons/svg/product-hunt.svg b/live/static/fork-awesome/src/icons/svg/product-hunt.svg
index 2c754fa..2c754fa 100644
--- a/static/fork-awesome/src/icons/svg/product-hunt.svg
+++ b/live/static/fork-awesome/src/icons/svg/product-hunt.svg
diff --git a/static/fork-awesome/src/icons/svg/puzzle-piece.svg b/live/static/fork-awesome/src/icons/svg/puzzle-piece.svg
index ea806ec..ea806ec 100644
--- a/static/fork-awesome/src/icons/svg/puzzle-piece.svg
+++ b/live/static/fork-awesome/src/icons/svg/puzzle-piece.svg
diff --git a/static/fork-awesome/src/icons/svg/python.svg b/live/static/fork-awesome/src/icons/svg/python.svg
index ba21eef..ba21eef 100644
--- a/static/fork-awesome/src/icons/svg/python.svg
+++ b/live/static/fork-awesome/src/icons/svg/python.svg
diff --git a/static/fork-awesome/src/icons/svg/qq.svg b/live/static/fork-awesome/src/icons/svg/qq.svg
index 9fa98a0..9fa98a0 100644
--- a/static/fork-awesome/src/icons/svg/qq.svg
+++ b/live/static/fork-awesome/src/icons/svg/qq.svg
diff --git a/static/fork-awesome/src/icons/svg/qrcode.svg b/live/static/fork-awesome/src/icons/svg/qrcode.svg
index 6ce9a74..6ce9a74 100644
--- a/static/fork-awesome/src/icons/svg/qrcode.svg
+++ b/live/static/fork-awesome/src/icons/svg/qrcode.svg
diff --git a/static/fork-awesome/src/icons/svg/question-circle-o.svg b/live/static/fork-awesome/src/icons/svg/question-circle-o.svg
index 74529d3..74529d3 100644
--- a/static/fork-awesome/src/icons/svg/question-circle-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/question-circle-o.svg
diff --git a/static/fork-awesome/src/icons/svg/question-circle.svg b/live/static/fork-awesome/src/icons/svg/question-circle.svg
index f41a159..f41a159 100644
--- a/static/fork-awesome/src/icons/svg/question-circle.svg
+++ b/live/static/fork-awesome/src/icons/svg/question-circle.svg
diff --git a/static/fork-awesome/src/icons/svg/question.svg b/live/static/fork-awesome/src/icons/svg/question.svg
index 4b9eb47..4b9eb47 100644
--- a/static/fork-awesome/src/icons/svg/question.svg
+++ b/live/static/fork-awesome/src/icons/svg/question.svg
diff --git a/static/fork-awesome/src/icons/svg/quora.svg b/live/static/fork-awesome/src/icons/svg/quora.svg
index 261ce62..261ce62 100644
--- a/static/fork-awesome/src/icons/svg/quora.svg
+++ b/live/static/fork-awesome/src/icons/svg/quora.svg
diff --git a/static/fork-awesome/src/icons/svg/quote-left.svg b/live/static/fork-awesome/src/icons/svg/quote-left.svg
index 22cb0ee..22cb0ee 100644
--- a/static/fork-awesome/src/icons/svg/quote-left.svg
+++ b/live/static/fork-awesome/src/icons/svg/quote-left.svg
diff --git a/static/fork-awesome/src/icons/svg/quote-right.svg b/live/static/fork-awesome/src/icons/svg/quote-right.svg
index 173db3a..173db3a 100644
--- a/static/fork-awesome/src/icons/svg/quote-right.svg
+++ b/live/static/fork-awesome/src/icons/svg/quote-right.svg
diff --git a/static/fork-awesome/src/icons/svg/random.svg b/live/static/fork-awesome/src/icons/svg/random.svg
index af4664b..af4664b 100644
--- a/static/fork-awesome/src/icons/svg/random.svg
+++ b/live/static/fork-awesome/src/icons/svg/random.svg
diff --git a/static/fork-awesome/src/icons/svg/ravelry.svg b/live/static/fork-awesome/src/icons/svg/ravelry.svg
index 2ad7e84..2ad7e84 100644
--- a/static/fork-awesome/src/icons/svg/ravelry.svg
+++ b/live/static/fork-awesome/src/icons/svg/ravelry.svg
diff --git a/static/fork-awesome/src/icons/svg/react.svg b/live/static/fork-awesome/src/icons/svg/react.svg
index 1b7a405..1b7a405 100644
--- a/static/fork-awesome/src/icons/svg/react.svg
+++ b/live/static/fork-awesome/src/icons/svg/react.svg
diff --git a/static/fork-awesome/src/icons/svg/rebel.svg b/live/static/fork-awesome/src/icons/svg/rebel.svg
index 804d36f..804d36f 100644
--- a/static/fork-awesome/src/icons/svg/rebel.svg
+++ b/live/static/fork-awesome/src/icons/svg/rebel.svg
diff --git a/static/fork-awesome/src/icons/svg/recycle.svg b/live/static/fork-awesome/src/icons/svg/recycle.svg
index ecb2dab..ecb2dab 100644
--- a/static/fork-awesome/src/icons/svg/recycle.svg
+++ b/live/static/fork-awesome/src/icons/svg/recycle.svg
diff --git a/static/fork-awesome/src/icons/svg/reddit-alien.svg b/live/static/fork-awesome/src/icons/svg/reddit-alien.svg
index 3602d60..3602d60 100644
--- a/static/fork-awesome/src/icons/svg/reddit-alien.svg
+++ b/live/static/fork-awesome/src/icons/svg/reddit-alien.svg
diff --git a/static/fork-awesome/src/icons/svg/reddit-square.svg b/live/static/fork-awesome/src/icons/svg/reddit-square.svg
index 413152b..413152b 100644
--- a/static/fork-awesome/src/icons/svg/reddit-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/reddit-square.svg
diff --git a/static/fork-awesome/src/icons/svg/reddit.svg b/live/static/fork-awesome/src/icons/svg/reddit.svg
index 1188350..1188350 100644
--- a/static/fork-awesome/src/icons/svg/reddit.svg
+++ b/live/static/fork-awesome/src/icons/svg/reddit.svg
diff --git a/static/fork-awesome/src/icons/svg/refresh.svg b/live/static/fork-awesome/src/icons/svg/refresh.svg
index 8def71d..8def71d 100644
--- a/static/fork-awesome/src/icons/svg/refresh.svg
+++ b/live/static/fork-awesome/src/icons/svg/refresh.svg
diff --git a/static/fork-awesome/src/icons/svg/registered.svg b/live/static/fork-awesome/src/icons/svg/registered.svg
index f541e02..f541e02 100644
--- a/static/fork-awesome/src/icons/svg/registered.svg
+++ b/live/static/fork-awesome/src/icons/svg/registered.svg
diff --git a/static/fork-awesome/src/icons/svg/renren.svg b/live/static/fork-awesome/src/icons/svg/renren.svg
index a19a5b0..a19a5b0 100644
--- a/static/fork-awesome/src/icons/svg/renren.svg
+++ b/live/static/fork-awesome/src/icons/svg/renren.svg
diff --git a/static/fork-awesome/src/icons/svg/repeat.svg b/live/static/fork-awesome/src/icons/svg/repeat.svg
index 9fa71e5..9fa71e5 100644
--- a/static/fork-awesome/src/icons/svg/repeat.svg
+++ b/live/static/fork-awesome/src/icons/svg/repeat.svg
diff --git a/static/fork-awesome/src/icons/svg/reply-all.svg b/live/static/fork-awesome/src/icons/svg/reply-all.svg
index 13b757d..13b757d 100644
--- a/static/fork-awesome/src/icons/svg/reply-all.svg
+++ b/live/static/fork-awesome/src/icons/svg/reply-all.svg
diff --git a/static/fork-awesome/src/icons/svg/reply.svg b/live/static/fork-awesome/src/icons/svg/reply.svg
index 32d6a9b..32d6a9b 100644
--- a/static/fork-awesome/src/icons/svg/reply.svg
+++ b/live/static/fork-awesome/src/icons/svg/reply.svg
diff --git a/static/fork-awesome/src/icons/svg/retweet.svg b/live/static/fork-awesome/src/icons/svg/retweet.svg
index 7d5b1d5..7d5b1d5 100644
--- a/static/fork-awesome/src/icons/svg/retweet.svg
+++ b/live/static/fork-awesome/src/icons/svg/retweet.svg
diff --git a/static/fork-awesome/src/icons/svg/road.svg b/live/static/fork-awesome/src/icons/svg/road.svg
index 46b11e4..46b11e4 100644
--- a/static/fork-awesome/src/icons/svg/road.svg
+++ b/live/static/fork-awesome/src/icons/svg/road.svg
diff --git a/static/fork-awesome/src/icons/svg/rocket.svg b/live/static/fork-awesome/src/icons/svg/rocket.svg
index 21f839f..21f839f 100644
--- a/static/fork-awesome/src/icons/svg/rocket.svg
+++ b/live/static/fork-awesome/src/icons/svg/rocket.svg
diff --git a/static/fork-awesome/src/icons/svg/rss-square.svg b/live/static/fork-awesome/src/icons/svg/rss-square.svg
index 1d712bb..1d712bb 100644
--- a/static/fork-awesome/src/icons/svg/rss-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/rss-square.svg
diff --git a/static/fork-awesome/src/icons/svg/rss.svg b/live/static/fork-awesome/src/icons/svg/rss.svg
index b347970..b347970 100644
--- a/static/fork-awesome/src/icons/svg/rss.svg
+++ b/live/static/fork-awesome/src/icons/svg/rss.svg
diff --git a/static/fork-awesome/src/icons/svg/rub.svg b/live/static/fork-awesome/src/icons/svg/rub.svg
index a0cd106..a0cd106 100644
--- a/static/fork-awesome/src/icons/svg/rub.svg
+++ b/live/static/fork-awesome/src/icons/svg/rub.svg
diff --git a/static/fork-awesome/src/icons/svg/safari.svg b/live/static/fork-awesome/src/icons/svg/safari.svg
index a8ad8f8..a8ad8f8 100644
--- a/static/fork-awesome/src/icons/svg/safari.svg
+++ b/live/static/fork-awesome/src/icons/svg/safari.svg
diff --git a/static/fork-awesome/src/icons/svg/scissors.svg b/live/static/fork-awesome/src/icons/svg/scissors.svg
index e09bb6b..e09bb6b 100644
--- a/static/fork-awesome/src/icons/svg/scissors.svg
+++ b/live/static/fork-awesome/src/icons/svg/scissors.svg
diff --git a/static/fork-awesome/src/icons/svg/scribd.svg b/live/static/fork-awesome/src/icons/svg/scribd.svg
index de2f429..de2f429 100644
--- a/static/fork-awesome/src/icons/svg/scribd.svg
+++ b/live/static/fork-awesome/src/icons/svg/scribd.svg
diff --git a/static/fork-awesome/src/icons/svg/scuttlebutt.svg b/live/static/fork-awesome/src/icons/svg/scuttlebutt.svg
index dc8aeb9..dc8aeb9 100644
--- a/static/fork-awesome/src/icons/svg/scuttlebutt.svg
+++ b/live/static/fork-awesome/src/icons/svg/scuttlebutt.svg
diff --git a/static/fork-awesome/src/icons/svg/search-minus.svg b/live/static/fork-awesome/src/icons/svg/search-minus.svg
index 364ec4d..364ec4d 100644
--- a/static/fork-awesome/src/icons/svg/search-minus.svg
+++ b/live/static/fork-awesome/src/icons/svg/search-minus.svg
diff --git a/static/fork-awesome/src/icons/svg/search-plus.svg b/live/static/fork-awesome/src/icons/svg/search-plus.svg
index 38fdb0d..38fdb0d 100644
--- a/static/fork-awesome/src/icons/svg/search-plus.svg
+++ b/live/static/fork-awesome/src/icons/svg/search-plus.svg
diff --git a/static/fork-awesome/src/icons/svg/search.svg b/live/static/fork-awesome/src/icons/svg/search.svg
index c065d16..c065d16 100644
--- a/static/fork-awesome/src/icons/svg/search.svg
+++ b/live/static/fork-awesome/src/icons/svg/search.svg
diff --git a/static/fork-awesome/src/icons/svg/sellsy.svg b/live/static/fork-awesome/src/icons/svg/sellsy.svg
index 791bfcd..791bfcd 100644
--- a/static/fork-awesome/src/icons/svg/sellsy.svg
+++ b/live/static/fork-awesome/src/icons/svg/sellsy.svg
diff --git a/static/fork-awesome/src/icons/svg/server.svg b/live/static/fork-awesome/src/icons/svg/server.svg
index 37ac886..37ac886 100644
--- a/static/fork-awesome/src/icons/svg/server.svg
+++ b/live/static/fork-awesome/src/icons/svg/server.svg
diff --git a/static/fork-awesome/src/icons/svg/shaarli-o.svg b/live/static/fork-awesome/src/icons/svg/shaarli-o.svg
index 00688a7..00688a7 100644
--- a/static/fork-awesome/src/icons/svg/shaarli-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/shaarli-o.svg
diff --git a/static/fork-awesome/src/icons/svg/shaarli.svg b/live/static/fork-awesome/src/icons/svg/shaarli.svg
index 3bde9fa..3bde9fa 100644
--- a/static/fork-awesome/src/icons/svg/shaarli.svg
+++ b/live/static/fork-awesome/src/icons/svg/shaarli.svg
diff --git a/static/fork-awesome/src/icons/svg/share-alt-square.svg b/live/static/fork-awesome/src/icons/svg/share-alt-square.svg
index c6a75d6..c6a75d6 100644
--- a/static/fork-awesome/src/icons/svg/share-alt-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/share-alt-square.svg
diff --git a/static/fork-awesome/src/icons/svg/share-alt.svg b/live/static/fork-awesome/src/icons/svg/share-alt.svg
index 4477980..4477980 100644
--- a/static/fork-awesome/src/icons/svg/share-alt.svg
+++ b/live/static/fork-awesome/src/icons/svg/share-alt.svg
diff --git a/static/fork-awesome/src/icons/svg/share-square-o.svg b/live/static/fork-awesome/src/icons/svg/share-square-o.svg
index 5f99d94..5f99d94 100644
--- a/static/fork-awesome/src/icons/svg/share-square-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/share-square-o.svg
diff --git a/static/fork-awesome/src/icons/svg/share-square.svg b/live/static/fork-awesome/src/icons/svg/share-square.svg
index 1523765..1523765 100644
--- a/static/fork-awesome/src/icons/svg/share-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/share-square.svg
diff --git a/static/fork-awesome/src/icons/svg/share.svg b/live/static/fork-awesome/src/icons/svg/share.svg
index 025b334..025b334 100644
--- a/static/fork-awesome/src/icons/svg/share.svg
+++ b/live/static/fork-awesome/src/icons/svg/share.svg
diff --git a/static/fork-awesome/src/icons/svg/shield.svg b/live/static/fork-awesome/src/icons/svg/shield.svg
index 1f4a829..1f4a829 100644
--- a/static/fork-awesome/src/icons/svg/shield.svg
+++ b/live/static/fork-awesome/src/icons/svg/shield.svg
diff --git a/static/fork-awesome/src/icons/svg/ship.svg b/live/static/fork-awesome/src/icons/svg/ship.svg
index 5d80d16..5d80d16 100644
--- a/static/fork-awesome/src/icons/svg/ship.svg
+++ b/live/static/fork-awesome/src/icons/svg/ship.svg
diff --git a/static/fork-awesome/src/icons/svg/shirtsinbulk.svg b/live/static/fork-awesome/src/icons/svg/shirtsinbulk.svg
index af4e267..af4e267 100644
--- a/static/fork-awesome/src/icons/svg/shirtsinbulk.svg
+++ b/live/static/fork-awesome/src/icons/svg/shirtsinbulk.svg
diff --git a/static/fork-awesome/src/icons/svg/shopping-bag.svg b/live/static/fork-awesome/src/icons/svg/shopping-bag.svg
index 7f5310e..7f5310e 100644
--- a/static/fork-awesome/src/icons/svg/shopping-bag.svg
+++ b/live/static/fork-awesome/src/icons/svg/shopping-bag.svg
diff --git a/static/fork-awesome/src/icons/svg/shopping-basket.svg b/live/static/fork-awesome/src/icons/svg/shopping-basket.svg
index 3f74b61..3f74b61 100644
--- a/static/fork-awesome/src/icons/svg/shopping-basket.svg
+++ b/live/static/fork-awesome/src/icons/svg/shopping-basket.svg
diff --git a/static/fork-awesome/src/icons/svg/shopping-cart.svg b/live/static/fork-awesome/src/icons/svg/shopping-cart.svg
index 4dc0d97..4dc0d97 100644
--- a/static/fork-awesome/src/icons/svg/shopping-cart.svg
+++ b/live/static/fork-awesome/src/icons/svg/shopping-cart.svg
diff --git a/static/fork-awesome/src/icons/svg/shower.svg b/live/static/fork-awesome/src/icons/svg/shower.svg
index e35232e..e35232e 100644
--- a/static/fork-awesome/src/icons/svg/shower.svg
+++ b/live/static/fork-awesome/src/icons/svg/shower.svg
diff --git a/static/fork-awesome/src/icons/svg/sign-in.svg b/live/static/fork-awesome/src/icons/svg/sign-in.svg
index 2e1598d..2e1598d 100644
--- a/static/fork-awesome/src/icons/svg/sign-in.svg
+++ b/live/static/fork-awesome/src/icons/svg/sign-in.svg
diff --git a/static/fork-awesome/src/icons/svg/sign-language.svg b/live/static/fork-awesome/src/icons/svg/sign-language.svg
index 7ce444f..7ce444f 100644
--- a/static/fork-awesome/src/icons/svg/sign-language.svg
+++ b/live/static/fork-awesome/src/icons/svg/sign-language.svg
diff --git a/static/fork-awesome/src/icons/svg/sign-out.svg b/live/static/fork-awesome/src/icons/svg/sign-out.svg
index 3e7d480..3e7d480 100644
--- a/static/fork-awesome/src/icons/svg/sign-out.svg
+++ b/live/static/fork-awesome/src/icons/svg/sign-out.svg
diff --git a/static/fork-awesome/src/icons/svg/signal.svg b/live/static/fork-awesome/src/icons/svg/signal.svg
index 692171c..692171c 100644
--- a/static/fork-awesome/src/icons/svg/signal.svg
+++ b/live/static/fork-awesome/src/icons/svg/signal.svg
diff --git a/static/fork-awesome/src/icons/svg/signalapp.svg b/live/static/fork-awesome/src/icons/svg/signalapp.svg
index ca3c9d2..ca3c9d2 100644
--- a/static/fork-awesome/src/icons/svg/signalapp.svg
+++ b/live/static/fork-awesome/src/icons/svg/signalapp.svg
diff --git a/static/fork-awesome/src/icons/svg/simplybuilt.svg b/live/static/fork-awesome/src/icons/svg/simplybuilt.svg
index fc7f62f..fc7f62f 100644
--- a/static/fork-awesome/src/icons/svg/simplybuilt.svg
+++ b/live/static/fork-awesome/src/icons/svg/simplybuilt.svg
diff --git a/static/fork-awesome/src/icons/svg/sitemap.svg b/live/static/fork-awesome/src/icons/svg/sitemap.svg
index 34d79ea..34d79ea 100644
--- a/static/fork-awesome/src/icons/svg/sitemap.svg
+++ b/live/static/fork-awesome/src/icons/svg/sitemap.svg
diff --git a/static/fork-awesome/src/icons/svg/skyatlas.svg b/live/static/fork-awesome/src/icons/svg/skyatlas.svg
index 3f1bd84..3f1bd84 100644
--- a/static/fork-awesome/src/icons/svg/skyatlas.svg
+++ b/live/static/fork-awesome/src/icons/svg/skyatlas.svg
diff --git a/static/fork-awesome/src/icons/svg/skype.svg b/live/static/fork-awesome/src/icons/svg/skype.svg
index d264c0d..d264c0d 100644
--- a/static/fork-awesome/src/icons/svg/skype.svg
+++ b/live/static/fork-awesome/src/icons/svg/skype.svg
diff --git a/static/fork-awesome/src/icons/svg/slack.svg b/live/static/fork-awesome/src/icons/svg/slack.svg
index 0594378..0594378 100644
--- a/static/fork-awesome/src/icons/svg/slack.svg
+++ b/live/static/fork-awesome/src/icons/svg/slack.svg
diff --git a/static/fork-awesome/src/icons/svg/sliders.svg b/live/static/fork-awesome/src/icons/svg/sliders.svg
index ffd260d..ffd260d 100644
--- a/static/fork-awesome/src/icons/svg/sliders.svg
+++ b/live/static/fork-awesome/src/icons/svg/sliders.svg
diff --git a/static/fork-awesome/src/icons/svg/slideshare.svg b/live/static/fork-awesome/src/icons/svg/slideshare.svg
index ae36995..ae36995 100644
--- a/static/fork-awesome/src/icons/svg/slideshare.svg
+++ b/live/static/fork-awesome/src/icons/svg/slideshare.svg
diff --git a/static/fork-awesome/src/icons/svg/smile-o.svg b/live/static/fork-awesome/src/icons/svg/smile-o.svg
index f88026d..f88026d 100644
--- a/static/fork-awesome/src/icons/svg/smile-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/smile-o.svg
diff --git a/static/fork-awesome/src/icons/svg/snapchat-ghost.svg b/live/static/fork-awesome/src/icons/svg/snapchat-ghost.svg
index 8610385..8610385 100644
--- a/static/fork-awesome/src/icons/svg/snapchat-ghost.svg
+++ b/live/static/fork-awesome/src/icons/svg/snapchat-ghost.svg
diff --git a/static/fork-awesome/src/icons/svg/snapchat-square.svg b/live/static/fork-awesome/src/icons/svg/snapchat-square.svg
index 63b8066..63b8066 100644
--- a/static/fork-awesome/src/icons/svg/snapchat-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/snapchat-square.svg
diff --git a/static/fork-awesome/src/icons/svg/snapchat.svg b/live/static/fork-awesome/src/icons/svg/snapchat.svg
index 8154fdd..8154fdd 100644
--- a/static/fork-awesome/src/icons/svg/snapchat.svg
+++ b/live/static/fork-awesome/src/icons/svg/snapchat.svg
diff --git a/static/fork-awesome/src/icons/svg/snowdrift.svg b/live/static/fork-awesome/src/icons/svg/snowdrift.svg
index 4e5a820..4e5a820 100644
--- a/static/fork-awesome/src/icons/svg/snowdrift.svg
+++ b/live/static/fork-awesome/src/icons/svg/snowdrift.svg
diff --git a/static/fork-awesome/src/icons/svg/snowflake-o.svg b/live/static/fork-awesome/src/icons/svg/snowflake-o.svg
index 03b8e93..03b8e93 100644
--- a/static/fork-awesome/src/icons/svg/snowflake-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/snowflake-o.svg
diff --git a/static/fork-awesome/src/icons/svg/social-home.svg b/live/static/fork-awesome/src/icons/svg/social-home.svg
index 7411631..7411631 100644
--- a/static/fork-awesome/src/icons/svg/social-home.svg
+++ b/live/static/fork-awesome/src/icons/svg/social-home.svg
diff --git a/static/fork-awesome/src/icons/svg/sort-alpha-asc.svg b/live/static/fork-awesome/src/icons/svg/sort-alpha-asc.svg
index 372b436..372b436 100644
--- a/static/fork-awesome/src/icons/svg/sort-alpha-asc.svg
+++ b/live/static/fork-awesome/src/icons/svg/sort-alpha-asc.svg
diff --git a/static/fork-awesome/src/icons/svg/sort-alpha-desc.svg b/live/static/fork-awesome/src/icons/svg/sort-alpha-desc.svg
index 4d451e6..4d451e6 100644
--- a/static/fork-awesome/src/icons/svg/sort-alpha-desc.svg
+++ b/live/static/fork-awesome/src/icons/svg/sort-alpha-desc.svg
diff --git a/static/fork-awesome/src/icons/svg/sort-amount-asc.svg b/live/static/fork-awesome/src/icons/svg/sort-amount-asc.svg
index 942d05a..942d05a 100644
--- a/static/fork-awesome/src/icons/svg/sort-amount-asc.svg
+++ b/live/static/fork-awesome/src/icons/svg/sort-amount-asc.svg
diff --git a/static/fork-awesome/src/icons/svg/sort-amount-desc.svg b/live/static/fork-awesome/src/icons/svg/sort-amount-desc.svg
index adccf5b..adccf5b 100644
--- a/static/fork-awesome/src/icons/svg/sort-amount-desc.svg
+++ b/live/static/fork-awesome/src/icons/svg/sort-amount-desc.svg
diff --git a/static/fork-awesome/src/icons/svg/sort-asc.svg b/live/static/fork-awesome/src/icons/svg/sort-asc.svg
index 018c664..018c664 100644
--- a/static/fork-awesome/src/icons/svg/sort-asc.svg
+++ b/live/static/fork-awesome/src/icons/svg/sort-asc.svg
diff --git a/static/fork-awesome/src/icons/svg/sort-desc.svg b/live/static/fork-awesome/src/icons/svg/sort-desc.svg
index 1962c8f..1962c8f 100644
--- a/static/fork-awesome/src/icons/svg/sort-desc.svg
+++ b/live/static/fork-awesome/src/icons/svg/sort-desc.svg
diff --git a/static/fork-awesome/src/icons/svg/sort-numeric-asc.svg b/live/static/fork-awesome/src/icons/svg/sort-numeric-asc.svg
index 0a6457a..0a6457a 100644
--- a/static/fork-awesome/src/icons/svg/sort-numeric-asc.svg
+++ b/live/static/fork-awesome/src/icons/svg/sort-numeric-asc.svg
diff --git a/static/fork-awesome/src/icons/svg/sort-numeric-desc.svg b/live/static/fork-awesome/src/icons/svg/sort-numeric-desc.svg
index 1019ab5..1019ab5 100644
--- a/static/fork-awesome/src/icons/svg/sort-numeric-desc.svg
+++ b/live/static/fork-awesome/src/icons/svg/sort-numeric-desc.svg
diff --git a/static/fork-awesome/src/icons/svg/sort.svg b/live/static/fork-awesome/src/icons/svg/sort.svg
index af6e731..af6e731 100644
--- a/static/fork-awesome/src/icons/svg/sort.svg
+++ b/live/static/fork-awesome/src/icons/svg/sort.svg
diff --git a/static/fork-awesome/src/icons/svg/soundcloud.svg b/live/static/fork-awesome/src/icons/svg/soundcloud.svg
index 1e8785d..1e8785d 100644
--- a/static/fork-awesome/src/icons/svg/soundcloud.svg
+++ b/live/static/fork-awesome/src/icons/svg/soundcloud.svg
diff --git a/static/fork-awesome/src/icons/svg/space-shuttle.svg b/live/static/fork-awesome/src/icons/svg/space-shuttle.svg
index 0bcf0aa..0bcf0aa 100644
--- a/static/fork-awesome/src/icons/svg/space-shuttle.svg
+++ b/live/static/fork-awesome/src/icons/svg/space-shuttle.svg
diff --git a/static/fork-awesome/src/icons/svg/spell-check.svg b/live/static/fork-awesome/src/icons/svg/spell-check.svg
index 29f728d..29f728d 100644
--- a/static/fork-awesome/src/icons/svg/spell-check.svg
+++ b/live/static/fork-awesome/src/icons/svg/spell-check.svg
diff --git a/static/fork-awesome/src/icons/svg/spinner.svg b/live/static/fork-awesome/src/icons/svg/spinner.svg
index ae14e63..ae14e63 100644
--- a/static/fork-awesome/src/icons/svg/spinner.svg
+++ b/live/static/fork-awesome/src/icons/svg/spinner.svg
diff --git a/static/fork-awesome/src/icons/svg/spoon.svg b/live/static/fork-awesome/src/icons/svg/spoon.svg
index e5afff4..e5afff4 100644
--- a/static/fork-awesome/src/icons/svg/spoon.svg
+++ b/live/static/fork-awesome/src/icons/svg/spoon.svg
diff --git a/static/fork-awesome/src/icons/svg/spotify.svg b/live/static/fork-awesome/src/icons/svg/spotify.svg
index cb0c060..cb0c060 100644
--- a/static/fork-awesome/src/icons/svg/spotify.svg
+++ b/live/static/fork-awesome/src/icons/svg/spotify.svg
diff --git a/static/fork-awesome/src/icons/svg/square-o.svg b/live/static/fork-awesome/src/icons/svg/square-o.svg
index a8687c8..a8687c8 100644
--- a/static/fork-awesome/src/icons/svg/square-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/square-o.svg
diff --git a/static/fork-awesome/src/icons/svg/square.svg b/live/static/fork-awesome/src/icons/svg/square.svg
index 179182d..179182d 100644
--- a/static/fork-awesome/src/icons/svg/square.svg
+++ b/live/static/fork-awesome/src/icons/svg/square.svg
diff --git a/static/fork-awesome/src/icons/svg/stack-exchange.svg b/live/static/fork-awesome/src/icons/svg/stack-exchange.svg
index 9bfeb61..9bfeb61 100644
--- a/static/fork-awesome/src/icons/svg/stack-exchange.svg
+++ b/live/static/fork-awesome/src/icons/svg/stack-exchange.svg
diff --git a/static/fork-awesome/src/icons/svg/stack-overflow.svg b/live/static/fork-awesome/src/icons/svg/stack-overflow.svg
index 8adac45..8adac45 100644
--- a/static/fork-awesome/src/icons/svg/stack-overflow.svg
+++ b/live/static/fork-awesome/src/icons/svg/stack-overflow.svg
diff --git a/static/fork-awesome/src/icons/svg/star-half-o.svg b/live/static/fork-awesome/src/icons/svg/star-half-o.svg
index 77f5e5c..77f5e5c 100644
--- a/static/fork-awesome/src/icons/svg/star-half-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/star-half-o.svg
diff --git a/static/fork-awesome/src/icons/svg/star-half.svg b/live/static/fork-awesome/src/icons/svg/star-half.svg
index 96e6018..96e6018 100644
--- a/static/fork-awesome/src/icons/svg/star-half.svg
+++ b/live/static/fork-awesome/src/icons/svg/star-half.svg
diff --git a/static/fork-awesome/src/icons/svg/star-o.svg b/live/static/fork-awesome/src/icons/svg/star-o.svg
index 0834cea..0834cea 100644
--- a/static/fork-awesome/src/icons/svg/star-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/star-o.svg
diff --git a/static/fork-awesome/src/icons/svg/star.svg b/live/static/fork-awesome/src/icons/svg/star.svg
index d478e21..d478e21 100644
--- a/static/fork-awesome/src/icons/svg/star.svg
+++ b/live/static/fork-awesome/src/icons/svg/star.svg
diff --git a/static/fork-awesome/src/icons/svg/steam-square.svg b/live/static/fork-awesome/src/icons/svg/steam-square.svg
index 6e9aa2c..6e9aa2c 100644
--- a/static/fork-awesome/src/icons/svg/steam-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/steam-square.svg
diff --git a/static/fork-awesome/src/icons/svg/steam.svg b/live/static/fork-awesome/src/icons/svg/steam.svg
index a4d7588..a4d7588 100644
--- a/static/fork-awesome/src/icons/svg/steam.svg
+++ b/live/static/fork-awesome/src/icons/svg/steam.svg
diff --git a/static/fork-awesome/src/icons/svg/step-backward.svg b/live/static/fork-awesome/src/icons/svg/step-backward.svg
index d3552c0..d3552c0 100644
--- a/static/fork-awesome/src/icons/svg/step-backward.svg
+++ b/live/static/fork-awesome/src/icons/svg/step-backward.svg
diff --git a/static/fork-awesome/src/icons/svg/step-forward.svg b/live/static/fork-awesome/src/icons/svg/step-forward.svg
index 064ba53..064ba53 100644
--- a/static/fork-awesome/src/icons/svg/step-forward.svg
+++ b/live/static/fork-awesome/src/icons/svg/step-forward.svg
diff --git a/static/fork-awesome/src/icons/svg/stethoscope.svg b/live/static/fork-awesome/src/icons/svg/stethoscope.svg
index 7a644e3..7a644e3 100644
--- a/static/fork-awesome/src/icons/svg/stethoscope.svg
+++ b/live/static/fork-awesome/src/icons/svg/stethoscope.svg
diff --git a/static/fork-awesome/src/icons/svg/sticky-note-o.svg b/live/static/fork-awesome/src/icons/svg/sticky-note-o.svg
index 83f5054..83f5054 100644
--- a/static/fork-awesome/src/icons/svg/sticky-note-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/sticky-note-o.svg
diff --git a/static/fork-awesome/src/icons/svg/sticky-note.svg b/live/static/fork-awesome/src/icons/svg/sticky-note.svg
index 3877445..3877445 100644
--- a/static/fork-awesome/src/icons/svg/sticky-note.svg
+++ b/live/static/fork-awesome/src/icons/svg/sticky-note.svg
diff --git a/static/fork-awesome/src/icons/svg/stop-circle-o.svg b/live/static/fork-awesome/src/icons/svg/stop-circle-o.svg
index 1c06783..1c06783 100644
--- a/static/fork-awesome/src/icons/svg/stop-circle-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/stop-circle-o.svg
diff --git a/static/fork-awesome/src/icons/svg/stop-circle.svg b/live/static/fork-awesome/src/icons/svg/stop-circle.svg
index daa6844..daa6844 100644
--- a/static/fork-awesome/src/icons/svg/stop-circle.svg
+++ b/live/static/fork-awesome/src/icons/svg/stop-circle.svg
diff --git a/static/fork-awesome/src/icons/svg/stop.svg b/live/static/fork-awesome/src/icons/svg/stop.svg
index 5267f03..5267f03 100644
--- a/static/fork-awesome/src/icons/svg/stop.svg
+++ b/live/static/fork-awesome/src/icons/svg/stop.svg
diff --git a/static/fork-awesome/src/icons/svg/street-view.svg b/live/static/fork-awesome/src/icons/svg/street-view.svg
index 8c39726..8c39726 100644
--- a/static/fork-awesome/src/icons/svg/street-view.svg
+++ b/live/static/fork-awesome/src/icons/svg/street-view.svg
diff --git a/static/fork-awesome/src/icons/svg/strikethrough.svg b/live/static/fork-awesome/src/icons/svg/strikethrough.svg
index 7090abc..7090abc 100644
--- a/static/fork-awesome/src/icons/svg/strikethrough.svg
+++ b/live/static/fork-awesome/src/icons/svg/strikethrough.svg
diff --git a/static/fork-awesome/src/icons/svg/stumbleupon-circle.svg b/live/static/fork-awesome/src/icons/svg/stumbleupon-circle.svg
index 8b29aaf..8b29aaf 100644
--- a/static/fork-awesome/src/icons/svg/stumbleupon-circle.svg
+++ b/live/static/fork-awesome/src/icons/svg/stumbleupon-circle.svg
diff --git a/static/fork-awesome/src/icons/svg/stumbleupon.svg b/live/static/fork-awesome/src/icons/svg/stumbleupon.svg
index 69c1c3e..69c1c3e 100644
--- a/static/fork-awesome/src/icons/svg/stumbleupon.svg
+++ b/live/static/fork-awesome/src/icons/svg/stumbleupon.svg
diff --git a/static/fork-awesome/src/icons/svg/subscript.svg b/live/static/fork-awesome/src/icons/svg/subscript.svg
index 7ae51a7..7ae51a7 100644
--- a/static/fork-awesome/src/icons/svg/subscript.svg
+++ b/live/static/fork-awesome/src/icons/svg/subscript.svg
diff --git a/static/fork-awesome/src/icons/svg/subway.svg b/live/static/fork-awesome/src/icons/svg/subway.svg
index f2b9ae2..f2b9ae2 100644
--- a/static/fork-awesome/src/icons/svg/subway.svg
+++ b/live/static/fork-awesome/src/icons/svg/subway.svg
diff --git a/static/fork-awesome/src/icons/svg/suitcase.svg b/live/static/fork-awesome/src/icons/svg/suitcase.svg
index 21fe516..21fe516 100644
--- a/static/fork-awesome/src/icons/svg/suitcase.svg
+++ b/live/static/fork-awesome/src/icons/svg/suitcase.svg
diff --git a/static/fork-awesome/src/icons/svg/sun-o.svg b/live/static/fork-awesome/src/icons/svg/sun-o.svg
index 24f28f5..24f28f5 100644
--- a/static/fork-awesome/src/icons/svg/sun-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/sun-o.svg
diff --git a/static/fork-awesome/src/icons/svg/sun.svg b/live/static/fork-awesome/src/icons/svg/sun.svg
index 2008efa..2008efa 100644
--- a/static/fork-awesome/src/icons/svg/sun.svg
+++ b/live/static/fork-awesome/src/icons/svg/sun.svg
diff --git a/static/fork-awesome/src/icons/svg/superpowers.svg b/live/static/fork-awesome/src/icons/svg/superpowers.svg
index 32abce1..32abce1 100644
--- a/static/fork-awesome/src/icons/svg/superpowers.svg
+++ b/live/static/fork-awesome/src/icons/svg/superpowers.svg
diff --git a/static/fork-awesome/src/icons/svg/superscript.svg b/live/static/fork-awesome/src/icons/svg/superscript.svg
index af7abc7..af7abc7 100644
--- a/static/fork-awesome/src/icons/svg/superscript.svg
+++ b/live/static/fork-awesome/src/icons/svg/superscript.svg
diff --git a/static/fork-awesome/src/icons/svg/syncthing.svg b/live/static/fork-awesome/src/icons/svg/syncthing.svg
index 5aa9736..5aa9736 100644
--- a/static/fork-awesome/src/icons/svg/syncthing.svg
+++ b/live/static/fork-awesome/src/icons/svg/syncthing.svg
diff --git a/static/fork-awesome/src/icons/svg/table.svg b/live/static/fork-awesome/src/icons/svg/table.svg
index 528ed5d..528ed5d 100644
--- a/static/fork-awesome/src/icons/svg/table.svg
+++ b/live/static/fork-awesome/src/icons/svg/table.svg
diff --git a/static/fork-awesome/src/icons/svg/tablet.svg b/live/static/fork-awesome/src/icons/svg/tablet.svg
index 7a4f453..7a4f453 100644
--- a/static/fork-awesome/src/icons/svg/tablet.svg
+++ b/live/static/fork-awesome/src/icons/svg/tablet.svg
diff --git a/static/fork-awesome/src/icons/svg/tachometer.svg b/live/static/fork-awesome/src/icons/svg/tachometer.svg
index 8650f26..8650f26 100644
--- a/static/fork-awesome/src/icons/svg/tachometer.svg
+++ b/live/static/fork-awesome/src/icons/svg/tachometer.svg
diff --git a/static/fork-awesome/src/icons/svg/tag.svg b/live/static/fork-awesome/src/icons/svg/tag.svg
index 652bcb5..652bcb5 100644
--- a/static/fork-awesome/src/icons/svg/tag.svg
+++ b/live/static/fork-awesome/src/icons/svg/tag.svg
diff --git a/static/fork-awesome/src/icons/svg/tags.svg b/live/static/fork-awesome/src/icons/svg/tags.svg
index a47ef21..a47ef21 100644
--- a/static/fork-awesome/src/icons/svg/tags.svg
+++ b/live/static/fork-awesome/src/icons/svg/tags.svg
diff --git a/static/fork-awesome/src/icons/svg/tasks.svg b/live/static/fork-awesome/src/icons/svg/tasks.svg
index 7ae7e57..7ae7e57 100644
--- a/static/fork-awesome/src/icons/svg/tasks.svg
+++ b/live/static/fork-awesome/src/icons/svg/tasks.svg
diff --git a/static/fork-awesome/src/icons/svg/taxi.svg b/live/static/fork-awesome/src/icons/svg/taxi.svg
index b85d251..b85d251 100644
--- a/static/fork-awesome/src/icons/svg/taxi.svg
+++ b/live/static/fork-awesome/src/icons/svg/taxi.svg
diff --git a/static/fork-awesome/src/icons/svg/telegram.svg b/live/static/fork-awesome/src/icons/svg/telegram.svg
index 22e3fe6..22e3fe6 100644
--- a/static/fork-awesome/src/icons/svg/telegram.svg
+++ b/live/static/fork-awesome/src/icons/svg/telegram.svg
diff --git a/static/fork-awesome/src/icons/svg/television.svg b/live/static/fork-awesome/src/icons/svg/television.svg
index 7c61ba6..7c61ba6 100644
--- a/static/fork-awesome/src/icons/svg/television.svg
+++ b/live/static/fork-awesome/src/icons/svg/television.svg
diff --git a/static/fork-awesome/src/icons/svg/tencent-weibo.svg b/live/static/fork-awesome/src/icons/svg/tencent-weibo.svg
index 9f1c686..9f1c686 100644
--- a/static/fork-awesome/src/icons/svg/tencent-weibo.svg
+++ b/live/static/fork-awesome/src/icons/svg/tencent-weibo.svg
diff --git a/static/fork-awesome/src/icons/svg/terminal.svg b/live/static/fork-awesome/src/icons/svg/terminal.svg
index 50fa7f3..50fa7f3 100644
--- a/static/fork-awesome/src/icons/svg/terminal.svg
+++ b/live/static/fork-awesome/src/icons/svg/terminal.svg
diff --git a/static/fork-awesome/src/icons/svg/text-height.svg b/live/static/fork-awesome/src/icons/svg/text-height.svg
index 6b78d4d..6b78d4d 100644
--- a/static/fork-awesome/src/icons/svg/text-height.svg
+++ b/live/static/fork-awesome/src/icons/svg/text-height.svg
diff --git a/static/fork-awesome/src/icons/svg/text-width.svg b/live/static/fork-awesome/src/icons/svg/text-width.svg
index ced8fc4..ced8fc4 100644
--- a/static/fork-awesome/src/icons/svg/text-width.svg
+++ b/live/static/fork-awesome/src/icons/svg/text-width.svg
diff --git a/static/fork-awesome/src/icons/svg/th-large.svg b/live/static/fork-awesome/src/icons/svg/th-large.svg
index 91627c1..91627c1 100644
--- a/static/fork-awesome/src/icons/svg/th-large.svg
+++ b/live/static/fork-awesome/src/icons/svg/th-large.svg
diff --git a/static/fork-awesome/src/icons/svg/th-list.svg b/live/static/fork-awesome/src/icons/svg/th-list.svg
index 4a3cd39..4a3cd39 100644
--- a/static/fork-awesome/src/icons/svg/th-list.svg
+++ b/live/static/fork-awesome/src/icons/svg/th-list.svg
diff --git a/static/fork-awesome/src/icons/svg/th.svg b/live/static/fork-awesome/src/icons/svg/th.svg
index 453f04e..453f04e 100644
--- a/static/fork-awesome/src/icons/svg/th.svg
+++ b/live/static/fork-awesome/src/icons/svg/th.svg
diff --git a/static/fork-awesome/src/icons/svg/themeisle.svg b/live/static/fork-awesome/src/icons/svg/themeisle.svg
index 382a0bb..382a0bb 100644
--- a/static/fork-awesome/src/icons/svg/themeisle.svg
+++ b/live/static/fork-awesome/src/icons/svg/themeisle.svg
diff --git a/static/fork-awesome/src/icons/svg/thermometer-empty.svg b/live/static/fork-awesome/src/icons/svg/thermometer-empty.svg
index 0026c7d..0026c7d 100644
--- a/static/fork-awesome/src/icons/svg/thermometer-empty.svg
+++ b/live/static/fork-awesome/src/icons/svg/thermometer-empty.svg
diff --git a/static/fork-awesome/src/icons/svg/thermometer-full.svg b/live/static/fork-awesome/src/icons/svg/thermometer-full.svg
index 573c5ba..573c5ba 100644
--- a/static/fork-awesome/src/icons/svg/thermometer-full.svg
+++ b/live/static/fork-awesome/src/icons/svg/thermometer-full.svg
diff --git a/static/fork-awesome/src/icons/svg/thermometer-half.svg b/live/static/fork-awesome/src/icons/svg/thermometer-half.svg
index 43ef685..43ef685 100644
--- a/static/fork-awesome/src/icons/svg/thermometer-half.svg
+++ b/live/static/fork-awesome/src/icons/svg/thermometer-half.svg
diff --git a/static/fork-awesome/src/icons/svg/thermometer-quarter.svg b/live/static/fork-awesome/src/icons/svg/thermometer-quarter.svg
index f4a3284..f4a3284 100644
--- a/static/fork-awesome/src/icons/svg/thermometer-quarter.svg
+++ b/live/static/fork-awesome/src/icons/svg/thermometer-quarter.svg
diff --git a/static/fork-awesome/src/icons/svg/thermometer-three-quarters.svg b/live/static/fork-awesome/src/icons/svg/thermometer-three-quarters.svg
index f9e4536..f9e4536 100644
--- a/static/fork-awesome/src/icons/svg/thermometer-three-quarters.svg
+++ b/live/static/fork-awesome/src/icons/svg/thermometer-three-quarters.svg
diff --git a/static/fork-awesome/src/icons/svg/thumb-tack.svg b/live/static/fork-awesome/src/icons/svg/thumb-tack.svg
index 6e04f05..6e04f05 100644
--- a/static/fork-awesome/src/icons/svg/thumb-tack.svg
+++ b/live/static/fork-awesome/src/icons/svg/thumb-tack.svg
diff --git a/static/fork-awesome/src/icons/svg/thumbs-down.svg b/live/static/fork-awesome/src/icons/svg/thumbs-down.svg
index 0770454..0770454 100644
--- a/static/fork-awesome/src/icons/svg/thumbs-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/thumbs-down.svg
diff --git a/static/fork-awesome/src/icons/svg/thumbs-o-down.svg b/live/static/fork-awesome/src/icons/svg/thumbs-o-down.svg
index 8a513a7..8a513a7 100644
--- a/static/fork-awesome/src/icons/svg/thumbs-o-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/thumbs-o-down.svg
diff --git a/static/fork-awesome/src/icons/svg/thumbs-o-up.svg b/live/static/fork-awesome/src/icons/svg/thumbs-o-up.svg
index 81d2fa2..81d2fa2 100644
--- a/static/fork-awesome/src/icons/svg/thumbs-o-up.svg
+++ b/live/static/fork-awesome/src/icons/svg/thumbs-o-up.svg
diff --git a/static/fork-awesome/src/icons/svg/thumbs-up.svg b/live/static/fork-awesome/src/icons/svg/thumbs-up.svg
index 55197b0..55197b0 100644
--- a/static/fork-awesome/src/icons/svg/thumbs-up.svg
+++ b/live/static/fork-awesome/src/icons/svg/thumbs-up.svg
diff --git a/static/fork-awesome/src/icons/svg/ticket.svg b/live/static/fork-awesome/src/icons/svg/ticket.svg
index d33470b..d33470b 100644
--- a/static/fork-awesome/src/icons/svg/ticket.svg
+++ b/live/static/fork-awesome/src/icons/svg/ticket.svg
diff --git a/static/fork-awesome/src/icons/svg/times-circle-o.svg b/live/static/fork-awesome/src/icons/svg/times-circle-o.svg
index df62119..df62119 100644
--- a/static/fork-awesome/src/icons/svg/times-circle-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/times-circle-o.svg
diff --git a/static/fork-awesome/src/icons/svg/times-circle.svg b/live/static/fork-awesome/src/icons/svg/times-circle.svg
index 70eaf11..70eaf11 100644
--- a/static/fork-awesome/src/icons/svg/times-circle.svg
+++ b/live/static/fork-awesome/src/icons/svg/times-circle.svg
diff --git a/static/fork-awesome/src/icons/svg/times.svg b/live/static/fork-awesome/src/icons/svg/times.svg
index 04a2e22..04a2e22 100644
--- a/static/fork-awesome/src/icons/svg/times.svg
+++ b/live/static/fork-awesome/src/icons/svg/times.svg
diff --git a/static/fork-awesome/src/icons/svg/tint.svg b/live/static/fork-awesome/src/icons/svg/tint.svg
index e0b4546..e0b4546 100644
--- a/static/fork-awesome/src/icons/svg/tint.svg
+++ b/live/static/fork-awesome/src/icons/svg/tint.svg
diff --git a/static/fork-awesome/src/icons/svg/tipeee.svg b/live/static/fork-awesome/src/icons/svg/tipeee.svg
index 510392f..510392f 100644
--- a/static/fork-awesome/src/icons/svg/tipeee.svg
+++ b/live/static/fork-awesome/src/icons/svg/tipeee.svg
diff --git a/static/fork-awesome/src/icons/svg/toggle-off.svg b/live/static/fork-awesome/src/icons/svg/toggle-off.svg
index 190df05..190df05 100644
--- a/static/fork-awesome/src/icons/svg/toggle-off.svg
+++ b/live/static/fork-awesome/src/icons/svg/toggle-off.svg
diff --git a/static/fork-awesome/src/icons/svg/toggle-on.svg b/live/static/fork-awesome/src/icons/svg/toggle-on.svg
index 0cd0746..0cd0746 100644
--- a/static/fork-awesome/src/icons/svg/toggle-on.svg
+++ b/live/static/fork-awesome/src/icons/svg/toggle-on.svg
diff --git a/static/fork-awesome/src/icons/svg/trademark.svg b/live/static/fork-awesome/src/icons/svg/trademark.svg
index 3d53f78..3d53f78 100644
--- a/static/fork-awesome/src/icons/svg/trademark.svg
+++ b/live/static/fork-awesome/src/icons/svg/trademark.svg
diff --git a/static/fork-awesome/src/icons/svg/train.svg b/live/static/fork-awesome/src/icons/svg/train.svg
index fff2619..fff2619 100644
--- a/static/fork-awesome/src/icons/svg/train.svg
+++ b/live/static/fork-awesome/src/icons/svg/train.svg
diff --git a/static/fork-awesome/src/icons/svg/transgender-alt.svg b/live/static/fork-awesome/src/icons/svg/transgender-alt.svg
index bf59469..bf59469 100644
--- a/static/fork-awesome/src/icons/svg/transgender-alt.svg
+++ b/live/static/fork-awesome/src/icons/svg/transgender-alt.svg
diff --git a/static/fork-awesome/src/icons/svg/transgender.svg b/live/static/fork-awesome/src/icons/svg/transgender.svg
index 854fe35..854fe35 100644
--- a/static/fork-awesome/src/icons/svg/transgender.svg
+++ b/live/static/fork-awesome/src/icons/svg/transgender.svg
diff --git a/static/fork-awesome/src/icons/svg/trash-o.svg b/live/static/fork-awesome/src/icons/svg/trash-o.svg
index e06c55d..e06c55d 100644
--- a/static/fork-awesome/src/icons/svg/trash-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/trash-o.svg
diff --git a/static/fork-awesome/src/icons/svg/trash.svg b/live/static/fork-awesome/src/icons/svg/trash.svg
index 9d05768..9d05768 100644
--- a/static/fork-awesome/src/icons/svg/trash.svg
+++ b/live/static/fork-awesome/src/icons/svg/trash.svg
diff --git a/static/fork-awesome/src/icons/svg/tree.svg b/live/static/fork-awesome/src/icons/svg/tree.svg
index afdd7f3..afdd7f3 100644
--- a/static/fork-awesome/src/icons/svg/tree.svg
+++ b/live/static/fork-awesome/src/icons/svg/tree.svg
diff --git a/static/fork-awesome/src/icons/svg/trello.svg b/live/static/fork-awesome/src/icons/svg/trello.svg
index bad6306..bad6306 100644
--- a/static/fork-awesome/src/icons/svg/trello.svg
+++ b/live/static/fork-awesome/src/icons/svg/trello.svg
diff --git a/static/fork-awesome/src/icons/svg/tripadvisor.svg b/live/static/fork-awesome/src/icons/svg/tripadvisor.svg
index 0392273..0392273 100644
--- a/static/fork-awesome/src/icons/svg/tripadvisor.svg
+++ b/live/static/fork-awesome/src/icons/svg/tripadvisor.svg
diff --git a/static/fork-awesome/src/icons/svg/trophy.svg b/live/static/fork-awesome/src/icons/svg/trophy.svg
index 23da97b..23da97b 100644
--- a/static/fork-awesome/src/icons/svg/trophy.svg
+++ b/live/static/fork-awesome/src/icons/svg/trophy.svg
diff --git a/static/fork-awesome/src/icons/svg/truck.svg b/live/static/fork-awesome/src/icons/svg/truck.svg
index 58e402d..58e402d 100644
--- a/static/fork-awesome/src/icons/svg/truck.svg
+++ b/live/static/fork-awesome/src/icons/svg/truck.svg
diff --git a/static/fork-awesome/src/icons/svg/try.svg b/live/static/fork-awesome/src/icons/svg/try.svg
index d1294cd..d1294cd 100644
--- a/static/fork-awesome/src/icons/svg/try.svg
+++ b/live/static/fork-awesome/src/icons/svg/try.svg
diff --git a/static/fork-awesome/src/icons/svg/tty.svg b/live/static/fork-awesome/src/icons/svg/tty.svg
index 7a89ec8..7a89ec8 100644
--- a/static/fork-awesome/src/icons/svg/tty.svg
+++ b/live/static/fork-awesome/src/icons/svg/tty.svg
diff --git a/static/fork-awesome/src/icons/svg/tumblr-square.svg b/live/static/fork-awesome/src/icons/svg/tumblr-square.svg
index 02f18f8..02f18f8 100644
--- a/static/fork-awesome/src/icons/svg/tumblr-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/tumblr-square.svg
diff --git a/static/fork-awesome/src/icons/svg/tumblr.svg b/live/static/fork-awesome/src/icons/svg/tumblr.svg
index 7b363cf..7b363cf 100644
--- a/static/fork-awesome/src/icons/svg/tumblr.svg
+++ b/live/static/fork-awesome/src/icons/svg/tumblr.svg
diff --git a/static/fork-awesome/src/icons/svg/twitch.svg b/live/static/fork-awesome/src/icons/svg/twitch.svg
index f09d4fb..f09d4fb 100644
--- a/static/fork-awesome/src/icons/svg/twitch.svg
+++ b/live/static/fork-awesome/src/icons/svg/twitch.svg
diff --git a/static/fork-awesome/src/icons/svg/twitter-square.svg b/live/static/fork-awesome/src/icons/svg/twitter-square.svg
index 164bd26..164bd26 100644
--- a/static/fork-awesome/src/icons/svg/twitter-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/twitter-square.svg
diff --git a/static/fork-awesome/src/icons/svg/twitter.svg b/live/static/fork-awesome/src/icons/svg/twitter.svg
index 8142300..8142300 100644
--- a/static/fork-awesome/src/icons/svg/twitter.svg
+++ b/live/static/fork-awesome/src/icons/svg/twitter.svg
diff --git a/static/fork-awesome/src/icons/svg/umbrella.svg b/live/static/fork-awesome/src/icons/svg/umbrella.svg
index 89258a6..89258a6 100644
--- a/static/fork-awesome/src/icons/svg/umbrella.svg
+++ b/live/static/fork-awesome/src/icons/svg/umbrella.svg
diff --git a/static/fork-awesome/src/icons/svg/underline.svg b/live/static/fork-awesome/src/icons/svg/underline.svg
index 36a8b7a..36a8b7a 100644
--- a/static/fork-awesome/src/icons/svg/underline.svg
+++ b/live/static/fork-awesome/src/icons/svg/underline.svg
diff --git a/static/fork-awesome/src/icons/svg/undo.svg b/live/static/fork-awesome/src/icons/svg/undo.svg
index 153e958..153e958 100644
--- a/static/fork-awesome/src/icons/svg/undo.svg
+++ b/live/static/fork-awesome/src/icons/svg/undo.svg
diff --git a/static/fork-awesome/src/icons/svg/universal-access.svg b/live/static/fork-awesome/src/icons/svg/universal-access.svg
index e06bf2f..e06bf2f 100644
--- a/static/fork-awesome/src/icons/svg/universal-access.svg
+++ b/live/static/fork-awesome/src/icons/svg/universal-access.svg
diff --git a/static/fork-awesome/src/icons/svg/university.svg b/live/static/fork-awesome/src/icons/svg/university.svg
index 62de716..62de716 100644
--- a/static/fork-awesome/src/icons/svg/university.svg
+++ b/live/static/fork-awesome/src/icons/svg/university.svg
diff --git a/static/fork-awesome/src/icons/svg/unlock-alt.svg b/live/static/fork-awesome/src/icons/svg/unlock-alt.svg
index 09d8b0a..09d8b0a 100644
--- a/static/fork-awesome/src/icons/svg/unlock-alt.svg
+++ b/live/static/fork-awesome/src/icons/svg/unlock-alt.svg
diff --git a/static/fork-awesome/src/icons/svg/unlock.svg b/live/static/fork-awesome/src/icons/svg/unlock.svg
index 1e93255..1e93255 100644
--- a/static/fork-awesome/src/icons/svg/unlock.svg
+++ b/live/static/fork-awesome/src/icons/svg/unlock.svg
diff --git a/static/fork-awesome/src/icons/svg/unslpash.svg b/live/static/fork-awesome/src/icons/svg/unslpash.svg
index ca81ebd..ca81ebd 100644
--- a/static/fork-awesome/src/icons/svg/unslpash.svg
+++ b/live/static/fork-awesome/src/icons/svg/unslpash.svg
diff --git a/static/fork-awesome/src/icons/svg/upload.svg b/live/static/fork-awesome/src/icons/svg/upload.svg
index 548755a..548755a 100644
--- a/static/fork-awesome/src/icons/svg/upload.svg
+++ b/live/static/fork-awesome/src/icons/svg/upload.svg
diff --git a/static/fork-awesome/src/icons/svg/usb.svg b/live/static/fork-awesome/src/icons/svg/usb.svg
index 45d9495..45d9495 100644
--- a/static/fork-awesome/src/icons/svg/usb.svg
+++ b/live/static/fork-awesome/src/icons/svg/usb.svg
diff --git a/static/fork-awesome/src/icons/svg/usd.svg b/live/static/fork-awesome/src/icons/svg/usd.svg
index 1e3a407..1e3a407 100644
--- a/static/fork-awesome/src/icons/svg/usd.svg
+++ b/live/static/fork-awesome/src/icons/svg/usd.svg
diff --git a/static/fork-awesome/src/icons/svg/user-circle-o.svg b/live/static/fork-awesome/src/icons/svg/user-circle-o.svg
index c9a1236..c9a1236 100644
--- a/static/fork-awesome/src/icons/svg/user-circle-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/user-circle-o.svg
diff --git a/static/fork-awesome/src/icons/svg/user-circle.svg b/live/static/fork-awesome/src/icons/svg/user-circle.svg
index e3bf77b..e3bf77b 100644
--- a/static/fork-awesome/src/icons/svg/user-circle.svg
+++ b/live/static/fork-awesome/src/icons/svg/user-circle.svg
diff --git a/static/fork-awesome/src/icons/svg/user-md.svg b/live/static/fork-awesome/src/icons/svg/user-md.svg
index 0c26a01..0c26a01 100644
--- a/static/fork-awesome/src/icons/svg/user-md.svg
+++ b/live/static/fork-awesome/src/icons/svg/user-md.svg
diff --git a/static/fork-awesome/src/icons/svg/user-o.svg b/live/static/fork-awesome/src/icons/svg/user-o.svg
index 6ed00e7..6ed00e7 100644
--- a/static/fork-awesome/src/icons/svg/user-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/user-o.svg
diff --git a/static/fork-awesome/src/icons/svg/user-plus.svg b/live/static/fork-awesome/src/icons/svg/user-plus.svg
index f4b902c..f4b902c 100644
--- a/static/fork-awesome/src/icons/svg/user-plus.svg
+++ b/live/static/fork-awesome/src/icons/svg/user-plus.svg
diff --git a/static/fork-awesome/src/icons/svg/user-secret.svg b/live/static/fork-awesome/src/icons/svg/user-secret.svg
index c89328c..c89328c 100644
--- a/static/fork-awesome/src/icons/svg/user-secret.svg
+++ b/live/static/fork-awesome/src/icons/svg/user-secret.svg
diff --git a/static/fork-awesome/src/icons/svg/user-times.svg b/live/static/fork-awesome/src/icons/svg/user-times.svg
index d4622cf..d4622cf 100644
--- a/static/fork-awesome/src/icons/svg/user-times.svg
+++ b/live/static/fork-awesome/src/icons/svg/user-times.svg
diff --git a/static/fork-awesome/src/icons/svg/user.svg b/live/static/fork-awesome/src/icons/svg/user.svg
index be83b07..be83b07 100644
--- a/static/fork-awesome/src/icons/svg/user.svg
+++ b/live/static/fork-awesome/src/icons/svg/user.svg
diff --git a/static/fork-awesome/src/icons/svg/users.svg b/live/static/fork-awesome/src/icons/svg/users.svg
index 7834589..7834589 100644
--- a/static/fork-awesome/src/icons/svg/users.svg
+++ b/live/static/fork-awesome/src/icons/svg/users.svg
diff --git a/static/fork-awesome/src/icons/svg/venus-double.svg b/live/static/fork-awesome/src/icons/svg/venus-double.svg
index fc15ae0..fc15ae0 100644
--- a/static/fork-awesome/src/icons/svg/venus-double.svg
+++ b/live/static/fork-awesome/src/icons/svg/venus-double.svg
diff --git a/static/fork-awesome/src/icons/svg/venus-mars.svg b/live/static/fork-awesome/src/icons/svg/venus-mars.svg
index ff9fcd5..ff9fcd5 100644
--- a/static/fork-awesome/src/icons/svg/venus-mars.svg
+++ b/live/static/fork-awesome/src/icons/svg/venus-mars.svg
diff --git a/static/fork-awesome/src/icons/svg/venus.svg b/live/static/fork-awesome/src/icons/svg/venus.svg
index 960bb31..960bb31 100644
--- a/static/fork-awesome/src/icons/svg/venus.svg
+++ b/live/static/fork-awesome/src/icons/svg/venus.svg
diff --git a/static/fork-awesome/src/icons/svg/viacoin.svg b/live/static/fork-awesome/src/icons/svg/viacoin.svg
index 48c855b..48c855b 100644
--- a/static/fork-awesome/src/icons/svg/viacoin.svg
+++ b/live/static/fork-awesome/src/icons/svg/viacoin.svg
diff --git a/static/fork-awesome/src/icons/svg/viadeo-square.svg b/live/static/fork-awesome/src/icons/svg/viadeo-square.svg
index e16f642..e16f642 100644
--- a/static/fork-awesome/src/icons/svg/viadeo-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/viadeo-square.svg
diff --git a/static/fork-awesome/src/icons/svg/viadeo.svg b/live/static/fork-awesome/src/icons/svg/viadeo.svg
index c3c9439..c3c9439 100644
--- a/static/fork-awesome/src/icons/svg/viadeo.svg
+++ b/live/static/fork-awesome/src/icons/svg/viadeo.svg
diff --git a/static/fork-awesome/src/icons/svg/video-camera.svg b/live/static/fork-awesome/src/icons/svg/video-camera.svg
index bc4272e..bc4272e 100644
--- a/static/fork-awesome/src/icons/svg/video-camera.svg
+++ b/live/static/fork-awesome/src/icons/svg/video-camera.svg
diff --git a/static/fork-awesome/src/icons/svg/vimeo-square.svg b/live/static/fork-awesome/src/icons/svg/vimeo-square.svg
index 82da271..82da271 100644
--- a/static/fork-awesome/src/icons/svg/vimeo-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/vimeo-square.svg
diff --git a/static/fork-awesome/src/icons/svg/vimeo.svg b/live/static/fork-awesome/src/icons/svg/vimeo.svg
index c869390..c869390 100644
--- a/static/fork-awesome/src/icons/svg/vimeo.svg
+++ b/live/static/fork-awesome/src/icons/svg/vimeo.svg
diff --git a/static/fork-awesome/src/icons/svg/vine.svg b/live/static/fork-awesome/src/icons/svg/vine.svg
index 797d0f4..797d0f4 100644
--- a/static/fork-awesome/src/icons/svg/vine.svg
+++ b/live/static/fork-awesome/src/icons/svg/vine.svg
diff --git a/static/fork-awesome/src/icons/svg/vk.svg b/live/static/fork-awesome/src/icons/svg/vk.svg
index ce917a2..ce917a2 100644
--- a/static/fork-awesome/src/icons/svg/vk.svg
+++ b/live/static/fork-awesome/src/icons/svg/vk.svg
diff --git a/static/fork-awesome/src/icons/svg/volume-control-phone.svg b/live/static/fork-awesome/src/icons/svg/volume-control-phone.svg
index 4bb6f67..4bb6f67 100644
--- a/static/fork-awesome/src/icons/svg/volume-control-phone.svg
+++ b/live/static/fork-awesome/src/icons/svg/volume-control-phone.svg
diff --git a/static/fork-awesome/src/icons/svg/volume-down.svg b/live/static/fork-awesome/src/icons/svg/volume-down.svg
index 187ff0e..187ff0e 100644
--- a/static/fork-awesome/src/icons/svg/volume-down.svg
+++ b/live/static/fork-awesome/src/icons/svg/volume-down.svg
diff --git a/static/fork-awesome/src/icons/svg/volume-off.svg b/live/static/fork-awesome/src/icons/svg/volume-off.svg
index 22125b7..22125b7 100644
--- a/static/fork-awesome/src/icons/svg/volume-off.svg
+++ b/live/static/fork-awesome/src/icons/svg/volume-off.svg
diff --git a/static/fork-awesome/src/icons/svg/volume-up.svg b/live/static/fork-awesome/src/icons/svg/volume-up.svg
index 264c1af..264c1af 100644
--- a/static/fork-awesome/src/icons/svg/volume-up.svg
+++ b/live/static/fork-awesome/src/icons/svg/volume-up.svg
diff --git a/static/fork-awesome/src/icons/svg/weibo.svg b/live/static/fork-awesome/src/icons/svg/weibo.svg
index 2f4fbcb..2f4fbcb 100644
--- a/static/fork-awesome/src/icons/svg/weibo.svg
+++ b/live/static/fork-awesome/src/icons/svg/weibo.svg
diff --git a/static/fork-awesome/src/icons/svg/weixin.svg b/live/static/fork-awesome/src/icons/svg/weixin.svg
index 9158f6e..9158f6e 100644
--- a/static/fork-awesome/src/icons/svg/weixin.svg
+++ b/live/static/fork-awesome/src/icons/svg/weixin.svg
diff --git a/static/fork-awesome/src/icons/svg/whatsapp.svg b/live/static/fork-awesome/src/icons/svg/whatsapp.svg
index 569c558..569c558 100644
--- a/static/fork-awesome/src/icons/svg/whatsapp.svg
+++ b/live/static/fork-awesome/src/icons/svg/whatsapp.svg
diff --git a/static/fork-awesome/src/icons/svg/wheelchair-alt.svg b/live/static/fork-awesome/src/icons/svg/wheelchair-alt.svg
index 3b809a9..3b809a9 100644
--- a/static/fork-awesome/src/icons/svg/wheelchair-alt.svg
+++ b/live/static/fork-awesome/src/icons/svg/wheelchair-alt.svg
diff --git a/static/fork-awesome/src/icons/svg/wheelchair.svg b/live/static/fork-awesome/src/icons/svg/wheelchair.svg
index 035e6d9..035e6d9 100644
--- a/static/fork-awesome/src/icons/svg/wheelchair.svg
+++ b/live/static/fork-awesome/src/icons/svg/wheelchair.svg
diff --git a/static/fork-awesome/src/icons/svg/wifi.svg b/live/static/fork-awesome/src/icons/svg/wifi.svg
index 8947b89..8947b89 100644
--- a/static/fork-awesome/src/icons/svg/wifi.svg
+++ b/live/static/fork-awesome/src/icons/svg/wifi.svg
diff --git a/static/fork-awesome/src/icons/svg/wikidata.svg b/live/static/fork-awesome/src/icons/svg/wikidata.svg
index 3e02d18..3e02d18 100644
--- a/static/fork-awesome/src/icons/svg/wikidata.svg
+++ b/live/static/fork-awesome/src/icons/svg/wikidata.svg
diff --git a/static/fork-awesome/src/icons/svg/wikipedia-w.svg b/live/static/fork-awesome/src/icons/svg/wikipedia-w.svg
index 116c682..116c682 100644
--- a/static/fork-awesome/src/icons/svg/wikipedia-w.svg
+++ b/live/static/fork-awesome/src/icons/svg/wikipedia-w.svg
diff --git a/static/fork-awesome/src/icons/svg/window-close-o.svg b/live/static/fork-awesome/src/icons/svg/window-close-o.svg
index ec9ce19..ec9ce19 100644
--- a/static/fork-awesome/src/icons/svg/window-close-o.svg
+++ b/live/static/fork-awesome/src/icons/svg/window-close-o.svg
diff --git a/static/fork-awesome/src/icons/svg/window-close.svg b/live/static/fork-awesome/src/icons/svg/window-close.svg
index 71380fe..71380fe 100644
--- a/static/fork-awesome/src/icons/svg/window-close.svg
+++ b/live/static/fork-awesome/src/icons/svg/window-close.svg
diff --git a/static/fork-awesome/src/icons/svg/window-maximize.svg b/live/static/fork-awesome/src/icons/svg/window-maximize.svg
index b63bef7..b63bef7 100644
--- a/static/fork-awesome/src/icons/svg/window-maximize.svg
+++ b/live/static/fork-awesome/src/icons/svg/window-maximize.svg
diff --git a/static/fork-awesome/src/icons/svg/window-minimize.svg b/live/static/fork-awesome/src/icons/svg/window-minimize.svg
index 5130a3d..5130a3d 100644
--- a/static/fork-awesome/src/icons/svg/window-minimize.svg
+++ b/live/static/fork-awesome/src/icons/svg/window-minimize.svg
diff --git a/static/fork-awesome/src/icons/svg/window-restore.svg b/live/static/fork-awesome/src/icons/svg/window-restore.svg
index cc7ae51..cc7ae51 100644
--- a/static/fork-awesome/src/icons/svg/window-restore.svg
+++ b/live/static/fork-awesome/src/icons/svg/window-restore.svg
diff --git a/static/fork-awesome/src/icons/svg/windows.svg b/live/static/fork-awesome/src/icons/svg/windows.svg
index 9d37416..9d37416 100644
--- a/static/fork-awesome/src/icons/svg/windows.svg
+++ b/live/static/fork-awesome/src/icons/svg/windows.svg
diff --git a/static/fork-awesome/src/icons/svg/wordpress.svg b/live/static/fork-awesome/src/icons/svg/wordpress.svg
index 650854b..650854b 100644
--- a/static/fork-awesome/src/icons/svg/wordpress.svg
+++ b/live/static/fork-awesome/src/icons/svg/wordpress.svg
diff --git a/static/fork-awesome/src/icons/svg/wpbeginner.svg b/live/static/fork-awesome/src/icons/svg/wpbeginner.svg
index 0afedbc..0afedbc 100644
--- a/static/fork-awesome/src/icons/svg/wpbeginner.svg
+++ b/live/static/fork-awesome/src/icons/svg/wpbeginner.svg
diff --git a/static/fork-awesome/src/icons/svg/wpexplorer.svg b/live/static/fork-awesome/src/icons/svg/wpexplorer.svg
index b020376..b020376 100644
--- a/static/fork-awesome/src/icons/svg/wpexplorer.svg
+++ b/live/static/fork-awesome/src/icons/svg/wpexplorer.svg
diff --git a/static/fork-awesome/src/icons/svg/wpforms.svg b/live/static/fork-awesome/src/icons/svg/wpforms.svg
index bbac761..bbac761 100644
--- a/static/fork-awesome/src/icons/svg/wpforms.svg
+++ b/live/static/fork-awesome/src/icons/svg/wpforms.svg
diff --git a/static/fork-awesome/src/icons/svg/wrench.svg b/live/static/fork-awesome/src/icons/svg/wrench.svg
index 8416b90..8416b90 100644
--- a/static/fork-awesome/src/icons/svg/wrench.svg
+++ b/live/static/fork-awesome/src/icons/svg/wrench.svg
diff --git a/static/fork-awesome/src/icons/svg/xing-square.svg b/live/static/fork-awesome/src/icons/svg/xing-square.svg
index 3dd44c8..3dd44c8 100644
--- a/static/fork-awesome/src/icons/svg/xing-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/xing-square.svg
diff --git a/static/fork-awesome/src/icons/svg/xing.svg b/live/static/fork-awesome/src/icons/svg/xing.svg
index 10aca83..10aca83 100644
--- a/static/fork-awesome/src/icons/svg/xing.svg
+++ b/live/static/fork-awesome/src/icons/svg/xing.svg
diff --git a/static/fork-awesome/src/icons/svg/xmpp.svg b/live/static/fork-awesome/src/icons/svg/xmpp.svg
index d74f74a..d74f74a 100644
--- a/static/fork-awesome/src/icons/svg/xmpp.svg
+++ b/live/static/fork-awesome/src/icons/svg/xmpp.svg
diff --git a/static/fork-awesome/src/icons/svg/y-combinator.svg b/live/static/fork-awesome/src/icons/svg/y-combinator.svg
index 8c190df..8c190df 100644
--- a/static/fork-awesome/src/icons/svg/y-combinator.svg
+++ b/live/static/fork-awesome/src/icons/svg/y-combinator.svg
diff --git a/static/fork-awesome/src/icons/svg/yahoo.svg b/live/static/fork-awesome/src/icons/svg/yahoo.svg
index b9f025a..b9f025a 100644
--- a/static/fork-awesome/src/icons/svg/yahoo.svg
+++ b/live/static/fork-awesome/src/icons/svg/yahoo.svg
diff --git a/static/fork-awesome/src/icons/svg/yelp.svg b/live/static/fork-awesome/src/icons/svg/yelp.svg
index d3247ec..d3247ec 100644
--- a/static/fork-awesome/src/icons/svg/yelp.svg
+++ b/live/static/fork-awesome/src/icons/svg/yelp.svg
diff --git a/static/fork-awesome/src/icons/svg/yoast.svg b/live/static/fork-awesome/src/icons/svg/yoast.svg
index c1afb9d..c1afb9d 100644
--- a/static/fork-awesome/src/icons/svg/yoast.svg
+++ b/live/static/fork-awesome/src/icons/svg/yoast.svg
diff --git a/static/fork-awesome/src/icons/svg/youtube-play.svg b/live/static/fork-awesome/src/icons/svg/youtube-play.svg
index 2af39de..2af39de 100644
--- a/static/fork-awesome/src/icons/svg/youtube-play.svg
+++ b/live/static/fork-awesome/src/icons/svg/youtube-play.svg
diff --git a/static/fork-awesome/src/icons/svg/youtube-square.svg b/live/static/fork-awesome/src/icons/svg/youtube-square.svg
index 7eda606..7eda606 100644
--- a/static/fork-awesome/src/icons/svg/youtube-square.svg
+++ b/live/static/fork-awesome/src/icons/svg/youtube-square.svg
diff --git a/static/fork-awesome/src/icons/svg/youtube.svg b/live/static/fork-awesome/src/icons/svg/youtube.svg
index 74f0784..74f0784 100644
--- a/static/fork-awesome/src/icons/svg/youtube.svg
+++ b/live/static/fork-awesome/src/icons/svg/youtube.svg
diff --git a/static/fork-awesome/src/icons/svg/zotero.svg b/live/static/fork-awesome/src/icons/svg/zotero.svg
index 2948c62..2948c62 100644
--- a/static/fork-awesome/src/icons/svg/zotero.svg
+++ b/live/static/fork-awesome/src/icons/svg/zotero.svg
diff --git a/static/fork-awesome/src/icons/svgo_config.json b/live/static/fork-awesome/src/icons/svgo_config.json
index 19bf35b..19bf35b 100644
--- a/static/fork-awesome/src/icons/svgo_config.json
+++ b/live/static/fork-awesome/src/icons/svgo_config.json
diff --git a/static/hl/LICENSE b/live/static/hl/LICENSE
index 2250cc7..2250cc7 100644
--- a/static/hl/LICENSE
+++ b/live/static/hl/LICENSE
diff --git a/static/hl/highlight-ln.min.js b/live/static/hl/highlight-ln.min.js
index a5f9f20..a5f9f20 100644
--- a/static/hl/highlight-ln.min.js
+++ b/live/static/hl/highlight-ln.min.js
diff --git a/static/hl/highlight.js b/live/static/hl/highlight.js
index 12d013e..12d013e 100644
--- a/static/hl/highlight.js
+++ b/live/static/hl/highlight.js
diff --git a/static/hl/highlight.min.js b/live/static/hl/highlight.min.js
index 8221c72..8221c72 100644
--- a/static/hl/highlight.min.js
+++ b/live/static/hl/highlight.min.js
diff --git a/static/hl/languages/1c.min.js b/live/static/hl/languages/1c.min.js
index 55707c2..55707c2 100644
--- a/static/hl/languages/1c.min.js
+++ b/live/static/hl/languages/1c.min.js
diff --git a/static/hl/languages/abnf.min.js b/live/static/hl/languages/abnf.min.js
index 94c3be1..94c3be1 100644
--- a/static/hl/languages/abnf.min.js
+++ b/live/static/hl/languages/abnf.min.js
diff --git a/static/hl/languages/accesslog.min.js b/live/static/hl/languages/accesslog.min.js
index fab05fd..fab05fd 100644
--- a/static/hl/languages/accesslog.min.js
+++ b/live/static/hl/languages/accesslog.min.js
diff --git a/static/hl/languages/actionscript.min.js b/live/static/hl/languages/actionscript.min.js
index 5078b7d..5078b7d 100644
--- a/static/hl/languages/actionscript.min.js
+++ b/live/static/hl/languages/actionscript.min.js
diff --git a/static/hl/languages/ada.min.js b/live/static/hl/languages/ada.min.js
index 8296751..8296751 100644
--- a/static/hl/languages/ada.min.js
+++ b/live/static/hl/languages/ada.min.js
diff --git a/static/hl/languages/angelscript.min.js b/live/static/hl/languages/angelscript.min.js
index 2667adb..2667adb 100644
--- a/static/hl/languages/angelscript.min.js
+++ b/live/static/hl/languages/angelscript.min.js
diff --git a/static/hl/languages/apache.min.js b/live/static/hl/languages/apache.min.js
index b91f72c..b91f72c 100644
--- a/static/hl/languages/apache.min.js
+++ b/live/static/hl/languages/apache.min.js
diff --git a/static/hl/languages/applescript.min.js b/live/static/hl/languages/applescript.min.js
index 2326ce1..2326ce1 100644
--- a/static/hl/languages/applescript.min.js
+++ b/live/static/hl/languages/applescript.min.js
diff --git a/static/hl/languages/arcade.min.js b/live/static/hl/languages/arcade.min.js
index 607168f..607168f 100644
--- a/static/hl/languages/arcade.min.js
+++ b/live/static/hl/languages/arcade.min.js
diff --git a/static/hl/languages/arduino.min.js b/live/static/hl/languages/arduino.min.js
index bf41dc6..bf41dc6 100644
--- a/static/hl/languages/arduino.min.js
+++ b/live/static/hl/languages/arduino.min.js
diff --git a/static/hl/languages/armasm.min.js b/live/static/hl/languages/armasm.min.js
index 60bcaa6..60bcaa6 100644
--- a/static/hl/languages/armasm.min.js
+++ b/live/static/hl/languages/armasm.min.js
diff --git a/static/hl/languages/asciidoc.min.js b/live/static/hl/languages/asciidoc.min.js
index e66175a..e66175a 100644
--- a/static/hl/languages/asciidoc.min.js
+++ b/live/static/hl/languages/asciidoc.min.js
diff --git a/static/hl/languages/aspectj.min.js b/live/static/hl/languages/aspectj.min.js
index 1370b92..1370b92 100644
--- a/static/hl/languages/aspectj.min.js
+++ b/live/static/hl/languages/aspectj.min.js
diff --git a/static/hl/languages/autohotkey.min.js b/live/static/hl/languages/autohotkey.min.js
index 85bb906..85bb906 100644
--- a/static/hl/languages/autohotkey.min.js
+++ b/live/static/hl/languages/autohotkey.min.js
diff --git a/static/hl/languages/autoit.min.js b/live/static/hl/languages/autoit.min.js
index 23f9bf9..23f9bf9 100644
--- a/static/hl/languages/autoit.min.js
+++ b/live/static/hl/languages/autoit.min.js
diff --git a/static/hl/languages/avrasm.min.js b/live/static/hl/languages/avrasm.min.js
index f593804..f593804 100644
--- a/static/hl/languages/avrasm.min.js
+++ b/live/static/hl/languages/avrasm.min.js
diff --git a/static/hl/languages/awk.min.js b/live/static/hl/languages/awk.min.js
index 19cadac..19cadac 100644
--- a/static/hl/languages/awk.min.js
+++ b/live/static/hl/languages/awk.min.js
diff --git a/static/hl/languages/axapta.min.js b/live/static/hl/languages/axapta.min.js
index c9a4be2..c9a4be2 100644
--- a/static/hl/languages/axapta.min.js
+++ b/live/static/hl/languages/axapta.min.js
diff --git a/static/hl/languages/bash.min.js b/live/static/hl/languages/bash.min.js
index 597e005..597e005 100644
--- a/static/hl/languages/bash.min.js
+++ b/live/static/hl/languages/bash.min.js
diff --git a/static/hl/languages/basic.min.js b/live/static/hl/languages/basic.min.js
index 1dd6083..1dd6083 100644
--- a/static/hl/languages/basic.min.js
+++ b/live/static/hl/languages/basic.min.js
diff --git a/static/hl/languages/bnf.min.js b/live/static/hl/languages/bnf.min.js
index 2a91672..2a91672 100644
--- a/static/hl/languages/bnf.min.js
+++ b/live/static/hl/languages/bnf.min.js
diff --git a/static/hl/languages/brainfuck.min.js b/live/static/hl/languages/brainfuck.min.js
index aa5042c..aa5042c 100644
--- a/static/hl/languages/brainfuck.min.js
+++ b/live/static/hl/languages/brainfuck.min.js
diff --git a/static/hl/languages/c-like.min.js b/live/static/hl/languages/c-like.min.js
index 98fca0a..98fca0a 100644
--- a/static/hl/languages/c-like.min.js
+++ b/live/static/hl/languages/c-like.min.js
diff --git a/static/hl/languages/c.min.js b/live/static/hl/languages/c.min.js
index 9e28a5d..9e28a5d 100644
--- a/static/hl/languages/c.min.js
+++ b/live/static/hl/languages/c.min.js
diff --git a/static/hl/languages/cal.min.js b/live/static/hl/languages/cal.min.js
index 725be00..725be00 100644
--- a/static/hl/languages/cal.min.js
+++ b/live/static/hl/languages/cal.min.js
diff --git a/static/hl/languages/capnproto.min.js b/live/static/hl/languages/capnproto.min.js
index fcd5bc0..fcd5bc0 100644
--- a/static/hl/languages/capnproto.min.js
+++ b/live/static/hl/languages/capnproto.min.js
diff --git a/static/hl/languages/ceylon.min.js b/live/static/hl/languages/ceylon.min.js
index bb0d764..bb0d764 100644
--- a/static/hl/languages/ceylon.min.js
+++ b/live/static/hl/languages/ceylon.min.js
diff --git a/static/hl/languages/clean.min.js b/live/static/hl/languages/clean.min.js
index c5d052d..c5d052d 100644
--- a/static/hl/languages/clean.min.js
+++ b/live/static/hl/languages/clean.min.js
diff --git a/static/hl/languages/clojure-repl.min.js b/live/static/hl/languages/clojure-repl.min.js
index 26762aa..26762aa 100644
--- a/static/hl/languages/clojure-repl.min.js
+++ b/live/static/hl/languages/clojure-repl.min.js
diff --git a/static/hl/languages/clojure.min.js b/live/static/hl/languages/clojure.min.js
index bd84d71..bd84d71 100644
--- a/static/hl/languages/clojure.min.js
+++ b/live/static/hl/languages/clojure.min.js
diff --git a/static/hl/languages/cmake.min.js b/live/static/hl/languages/cmake.min.js
index 24b3233..24b3233 100644
--- a/static/hl/languages/cmake.min.js
+++ b/live/static/hl/languages/cmake.min.js
diff --git a/static/hl/languages/coffeescript.min.js b/live/static/hl/languages/coffeescript.min.js
index ad8dd75..ad8dd75 100644
--- a/static/hl/languages/coffeescript.min.js
+++ b/live/static/hl/languages/coffeescript.min.js
diff --git a/static/hl/languages/coq.min.js b/live/static/hl/languages/coq.min.js
index 4b39640..4b39640 100644
--- a/static/hl/languages/coq.min.js
+++ b/live/static/hl/languages/coq.min.js
diff --git a/static/hl/languages/cos.min.js b/live/static/hl/languages/cos.min.js
index c249045..c249045 100644
--- a/static/hl/languages/cos.min.js
+++ b/live/static/hl/languages/cos.min.js
diff --git a/static/hl/languages/cpp.min.js b/live/static/hl/languages/cpp.min.js
index 1040051..1040051 100644
--- a/static/hl/languages/cpp.min.js
+++ b/live/static/hl/languages/cpp.min.js
diff --git a/static/hl/languages/crmsh.min.js b/live/static/hl/languages/crmsh.min.js
index 3c90877..3c90877 100644
--- a/static/hl/languages/crmsh.min.js
+++ b/live/static/hl/languages/crmsh.min.js
diff --git a/static/hl/languages/crystal.min.js b/live/static/hl/languages/crystal.min.js
index 2a5ffb5..2a5ffb5 100644
--- a/static/hl/languages/crystal.min.js
+++ b/live/static/hl/languages/crystal.min.js
diff --git a/static/hl/languages/csharp.min.js b/live/static/hl/languages/csharp.min.js
index d3629c7..d3629c7 100644
--- a/static/hl/languages/csharp.min.js
+++ b/live/static/hl/languages/csharp.min.js
diff --git a/static/hl/languages/csp.min.js b/live/static/hl/languages/csp.min.js
index 30d1db0..30d1db0 100644
--- a/static/hl/languages/csp.min.js
+++ b/live/static/hl/languages/csp.min.js
diff --git a/static/hl/languages/css.min.js b/live/static/hl/languages/css.min.js
index 36285a1..36285a1 100644
--- a/static/hl/languages/css.min.js
+++ b/live/static/hl/languages/css.min.js
diff --git a/static/hl/languages/d.min.js b/live/static/hl/languages/d.min.js
index 104265c..104265c 100644
--- a/static/hl/languages/d.min.js
+++ b/live/static/hl/languages/d.min.js
diff --git a/static/hl/languages/dart.min.js b/live/static/hl/languages/dart.min.js
index f2d9f6a..f2d9f6a 100644
--- a/static/hl/languages/dart.min.js
+++ b/live/static/hl/languages/dart.min.js
diff --git a/static/hl/languages/delphi.min.js b/live/static/hl/languages/delphi.min.js
index ad4888c..ad4888c 100644
--- a/static/hl/languages/delphi.min.js
+++ b/live/static/hl/languages/delphi.min.js
diff --git a/static/hl/languages/diff.min.js b/live/static/hl/languages/diff.min.js
index bd26735..bd26735 100644
--- a/static/hl/languages/diff.min.js
+++ b/live/static/hl/languages/diff.min.js
diff --git a/static/hl/languages/django.min.js b/live/static/hl/languages/django.min.js
index b95e87c..b95e87c 100644
--- a/static/hl/languages/django.min.js
+++ b/live/static/hl/languages/django.min.js
diff --git a/static/hl/languages/dns.min.js b/live/static/hl/languages/dns.min.js
index 68dbbea..68dbbea 100644
--- a/static/hl/languages/dns.min.js
+++ b/live/static/hl/languages/dns.min.js
diff --git a/static/hl/languages/dockerfile.min.js b/live/static/hl/languages/dockerfile.min.js
index e6cda1b..e6cda1b 100644
--- a/static/hl/languages/dockerfile.min.js
+++ b/live/static/hl/languages/dockerfile.min.js
diff --git a/static/hl/languages/dos.min.js b/live/static/hl/languages/dos.min.js
index a6a5e11..a6a5e11 100644
--- a/static/hl/languages/dos.min.js
+++ b/live/static/hl/languages/dos.min.js
diff --git a/static/hl/languages/dsconfig.min.js b/live/static/hl/languages/dsconfig.min.js
index e63b456..e63b456 100644
--- a/static/hl/languages/dsconfig.min.js
+++ b/live/static/hl/languages/dsconfig.min.js
diff --git a/static/hl/languages/dts.min.js b/live/static/hl/languages/dts.min.js
index ba4e9f0..ba4e9f0 100644
--- a/static/hl/languages/dts.min.js
+++ b/live/static/hl/languages/dts.min.js
diff --git a/static/hl/languages/dust.min.js b/live/static/hl/languages/dust.min.js
index 9786a86..9786a86 100644
--- a/static/hl/languages/dust.min.js
+++ b/live/static/hl/languages/dust.min.js
diff --git a/static/hl/languages/ebnf.min.js b/live/static/hl/languages/ebnf.min.js
index d53b9fa..d53b9fa 100644
--- a/static/hl/languages/ebnf.min.js
+++ b/live/static/hl/languages/ebnf.min.js
diff --git a/static/hl/languages/elixir.min.js b/live/static/hl/languages/elixir.min.js
index 9ed1269..9ed1269 100644
--- a/static/hl/languages/elixir.min.js
+++ b/live/static/hl/languages/elixir.min.js
diff --git a/static/hl/languages/elm.min.js b/live/static/hl/languages/elm.min.js
index c08d929..c08d929 100644
--- a/static/hl/languages/elm.min.js
+++ b/live/static/hl/languages/elm.min.js
diff --git a/static/hl/languages/erb.min.js b/live/static/hl/languages/erb.min.js
index e760aad..e760aad 100644
--- a/static/hl/languages/erb.min.js
+++ b/live/static/hl/languages/erb.min.js
diff --git a/static/hl/languages/erlang-repl.min.js b/live/static/hl/languages/erlang-repl.min.js
index 68ea589..68ea589 100644
--- a/static/hl/languages/erlang-repl.min.js
+++ b/live/static/hl/languages/erlang-repl.min.js
diff --git a/static/hl/languages/erlang.min.js b/live/static/hl/languages/erlang.min.js
index 168fa4f..168fa4f 100644
--- a/static/hl/languages/erlang.min.js
+++ b/live/static/hl/languages/erlang.min.js
diff --git a/static/hl/languages/excel.min.js b/live/static/hl/languages/excel.min.js
index 2fc910a..2fc910a 100644
--- a/static/hl/languages/excel.min.js
+++ b/live/static/hl/languages/excel.min.js
diff --git a/static/hl/languages/fix.min.js b/live/static/hl/languages/fix.min.js
index 2afa008..2afa008 100644
--- a/static/hl/languages/fix.min.js
+++ b/live/static/hl/languages/fix.min.js
diff --git a/static/hl/languages/flix.min.js b/live/static/hl/languages/flix.min.js
index 6e6d988..6e6d988 100644
--- a/static/hl/languages/flix.min.js
+++ b/live/static/hl/languages/flix.min.js
diff --git a/static/hl/languages/fortran.min.js b/live/static/hl/languages/fortran.min.js
index 2a452df..2a452df 100644
--- a/static/hl/languages/fortran.min.js
+++ b/live/static/hl/languages/fortran.min.js
diff --git a/static/hl/languages/fsharp.min.js b/live/static/hl/languages/fsharp.min.js
index e83a5f5..e83a5f5 100644
--- a/static/hl/languages/fsharp.min.js
+++ b/live/static/hl/languages/fsharp.min.js
diff --git a/static/hl/languages/gams.min.js b/live/static/hl/languages/gams.min.js
index 3166cfc..3166cfc 100644
--- a/static/hl/languages/gams.min.js
+++ b/live/static/hl/languages/gams.min.js
diff --git a/static/hl/languages/gauss.min.js b/live/static/hl/languages/gauss.min.js
index beaec6f..beaec6f 100644
--- a/static/hl/languages/gauss.min.js
+++ b/live/static/hl/languages/gauss.min.js
diff --git a/static/hl/languages/gcode.min.js b/live/static/hl/languages/gcode.min.js
index e0b3982..e0b3982 100644
--- a/static/hl/languages/gcode.min.js
+++ b/live/static/hl/languages/gcode.min.js
diff --git a/static/hl/languages/gdscript.min.js b/live/static/hl/languages/gdscript.min.js
index 2c56077..2c56077 100644
--- a/static/hl/languages/gdscript.min.js
+++ b/live/static/hl/languages/gdscript.min.js
diff --git a/static/hl/languages/gherkin.min.js b/live/static/hl/languages/gherkin.min.js
index b6f5cdc..b6f5cdc 100644
--- a/static/hl/languages/gherkin.min.js
+++ b/live/static/hl/languages/gherkin.min.js
diff --git a/static/hl/languages/glsl.min.js b/live/static/hl/languages/glsl.min.js
index c5fe952..c5fe952 100644
--- a/static/hl/languages/glsl.min.js
+++ b/live/static/hl/languages/glsl.min.js
diff --git a/static/hl/languages/gml.min.js b/live/static/hl/languages/gml.min.js
index 9f44cfb..9f44cfb 100644
--- a/static/hl/languages/gml.min.js
+++ b/live/static/hl/languages/gml.min.js
diff --git a/static/hl/languages/go.min.js b/live/static/hl/languages/go.min.js
index 030efe4..030efe4 100644
--- a/static/hl/languages/go.min.js
+++ b/live/static/hl/languages/go.min.js
diff --git a/static/hl/languages/golo.min.js b/live/static/hl/languages/golo.min.js
index b5fb645..b5fb645 100644
--- a/static/hl/languages/golo.min.js
+++ b/live/static/hl/languages/golo.min.js
diff --git a/static/hl/languages/gradle.min.js b/live/static/hl/languages/gradle.min.js
index 0bdab47..0bdab47 100644
--- a/static/hl/languages/gradle.min.js
+++ b/live/static/hl/languages/gradle.min.js
diff --git a/static/hl/languages/groovy.min.js b/live/static/hl/languages/groovy.min.js
index c39165a..c39165a 100644
--- a/static/hl/languages/groovy.min.js
+++ b/live/static/hl/languages/groovy.min.js
diff --git a/static/hl/languages/haml.min.js b/live/static/hl/languages/haml.min.js
index 2c6d4e2..2c6d4e2 100644
--- a/static/hl/languages/haml.min.js
+++ b/live/static/hl/languages/haml.min.js
diff --git a/static/hl/languages/handlebars.min.js b/live/static/hl/languages/handlebars.min.js
index 3ee9593..3ee9593 100644
--- a/static/hl/languages/handlebars.min.js
+++ b/live/static/hl/languages/handlebars.min.js
diff --git a/static/hl/languages/haskell.min.js b/live/static/hl/languages/haskell.min.js
index 39ac882..39ac882 100644
--- a/static/hl/languages/haskell.min.js
+++ b/live/static/hl/languages/haskell.min.js
diff --git a/static/hl/languages/haxe.min.js b/live/static/hl/languages/haxe.min.js
index 62e28ea..62e28ea 100644
--- a/static/hl/languages/haxe.min.js
+++ b/live/static/hl/languages/haxe.min.js
diff --git a/static/hl/languages/hsp.min.js b/live/static/hl/languages/hsp.min.js
index 3318179..3318179 100644
--- a/static/hl/languages/hsp.min.js
+++ b/live/static/hl/languages/hsp.min.js
diff --git a/static/hl/languages/htmlbars.min.js b/live/static/hl/languages/htmlbars.min.js
index 6158b96..6158b96 100644
--- a/static/hl/languages/htmlbars.min.js
+++ b/live/static/hl/languages/htmlbars.min.js
diff --git a/static/hl/languages/http.min.js b/live/static/hl/languages/http.min.js
index cb94cce..cb94cce 100644
--- a/static/hl/languages/http.min.js
+++ b/live/static/hl/languages/http.min.js
diff --git a/static/hl/languages/hy.min.js b/live/static/hl/languages/hy.min.js
index 5a4b10e..5a4b10e 100644
--- a/static/hl/languages/hy.min.js
+++ b/live/static/hl/languages/hy.min.js
diff --git a/static/hl/languages/inform7.min.js b/live/static/hl/languages/inform7.min.js
index 9b55134..9b55134 100644
--- a/static/hl/languages/inform7.min.js
+++ b/live/static/hl/languages/inform7.min.js
diff --git a/static/hl/languages/ini.min.js b/live/static/hl/languages/ini.min.js
index a052335..a052335 100644
--- a/static/hl/languages/ini.min.js
+++ b/live/static/hl/languages/ini.min.js
diff --git a/static/hl/languages/irpf90.min.js b/live/static/hl/languages/irpf90.min.js
index 9eb6919..9eb6919 100644
--- a/static/hl/languages/irpf90.min.js
+++ b/live/static/hl/languages/irpf90.min.js
diff --git a/static/hl/languages/isbl.min.js b/live/static/hl/languages/isbl.min.js
index 21e5186..21e5186 100644
--- a/static/hl/languages/isbl.min.js
+++ b/live/static/hl/languages/isbl.min.js
diff --git a/static/hl/languages/java.min.js b/live/static/hl/languages/java.min.js
index 584c632..584c632 100644
--- a/static/hl/languages/java.min.js
+++ b/live/static/hl/languages/java.min.js
diff --git a/static/hl/languages/javascript.min.js b/live/static/hl/languages/javascript.min.js
index d78dcbb..d78dcbb 100644
--- a/static/hl/languages/javascript.min.js
+++ b/live/static/hl/languages/javascript.min.js
diff --git a/static/hl/languages/jboss-cli.min.js b/live/static/hl/languages/jboss-cli.min.js
index d8e5637..d8e5637 100644
--- a/static/hl/languages/jboss-cli.min.js
+++ b/live/static/hl/languages/jboss-cli.min.js
diff --git a/static/hl/languages/json.min.js b/live/static/hl/languages/json.min.js
index 7b97716..7b97716 100644
--- a/static/hl/languages/json.min.js
+++ b/live/static/hl/languages/json.min.js
diff --git a/static/hl/languages/julia-repl.min.js b/live/static/hl/languages/julia-repl.min.js
index a59835d..a59835d 100644
--- a/static/hl/languages/julia-repl.min.js
+++ b/live/static/hl/languages/julia-repl.min.js
diff --git a/static/hl/languages/julia.min.js b/live/static/hl/languages/julia.min.js
index 35810d7..35810d7 100644
--- a/static/hl/languages/julia.min.js
+++ b/live/static/hl/languages/julia.min.js
diff --git a/static/hl/languages/kotlin.min.js b/live/static/hl/languages/kotlin.min.js
index 92e2293..92e2293 100644
--- a/static/hl/languages/kotlin.min.js
+++ b/live/static/hl/languages/kotlin.min.js
diff --git a/static/hl/languages/lasso.min.js b/live/static/hl/languages/lasso.min.js
index 8cfb116..8cfb116 100644
--- a/static/hl/languages/lasso.min.js
+++ b/live/static/hl/languages/lasso.min.js
diff --git a/static/hl/languages/latex.min.js b/live/static/hl/languages/latex.min.js
index 596fce5..596fce5 100644
--- a/static/hl/languages/latex.min.js
+++ b/live/static/hl/languages/latex.min.js
diff --git a/static/hl/languages/ldif.min.js b/live/static/hl/languages/ldif.min.js
index a240dae..a240dae 100644
--- a/static/hl/languages/ldif.min.js
+++ b/live/static/hl/languages/ldif.min.js
diff --git a/static/hl/languages/leaf.min.js b/live/static/hl/languages/leaf.min.js
index 4b0daae..4b0daae 100644
--- a/static/hl/languages/leaf.min.js
+++ b/live/static/hl/languages/leaf.min.js
diff --git a/static/hl/languages/less.min.js b/live/static/hl/languages/less.min.js
index 5c62644..5c62644 100644
--- a/static/hl/languages/less.min.js
+++ b/live/static/hl/languages/less.min.js
diff --git a/static/hl/languages/lisp.min.js b/live/static/hl/languages/lisp.min.js
index 63a58d7..63a58d7 100644
--- a/static/hl/languages/lisp.min.js
+++ b/live/static/hl/languages/lisp.min.js
diff --git a/static/hl/languages/livecodeserver.min.js b/live/static/hl/languages/livecodeserver.min.js
index 2e8c17f..2e8c17f 100644
--- a/static/hl/languages/livecodeserver.min.js
+++ b/live/static/hl/languages/livecodeserver.min.js
diff --git a/static/hl/languages/livescript.min.js b/live/static/hl/languages/livescript.min.js
index c36b9e4..c36b9e4 100644
--- a/static/hl/languages/livescript.min.js
+++ b/live/static/hl/languages/livescript.min.js
diff --git a/static/hl/languages/llvm.min.js b/live/static/hl/languages/llvm.min.js
index ff33e7e..ff33e7e 100644
--- a/static/hl/languages/llvm.min.js
+++ b/live/static/hl/languages/llvm.min.js
diff --git a/static/hl/languages/lsl.min.js b/live/static/hl/languages/lsl.min.js
index 465cfd6..465cfd6 100644
--- a/static/hl/languages/lsl.min.js
+++ b/live/static/hl/languages/lsl.min.js
diff --git a/static/hl/languages/lua.min.js b/live/static/hl/languages/lua.min.js
index 7991ced..7991ced 100644
--- a/static/hl/languages/lua.min.js
+++ b/live/static/hl/languages/lua.min.js
diff --git a/static/hl/languages/makefile.min.js b/live/static/hl/languages/makefile.min.js
index 9bfe357..9bfe357 100644
--- a/static/hl/languages/makefile.min.js
+++ b/live/static/hl/languages/makefile.min.js
diff --git a/static/hl/languages/markdown.min.js b/live/static/hl/languages/markdown.min.js
index 813c0c3..813c0c3 100644
--- a/static/hl/languages/markdown.min.js
+++ b/live/static/hl/languages/markdown.min.js
diff --git a/static/hl/languages/mathematica.min.js b/live/static/hl/languages/mathematica.min.js
index c50c495..c50c495 100644
--- a/static/hl/languages/mathematica.min.js
+++ b/live/static/hl/languages/mathematica.min.js
diff --git a/static/hl/languages/matlab.min.js b/live/static/hl/languages/matlab.min.js
index 6da4a50..6da4a50 100644
--- a/static/hl/languages/matlab.min.js
+++ b/live/static/hl/languages/matlab.min.js
diff --git a/static/hl/languages/maxima.min.js b/live/static/hl/languages/maxima.min.js
index aa2d52a..aa2d52a 100644
--- a/static/hl/languages/maxima.min.js
+++ b/live/static/hl/languages/maxima.min.js
diff --git a/static/hl/languages/mel.min.js b/live/static/hl/languages/mel.min.js
index 3b5cb89..3b5cb89 100644
--- a/static/hl/languages/mel.min.js
+++ b/live/static/hl/languages/mel.min.js
diff --git a/static/hl/languages/mercury.min.js b/live/static/hl/languages/mercury.min.js
index b88d467..b88d467 100644
--- a/static/hl/languages/mercury.min.js
+++ b/live/static/hl/languages/mercury.min.js
diff --git a/static/hl/languages/mipsasm.min.js b/live/static/hl/languages/mipsasm.min.js
index 7b4662e..7b4662e 100644
--- a/static/hl/languages/mipsasm.min.js
+++ b/live/static/hl/languages/mipsasm.min.js
diff --git a/static/hl/languages/mizar.min.js b/live/static/hl/languages/mizar.min.js
index 3ec1778..3ec1778 100644
--- a/static/hl/languages/mizar.min.js
+++ b/live/static/hl/languages/mizar.min.js
diff --git a/static/hl/languages/mojolicious.min.js b/live/static/hl/languages/mojolicious.min.js
index 3b762ce..3b762ce 100644
--- a/static/hl/languages/mojolicious.min.js
+++ b/live/static/hl/languages/mojolicious.min.js
diff --git a/static/hl/languages/monkey.min.js b/live/static/hl/languages/monkey.min.js
index e8c677a..e8c677a 100644
--- a/static/hl/languages/monkey.min.js
+++ b/live/static/hl/languages/monkey.min.js
diff --git a/static/hl/languages/moonscript.min.js b/live/static/hl/languages/moonscript.min.js
index 450e8ea..450e8ea 100644
--- a/static/hl/languages/moonscript.min.js
+++ b/live/static/hl/languages/moonscript.min.js
diff --git a/static/hl/languages/n1ql.min.js b/live/static/hl/languages/n1ql.min.js
index 83659f8..83659f8 100644
--- a/static/hl/languages/n1ql.min.js
+++ b/live/static/hl/languages/n1ql.min.js
diff --git a/static/hl/languages/nginx.min.js b/live/static/hl/languages/nginx.min.js
index 32100fa..32100fa 100644
--- a/static/hl/languages/nginx.min.js
+++ b/live/static/hl/languages/nginx.min.js
diff --git a/static/hl/languages/nim.min.js b/live/static/hl/languages/nim.min.js
index bd14696..bd14696 100644
--- a/static/hl/languages/nim.min.js
+++ b/live/static/hl/languages/nim.min.js
diff --git a/static/hl/languages/nix.min.js b/live/static/hl/languages/nix.min.js
index 71e2736..71e2736 100644
--- a/static/hl/languages/nix.min.js
+++ b/live/static/hl/languages/nix.min.js
diff --git a/static/hl/languages/node-repl.min.js b/live/static/hl/languages/node-repl.min.js
index c78b2db..c78b2db 100644
--- a/static/hl/languages/node-repl.min.js
+++ b/live/static/hl/languages/node-repl.min.js
diff --git a/static/hl/languages/nsis.min.js b/live/static/hl/languages/nsis.min.js
index d0768fa..d0768fa 100644
--- a/static/hl/languages/nsis.min.js
+++ b/live/static/hl/languages/nsis.min.js
diff --git a/static/hl/languages/objectivec.min.js b/live/static/hl/languages/objectivec.min.js
index 33b70eb..33b70eb 100644
--- a/static/hl/languages/objectivec.min.js
+++ b/live/static/hl/languages/objectivec.min.js
diff --git a/static/hl/languages/ocaml.min.js b/live/static/hl/languages/ocaml.min.js
index 60807c3..60807c3 100644
--- a/static/hl/languages/ocaml.min.js
+++ b/live/static/hl/languages/ocaml.min.js
diff --git a/static/hl/languages/openscad.min.js b/live/static/hl/languages/openscad.min.js
index c83ef17..c83ef17 100644
--- a/static/hl/languages/openscad.min.js
+++ b/live/static/hl/languages/openscad.min.js
diff --git a/static/hl/languages/oxygene.min.js b/live/static/hl/languages/oxygene.min.js
index a630bd4..a630bd4 100644
--- a/static/hl/languages/oxygene.min.js
+++ b/live/static/hl/languages/oxygene.min.js
diff --git a/static/hl/languages/parser3.min.js b/live/static/hl/languages/parser3.min.js
index 38583a5..38583a5 100644
--- a/static/hl/languages/parser3.min.js
+++ b/live/static/hl/languages/parser3.min.js
diff --git a/static/hl/languages/perl.min.js b/live/static/hl/languages/perl.min.js
index ee45e0f..ee45e0f 100644
--- a/static/hl/languages/perl.min.js
+++ b/live/static/hl/languages/perl.min.js
diff --git a/static/hl/languages/pf.min.js b/live/static/hl/languages/pf.min.js
index 9934dc5..9934dc5 100644
--- a/static/hl/languages/pf.min.js
+++ b/live/static/hl/languages/pf.min.js
diff --git a/static/hl/languages/pgsql.min.js b/live/static/hl/languages/pgsql.min.js
index 3f2f122..3f2f122 100644
--- a/static/hl/languages/pgsql.min.js
+++ b/live/static/hl/languages/pgsql.min.js
diff --git a/static/hl/languages/php-template.min.js b/live/static/hl/languages/php-template.min.js
index c4e46e8..c4e46e8 100644
--- a/static/hl/languages/php-template.min.js
+++ b/live/static/hl/languages/php-template.min.js
diff --git a/static/hl/languages/php.min.js b/live/static/hl/languages/php.min.js
index 6869bea..6869bea 100644
--- a/static/hl/languages/php.min.js
+++ b/live/static/hl/languages/php.min.js
diff --git a/static/hl/languages/plaintext.min.js b/live/static/hl/languages/plaintext.min.js
index cc20384..cc20384 100644
--- a/static/hl/languages/plaintext.min.js
+++ b/live/static/hl/languages/plaintext.min.js
diff --git a/static/hl/languages/pony.min.js b/live/static/hl/languages/pony.min.js
index 6c72874..6c72874 100644
--- a/static/hl/languages/pony.min.js
+++ b/live/static/hl/languages/pony.min.js
diff --git a/static/hl/languages/powershell.min.js b/live/static/hl/languages/powershell.min.js
index aac209c..aac209c 100644
--- a/static/hl/languages/powershell.min.js
+++ b/live/static/hl/languages/powershell.min.js
diff --git a/static/hl/languages/processing.min.js b/live/static/hl/languages/processing.min.js
index c7a474d..c7a474d 100644
--- a/static/hl/languages/processing.min.js
+++ b/live/static/hl/languages/processing.min.js
diff --git a/static/hl/languages/profile.min.js b/live/static/hl/languages/profile.min.js
index c40796e..c40796e 100644
--- a/static/hl/languages/profile.min.js
+++ b/live/static/hl/languages/profile.min.js
diff --git a/static/hl/languages/prolog.min.js b/live/static/hl/languages/prolog.min.js
index 53d7e90..53d7e90 100644
--- a/static/hl/languages/prolog.min.js
+++ b/live/static/hl/languages/prolog.min.js
diff --git a/static/hl/languages/properties.min.js b/live/static/hl/languages/properties.min.js
index 4b06c69..4b06c69 100644
--- a/static/hl/languages/properties.min.js
+++ b/live/static/hl/languages/properties.min.js
diff --git a/static/hl/languages/protobuf.min.js b/live/static/hl/languages/protobuf.min.js
index f9630f7..f9630f7 100644
--- a/static/hl/languages/protobuf.min.js
+++ b/live/static/hl/languages/protobuf.min.js
diff --git a/static/hl/languages/puppet.min.js b/live/static/hl/languages/puppet.min.js
index b1f2138..b1f2138 100644
--- a/static/hl/languages/puppet.min.js
+++ b/live/static/hl/languages/puppet.min.js
diff --git a/static/hl/languages/purebasic.min.js b/live/static/hl/languages/purebasic.min.js
index b7fbef5..b7fbef5 100644
--- a/static/hl/languages/purebasic.min.js
+++ b/live/static/hl/languages/purebasic.min.js
diff --git a/static/hl/languages/python-repl.min.js b/live/static/hl/languages/python-repl.min.js
index f4541ac..f4541ac 100644
--- a/static/hl/languages/python-repl.min.js
+++ b/live/static/hl/languages/python-repl.min.js
diff --git a/static/hl/languages/python.min.js b/live/static/hl/languages/python.min.js
index 04071e0..04071e0 100644
--- a/static/hl/languages/python.min.js
+++ b/live/static/hl/languages/python.min.js
diff --git a/static/hl/languages/q.min.js b/live/static/hl/languages/q.min.js
index 68a0c11..68a0c11 100644
--- a/static/hl/languages/q.min.js
+++ b/live/static/hl/languages/q.min.js
diff --git a/static/hl/languages/qml.min.js b/live/static/hl/languages/qml.min.js
index 0e6f71e..0e6f71e 100644
--- a/static/hl/languages/qml.min.js
+++ b/live/static/hl/languages/qml.min.js
diff --git a/static/hl/languages/r.min.js b/live/static/hl/languages/r.min.js
index 4a80205..4a80205 100644
--- a/static/hl/languages/r.min.js
+++ b/live/static/hl/languages/r.min.js
diff --git a/static/hl/languages/reasonml.min.js b/live/static/hl/languages/reasonml.min.js
index 214ca17..214ca17 100644
--- a/static/hl/languages/reasonml.min.js
+++ b/live/static/hl/languages/reasonml.min.js
diff --git a/static/hl/languages/rib.min.js b/live/static/hl/languages/rib.min.js
index eef9d64..eef9d64 100644
--- a/static/hl/languages/rib.min.js
+++ b/live/static/hl/languages/rib.min.js
diff --git a/static/hl/languages/roboconf.min.js b/live/static/hl/languages/roboconf.min.js
index a80bad2..a80bad2 100644
--- a/static/hl/languages/roboconf.min.js
+++ b/live/static/hl/languages/roboconf.min.js
diff --git a/static/hl/languages/routeros.min.js b/live/static/hl/languages/routeros.min.js
index c69c8e2..c69c8e2 100644
--- a/static/hl/languages/routeros.min.js
+++ b/live/static/hl/languages/routeros.min.js
diff --git a/static/hl/languages/rsl.min.js b/live/static/hl/languages/rsl.min.js
index 043591b..043591b 100644
--- a/static/hl/languages/rsl.min.js
+++ b/live/static/hl/languages/rsl.min.js
diff --git a/static/hl/languages/ruby.min.js b/live/static/hl/languages/ruby.min.js
index 911bf2a..911bf2a 100644
--- a/static/hl/languages/ruby.min.js
+++ b/live/static/hl/languages/ruby.min.js
diff --git a/static/hl/languages/ruleslanguage.min.js b/live/static/hl/languages/ruleslanguage.min.js
index 42543b9..42543b9 100644
--- a/static/hl/languages/ruleslanguage.min.js
+++ b/live/static/hl/languages/ruleslanguage.min.js
diff --git a/static/hl/languages/rust.min.js b/live/static/hl/languages/rust.min.js
index 495d20e..495d20e 100644
--- a/static/hl/languages/rust.min.js
+++ b/live/static/hl/languages/rust.min.js
diff --git a/static/hl/languages/sas.min.js b/live/static/hl/languages/sas.min.js
index 914654b..914654b 100644
--- a/static/hl/languages/sas.min.js
+++ b/live/static/hl/languages/sas.min.js
diff --git a/static/hl/languages/scala.min.js b/live/static/hl/languages/scala.min.js
index b2d8e3b..b2d8e3b 100644
--- a/static/hl/languages/scala.min.js
+++ b/live/static/hl/languages/scala.min.js
diff --git a/static/hl/languages/scheme.min.js b/live/static/hl/languages/scheme.min.js
index 1fe06ac..1fe06ac 100644
--- a/static/hl/languages/scheme.min.js
+++ b/live/static/hl/languages/scheme.min.js
diff --git a/static/hl/languages/scilab.min.js b/live/static/hl/languages/scilab.min.js
index ae49e52..ae49e52 100644
--- a/static/hl/languages/scilab.min.js
+++ b/live/static/hl/languages/scilab.min.js
diff --git a/static/hl/languages/scss.min.js b/live/static/hl/languages/scss.min.js
index bf1ae15..bf1ae15 100644
--- a/static/hl/languages/scss.min.js
+++ b/live/static/hl/languages/scss.min.js
diff --git a/static/hl/languages/shell.min.js b/live/static/hl/languages/shell.min.js
index a633b14..a633b14 100644
--- a/static/hl/languages/shell.min.js
+++ b/live/static/hl/languages/shell.min.js
diff --git a/static/hl/languages/smali.min.js b/live/static/hl/languages/smali.min.js
index 192f771..192f771 100644
--- a/static/hl/languages/smali.min.js
+++ b/live/static/hl/languages/smali.min.js
diff --git a/static/hl/languages/smalltalk.min.js b/live/static/hl/languages/smalltalk.min.js
index dbd1e50..dbd1e50 100644
--- a/static/hl/languages/smalltalk.min.js
+++ b/live/static/hl/languages/smalltalk.min.js
diff --git a/static/hl/languages/sml.min.js b/live/static/hl/languages/sml.min.js
index ab840b6..ab840b6 100644
--- a/static/hl/languages/sml.min.js
+++ b/live/static/hl/languages/sml.min.js
diff --git a/static/hl/languages/sqf.min.js b/live/static/hl/languages/sqf.min.js
index 8e3035a..8e3035a 100644
--- a/static/hl/languages/sqf.min.js
+++ b/live/static/hl/languages/sqf.min.js
diff --git a/static/hl/languages/sql.min.js b/live/static/hl/languages/sql.min.js
index b095a23..b095a23 100644
--- a/static/hl/languages/sql.min.js
+++ b/live/static/hl/languages/sql.min.js
diff --git a/static/hl/languages/stan.min.js b/live/static/hl/languages/stan.min.js
index 5bd82eb..5bd82eb 100644
--- a/static/hl/languages/stan.min.js
+++ b/live/static/hl/languages/stan.min.js
diff --git a/static/hl/languages/stata.min.js b/live/static/hl/languages/stata.min.js
index 906f7c4..906f7c4 100644
--- a/static/hl/languages/stata.min.js
+++ b/live/static/hl/languages/stata.min.js
diff --git a/static/hl/languages/step21.min.js b/live/static/hl/languages/step21.min.js
index d866a8d..d866a8d 100644
--- a/static/hl/languages/step21.min.js
+++ b/live/static/hl/languages/step21.min.js
diff --git a/static/hl/languages/stylus.min.js b/live/static/hl/languages/stylus.min.js
index 514856e..514856e 100644
--- a/static/hl/languages/stylus.min.js
+++ b/live/static/hl/languages/stylus.min.js
diff --git a/static/hl/languages/subunit.min.js b/live/static/hl/languages/subunit.min.js
index 0b89fab..0b89fab 100644
--- a/static/hl/languages/subunit.min.js
+++ b/live/static/hl/languages/subunit.min.js
diff --git a/static/hl/languages/swift.min.js b/live/static/hl/languages/swift.min.js
index 57c53b6..57c53b6 100644
--- a/static/hl/languages/swift.min.js
+++ b/live/static/hl/languages/swift.min.js
diff --git a/static/hl/languages/taggerscript.min.js b/live/static/hl/languages/taggerscript.min.js
index 85f1043..85f1043 100644
--- a/static/hl/languages/taggerscript.min.js
+++ b/live/static/hl/languages/taggerscript.min.js
diff --git a/static/hl/languages/tap.min.js b/live/static/hl/languages/tap.min.js
index 0635d4d..0635d4d 100644
--- a/static/hl/languages/tap.min.js
+++ b/live/static/hl/languages/tap.min.js
diff --git a/static/hl/languages/tcl.min.js b/live/static/hl/languages/tcl.min.js
index cd652fb..cd652fb 100644
--- a/static/hl/languages/tcl.min.js
+++ b/live/static/hl/languages/tcl.min.js
diff --git a/static/hl/languages/thrift.min.js b/live/static/hl/languages/thrift.min.js
index 730d2b0..730d2b0 100644
--- a/static/hl/languages/thrift.min.js
+++ b/live/static/hl/languages/thrift.min.js
diff --git a/static/hl/languages/tp.min.js b/live/static/hl/languages/tp.min.js
index 07eddff..07eddff 100644
--- a/static/hl/languages/tp.min.js
+++ b/live/static/hl/languages/tp.min.js
diff --git a/static/hl/languages/twig.min.js b/live/static/hl/languages/twig.min.js
index d9b6814..d9b6814 100644
--- a/static/hl/languages/twig.min.js
+++ b/live/static/hl/languages/twig.min.js
diff --git a/static/hl/languages/typescript.min.js b/live/static/hl/languages/typescript.min.js
index fbf3c00..fbf3c00 100644
--- a/static/hl/languages/typescript.min.js
+++ b/live/static/hl/languages/typescript.min.js
diff --git a/static/hl/languages/vala.min.js b/live/static/hl/languages/vala.min.js
index 213b5d2..213b5d2 100644
--- a/static/hl/languages/vala.min.js
+++ b/live/static/hl/languages/vala.min.js
diff --git a/static/hl/languages/vbnet.min.js b/live/static/hl/languages/vbnet.min.js
index ab047ae..ab047ae 100644
--- a/static/hl/languages/vbnet.min.js
+++ b/live/static/hl/languages/vbnet.min.js
diff --git a/static/hl/languages/vbscript-html.min.js b/live/static/hl/languages/vbscript-html.min.js
index 5592331..5592331 100644
--- a/static/hl/languages/vbscript-html.min.js
+++ b/live/static/hl/languages/vbscript-html.min.js
diff --git a/static/hl/languages/vbscript.min.js b/live/static/hl/languages/vbscript.min.js
index 9c198be..9c198be 100644
--- a/static/hl/languages/vbscript.min.js
+++ b/live/static/hl/languages/vbscript.min.js
diff --git a/static/hl/languages/verilog.min.js b/live/static/hl/languages/verilog.min.js
index 0c98ac0..0c98ac0 100644
--- a/static/hl/languages/verilog.min.js
+++ b/live/static/hl/languages/verilog.min.js
diff --git a/static/hl/languages/vhdl.min.js b/live/static/hl/languages/vhdl.min.js
index f1a1c6e..f1a1c6e 100644
--- a/static/hl/languages/vhdl.min.js
+++ b/live/static/hl/languages/vhdl.min.js
diff --git a/static/hl/languages/vim.min.js b/live/static/hl/languages/vim.min.js
index 47d9d0a..47d9d0a 100644
--- a/static/hl/languages/vim.min.js
+++ b/live/static/hl/languages/vim.min.js
diff --git a/static/hl/languages/x86asm.min.js b/live/static/hl/languages/x86asm.min.js
index af05c9e..af05c9e 100644
--- a/static/hl/languages/x86asm.min.js
+++ b/live/static/hl/languages/x86asm.min.js
diff --git a/static/hl/languages/xl.min.js b/live/static/hl/languages/xl.min.js
index d5ab8cc..d5ab8cc 100644
--- a/static/hl/languages/xl.min.js
+++ b/live/static/hl/languages/xl.min.js
diff --git a/static/hl/languages/xml.min.js b/live/static/hl/languages/xml.min.js
index 4f8fd5c..4f8fd5c 100644
--- a/static/hl/languages/xml.min.js
+++ b/live/static/hl/languages/xml.min.js
diff --git a/static/hl/languages/xquery.min.js b/live/static/hl/languages/xquery.min.js
index 05ed557..05ed557 100644
--- a/static/hl/languages/xquery.min.js
+++ b/live/static/hl/languages/xquery.min.js
diff --git a/static/hl/languages/yaml.min.js b/live/static/hl/languages/yaml.min.js
index 0a420fc..0a420fc 100644
--- a/static/hl/languages/yaml.min.js
+++ b/live/static/hl/languages/yaml.min.js
diff --git a/static/hl/languages/zephir.min.js b/live/static/hl/languages/zephir.min.js
index 6478a20..6478a20 100644
--- a/static/hl/languages/zephir.min.js
+++ b/live/static/hl/languages/zephir.min.js
diff --git a/static/hl/styles/a11y-dark.min.css b/live/static/hl/styles/a11y-dark.min.css
index 658113a..658113a 100644
--- a/static/hl/styles/a11y-dark.min.css
+++ b/live/static/hl/styles/a11y-dark.min.css
diff --git a/static/hl/styles/a11y-light.min.css b/live/static/hl/styles/a11y-light.min.css
index 1a9a748..1a9a748 100644
--- a/static/hl/styles/a11y-light.min.css
+++ b/live/static/hl/styles/a11y-light.min.css
diff --git a/static/hl/styles/agate.min.css b/live/static/hl/styles/agate.min.css
index c46d918..c46d918 100644
--- a/static/hl/styles/agate.min.css
+++ b/live/static/hl/styles/agate.min.css
diff --git a/static/hl/styles/an-old-hope.min.css b/live/static/hl/styles/an-old-hope.min.css
index 19393c6..19393c6 100644
--- a/static/hl/styles/an-old-hope.min.css
+++ b/live/static/hl/styles/an-old-hope.min.css
diff --git a/static/hl/styles/androidstudio.min.css b/live/static/hl/styles/androidstudio.min.css
index 1eef05e..1eef05e 100644
--- a/static/hl/styles/androidstudio.min.css
+++ b/live/static/hl/styles/androidstudio.min.css
diff --git a/static/hl/styles/arduino-light.min.css b/live/static/hl/styles/arduino-light.min.css
index fdab4ff..fdab4ff 100644
--- a/static/hl/styles/arduino-light.min.css
+++ b/live/static/hl/styles/arduino-light.min.css
diff --git a/static/hl/styles/arta.min.css b/live/static/hl/styles/arta.min.css
index 2aed598..2aed598 100644
--- a/static/hl/styles/arta.min.css
+++ b/live/static/hl/styles/arta.min.css
diff --git a/static/hl/styles/ascetic.min.css b/live/static/hl/styles/ascetic.min.css
index 7e054e9..7e054e9 100644
--- a/static/hl/styles/ascetic.min.css
+++ b/live/static/hl/styles/ascetic.min.css
diff --git a/static/hl/styles/atelier-cave-dark.min.css b/live/static/hl/styles/atelier-cave-dark.min.css
index a2b4c11..a2b4c11 100644
--- a/static/hl/styles/atelier-cave-dark.min.css
+++ b/live/static/hl/styles/atelier-cave-dark.min.css
diff --git a/static/hl/styles/atelier-cave-light.min.css b/live/static/hl/styles/atelier-cave-light.min.css
index 4966996..4966996 100644
--- a/static/hl/styles/atelier-cave-light.min.css
+++ b/live/static/hl/styles/atelier-cave-light.min.css
diff --git a/static/hl/styles/atelier-dune-dark.min.css b/live/static/hl/styles/atelier-dune-dark.min.css
index 2248405..2248405 100644
--- a/static/hl/styles/atelier-dune-dark.min.css
+++ b/live/static/hl/styles/atelier-dune-dark.min.css
diff --git a/static/hl/styles/atelier-dune-light.min.css b/live/static/hl/styles/atelier-dune-light.min.css
index 7647b42..7647b42 100644
--- a/static/hl/styles/atelier-dune-light.min.css
+++ b/live/static/hl/styles/atelier-dune-light.min.css
diff --git a/static/hl/styles/atelier-estuary-dark.min.css b/live/static/hl/styles/atelier-estuary-dark.min.css
index a179e08..a179e08 100644
--- a/static/hl/styles/atelier-estuary-dark.min.css
+++ b/live/static/hl/styles/atelier-estuary-dark.min.css
diff --git a/static/hl/styles/atelier-estuary-light.min.css b/live/static/hl/styles/atelier-estuary-light.min.css
index 921219a..921219a 100644
--- a/static/hl/styles/atelier-estuary-light.min.css
+++ b/live/static/hl/styles/atelier-estuary-light.min.css
diff --git a/static/hl/styles/atelier-forest-dark.min.css b/live/static/hl/styles/atelier-forest-dark.min.css
index 65a90d2..65a90d2 100644
--- a/static/hl/styles/atelier-forest-dark.min.css
+++ b/live/static/hl/styles/atelier-forest-dark.min.css
diff --git a/static/hl/styles/atelier-forest-light.min.css b/live/static/hl/styles/atelier-forest-light.min.css
index 6fd9685..6fd9685 100644
--- a/static/hl/styles/atelier-forest-light.min.css
+++ b/live/static/hl/styles/atelier-forest-light.min.css
diff --git a/static/hl/styles/atelier-heath-dark.min.css b/live/static/hl/styles/atelier-heath-dark.min.css
index b62c0d2..b62c0d2 100644
--- a/static/hl/styles/atelier-heath-dark.min.css
+++ b/live/static/hl/styles/atelier-heath-dark.min.css
diff --git a/static/hl/styles/atelier-heath-light.min.css b/live/static/hl/styles/atelier-heath-light.min.css
index 42860ed..42860ed 100644
--- a/static/hl/styles/atelier-heath-light.min.css
+++ b/live/static/hl/styles/atelier-heath-light.min.css
diff --git a/static/hl/styles/atelier-lakeside-dark.min.css b/live/static/hl/styles/atelier-lakeside-dark.min.css
index 6e19af6..6e19af6 100644
--- a/static/hl/styles/atelier-lakeside-dark.min.css
+++ b/live/static/hl/styles/atelier-lakeside-dark.min.css
diff --git a/static/hl/styles/atelier-lakeside-light.min.css b/live/static/hl/styles/atelier-lakeside-light.min.css
index 03f1d03..03f1d03 100644
--- a/static/hl/styles/atelier-lakeside-light.min.css
+++ b/live/static/hl/styles/atelier-lakeside-light.min.css
diff --git a/static/hl/styles/atelier-plateau-dark.min.css b/live/static/hl/styles/atelier-plateau-dark.min.css
index d88aeb6..d88aeb6 100644
--- a/static/hl/styles/atelier-plateau-dark.min.css
+++ b/live/static/hl/styles/atelier-plateau-dark.min.css
diff --git a/static/hl/styles/atelier-plateau-light.min.css b/live/static/hl/styles/atelier-plateau-light.min.css
index 0374da5..0374da5 100644
--- a/static/hl/styles/atelier-plateau-light.min.css
+++ b/live/static/hl/styles/atelier-plateau-light.min.css
diff --git a/static/hl/styles/atelier-savanna-dark.min.css b/live/static/hl/styles/atelier-savanna-dark.min.css
index 0b2d612..0b2d612 100644
--- a/static/hl/styles/atelier-savanna-dark.min.css
+++ b/live/static/hl/styles/atelier-savanna-dark.min.css
diff --git a/static/hl/styles/atelier-savanna-light.min.css b/live/static/hl/styles/atelier-savanna-light.min.css
index db5bd5f..db5bd5f 100644
--- a/static/hl/styles/atelier-savanna-light.min.css
+++ b/live/static/hl/styles/atelier-savanna-light.min.css
diff --git a/static/hl/styles/atelier-seaside-dark.min.css b/live/static/hl/styles/atelier-seaside-dark.min.css
index 8af8d80..8af8d80 100644
--- a/static/hl/styles/atelier-seaside-dark.min.css
+++ b/live/static/hl/styles/atelier-seaside-dark.min.css
diff --git a/static/hl/styles/atelier-seaside-light.min.css b/live/static/hl/styles/atelier-seaside-light.min.css
index 24b2d0f..24b2d0f 100644
--- a/static/hl/styles/atelier-seaside-light.min.css
+++ b/live/static/hl/styles/atelier-seaside-light.min.css
diff --git a/static/hl/styles/atelier-sulphurpool-dark.min.css b/live/static/hl/styles/atelier-sulphurpool-dark.min.css
index 9cc13d2..9cc13d2 100644
--- a/static/hl/styles/atelier-sulphurpool-dark.min.css
+++ b/live/static/hl/styles/atelier-sulphurpool-dark.min.css
diff --git a/static/hl/styles/atelier-sulphurpool-light.min.css b/live/static/hl/styles/atelier-sulphurpool-light.min.css
index 3d05985..3d05985 100644
--- a/static/hl/styles/atelier-sulphurpool-light.min.css
+++ b/live/static/hl/styles/atelier-sulphurpool-light.min.css
diff --git a/static/hl/styles/atom-one-dark-reasonable.min.css b/live/static/hl/styles/atom-one-dark-reasonable.min.css
index 944082a..944082a 100644
--- a/static/hl/styles/atom-one-dark-reasonable.min.css
+++ b/live/static/hl/styles/atom-one-dark-reasonable.min.css
diff --git a/static/hl/styles/atom-one-dark.min.css b/live/static/hl/styles/atom-one-dark.min.css
index 19ac961..19ac961 100644
--- a/static/hl/styles/atom-one-dark.min.css
+++ b/live/static/hl/styles/atom-one-dark.min.css
diff --git a/static/hl/styles/atom-one-light.min.css b/live/static/hl/styles/atom-one-light.min.css
index 5bd66bf..5bd66bf 100644
--- a/static/hl/styles/atom-one-light.min.css
+++ b/live/static/hl/styles/atom-one-light.min.css
diff --git a/static/hl/styles/brown-paper.min.css b/live/static/hl/styles/brown-paper.min.css
index 54045e6..54045e6 100644
--- a/static/hl/styles/brown-paper.min.css
+++ b/live/static/hl/styles/brown-paper.min.css
diff --git a/static/hl/styles/brown-papersq.png b/live/static/hl/styles/brown-papersq.png
index 3813903..3813903 100644
--- a/static/hl/styles/brown-papersq.png
+++ b/live/static/hl/styles/brown-papersq.png
Binary files differ
diff --git a/static/hl/styles/codepen-embed.min.css b/live/static/hl/styles/codepen-embed.min.css
index 6a294e1..6a294e1 100644
--- a/static/hl/styles/codepen-embed.min.css
+++ b/live/static/hl/styles/codepen-embed.min.css
diff --git a/static/hl/styles/color-brewer.min.css b/live/static/hl/styles/color-brewer.min.css
index 3b23c58..3b23c58 100644
--- a/static/hl/styles/color-brewer.min.css
+++ b/live/static/hl/styles/color-brewer.min.css
diff --git a/static/hl/styles/darcula.min.css b/live/static/hl/styles/darcula.min.css
index fdced5f..fdced5f 100644
--- a/static/hl/styles/darcula.min.css
+++ b/live/static/hl/styles/darcula.min.css
diff --git a/static/hl/styles/dark.min.css b/live/static/hl/styles/dark.min.css
index e4269de..e4269de 100644
--- a/static/hl/styles/dark.min.css
+++ b/live/static/hl/styles/dark.min.css
diff --git a/static/hl/styles/default.min.css b/live/static/hl/styles/default.min.css
index 8fc9a15..8fc9a15 100644
--- a/static/hl/styles/default.min.css
+++ b/live/static/hl/styles/default.min.css
diff --git a/static/hl/styles/docco.min.css b/live/static/hl/styles/docco.min.css
index 0f69db2..0f69db2 100644
--- a/static/hl/styles/docco.min.css
+++ b/live/static/hl/styles/docco.min.css
diff --git a/static/hl/styles/dracula.min.css b/live/static/hl/styles/dracula.min.css
index 7429589..7429589 100644
--- a/static/hl/styles/dracula.min.css
+++ b/live/static/hl/styles/dracula.min.css
diff --git a/static/hl/styles/far.min.css b/live/static/hl/styles/far.min.css
index cbd3c83..cbd3c83 100644
--- a/static/hl/styles/far.min.css
+++ b/live/static/hl/styles/far.min.css
diff --git a/static/hl/styles/foundation.min.css b/live/static/hl/styles/foundation.min.css
index 3ad6744..3ad6744 100644
--- a/static/hl/styles/foundation.min.css
+++ b/live/static/hl/styles/foundation.min.css
diff --git a/static/hl/styles/github-gist.min.css b/live/static/hl/styles/github-gist.min.css
index fa6b56b..fa6b56b 100644
--- a/static/hl/styles/github-gist.min.css
+++ b/live/static/hl/styles/github-gist.min.css
diff --git a/static/hl/styles/github.min.css b/live/static/hl/styles/github.min.css
index f5c1fa8..f5c1fa8 100644
--- a/static/hl/styles/github.min.css
+++ b/live/static/hl/styles/github.min.css
diff --git a/static/hl/styles/gml.min.css b/live/static/hl/styles/gml.min.css
index 38797f0..38797f0 100644
--- a/static/hl/styles/gml.min.css
+++ b/live/static/hl/styles/gml.min.css
diff --git a/static/hl/styles/googlecode.min.css b/live/static/hl/styles/googlecode.min.css
index 5eed679..5eed679 100644
--- a/static/hl/styles/googlecode.min.css
+++ b/live/static/hl/styles/googlecode.min.css
diff --git a/static/hl/styles/gradient-dark.min.css b/live/static/hl/styles/gradient-dark.min.css
index 64aa942..64aa942 100644
--- a/static/hl/styles/gradient-dark.min.css
+++ b/live/static/hl/styles/gradient-dark.min.css
diff --git a/static/hl/styles/gradient-light.min.css b/live/static/hl/styles/gradient-light.min.css
index aa09fdd..aa09fdd 100644
--- a/static/hl/styles/gradient-light.min.css
+++ b/live/static/hl/styles/gradient-light.min.css
diff --git a/static/hl/styles/grayscale.min.css b/live/static/hl/styles/grayscale.min.css
index c1d8b5e..c1d8b5e 100644
--- a/static/hl/styles/grayscale.min.css
+++ b/live/static/hl/styles/grayscale.min.css
diff --git a/static/hl/styles/gruvbox-dark.min.css b/live/static/hl/styles/gruvbox-dark.min.css
index 872a95f..872a95f 100644
--- a/static/hl/styles/gruvbox-dark.min.css
+++ b/live/static/hl/styles/gruvbox-dark.min.css
diff --git a/static/hl/styles/gruvbox-light.min.css b/live/static/hl/styles/gruvbox-light.min.css
index 69dc243..69dc243 100644
--- a/static/hl/styles/gruvbox-light.min.css
+++ b/live/static/hl/styles/gruvbox-light.min.css
diff --git a/static/hl/styles/hopscotch.min.css b/live/static/hl/styles/hopscotch.min.css
index 1fe3824..1fe3824 100644
--- a/static/hl/styles/hopscotch.min.css
+++ b/live/static/hl/styles/hopscotch.min.css
diff --git a/static/hl/styles/hybrid.min.css b/live/static/hl/styles/hybrid.min.css
index 8fb4382..8fb4382 100644
--- a/static/hl/styles/hybrid.min.css
+++ b/live/static/hl/styles/hybrid.min.css
diff --git a/static/hl/styles/idea.min.css b/live/static/hl/styles/idea.min.css
index 71c18f5..71c18f5 100644
--- a/static/hl/styles/idea.min.css
+++ b/live/static/hl/styles/idea.min.css
diff --git a/static/hl/styles/ir-black.min.css b/live/static/hl/styles/ir-black.min.css
index c5456f6..c5456f6 100644
--- a/static/hl/styles/ir-black.min.css
+++ b/live/static/hl/styles/ir-black.min.css
diff --git a/static/hl/styles/isbl-editor-dark.min.css b/live/static/hl/styles/isbl-editor-dark.min.css
index 3534003..3534003 100644
--- a/static/hl/styles/isbl-editor-dark.min.css
+++ b/live/static/hl/styles/isbl-editor-dark.min.css
diff --git a/static/hl/styles/isbl-editor-light.min.css b/live/static/hl/styles/isbl-editor-light.min.css
index 240584b..240584b 100644
--- a/static/hl/styles/isbl-editor-light.min.css
+++ b/live/static/hl/styles/isbl-editor-light.min.css
diff --git a/static/hl/styles/kimbie.dark.min.css b/live/static/hl/styles/kimbie.dark.min.css
index e387505..e387505 100644
--- a/static/hl/styles/kimbie.dark.min.css
+++ b/live/static/hl/styles/kimbie.dark.min.css
diff --git a/static/hl/styles/kimbie.light.min.css b/live/static/hl/styles/kimbie.light.min.css
index 1a89a65..1a89a65 100644
--- a/static/hl/styles/kimbie.light.min.css
+++ b/live/static/hl/styles/kimbie.light.min.css
diff --git a/static/hl/styles/lightfair.min.css b/live/static/hl/styles/lightfair.min.css
index ec68b93..ec68b93 100644
--- a/static/hl/styles/lightfair.min.css
+++ b/live/static/hl/styles/lightfair.min.css
diff --git a/static/hl/styles/lioshi.min.css b/live/static/hl/styles/lioshi.min.css
index 7b02944..7b02944 100644
--- a/static/hl/styles/lioshi.min.css
+++ b/live/static/hl/styles/lioshi.min.css
diff --git a/static/hl/styles/magula.min.css b/live/static/hl/styles/magula.min.css
index 73edffe..73edffe 100644
--- a/static/hl/styles/magula.min.css
+++ b/live/static/hl/styles/magula.min.css
diff --git a/static/hl/styles/mono-blue.min.css b/live/static/hl/styles/mono-blue.min.css
index 7fc7879..7fc7879 100644
--- a/static/hl/styles/mono-blue.min.css
+++ b/live/static/hl/styles/mono-blue.min.css
diff --git a/static/hl/styles/monokai-sublime.min.css b/live/static/hl/styles/monokai-sublime.min.css
index 24c46e4..24c46e4 100644
--- a/static/hl/styles/monokai-sublime.min.css
+++ b/live/static/hl/styles/monokai-sublime.min.css
diff --git a/static/hl/styles/monokai.min.css b/live/static/hl/styles/monokai.min.css
index c67763a..c67763a 100644
--- a/static/hl/styles/monokai.min.css
+++ b/live/static/hl/styles/monokai.min.css
diff --git a/static/hl/styles/night-owl.min.css b/live/static/hl/styles/night-owl.min.css
index 270c0cf..270c0cf 100644
--- a/static/hl/styles/night-owl.min.css
+++ b/live/static/hl/styles/night-owl.min.css
diff --git a/static/hl/styles/nnfx-dark.min.css b/live/static/hl/styles/nnfx-dark.min.css
index be635ae..be635ae 100644
--- a/static/hl/styles/nnfx-dark.min.css
+++ b/live/static/hl/styles/nnfx-dark.min.css
diff --git a/static/hl/styles/nnfx.min.css b/live/static/hl/styles/nnfx.min.css
index 60457b8..60457b8 100644
--- a/static/hl/styles/nnfx.min.css
+++ b/live/static/hl/styles/nnfx.min.css
diff --git a/static/hl/styles/nord.min.css b/live/static/hl/styles/nord.min.css
index a4aa0f1..a4aa0f1 100644
--- a/static/hl/styles/nord.min.css
+++ b/live/static/hl/styles/nord.min.css
diff --git a/static/hl/styles/obsidian.min.css b/live/static/hl/styles/obsidian.min.css
index 940f224..940f224 100644
--- a/static/hl/styles/obsidian.min.css
+++ b/live/static/hl/styles/obsidian.min.css
diff --git a/static/hl/styles/ocean.min.css b/live/static/hl/styles/ocean.min.css
index 97cd869..97cd869 100644
--- a/static/hl/styles/ocean.min.css
+++ b/live/static/hl/styles/ocean.min.css
diff --git a/static/hl/styles/paraiso-dark.min.css b/live/static/hl/styles/paraiso-dark.min.css
index 5232f50..5232f50 100644
--- a/static/hl/styles/paraiso-dark.min.css
+++ b/live/static/hl/styles/paraiso-dark.min.css
diff --git a/static/hl/styles/paraiso-light.min.css b/live/static/hl/styles/paraiso-light.min.css
index c247fc3..c247fc3 100644
--- a/static/hl/styles/paraiso-light.min.css
+++ b/live/static/hl/styles/paraiso-light.min.css
diff --git a/static/hl/styles/pojoaque.jpg b/live/static/hl/styles/pojoaque.jpg
index 9c07d4a..9c07d4a 100644
--- a/static/hl/styles/pojoaque.jpg
+++ b/live/static/hl/styles/pojoaque.jpg
Binary files differ
diff --git a/static/hl/styles/pojoaque.min.css b/live/static/hl/styles/pojoaque.min.css
index 6676932..6676932 100644
--- a/static/hl/styles/pojoaque.min.css
+++ b/live/static/hl/styles/pojoaque.min.css
diff --git a/static/hl/styles/purebasic.min.css b/live/static/hl/styles/purebasic.min.css
index 7d4e64a..7d4e64a 100644
--- a/static/hl/styles/purebasic.min.css
+++ b/live/static/hl/styles/purebasic.min.css
diff --git a/static/hl/styles/qtcreator_dark.min.css b/live/static/hl/styles/qtcreator_dark.min.css
index b7f886b..b7f886b 100644
--- a/static/hl/styles/qtcreator_dark.min.css
+++ b/live/static/hl/styles/qtcreator_dark.min.css
diff --git a/static/hl/styles/qtcreator_light.min.css b/live/static/hl/styles/qtcreator_light.min.css
index 96fb0fc..96fb0fc 100644
--- a/static/hl/styles/qtcreator_light.min.css
+++ b/live/static/hl/styles/qtcreator_light.min.css
diff --git a/static/hl/styles/railscasts.min.css b/live/static/hl/styles/railscasts.min.css
index 122a8bb..122a8bb 100644
--- a/static/hl/styles/railscasts.min.css
+++ b/live/static/hl/styles/railscasts.min.css
diff --git a/static/hl/styles/rainbow.min.css b/live/static/hl/styles/rainbow.min.css
index 5786b3c..5786b3c 100644
--- a/static/hl/styles/rainbow.min.css
+++ b/live/static/hl/styles/rainbow.min.css
diff --git a/static/hl/styles/routeros.min.css b/live/static/hl/styles/routeros.min.css
index 17b903e..17b903e 100644
--- a/static/hl/styles/routeros.min.css
+++ b/live/static/hl/styles/routeros.min.css
diff --git a/static/hl/styles/school-book.min.css b/live/static/hl/styles/school-book.min.css
index c815998..c815998 100644
--- a/static/hl/styles/school-book.min.css
+++ b/live/static/hl/styles/school-book.min.css
diff --git a/static/hl/styles/school-book.png b/live/static/hl/styles/school-book.png
index 956e979..956e979 100644
--- a/static/hl/styles/school-book.png
+++ b/live/static/hl/styles/school-book.png
Binary files differ
diff --git a/static/hl/styles/shades-of-purple.min.css b/live/static/hl/styles/shades-of-purple.min.css
index 43a14ba..43a14ba 100644
--- a/static/hl/styles/shades-of-purple.min.css
+++ b/live/static/hl/styles/shades-of-purple.min.css
diff --git a/static/hl/styles/solarized-dark.min.css b/live/static/hl/styles/solarized-dark.min.css
index 7c007f6..7c007f6 100644
--- a/static/hl/styles/solarized-dark.min.css
+++ b/live/static/hl/styles/solarized-dark.min.css
diff --git a/static/hl/styles/solarized-light.min.css b/live/static/hl/styles/solarized-light.min.css
index 583c5c6..583c5c6 100644
--- a/static/hl/styles/solarized-light.min.css
+++ b/live/static/hl/styles/solarized-light.min.css
diff --git a/static/hl/styles/srcery.min.css b/live/static/hl/styles/srcery.min.css
index ef3cd7f..ef3cd7f 100644
--- a/static/hl/styles/srcery.min.css
+++ b/live/static/hl/styles/srcery.min.css
diff --git a/static/hl/styles/stackoverflow-dark.min.css b/live/static/hl/styles/stackoverflow-dark.min.css
index 0490b83..0490b83 100644
--- a/static/hl/styles/stackoverflow-dark.min.css
+++ b/live/static/hl/styles/stackoverflow-dark.min.css
diff --git a/static/hl/styles/stackoverflow-light.min.css b/live/static/hl/styles/stackoverflow-light.min.css
index b1cacdf..b1cacdf 100644
--- a/static/hl/styles/stackoverflow-light.min.css
+++ b/live/static/hl/styles/stackoverflow-light.min.css
diff --git a/static/hl/styles/sunburst.min.css b/live/static/hl/styles/sunburst.min.css
index 5c388b7..5c388b7 100644
--- a/static/hl/styles/sunburst.min.css
+++ b/live/static/hl/styles/sunburst.min.css
diff --git a/static/hl/styles/tomorrow-night-blue.min.css b/live/static/hl/styles/tomorrow-night-blue.min.css
index acbe14a..acbe14a 100644
--- a/static/hl/styles/tomorrow-night-blue.min.css
+++ b/live/static/hl/styles/tomorrow-night-blue.min.css
diff --git a/static/hl/styles/tomorrow-night-bright.min.css b/live/static/hl/styles/tomorrow-night-bright.min.css
index a1834cf..a1834cf 100644
--- a/static/hl/styles/tomorrow-night-bright.min.css
+++ b/live/static/hl/styles/tomorrow-night-bright.min.css
diff --git a/static/hl/styles/tomorrow-night-eighties.min.css b/live/static/hl/styles/tomorrow-night-eighties.min.css
index 7086fb6..7086fb6 100644
--- a/static/hl/styles/tomorrow-night-eighties.min.css
+++ b/live/static/hl/styles/tomorrow-night-eighties.min.css
diff --git a/static/hl/styles/tomorrow-night.min.css b/live/static/hl/styles/tomorrow-night.min.css
index 5fdfd6b..5fdfd6b 100644
--- a/static/hl/styles/tomorrow-night.min.css
+++ b/live/static/hl/styles/tomorrow-night.min.css
diff --git a/static/hl/styles/tomorrow.min.css b/live/static/hl/styles/tomorrow.min.css
index 601699b..601699b 100644
--- a/static/hl/styles/tomorrow.min.css
+++ b/live/static/hl/styles/tomorrow.min.css
diff --git a/static/hl/styles/vs.min.css b/live/static/hl/styles/vs.min.css
index 2b3b0a2..2b3b0a2 100644
--- a/static/hl/styles/vs.min.css
+++ b/live/static/hl/styles/vs.min.css
diff --git a/static/hl/styles/vs2015.min.css b/live/static/hl/styles/vs2015.min.css
index 40d0adb..40d0adb 100644
--- a/static/hl/styles/vs2015.min.css
+++ b/live/static/hl/styles/vs2015.min.css
diff --git a/static/hl/styles/xcode.min.css b/live/static/hl/styles/xcode.min.css
index d04ff47..d04ff47 100644
--- a/static/hl/styles/xcode.min.css
+++ b/live/static/hl/styles/xcode.min.css
diff --git a/static/hl/styles/xt256.min.css b/live/static/hl/styles/xt256.min.css
index d860d11..d860d11 100644
--- a/static/hl/styles/xt256.min.css
+++ b/live/static/hl/styles/xt256.min.css
diff --git a/static/hl/styles/zenburn.min.css b/live/static/hl/styles/zenburn.min.css
index 5003fd3..5003fd3 100644
--- a/static/hl/styles/zenburn.min.css
+++ b/live/static/hl/styles/zenburn.min.css
diff --git a/static/images/a/elephant_octopus.png b/live/static/images/a/elephant_octopus.png
index 28fdd09..28fdd09 100644
--- a/static/images/a/elephant_octopus.png
+++ b/live/static/images/a/elephant_octopus.png
Binary files differ
diff --git a/static/images/a/elephant_octopus_small.png b/live/static/images/a/elephant_octopus_small.png
index bd43688..bd43688 100644
--- a/static/images/a/elephant_octopus_small.png
+++ b/live/static/images/a/elephant_octopus_small.png
Binary files differ
diff --git a/static/images/a/hand_sketches.png b/live/static/images/a/hand_sketches.png
index 5d246d5..5d246d5 100755
--- a/static/images/a/hand_sketches.png
+++ b/live/static/images/a/hand_sketches.png
Binary files differ
diff --git a/static/images/a/hand_sketches_small.png b/live/static/images/a/hand_sketches_small.png
index d294b75..d294b75 100755
--- a/static/images/a/hand_sketches_small.png
+++ b/live/static/images/a/hand_sketches_small.png
Binary files differ
diff --git a/static/images/b/notes/mail/dkim_test_successful.png b/live/static/images/b/notes/mail/dkim_test_successful.png
index d762550..d762550 100644
--- a/static/images/b/notes/mail/dkim_test_successful.png
+++ b/live/static/images/b/notes/mail/dkim_test_successful.png
Binary files differ
diff --git a/static/images/b/notes/nginx/nginx_404_page.png b/live/static/images/b/notes/nginx/nginx_404_page.png
index e420588..e420588 100644
--- a/static/images/b/notes/nginx/nginx_404_page.png
+++ b/live/static/images/b/notes/nginx/nginx_404_page.png
Binary files differ
diff --git a/static/images/b/notes/nginx/nginx_welcome_page.png b/live/static/images/b/notes/nginx/nginx_welcome_page.png
index c98cc4d..c98cc4d 100644
--- a/static/images/b/notes/nginx/nginx_welcome_page.png
+++ b/live/static/images/b/notes/nginx/nginx_welcome_page.png
Binary files differ
diff --git a/static/images/b/notes/sql/erd_example.png b/live/static/images/b/notes/sql/erd_example.png
index 2c73cbd..2c73cbd 100644
--- a/static/images/b/notes/sql/erd_example.png
+++ b/live/static/images/b/notes/sql/erd_example.png
Binary files differ
diff --git a/static/images/b/notes/sql/erd_example_wikipedia.png b/live/static/images/b/notes/sql/erd_example_wikipedia.png
index 4f40194..4f40194 100644
--- a/static/images/b/notes/sql/erd_example_wikipedia.png
+++ b/live/static/images/b/notes/sql/erd_example_wikipedia.png
Binary files differ
diff --git a/static/images/b/notes/sql/img_fulljoin.gif b/live/static/images/b/notes/sql/img_fulljoin.gif
index ace249e..ace249e 100644
--- a/static/images/b/notes/sql/img_fulljoin.gif
+++ b/live/static/images/b/notes/sql/img_fulljoin.gif
Binary files differ
diff --git a/static/images/b/notes/sql/img_innerjoin.gif b/live/static/images/b/notes/sql/img_innerjoin.gif
index db00126..db00126 100644
--- a/static/images/b/notes/sql/img_innerjoin.gif
+++ b/live/static/images/b/notes/sql/img_innerjoin.gif
Binary files differ
diff --git a/static/images/b/notes/sql/img_leftjoin.gif b/live/static/images/b/notes/sql/img_leftjoin.gif
index f205846..f205846 100644
--- a/static/images/b/notes/sql/img_leftjoin.gif
+++ b/live/static/images/b/notes/sql/img_leftjoin.gif
Binary files differ
diff --git a/static/images/b/notes/sql/img_rightjoin.gif b/live/static/images/b/notes/sql/img_rightjoin.gif
index f34c021..f34c021 100644
--- a/static/images/b/notes/sql/img_rightjoin.gif
+++ b/live/static/images/b/notes/sql/img_rightjoin.gif
Binary files differ
diff --git a/static/images/crypto/bitcoin.png b/live/static/images/crypto/bitcoin.png
index fd78b61..fd78b61 100644
--- a/static/images/crypto/bitcoin.png
+++ b/live/static/images/crypto/bitcoin.png
Binary files differ
diff --git a/static/images/crypto/monero.png b/live/static/images/crypto/monero.png
index a835ebb..a835ebb 100644
--- a/static/images/crypto/monero.png
+++ b/live/static/images/crypto/monero.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/player_sprite_imports.png b/live/static/images/g/flappybird_godot/player_sprite_imports.png
index 27fa37f..27fa37f 100755
--- a/static/images/g/flappybird_godot/player_sprite_imports.png
+++ b/live/static/images/g/flappybird_godot/player_sprite_imports.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/project_settings_autoload_saved_data.png b/live/static/images/g/flappybird_godot/project_settings_autoload_saved_data.png
index fa6f18e..fa6f18e 100755
--- a/static/images/g/flappybird_godot/project_settings_autoload_saved_data.png
+++ b/live/static/images/g/flappybird_godot/project_settings_autoload_saved_data.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/project_settings_config_properties.png b/live/static/images/g/flappybird_godot/project_settings_config_properties.png
index 2e74a4c..2e74a4c 100755
--- a/static/images/g/flappybird_godot/project_settings_config_properties.png
+++ b/live/static/images/g/flappybird_godot/project_settings_config_properties.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/project_settings_debug_gdscript.png b/live/static/images/g/flappybird_godot/project_settings_debug_gdscript.png
index 1005ba6..1005ba6 100755
--- a/static/images/g/flappybird_godot/project_settings_debug_gdscript.png
+++ b/live/static/images/g/flappybird_godot/project_settings_debug_gdscript.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/project_settings_import_texture.png b/live/static/images/g/flappybird_godot/project_settings_import_texture.png
index 60462d0..60462d0 100755
--- a/static/images/g/flappybird_godot/project_settings_import_texture.png
+++ b/live/static/images/g/flappybird_godot/project_settings_import_texture.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/project_settings_input_map.png b/live/static/images/g/flappybird_godot/project_settings_input_map.png
index 9272a53..9272a53 100755
--- a/static/images/g/flappybird_godot/project_settings_input_map.png
+++ b/live/static/images/g/flappybird_godot/project_settings_input_map.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/project_settings_layer_names_2d_physics.png b/live/static/images/g/flappybird_godot/project_settings_layer_names_2d_physics.png
index 3eb6f12..3eb6f12 100755
--- a/static/images/g/flappybird_godot/project_settings_layer_names_2d_physics.png
+++ b/live/static/images/g/flappybird_godot/project_settings_layer_names_2d_physics.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/project_settings_window_settings.png b/live/static/images/g/flappybird_godot/project_settings_window_settings.png
index 41a7c66..41a7c66 100755
--- a/static/images/g/flappybird_godot/project_settings_window_settings.png
+++ b/live/static/images/g/flappybird_godot/project_settings_window_settings.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/resource_dynamic_font.png b/live/static/images/g/flappybird_godot/resource_dynamic_font.png
index b14a308..b14a308 100755
--- a/static/images/g/flappybird_godot/resource_dynamic_font.png
+++ b/live/static/images/g/flappybird_godot/resource_dynamic_font.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/resource_dynamic_font_directory_structure.png b/live/static/images/g/flappybird_godot/resource_dynamic_font_directory_structure.png
index 889637e..889637e 100755
--- a/static/images/g/flappybird_godot/resource_dynamic_font_directory_structure.png
+++ b/live/static/images/g/flappybird_godot/resource_dynamic_font_directory_structure.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/scene_game_node_setup.png b/live/static/images/g/flappybird_godot/scene_game_node_setup.png
index c9e2eb4..c9e2eb4 100755
--- a/static/images/g/flappybird_godot/scene_game_node_setup.png
+++ b/live/static/images/g/flappybird_godot/scene_game_node_setup.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/scene_game_viewport.png b/live/static/images/g/flappybird_godot/scene_game_viewport.png
index 5348959..5348959 100755
--- a/static/images/g/flappybird_godot/scene_game_viewport.png
+++ b/live/static/images/g/flappybird_godot/scene_game_viewport.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/scene_player_node_setup.png b/live/static/images/g/flappybird_godot/scene_player_node_setup.png
index 97079df..97079df 100755
--- a/static/images/g/flappybird_godot/scene_player_node_setup.png
+++ b/live/static/images/g/flappybird_godot/scene_player_node_setup.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/scene_player_sprite_sheet_importer.png b/live/static/images/g/flappybird_godot/scene_player_sprite_sheet_importer.png
index d37d961..d37d961 100755
--- a/static/images/g/flappybird_godot/scene_player_sprite_sheet_importer.png
+++ b/live/static/images/g/flappybird_godot/scene_player_sprite_sheet_importer.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/scene_player_spriteframes_window.png b/live/static/images/g/flappybird_godot/scene_player_spriteframes_window.png
index 0bb2dc9..0bb2dc9 100755
--- a/static/images/g/flappybird_godot/scene_player_spriteframes_window.png
+++ b/live/static/images/g/flappybird_godot/scene_player_spriteframes_window.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/scene_player_spriteframes_window_with_sprite_sheet.png b/live/static/images/g/flappybird_godot/scene_player_spriteframes_window_with_sprite_sheet.png
index a06876e..a06876e 100755
--- a/static/images/g/flappybird_godot/scene_player_spriteframes_window_with_sprite_sheet.png
+++ b/live/static/images/g/flappybird_godot/scene_player_spriteframes_window_with_sprite_sheet.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/scene_ui.png b/live/static/images/g/flappybird_godot/scene_ui.png
index d0d8ba1..d0d8ba1 100755
--- a/static/images/g/flappybird_godot/scene_ui.png
+++ b/live/static/images/g/flappybird_godot/scene_ui.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/scene_world_tiles.png b/live/static/images/g/flappybird_godot/scene_world_tiles.png
index 196569e..196569e 100755
--- a/static/images/g/flappybird_godot/scene_world_tiles.png
+++ b/live/static/images/g/flappybird_godot/scene_world_tiles.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/scene_world_tiles_directory_structure.png b/live/static/images/g/flappybird_godot/scene_world_tiles_directory_structure.png
index 1e0d649..1e0d649 100755
--- a/static/images/g/flappybird_godot/scene_world_tiles_directory_structure.png
+++ b/live/static/images/g/flappybird_godot/scene_world_tiles_directory_structure.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/sfx_imports.png b/live/static/images/g/flappybird_godot/sfx_imports.png
index 5a8df56..5a8df56 100755
--- a/static/images/g/flappybird_godot/sfx_imports.png
+++ b/live/static/images/g/flappybird_godot/sfx_imports.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/tile_map_cell_collision_configuration.png b/live/static/images/g/flappybird_godot/tile_map_cell_collision_configuration.png
index 0994261..0994261 100755
--- a/static/images/g/flappybird_godot/tile_map_cell_collision_configuration.png
+++ b/live/static/images/g/flappybird_godot/tile_map_cell_collision_configuration.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/tile_set_available_tiles.png b/live/static/images/g/flappybird_godot/tile_set_available_tiles.png
index 654a797..654a797 100755
--- a/static/images/g/flappybird_godot/tile_set_available_tiles.png
+++ b/live/static/images/g/flappybird_godot/tile_set_available_tiles.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/tile_set_config_window.png b/live/static/images/g/flappybird_godot/tile_set_config_window.png
index b68459e..b68459e 100755
--- a/static/images/g/flappybird_godot/tile_set_config_window.png
+++ b/live/static/images/g/flappybird_godot/tile_set_config_window.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/tile_set_new_single_tile.png b/live/static/images/g/flappybird_godot/tile_set_new_single_tile.png
index 225170b..225170b 100755
--- a/static/images/g/flappybird_godot/tile_set_new_single_tile.png
+++ b/live/static/images/g/flappybird_godot/tile_set_new_single_tile.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/tile_set_pipes_indexes.png b/live/static/images/g/flappybird_godot/tile_set_pipes_indexes.png
index dab74e6..dab74e6 100755
--- a/static/images/g/flappybird_godot/tile_set_pipes_indexes.png
+++ b/live/static/images/g/flappybird_godot/tile_set_pipes_indexes.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/tile_set_tile_selection_collision.png b/live/static/images/g/flappybird_godot/tile_set_tile_selection_collision.png
index 6653335..6653335 100755
--- a/static/images/g/flappybird_godot/tile_set_tile_selection_collision.png
+++ b/live/static/images/g/flappybird_godot/tile_set_tile_selection_collision.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/tile_set_tile_step_snap_options.png b/live/static/images/g/flappybird_godot/tile_set_tile_step_snap_options.png
index 92ab21b..92ab21b 100755
--- a/static/images/g/flappybird_godot/tile_set_tile_step_snap_options.png
+++ b/live/static/images/g/flappybird_godot/tile_set_tile_step_snap_options.png
Binary files differ
diff --git a/static/images/g/flappybird_godot/world_tiles_default_tiles.png b/live/static/images/g/flappybird_godot/world_tiles_default_tiles.png
index a7523fd..a7523fd 100755
--- a/static/images/g/flappybird_godot/world_tiles_default_tiles.png
+++ b/live/static/images/g/flappybird_godot/world_tiles_default_tiles.png
Binary files differ
diff --git a/static/images/g/gogodot_jam3/file_system_snake_dir_structure.png b/live/static/images/g/gogodot_jam3/file_system_snake_dir_structure.png
index 4867151..4867151 100755
--- a/static/images/g/gogodot_jam3/file_system_snake_dir_structure.png
+++ b/live/static/images/g/gogodot_jam3/file_system_snake_dir_structure.png
Binary files differ
diff --git a/static/images/g/gogodot_jam3/snake_basic_movement.gif b/live/static/images/g/gogodot_jam3/snake_basic_movement.gif
index 3032984..3032984 100755
--- a/static/images/g/gogodot_jam3/snake_basic_movement.gif
+++ b/live/static/images/g/gogodot_jam3/snake_basic_movement.gif
Binary files differ
diff --git a/static/images/g/gogodot_jam3/snake_basic_movement_added_body_parts.gif b/live/static/images/g/gogodot_jam3/snake_basic_movement_added_body_parts.gif
index 02b75ab..02b75ab 100755
--- a/static/images/g/gogodot_jam3/snake_basic_movement_added_body_parts.gif
+++ b/live/static/images/g/gogodot_jam3/snake_basic_movement_added_body_parts.gif
Binary files differ
diff --git a/static/images/g/gogodot_jam3/snake_basic_movement_with_dynamic_segments.gif b/live/static/images/g/gogodot_jam3/snake_basic_movement_with_dynamic_segments.gif
index dbe43eb..dbe43eb 100755
--- a/static/images/g/gogodot_jam3/snake_basic_movement_with_dynamic_segments.gif
+++ b/live/static/images/g/gogodot_jam3/snake_basic_movement_with_dynamic_segments.gif
Binary files differ
diff --git a/static/images/g/gogodot_jam3/snake_basic_movement_with_path.gif b/live/static/images/g/gogodot_jam3/snake_basic_movement_with_path.gif
index cb685bd..cb685bd 100755
--- a/static/images/g/gogodot_jam3/snake_basic_movement_with_path.gif
+++ b/live/static/images/g/gogodot_jam3/snake_basic_movement_with_path.gif
Binary files differ
diff --git a/static/images/g/gogodot_jam3/snake_food_basic_interaction.gif b/live/static/images/g/gogodot_jam3/snake_food_basic_interaction.gif
index 6d7ec18..6d7ec18 100755
--- a/static/images/g/gogodot_jam3/snake_food_basic_interaction.gif
+++ b/live/static/images/g/gogodot_jam3/snake_food_basic_interaction.gif
Binary files differ
diff --git a/static/images/g/gogodot_jam3/world_generator_1.png b/live/static/images/g/gogodot_jam3/world_generator_1.png
index e419d2a..e419d2a 100755
--- a/static/images/g/gogodot_jam3/world_generator_1.png
+++ b/live/static/images/g/gogodot_jam3/world_generator_1.png
Binary files differ
diff --git a/static/images/g/gogodot_jam3/world_generator_2.png b/live/static/images/g/gogodot_jam3/world_generator_2.png
index 44a1465..44a1465 100755
--- a/static/images/g/gogodot_jam3/world_generator_2.png
+++ b/live/static/images/g/gogodot_jam3/world_generator_2.png
Binary files differ
diff --git a/static/images/g/gogodot_jam3/world_generator_3.png b/live/static/images/g/gogodot_jam3/world_generator_3.png
index 81fc48a..81fc48a 100755
--- a/static/images/g/gogodot_jam3/world_generator_3.png
+++ b/live/static/images/g/gogodot_jam3/world_generator_3.png
Binary files differ
diff --git a/static/images/gb/A.png b/live/static/images/gb/A.png
index 6e58183..6e58183 100644
--- a/static/images/gb/A.png
+++ b/live/static/images/gb/A.png
Binary files differ
diff --git a/static/images/gb/B.png b/live/static/images/gb/B.png
index c05ced0..c05ced0 100644
--- a/static/images/gb/B.png
+++ b/live/static/images/gb/B.png
Binary files differ
diff --git a/static/images/gb/down.png b/live/static/images/gb/down.png
index 35d0640..35d0640 100644
--- a/static/images/gb/down.png
+++ b/live/static/images/gb/down.png
Binary files differ
diff --git a/static/images/gb/gb_icon.svg b/live/static/images/gb/gb_icon.svg
index 114faff..114faff 100644
--- a/static/images/gb/gb_icon.svg
+++ b/live/static/images/gb/gb_icon.svg
diff --git a/static/images/gb/left.png b/live/static/images/gb/left.png
index 7efff8d..7efff8d 100644
--- a/static/images/gb/left.png
+++ b/live/static/images/gb/left.png
Binary files differ
diff --git a/static/images/gb/refresh.png b/live/static/images/gb/refresh.png
index 287fe29..287fe29 100644
--- a/static/images/gb/refresh.png
+++ b/live/static/images/gb/refresh.png
Binary files differ
diff --git a/static/images/gb/right.png b/live/static/images/gb/right.png
index cef50bb..cef50bb 100644
--- a/static/images/gb/right.png
+++ b/live/static/images/gb/right.png
Binary files differ
diff --git a/static/images/gb/select.png b/live/static/images/gb/select.png
index 37e6421..37e6421 100644
--- a/static/images/gb/select.png
+++ b/live/static/images/gb/select.png
Binary files differ
diff --git a/static/images/gb/start.png b/live/static/images/gb/start.png
index bd611c4..bd611c4 100644
--- a/static/images/gb/start.png
+++ b/live/static/images/gb/start.png
Binary files differ
diff --git a/static/images/gb/up.png b/live/static/images/gb/up.png
index 6fe62a8..6fe62a8 100644
--- a/static/images/gb/up.png
+++ b/live/static/images/gb/up.png
Binary files differ
diff --git a/static/images/gifs/contact_info_1.gif b/live/static/images/gifs/contact_info_1.gif
index 63cec26..63cec26 100644
--- a/static/images/gifs/contact_info_1.gif
+++ b/live/static/images/gifs/contact_info_1.gif
Binary files differ
diff --git a/static/images/gifs/dollar_sign_spin_1.gif b/live/static/images/gifs/dollar_sign_spin_1.gif
index 9f5d56a..9f5d56a 100644
--- a/static/images/gifs/dollar_sign_spin_1.gif
+++ b/live/static/images/gifs/dollar_sign_spin_1.gif
Binary files differ
diff --git a/static/images/gifs/head_talking_1.gif b/live/static/images/gifs/head_talking_1.gif
index 05a1334..05a1334 100644
--- a/static/images/gifs/head_talking_1.gif
+++ b/live/static/images/gifs/head_talking_1.gif
Binary files differ
diff --git a/static/images/gifs/head_talking_1_trans.gif b/live/static/images/gifs/head_talking_1_trans.gif
index 8083549..8083549 100644
--- a/static/images/gifs/head_talking_1_trans.gif
+++ b/live/static/images/gifs/head_talking_1_trans.gif
Binary files differ
diff --git a/static/images/gifs/stars_1.gif b/live/static/images/gifs/stars_1.gif
index edacc06..edacc06 100644
--- a/static/images/gifs/stars_1.gif
+++ b/live/static/images/gifs/stars_1.gif
Binary files differ
diff --git a/static/images/gifs/under_construction_1.gif b/live/static/images/gifs/under_construction_1.gif
index 15e0572..15e0572 100644
--- a/static/images/gifs/under_construction_1.gif
+++ b/live/static/images/gifs/under_construction_1.gif
Binary files differ
diff --git a/static/images/gifs/under_construction_2.gif b/live/static/images/gifs/under_construction_2.gif
index 210ac46..210ac46 100644
--- a/static/images/gifs/under_construction_2.gif
+++ b/live/static/images/gifs/under_construction_2.gif
Binary files differ
diff --git a/static/images/icons/favicon.ico b/live/static/images/icons/favicon.ico
index c0b2b80..c0b2b80 100644
--- a/static/images/icons/favicon.ico
+++ b/live/static/images/icons/favicon.ico
Binary files differ
diff --git a/static/robots.txt b/live/static/robots.txt
index 1f53798..1f53798 100644
--- a/static/robots.txt
+++ b/live/static/robots.txt
diff --git a/static/scripts/gb.js b/live/static/scripts/gb.js
index e9eb896..e9eb896 100644
--- a/static/scripts/gb.js
+++ b/live/static/scripts/gb.js
diff --git a/static/scripts/hljs_gdscript_class.js b/live/static/scripts/hljs_gdscript_class.js
index 3feb099..3feb099 100644
--- a/static/scripts/hljs_gdscript_class.js
+++ b/live/static/scripts/hljs_gdscript_class.js
diff --git a/static/scripts/jquery-3.5.1.min.js b/live/static/scripts/jquery-3.5.1.min.js
index b061403..b061403 100644
--- a/static/scripts/jquery-3.5.1.min.js
+++ b/live/static/scripts/jquery-3.5.1.min.js
diff --git a/static/scripts/theme.js b/live/static/scripts/theme.js
index a107101..a107101 100644
--- a/static/scripts/theme.js
+++ b/live/static/scripts/theme.js
diff --git a/lsync b/lsync
deleted file mode 100755
index 7faf048..0000000
--- a/lsync
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh
-# Push to luevano.xyz
-
-# This pushes everything! (except for blog and art, since it needs a bit more management)
-echo "rsync: pushing (U) local (lz) to webserver (lzserver). (luevano.xyz)"
-rsync -rtuvPL --delete-after --exclude-from=$HOME/luevano.xyz/.rsyncignore $HOME/luevano.xyz/ luevanor:/var/www/
-
-# This pushes the blog.
-echo "rsync: pushing (U) local (lz) to webserver (lzserver). (blog.luevano.xyz)"
-rsync -rtuvPL --delete-after $HOME/luevano.xyz/blog/dst/ luevanor:/var/www/blog/
-
-# This pushes the art.
-echo "rsync: pushing (U) local (lz) to webserver (lzserver). (art.luevano.xyz)"
-rsync -rtuvPL --delete-after $HOME/luevano.xyz/art/dst/ luevanor:/var/www/art/
diff --git a/luevano/404.html b/luevano/404.html
deleted file mode 100644
index 4a7c26b..0000000
--- a/luevano/404.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>404 Not found -- Luévano's Site</title>
- <meta name="description" content="404 page."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>
- 404 Not found
- </h1>
-
- <img src="images/gifs/stars_1.gif" alt="Stars">
-
- <p>
- Hey, it looks like the page you are looking for does not exist.
- </p>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/luevano/contact.html b/luevano/contact.html
deleted file mode 100644
index d733ee3..0000000
--- a/luevano/contact.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Contact -- Luévano's Site</title>
- <meta name="description" content="Contact me through email, XMPP or Matrix protocols."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Contatct -- Luévano's Site"/>
- <meta property="og:type" content="website"/>
- <meta property="og:url" content="https://luevano.xyz/contact.html"/>
- <meta property="og:image" content="images/default.png"/>
- <meta property="og:description" content="Contact me through email, XMPP or Matrix protocols."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Site"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>
- Contact
- </h1>
-
- <img class="wrap-right" src="images/gifs/head_talking_1_trans.gif" width="100px" alt="Contact info">
-
- <p>
- You can contact me through:
- </p>
-
- <ul>
- <li>
- <i class="fas fa-envelope" alt="Email"></i>
- Email: <a href="mailto:david@luevano.xyz">david@luevano.xyz</a>
- </li>
-
- <li>
- <i class="fa fa-xmpp" alt="XMPP"></i>
- <s>XMPP: <a href="xmpp:david@luevano.xyz">david@luevano.xyz</a></s> Currently not using this.
- <br>
-
- <a href='https://compliance.conversations.im/server/luevano.xyz'><img src='https://compliance.conversations.im/badge/luevano.xyz'></a>
-
- <a href='https://xmpp.net/result.php?domain=luevano.xyz&amp;type=client'><img src='https://xmpp.net/badge.php?domain=luevano.xyz' alt='xmpp.net score'/></a>
- </li>
-
- <li>
- <i class="fa fa-matrix-org" alt="Matrix.org"></i>
- <s>Matrix: <a href="https://matrix.to/#/@david:luevano.xyz" target="_blank">@david:luevano.xyz</a></s> Currently not using this.
- </ul>
-
- <p>
- If for some reason you want an email/xmpp/matrix account feel free to ask me via email.
- </p>
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/luevano/donate.html b/luevano/donate.html
deleted file mode 100644
index eab3142..0000000
--- a/luevano/donate.html
+++ /dev/null
@@ -1,157 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Donate -- Luévano's Site</title>
- <meta name="description" content="Donate me via paypal, crypto or use an affiliate link."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Contatct -- Luévano's Site"/>
- <meta property="og:type" content="website"/>
- <meta property="og:url" content="https://luevano.xyz/donate.html"/>
- <meta property="og:image" content="images/default.png"/>
- <meta property="og:description" content="Donate me via paypal, crypto or use an affiliate link."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Site"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>
- Donate
- </h1>
-
- <img class="wrap-right" src="images/gifs/dollar_sign_spin_1.gif" alt="Donate">
-
- <p>
- I don't really do much on the internet nor do I provide any type of service, but still, if for some reason you want to donate, you can do it via my <i class="fab fa-paypal" alt="Paypal"></i> <a href="https://paypal.me/dlvna">Paypal</a>, either by its link or using my email <code class="email">david@luevano.xyz</code>.
- </p>
-
- <p>
- I wanted to add more <em>fiat</em> options but I don't have access to them <em>down here</em>. So, instead you could use some of my referral links or donate crypto.
- </p>
-
- <h2>
- Crypto addresses
- </h2>
-
- <ul>
- <li>
- <i class="fab fa-monero" alt="Monero"></i> Monero: (<a target="_blank" href="images/crypto/monero.png">XMR QR</a>) <code class="crypto">83CoxLgBTzb8muMAHtqR4fYmwA6gcvahzRWgA6nWY3x3BCpde9cE4d8G2fFYufb7qTgo8Cc4M8qnNHdDfrXn7bKhAQmXhAq</code>
- </li>
-
- <li>
- <i class="fab fa-bitcoin" alt="Bitcoin"></i> Bitcoin: (<a target="_blank" href="images/crypto/bitcoin.png">BTC QR</a>) <code class="crypto">bc1qkv5ndcvhw8qljgelze2jua053mmz0rrm7tspxr</code>
- </li>
- </ul>
-
- <div class="crypto-grid">
- <figure>
- <a target="_blank" href="images/crypto/monero.png">
- <img class="qr" src="images/crypto/monero.png" alt="XMR QR">
- </a>
- <figcaption><i class="fab fa-monero" alt="Monero"></i> Monero</figcaption>
- </figure>
-
- <figure>
- <a target="_blank" href="images/crypto/bitcoin.png">
- <img class="qr" src="images/crypto/bitcoin.png" alt="BTC QR">
- </a>
- <figcaption><i class="fab fa-bitcoin" alt="Bitcoin"></i> Bitcoin</figcaption>
- </figure>
- </div>
-
-
- <h2>
- Affiliate links
- </h2>
-
- <p>
- An indirect way of supporting me would be to use affiliate links (of stuff I actually use):
- </p>
-
- <ul>
- <li>
- <a href="https://www.vultr.com/?ref=8733834-6G" alt="Vultr referral">Vultr</a>: Reliable server hosting, I host <code class="link">luevano.xyz</code> here. <strong>You get $100 USD in credit for a month and if you continue using the service I get $25 after you spend $25 yourself.</strong>
- </li>
-
- <li>
- <a href="https://hostodo.com/portal/aff.php?aff=914" alt="Hostodo referral">Hostodo</a>: Cheaper server hosting, I host <code class="link">ezclap.xyz</code> here, which is being used only for some game servers and "bigger" stuff. <strong>I get 12% for every sale and renewal.</strong>
- </li>
-
- <li>
- <a href="https://www.epik.com/?affid=da5ne9ru4" alt="Epik referral">Epik</a>: Domain registrar, where I buy my domains. <strong>I get 20% of the initial sale.</strong>
- </li>
- </ul>
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/luevano/index.html b/luevano/index.html
deleted file mode 100644
index 89624fa..0000000
--- a/luevano/index.html
+++ /dev/null
@@ -1,126 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en"
- prefix="og: https://ogp.me/ns#">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Luévano's Site</title>
- <meta name="description" content="My personal website where I host my blog, art gallery and more."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
-
- <!-- og meta -->
- <meta property="og:title" content="Luévano's Site"/>
- <meta property="og:type" content="website"/>
- <meta property="og:url" content="https://luevano.xyz/index.html"/>
- <meta property="og:image" content="images/default.png"/>
- <meta property="og:description" content="My personal website where I host my blog, art gallery and more."/>
- <meta property="og:locale" content="en"/>
- <meta property="og:site_name" content="Luévano's Site"/>
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>
- Luévano's Site
- </h1>
-
- <h2>
- Welcome!
- </h2>
-
- <p>
- My name is David Luévano and this is my little piece of internet. I'm into alot of stuff, but mostly technology, drawing sometimes and... of course, gaming.
- </p>
-
- <p>
- I have some sites setup here, such as a working <a href="https://blog.luevano.xyz/">blog</a> where I post about whatever, an <a href="https://art.luevano.xyz/">art</a> gallery, and other stuff (check the nav bar).
- </p>
-
- <p>
- Also, yes, yes it is supposed to look like this. This isn't supposed to be a bloated <em>mOdErN</em> website; I use plain HTML and CSS and sometimes a bit of JS (meaning that I use no <em>rEaCt</em> nor <em>bOoTsTrAp</em>).
- </p>
-
- <h2>
- <i class="fas fa-rss" alt="RSS"></i> RSS feeds
- </h2>
-
- <p>Get updates about me or what I'm doing via RSS feeds. If you don't know what an RSS feed is: <a href="https://www.rssboard.org/rss-specification">RSS 2.0 Specification</a>, or <em>just google it</em>.</p>
-
- <ul>
- <li>
- <i class="fas fa-book-open" alt="Blog"></i> Blog: <a target="_blank" href="https://blog.luevano.xyz/rss.xml">https://blog.luevano.xyz/rss.xml</a>
- </li>
-
- <li>
- <i class="fas fa-paint-brush" alt="Art"></i> Art: <a target="_blank" href="https://art.luevano.xyz/rss.xml">https://art.luevano.xyz/rss.xml</a>
- </li>
- </ul>
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/luevano/sitemap.xml b/luevano/sitemap.xml
deleted file mode 100644
index a0430a5..0000000
--- a/luevano/sitemap.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<urlset
- xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
- http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
-<url>
- <loc>https://luevano.xyz</loc>
- <lastmod>2021-06-05</lastmod>
- <changefreq>monthly</changefreq>
- <priority>1.0</priority>
-</url>
-<url>
- <loc>https://luevano.xyz/contact.html</loc>
- <lastmod>2021-06-05</lastmod>
- <changefreq>monthly</changefreq>
- <priority>1.0</priority>
-</url>
-<url>
- <loc>https://luevano.xyz/donate.html</loc>
- <lastmod>2021-06-05</lastmod>
- <changefreq>monthly</changefreq>
- <priority>1.0</priority>
-</url>
-<url>
- <loc>https://blog.luevano.xyz</loc>
- <lastmod>2021-06-05</lastmod>
- <changefreq>daily</changefreq>
- <priority>1.0</priority>
-</url>
-<url>
- <loc>https://art.luevano.xyz</loc>
- <lastmod>2021-06-05</lastmod>
- <changefreq>daily</changefreq>
- <priority>1.0</priority>
-</url>
-<url>
- <loc>https://gb.luevano.xyz</loc>
- <lastmod>2021-05-25</lastmod>
- <changefreq>monthly</changefreq>
- <priority>0.5</priority>
-</url>
-<url>
- <loc>https://git.luevano.xyz</loc>
- <lastmod>2021-06-05</lastmod>
- <changefreq>daily</changefreq>
- <priority>1.0</priority>
-</url>
-</urlset>
diff --git a/luevano/test.html b/luevano/test.html
deleted file mode 100644
index 3c60657..0000000
--- a/luevano/test.html
+++ /dev/null
@@ -1,176 +0,0 @@
-<!DOCTYPE html>
-<html class="theme-dark" lang="en">
- <head>
- <base href="https://static.luevano.xyz/">
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Test page -- Luévano's Site</title>
- <meta name="description" content="Test page."/>
- <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
- <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
- <link rel="icon" href="images/icons/favicon.ico">
-
- <!-- general style -->
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
- <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
-
- <!-- highlight support for code blocks -->
- <script type="text/javascript" src="hl/highlight.min.js"></script>
- <!-- Specific to GDScript -->
- <script type="text/javascript" src="hl/languages/gdscript.min.js"></script>
- <script type="text/javascript">
- hljs.initHighlightingOnLoad();
- // hljs.initLineNumbersOnLoad();
- </script>
-
- <!-- theme related -->
- <script type="text/javascript" src="scripts/theme.js"></script>
- <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
- <link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
- </head>
-
- <body>
- <header>
- <nav>
- <ul>
- <li>
- <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
- </li>
-
- <li>
- <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
- </li>
-
- <li>
- <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
- </li>
-
- <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
- <ul>
- <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
-
- <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
-
- <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
- </ul>
- </li>
-
- <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
- <ul>
- <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
- </ul>
- </li>
- </ul>
- </nav>
-
- <button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
- </header>
-
- <main>
- <h1>
- Test page
- </h1>
-
- <div class="art-grid">
- <img class="wide" src="images/gifs/contact_info_1.gif">
- <img src="images/gifs/dollar_sign_spin_1.gif">
- <img class="tall" src="images/gifs/head_talking_1_trans.gif">
- <img class="wide tall" src="images/gifs/stars_1.gif">
- <img src="images/gifs/under_construction_1.gif">
- <img src="images/gifs/under_construction_2.gif">
- </div>
-
- <pre><code class="language-gdscript">class_name Player
-extends KinematicBody2D
-
-signal died
-
-export(float, 1.0, 1000.0, 1.0) var SPEED: float = 180.0
-export(float, 0.01, 100.0, 0.01) var ROT_SPEED: float = 10.0
-export(float, 1.0, 1000.0, 1.0) var JUMP_VELOCITY: float = 380.0
-export(float, 1.0, 100.0, 1.0) var DEATH_JUMP_VELOCITY: float = 250.0
-
-onready var sprite: AnimatedSprite = $Sprite
-onready var jump_sound: AudioStreamPlayer = $JumpSound
-onready var hit_sound: AudioStreamPlayer = $HitSound
-onready var dead_sound: AudioStreamPlayer = $DeadSound
-
-var gravity: float = 10 * ProjectSettings.get_setting("physics/2d/default_gravity")
-var velocity: Vector2 = Vector2.ZERO
-var last_collision: KinematicCollision2D
-var dead: bool = false
-
-
-func _physics_process(delta: float) -> void:
- velocity.x = SPEED
- velocity.y += gravity * delta
-
- if Input.is_action_just_pressed("jump") and not dead:
- velocity.y = -JUMP_VELOCITY
- jump_sound.play()
-
- if velocity.y < 0.0:
- sprite.play()
- if rotation > -PI/8:
- rotate(-0.05 * ROT_SPEED)
- else:
- _stop_sprite()
- if rotation < PI/2:
- rotate(0.01 * ROT_SPEED)
-
- # maybe can be done with move_and_collide, but this works
- velocity = move_and_slide(velocity)
- last_collision = get_last_slide_collision()
-
- if not dead and last_collision:
- _emit_player_died()
-
-
-func _stop_sprite() -> void:
- if sprite.playing:
- sprite.stop()
- if sprite.frame != 0:
- sprite.frame = 0
-
-
-# when dying because of boundary
-func _on_CeilingDetector_body_entered(body: Node2D) -> void:
- _emit_player_died()
-
-
-func _emit_player_died() -> void:
- # bit 2 corresponds to pipe (starts from 0)
- set_collision_mask_bit(2, false)
- dead = true
- SPEED = 0.0
- emit_signal("died")
- # play the sounds after, because yield will take a bit of time,
- # this way the camera stops when the player "dies"
- velocity.y = -DEATH_JUMP_VELOCITY
- velocity = move_and_slide(velocity)
- hit_sound.play()
- yield(hit_sound, "finished")
- dead_sound.play()
- </code></pre>
-
- </main>
-
- <footer>
- <span>
- <i class="fas fa-address-card" alt="Contact"></i>
- <a href="https://luevano.xyz/contact.html">Contact</a>
- </span>
-
- <span>
- <i class="fas fa-donate" alt="Donate"></i>
- <a href="https://luevano.xyz/donate.html">Donate</a>
- </span>
-
- <br>
- <span class="copyright">
- Copyright <i class="far fa-copyright" alt="Copyright"></i> 2021 David Luévano Alvarado
- </span>
- </footer>
- </body>
-</html>
diff --git a/plt/art/index.html b/plt/art/index.html
new file mode 100644
index 0000000..87c083d
--- /dev/null
+++ b/plt/art/index.html
@@ -0,0 +1,60 @@
+{%extends "base.html"%}
+
+{%block html_lang%}
+{{config['lang']}}
+{%endblock html_lang%}
+
+{%block head_title%}
+<title>Index -- {{config['title']}}</title>
+{%endblock head_title%}
+
+{%block head_description%}
+<meta name="description" content="{{config['description']}}"/>
+{%endblock head_description%}
+
+{%block head_rss%}
+<link rel="alternate" type="application/rss+xml" href="{{config['url']['main']}}/rss.xml" title="{{config['title']}} RSS">
+{%endblock head_rss%}
+
+{%block head_extra%}
+{%endblock head_extra%}
+
+{%block head_og%}
+ <meta property="og:title" content="Index -- {{config['title']}}"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="{{config['url']['main']}}/index.html"/>
+ <meta property="og:image" content="{{config['url']['static']}}/{{config['url']['default_image']}}"/>
+ <meta property="og:description" content="{{config['description']}}"/>
+ <meta property="og:locale" content="{{config['lang']}}"/>
+ <meta property="og:site_name" content="{{config['title']}}"/>
+{%endblock head_og%}
+
+{%block body_header%}
+{%import 'body/header.html' as body_header%}
+{{body_header.print(config)}}
+{%endblock body_header%}
+
+{%block body_content%}
+ <h1>Index -- {{config['title']}}</h1>
+
+ <p>Here is where I will post all of my drawings, sketches and more art related stuff. Right now this is managed similar to the <a href="https://blog.luevano.xyz" alt="Luévano's Blog">blog</a>, but more "gallery" oriented. The structure is kind of a 3-level zoom, where you see all the images in this index (or on a tag index), then you see the whole image in its separate link with additional information and then you can see the raw image itself.</p>
+
+ <p>Get the RSS feed: <a target="_blank" href="{{config['url']['main']}}/rss.xml">{{config['url']['main']}}/rss.xml</a></p>
+
+ {%import "tag_list.html" as tag_list%}
+ {{tag_list.print(all_tags, "art-tags")}}
+
+ {%import "art/page_list.html" as page_list%}
+ {{page_list.print(all_pages)}}
+{%endblock body_content%}
+
+{%block body_footer%}
+{%import 'body/footer.html' as body_footer%}
+{{body_footer.contact(config)}}
+{{body_footer.donate(config)}}
+{{body_footer.rss(config)}}
+<br>
+{{body_footer.created_with()}}
+<br>
+{{body_footer.copyright()}}
+{%endblock body_footer%} \ No newline at end of file
diff --git a/plt/art/page.html b/plt/art/page.html
new file mode 100644
index 0000000..837422e
--- /dev/null
+++ b/plt/art/page.html
@@ -0,0 +1,76 @@
+{%extends "base.html"%}
+
+{%block html_lang%}
+{{config['lang']}}
+{%endblock html_lang%}
+
+{%block head_title%}
+<title>{{page.title}} -- {{config['title']}}</title>
+{%endblock head_title%}
+
+{%block head_description%}
+{%if page.summary is not none%}
+ <meta name="description" content="{{page.summary}}"/>
+{%else%}
+ <meta name="description" content="{{config['description']}}"/>
+{%endif%}
+{%endblock head_description%}
+
+{%block head_rss%}
+<link rel="alternate" type="application/rss+xml" href="{{config['url']['main']}}/rss.xml" title="{{config['title']}} RSS">
+{%endblock head_rss%}
+
+{%block head_og%}
+ <meta property="og:title" content="{{page.title}} -- {{config['title']}}"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="{{config['url']['main']}}/{{page.name}}"/>
+ <meta property="og:image" content="{{config['url']['static']}}/{{config['url']['default_image']}}"/>
+{%if page.summary is not none%}
+ <meta property="og:description" content="{{page.summary}}"/>
+{%else%}
+ <meta property="og:description" content="{{config['description']}}"/>
+{%endif%}
+ <meta property="og:locale" content="{{config['lang']}}"/>
+ <meta property="og:site_name" content="{{config['title']}}"/>
+{%endblock head_og%}
+
+{%block body_header%}
+{%import 'body/header.html' as body_header%}
+{{body_header.print(config)}}
+{%endblock body_header%}
+
+{%block body_content%}
+ <h1>{{page.title}}</h1>
+
+ <a class="zoom-in" href="{{page.image_url}}" alt="See raw.">
+ {%if page.summary is not none%}
+ <img src="{{page.image_url}}" alt="{{page.summary}}">
+ {%else%}
+ <img src="{{page.image_url}}">
+ {%endif%}
+ </a>
+
+ {{page.content}}
+
+ {%import "page_nav.html" as page_nav%}
+ {{page_nav.print(page, config, "art-nav")}}
+
+ <hr>
+ <div class="art-info">
+ <p>By {{', '.join(page.author)}}</p>
+ <p>Posted: {{page.cdate}}</p>
+ {%import "tag_list.html" as tag_list%}
+ {{tag_list.print(page.tags, "art-tags")}}
+ </div>
+{%endblock body_content%}
+
+{%block body_footer%}
+{%import 'body/footer.html' as body_footer%}
+{{body_footer.contact(config)}}
+{{body_footer.donate(config)}}
+{{body_footer.rss(config)}}
+<br>
+{{body_footer.created_with()}}
+<br>
+{{body_footer.copyright()}}
+{%endblock body_footer%} \ No newline at end of file
diff --git a/art/plt/page_list.html b/plt/art/page_list.html
index 8cdebd8..c634bcf 100644
--- a/art/plt/page_list.html
+++ b/plt/art/page_list.html
@@ -1,5 +1,5 @@
{%macro print(pages)%}
-{%import "art_entry.html" as art_entry%}
+{%import "art/page_list_entry.html" as art_entry%}
<div class="art-grid">
{%for p in pages%}
{%if p.meta['tall'] is defined%}
diff --git a/art/plt/art_entry.html b/plt/art/page_list_entry.html
index 1790025..1790025 100644
--- a/art/plt/art_entry.html
+++ b/plt/art/page_list_entry.html
diff --git a/plt/art/tag.html b/plt/art/tag.html
new file mode 100644
index 0000000..8881998
--- /dev/null
+++ b/plt/art/tag.html
@@ -0,0 +1,54 @@
+{%extends "base.html"%}
+
+{%block html_lang%}
+{{config['lang']}}
+{%endblock html_lang%}
+
+{%block head_title%}
+<title>Art filtered by {{tag[0]}} -- {{config['title']}}</title>
+{%endblock head_title%}
+
+{%block head_description%}
+<meta name="description" content="Posts filtered by {{tag[0]}}"/>
+{%endblock head_description%}
+
+{%block head_rss%}
+<link rel="alternate" type="application/rss+xml" href="{{config['url']['main']}}/rss.xml" title="{{config['title']}} RSS">
+{%endblock head_rss%}
+
+{%block head_extra%}
+{%endblock head_extra%}
+
+{%block head_og%}
+ <meta property="og:title" content="{{config['title']}}"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="{{tag[1]}}"/>
+ <meta property="og:image" content="{{config['url']['static']}}/{{config['url']['default_image']}}"/>
+ <meta property="og:description" content="Art filtered by {{tag[0]}}"/>
+ <meta property="og:locale" content="{{config['lang']}}"/>
+ <meta property="og:site_name" content="{{config['title']}}"/>
+{%endblock head_og%}
+
+{%block body_header%}
+{%import 'body/header.html' as body_header%}
+{{body_header.print(config)}}
+{%endblock body_header%}
+
+{%block body_content%}
+ <h1>Art filtered by {{tag[0]}}</h1>
+
+ {%import "art/page_list.html" as page_list%}
+ {{page_list.print(tag_pages)}}
+
+{%endblock body_content%}
+
+{%block body_footer%}
+{%import 'body/footer.html' as body_footer%}
+{{body_footer.contact(config)}}
+{{body_footer.donate(config)}}
+{{body_footer.rss(config)}}
+<br>
+{{body_footer.created_with()}}
+<br>
+{{body_footer.copyright()}}
+{%endblock body_footer%} \ No newline at end of file
diff --git a/plt/base.html b/plt/base.html
new file mode 100644
index 0000000..d5cb77b
--- /dev/null
+++ b/plt/base.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<html class="theme-dark" lang="{%block html_lang%}{%endblock html_lang%}"
+ prefix="og: https://ogp.me/ns#">
+ <head>
+ <base href="{{config['url']['static']}}">
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="icon" href="images/icons/favicon.ico">
+ {%block head_title%}{%endblock head_title%}
+ {%block head_description%}{%endblock head_description%}
+ {%block head_rss%}{%endblock head_rss%}
+ <!-- general style -->
+ <link rel="stylesheet" type="text/css" href="css/style.css">
+ <link rel="stylesheet" type="text/css" href="fork-awesome/css/fork-awesome.min.css">
+ <link rel="stylesheet" type="text/css" href="font-awesome/css/all.min.css">
+ <!-- theme related -->
+ <script type="text/javascript" src="scripts/theme.js"></script>
+ <link id="theme-css" rel="stylesheet" type="text/css" href="css/theme.css">
+ <!-- extra -->
+ {%block head_extra%}{%endblock head_extra%}
+ <!-- og meta -->
+ {%block head_og%}{%endblock head_og%}
+ </head>
+
+ <body>
+ <header>
+ {%block body_header%}{%endblock body_header%}
+ </header>
+
+ <main>
+ {%block body_content%}{%endblock body_content%}
+ </main>
+
+ <footer>
+ {%block body_footer%}{%endblock body_footer%}
+ </footer>
+ </body>
+</html> \ No newline at end of file
diff --git a/plt/blog/index.html b/plt/blog/index.html
new file mode 100644
index 0000000..e9a03cf
--- /dev/null
+++ b/plt/blog/index.html
@@ -0,0 +1,60 @@
+{%extends "base.html"%}
+
+{%block html_lang%}
+{{config['lang']}}
+{%endblock html_lang%}
+
+{%block head_title%}
+<title>Index -- {{config['title']}}</title>
+{%endblock head_title%}
+
+{%block head_description%}
+<meta name="description" content="{{config['description']}}"/>
+{%endblock head_description%}
+
+{%block head_rss%}
+<link rel="alternate" type="application/rss+xml" href="{{config['url']['main']}}/rss.xml" title="{{config['title']}} RSS">
+{%endblock head_rss%}
+
+{%block head_extra%}
+{%endblock head_extra%}
+
+{%block head_og%}
+ <meta property="og:title" content="Index -- {{config['title']}}"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="{{config['url']['main']}}/index.html"/>
+ <meta property="og:image" content="{{config['url']['static']}}/{{config['url']['default_image']}}"/>
+ <meta property="og:description" content="{{config['description']}}"/>
+ <meta property="og:locale" content="{{config['lang']}}"/>
+ <meta property="og:site_name" content="{{config['title']}}"/>
+{%endblock head_og%}
+
+{%block body_header%}
+{%import 'body/header.html' as body_header%}
+{{body_header.print(config)}}
+{%endblock body_header%}
+
+{%block body_content%}
+ <h1>Index -- {{config['title']}}</h1>
+
+ <p>Welcome to my blog where I'll post whatever I please, ranging from rants to how-to's. Además, este pex va a estar en español e inglés porque quiero (no una mezcla en cada entrada, pero sí entradas completas en diferentes lenguajes).</p>
+
+ <p>Get the RSS feed: <a target="_blank" href="{{config['url']['main']}}/rss.xml">{{config['url']['main']}}/rss.xml</a></p>
+
+ {%import "tag_list.html" as tag_list%}
+ {{tag_list.print(all_tags, "article-tags")}}
+
+ {%import "blog/page_list.html" as page_list%}
+ {{page_list.print("Articles", all_pages)}}
+{%endblock body_content%}
+
+{%block body_footer%}
+{%import 'body/footer.html' as body_footer%}
+{{body_footer.contact(config)}}
+{{body_footer.donate(config)}}
+{{body_footer.rss(config)}}
+<br>
+{{body_footer.created_with()}}
+<br>
+{{body_footer.copyright()}}
+{%endblock body_footer%} \ No newline at end of file
diff --git a/plt/blog/page.html b/plt/blog/page.html
new file mode 100644
index 0000000..71b4cfe
--- /dev/null
+++ b/plt/blog/page.html
@@ -0,0 +1,81 @@
+{%extends "base.html"%}
+
+{%block html_lang%}
+{{config['lang']}}
+{%endblock html_lang%}
+
+{%block head_title%}
+<title>{{page.title}} -- {{config['title']}}</title>
+{%endblock head_title%}
+
+{%block head_description%}
+{%if page.summary is not none%}
+ <meta name="description" content="{{page.summary}}"/>
+{%else%}
+ <meta name="description" content="{{config['description']}}"/>
+{%endif%}
+{%endblock head_description%}
+
+{%block head_rss%}
+<link rel="alternate" type="application/rss+xml" href="{{config['url']['main']}}/rss.xml" title="{{config['title']}} RSS">
+{%endblock head_rss%}
+
+{%block head_extra%}
+{%import "highlightjs.html" as hljs%}
+{{hljs.print()}}
+{%endblock head_extra%}
+
+{%block gdscript_hl%}
+<!-- Specific to GDScript -->
+<script type="text/javascript" src="hl/languages/gdscript.min.js"></script>
+{%endblock gdscript_hl%}
+
+{%block head_og%}
+ <meta property="og:title" content="{{page.title}} -- {{config['title']}}"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="{{config['url']['main']}}/{{page.name}}"/>
+ <meta property="og:image" content="{{config['url']['static']}}/{{config['url']['default_image']}}"/>
+{%if page.summary is not none%}
+ <meta property="og:description" content="{{page.summary}}"/>
+{%else%}
+ <meta property="og:description" content="{{config['description']}}"/>
+{%endif%}
+ <meta property="og:locale" content="{{config['lang']}}"/>
+ <meta property="og:site_name" content="{{config['title']}}"/>
+{%endblock head_og%}
+
+{%block body_header%}
+{%import 'body/header.html' as body_header%}
+{{body_header.print(config)}}
+{%endblock body_header%}
+
+{%block body_content%}
+ <h1>{{page.title}}</h1>
+
+ {{page.content}}
+
+ {%import "page_nav.html" as page_nav%}
+ {{page_nav.print(page, config, "page-nav")}}
+
+ <hr>
+ <div class="article-info">
+ <p>By {{', '.join(page.author)}}</p>
+ <p>Created: {{page.cdate}}</p>
+ {%if page.mdate is not none%}
+ <p>Modified: {{page.mdate}}</p>
+ {%endif%}
+ {%import "tag_list.html" as tag_list%}
+ {{tag_list.print(page.tags, "article-tags")}}
+ </div>
+{%endblock body_content%}
+
+{%block body_footer%}
+{%import 'body/footer.html' as body_footer%}
+{{body_footer.contact(config)}}
+{{body_footer.donate(config)}}
+{{body_footer.rss(config)}}
+<br>
+{{body_footer.created_with()}}
+<br>
+{{body_footer.copyright()}}
+{%endblock body_footer%} \ No newline at end of file
diff --git a/blog/plt/page_list.html b/plt/blog/page_list.html
index bd1f678..b818884 100644
--- a/blog/plt/page_list.html
+++ b/plt/blog/page_list.html
@@ -1,9 +1,9 @@
-{%macro print(pages)%}
- <h2>Articles</h2>
+{%macro print(name, pages)%}
+ <h2>{{name}}</h2>
<ul class="page-list">
{%for p in pages%}
{%if loop.previtem%}
- {%if loop.previtem.cdate_list_sep !=p.cdate_list_sep%}
+ {%if loop.previtem.cdate_list_sep != p.cdate_list_sep%}
<h3>{{p.cdate_list_sep}}</h3>
{%endif%}
{%else%}
diff --git a/plt/blog/tag.html b/plt/blog/tag.html
new file mode 100644
index 0000000..ec826bf
--- /dev/null
+++ b/plt/blog/tag.html
@@ -0,0 +1,54 @@
+{%extends "base.html"%}
+
+{%block html_lang%}
+{{config['lang']}}
+{%endblock html_lang%}
+
+{%block head_title%}
+<title>Posts filtered by {{tag[0]}} -- {{config['title']}}</title>
+{%endblock head_title%}
+
+{%block head_description%}
+<meta name="description" content="Posts filtered by {{tag[0]}}"/>
+{%endblock head_description%}
+
+{%block head_rss%}
+<link rel="alternate" type="application/rss+xml" href="{{config['url']['main']}}/rss.xml" title="{{config['title']}} RSS">
+{%endblock head_rss%}
+
+{%block head_extra%}
+{%endblock head_extra%}
+
+{%block head_og%}
+ <meta property="og:title" content="{{config['title']}}"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="{{tag[1]}}"/>
+ <meta property="og:image" content="{{config['url']['static']}}/{{config['url']['default_image']}}"/>
+ <meta property="og:description" content="Posts filtered by {{tag[0]}}"/>
+ <meta property="og:locale" content="{{config['lang']}}"/>
+ <meta property="og:site_name" content="{{config['title']}}"/>
+{%endblock head_og%}
+
+{%block body_header%}
+{%import 'body/header.html' as body_header%}
+{{body_header.print(config)}}
+{%endblock body_header%}
+
+{%block body_content%}
+ <h1>Posts filtered by {{tag[0]}}</h1>
+
+ {%import "blog/page_list.html" as page_list%}
+ {{page_list.print("Articles", tag_pages)}}
+
+{%endblock body_content%}
+
+{%block body_footer%}
+{%import 'body/footer.html' as body_footer%}
+{{body_footer.contact(config)}}
+{{body_footer.donate(config)}}
+{{body_footer.rss(config)}}
+<br>
+{{body_footer.created_with()}}
+<br>
+{{body_footer.copyright()}}
+{%endblock body_footer%} \ No newline at end of file
diff --git a/plt/body/footer.html b/plt/body/footer.html
new file mode 100644
index 0000000..32dcaf0
--- /dev/null
+++ b/plt/body/footer.html
@@ -0,0 +1,33 @@
+{%macro contact(config)%}
+<span>
+ <i class="fas fa-address-card" alt="Contact"></i>
+ <a href="{{config['url']['main']}}/contact.html">Contact</a>
+</span>
+{%endmacro%}
+
+{%macro donate(config)%}
+<span>
+ <i class="fas fa-donate" alt="Donate"></i>
+ <a href="{{config['url']['main']}}/donate.html">Donate</a>
+</span>
+{%endmacro%}
+
+{%macro rss(config)%}
+<span>
+ <i class="fas fa-rss" alt="RSS"></i>
+ <a target="_blank" href="{{config['url']['main']}}/rss.xml">RSS</a>
+</span>
+{%endmacro%}
+
+{%macro created_with()%}
+<span class="created-with">
+ <i class="fas fa-hammer" alt="Hammer"></i>
+ Created with <a href="https://github.com/luevano/pyssg">pyssg</a>
+</span>
+{%endmacro%}
+
+{%macro copyright()%}
+<span class="copyright">
+ Copyright <i class="far fa-copyright" alt="Copyright"></i> 2023 David Luévano Alvarado
+</span>
+{%endmacro%} \ No newline at end of file
diff --git a/plt/body/header.html b/plt/body/header.html
new file mode 100644
index 0000000..5ea4022
--- /dev/null
+++ b/plt/body/header.html
@@ -0,0 +1,35 @@
+{%macro print(config)%}
+<nav>
+ <ul>
+ <li>
+ <a href="https://luevano.xyz/"><i class="fas fa-home" alt="Home"></i><span>Home</span></a>
+ </li>
+
+ <li>
+ <a href="https://blog.luevano.xyz/"><i class="fas fa-book-open" alt="Blog"></i><span>Blog</span></a>
+ </li>
+
+ <li>
+ <a href="https://art.luevano.xyz/"><i class="fas fa-paint-brush" alt="Art"></i><span>Art</span></a>
+ </li>
+
+ <li><i class="fab fa-git" alt="Git"></i><span>Git</span>
+ <ul>
+ <li><a href="https://git.luevano.xyz/" target="_blank"><i class="fab fa-git-alt" alt="Git-alt"></i></a></li>
+
+ <li><a href="https://github.com/luevano" target="_blank"><i class="fab fa-github" alt="Github"></i></a></li>
+
+ <li><a href="https://gitlab.com/dluevano" target="_blank"><i class="fab fa-gitlab" alt="Gitlab"></i></a></li>
+ </ul>
+ </li>
+
+ <li><i class="fas fa-box-open" alt="Stuff"></i><span>Stuff</span>
+ <ul>
+ <li><a href="https://gb.luevano.xyz/"><i class="fas fa-gamepad" alt="Gameboy"></i><span>Gameboy</span></a></li>
+ </ul>
+ </li>
+ </ul>
+</nav>
+
+<button class="theme-switcher" onclick="toggleTheme()"><i class="fas fa-moon"></i><i class="fas fa-sun"></i></button>
+{%endmacro%} \ No newline at end of file
diff --git a/plt/highlightjs.html b/plt/highlightjs.html
new file mode 100644
index 0000000..0a1ded3
--- /dev/null
+++ b/plt/highlightjs.html
@@ -0,0 +1,9 @@
+{%macro print()%}
+<!-- highlight support for code blocks -->
+<script type="text/javascript" src="hl/highlight.min.js"></script>
+{%block gdscript_hl%}{%endblock gdscript_hl%}
+<script type="text/javascript">
+ hljs.initHighlightingOnLoad();
+</script>
+<link id="code-theme-css" rel="stylesheet" type="text/css" href="hl/styles/nord.min.css">
+{%endmacro%} \ No newline at end of file
diff --git a/blog/plt/page_nav.html b/plt/page_nav.html
index 4d26ae3..d182e53 100644
--- a/blog/plt/page_nav.html
+++ b/plt/page_nav.html
@@ -1,5 +1,5 @@
-{%macro print(page, config)%}
-<div class="page-nav">
+{%macro print(page, config, div_class_name)%}
+<div class="{{div_class_name}}">
{%if page.next is not none%}
<span class="next">
<a href="{{page.next.url}}" alt="Next">
@@ -10,7 +10,7 @@
{%endif%}
<span class="index">
- <a href="{{config.get("url", "main")}}" alt="Index">
+ <a href="{{config['url']['main']}}" alt="Index">
<i class="fas fa-home" alt="Home"></i>
<span>Index</span>
</a>
diff --git a/plt/root_page.html b/plt/root_page.html
new file mode 100644
index 0000000..ddc3ea0
--- /dev/null
+++ b/plt/root_page.html
@@ -0,0 +1,52 @@
+{%extends "base.html"%}
+
+{%block html_lang%}
+{{config['lang']}}
+{%endblock html_lang%}
+
+{%block head_title%}
+<title>{{config['title']}}</title>
+{%endblock head_title%}
+
+{%block head_description%}
+<meta name="description" content="{{config['description']}}"/>
+{%endblock head_description%}
+
+{%block head_rss%}
+ <link rel="alternate" type="application/rss+xml" href="https://blog.luevano.xyz/rss.xml" title="Luévano's Blog RSS">
+ <link rel="alternate" type="application/rss+xml" href="https://art.luevano.xyz/rss.xml" title="Luévano's Art RSS">
+{%endblock head_rss%}
+
+{%block head_extra%}
+{%endblock head_extra%}
+
+{%block head_og%}
+ <meta property="og:title" content="{{config['title']}}"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="{{config['url']['main']}}/{{page.name}}"/>
+ <meta property="og:image" content="{{config['url']['static']}}/{{config['url']['default_image']}}"/>
+ <meta property="og:description" content="{{config['description']}}"/>
+ <meta property="og:locale" content="{{config['lang']}}"/>
+ <meta property="og:site_name" content="{{config['title']}}"/>
+{%endblock head_og%}
+
+{%block body_header%}
+{%import 'body/header.html' as body_header%}
+{{body_header.print(config)}}
+{%endblock body_header%}
+
+{%block body_content%}
+ <h1>{{page.title}}</h1>
+
+ {{page.content}}
+{%endblock body_content%}
+
+{%block body_footer%}
+{%import 'body/footer.html' as body_footer%}
+{{body_footer.contact(config)}}
+{{body_footer.donate(config)}}
+<br>
+{{body_footer.created_with()}}
+<br>
+{{body_footer.copyright()}}
+{%endblock body_footer%} \ No newline at end of file
diff --git a/plt/rss.xml b/plt/rss.xml
new file mode 100644
index 0000000..5f6231b
--- /dev/null
+++ b/plt/rss.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<rss version="2.0"
+ xmlns:atom="http://www.w3.org/2005/Atom"
+ xmlns:content="http://purl.org/rss/1.0/modules/content/">
+ <channel>
+ <title>{{config['title']}}</title>
+ <link>{{config['url']['main']}}</link>
+ <atom:link href="{{config['url']['main']}}/rss.xml" rel="self" type="application/rss+xml"/>
+ <description>{{config['description']}}</description>
+ <language>en-us</language>
+ <category>{{config['rss_gategory']}}</category>
+ <copyright>Copyright 2023 {{config['author']}}</copyright>
+ <managingEditor>{{config['author_email']}} ({{config['author']}})</managingEditor>
+ <webMaster>{{config['author_email']}} ({{config['author']}})</webMaster>
+ <pubDate>{{config['info']['rss_run_date']}}</pubDate>
+ <lastBuildDate>{{config['info']['rss_run_date']}}</lastBuildDate>
+ <generator>pyssg v{{config['info']['version']}}</generator>
+ <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
+ <ttl>30</ttl>
+ <image>
+ <url>{{config['url']['static']}}/{{config['url']['default_image']}}</url>
+ <title>{{config['title']}}</title>
+ <link>{{config['url']['main']}}</link>
+ </image>
+ {%for p in all_pages%}
+ <item>
+ <title>{{p.title}}</title>
+ <link>{{p.url}}</link>
+ <guid isPermaLink="true">{{p.url}}</guid>
+ <pubDate>{{p.cdate_rss}}</pubDate>
+ {%for t in p.tags%}
+ <category>{{t[0].lower().capitalize()}}</category>
+ {%endfor%}
+ <description>{{p.summary}}</description>
+ <content:encoded><![CDATA[{{p.content}}]]></content:encoded>
+ </item>
+ {%endfor%}
+ </channel>
+</rss>
diff --git a/plt/sitemap.xml b/plt/sitemap.xml
new file mode 100644
index 0000000..f7eaa47
--- /dev/null
+++ b/plt/sitemap.xml
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="utf-8"?>
+<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
+<url>
+ <loc>https://luevano.xyz/index.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://luevano.xyz/contact.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://luevano.xyz/donate.html</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://blog.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>daily</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://art.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>daily</changefreq>
+ <priority>1.0</priority>
+</url>
+<url>
+ <loc>https://gb.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>monthly</changefreq>
+ <priority>0.5</priority>
+</url>
+<url>
+ <loc>https://git.luevano.xyz</loc>
+ <lastmod>2022-12-16</lastmod>
+ <changefreq>daily</changefreq>
+ <priority>1.0</priority>
+</url>
+
+ {%for p in all_pages%}
+ <url>
+ <loc>{{p.url}}</loc>
+ <lastmod>{{p.mdate_sitemap if p.mdate_sitemap else p.cdate_sitemap}}</lastmod>
+ <changefreq>weekly</changefreq>
+ <priority>1.0</priority>
+ </url>
+ {%endfor%}
+
+ {%for t in all_tags%}
+ <url>
+ <loc>{{t[1]}}</loc>
+ <lastmod>{{config['info']['sitemap_run_date']}}</lastmod>
+ <changefreq>daily</changefreq>
+ <priority>0.5</priority>
+ </url>
+ {%endfor%}
+</urlset>
diff --git a/art/plt/tag_list.html b/plt/tag_list.html
index b1d6f72..8fbbdc5 100644
--- a/art/plt/tag_list.html
+++ b/plt/tag_list.html
@@ -1,5 +1,5 @@
-{%macro print(tags)%}
-<div class="art-tags">
+{%macro print(tags, div_class_name)%}
+<div class="{{div_class_name}}">
<p>Tags:
{%for t in tags-%}
<a href="{{t[1]}}">{{t[0]}}</a>{{", " if not loop.last else ""}}
diff --git a/art/src/a/elephant_octopus.md b/src/art/a/elephant_octopus.md
index 4f632ff..4f632ff 100644
--- a/art/src/a/elephant_octopus.md
+++ b/src/art/a/elephant_octopus.md
diff --git a/art/src/a/hand_sketches.md b/src/art/a/hand_sketches.md
index fb6d02b..fb6d02b 100644
--- a/art/src/a/hand_sketches.md
+++ b/src/art/a/hand_sketches.md
diff --git a/blog/src/a/acomodada_la_pagina_de_arte.md b/src/blog/a/acomodada_la_pagina_de_arte.md
index 2cac170..2cac170 100644
--- a/blog/src/a/acomodada_la_pagina_de_arte.md
+++ b/src/blog/a/acomodada_la_pagina_de_arte.md
diff --git a/blog/old_newer/src/a/asi_nomas_esta_quedando.md b/src/blog/a/asi_nomas_esta_quedando.md
index c1ed74c..c1ed74c 100644
--- a/blog/old_newer/src/a/asi_nomas_esta_quedando.md
+++ b/src/blog/a/asi_nomas_esta_quedando.md
diff --git a/blog/src/a/devs_android_me_trozaron.md b/src/blog/a/devs_android_me_trozaron.md
index 9cc7dad..9cc7dad 100644
--- a/blog/src/a/devs_android_me_trozaron.md
+++ b/src/blog/a/devs_android_me_trozaron.md
diff --git a/blog/old_newer/src/a/el_blog_ya_tiene_timestamps.md b/src/blog/a/el_blog_ya_tiene_timestamps.md
index 4fbe9bd..4fbe9bd 100644
--- a/blog/old_newer/src/a/el_blog_ya_tiene_timestamps.md
+++ b/src/blog/a/el_blog_ya_tiene_timestamps.md
diff --git a/blog/old_newer/src/a/first_blog_post.md b/src/blog/a/first_blog_post.md
index b4851f2..b4851f2 100644
--- a/blog/old_newer/src/a/first_blog_post.md
+++ b/src/blog/a/first_blog_post.md
diff --git a/blog/src/a/git_server_with_cgit.md b/src/blog/a/git_server_with_cgit.md
index 4eb440c..4eb440c 100644
--- a/blog/src/a/git_server_with_cgit.md
+++ b/src/blog/a/git_server_with_cgit.md
diff --git a/blog/src/a/hoy_toco_desarrollo_personaje.md b/src/blog/a/hoy_toco_desarrollo_personaje.md
index a32dd01..a32dd01 100644
--- a/blog/src/a/hoy_toco_desarrollo_personaje.md
+++ b/src/blog/a/hoy_toco_desarrollo_personaje.md
diff --git a/blog/src/a/mail_server_with_postfix.md b/src/blog/a/mail_server_with_postfix.md
index 63bf564..63bf564 100644
--- a/blog/src/a/mail_server_with_postfix.md
+++ b/src/blog/a/mail_server_with_postfix.md
diff --git a/blog/old_newer/src/a/new_blogging_system.md b/src/blog/a/new_blogging_system.md
index a855259..a855259 100644
--- a/blog/old_newer/src/a/new_blogging_system.md
+++ b/src/blog/a/new_blogging_system.md
diff --git a/blog/src/a/password_manager_authenticator_setup.md b/src/blog/a/password_manager_authenticator_setup.md
index f0e8c76..f0e8c76 100644
--- a/blog/src/a/password_manager_authenticator_setup.md
+++ b/src/blog/a/password_manager_authenticator_setup.md
diff --git a/blog/src/a/tenia_esto_descuidado.md b/src/blog/a/tenia_esto_descuidado.md
index 1d90745..1d90745 100644
--- a/blog/src/a/tenia_esto_descuidado.md
+++ b/src/blog/a/tenia_esto_descuidado.md
diff --git a/blog/src/a/volviendo_a_usar_la_pagina.md b/src/blog/a/volviendo_a_usar_la_pagina.md
index de6d0cc..de6d0cc 100644
--- a/blog/src/a/volviendo_a_usar_la_pagina.md
+++ b/src/blog/a/volviendo_a_usar_la_pagina.md
diff --git a/blog/src/a/vpn_server_with_openvpn.md b/src/blog/a/vpn_server_with_openvpn.md
index 7346264..7346264 100644
--- a/blog/src/a/vpn_server_with_openvpn.md
+++ b/src/blog/a/vpn_server_with_openvpn.md
diff --git a/blog/src/a/website_with_nginx.md b/src/blog/a/website_with_nginx.md
index 7e4624a..7e4624a 100644
--- a/blog/src/a/website_with_nginx.md
+++ b/src/blog/a/website_with_nginx.md
diff --git a/blog/src/a/xmpp_server_with_prosody.md b/src/blog/a/xmpp_server_with_prosody.md
index e3e33b5..e3e33b5 100644
--- a/blog/src/a/xmpp_server_with_prosody.md
+++ b/src/blog/a/xmpp_server_with_prosody.md
diff --git a/blog/src/g/flappybird_godot_devlog_1.md b/src/blog/g/flappybird_godot_devlog_1.md
index 44a5f36..44a5f36 100644
--- a/blog/src/g/flappybird_godot_devlog_1.md
+++ b/src/blog/g/flappybird_godot_devlog_1.md
diff --git a/blog/src/g/godot_project_structure.md b/src/blog/g/godot_project_structure.md
index 3f013cc..3f013cc 100644
--- a/blog/src/g/godot_project_structure.md
+++ b/src/blog/g/godot_project_structure.md
diff --git a/blog/src/g/gogodot_jam3_devlog_1.md b/src/blog/g/gogodot_jam3_devlog_1.md
index 9e836b1..9e836b1 100644
--- a/blog/src/g/gogodot_jam3_devlog_1.md
+++ b/src/blog/g/gogodot_jam3_devlog_1.md
diff --git a/blog/src/g/starting_gamedev_blogging.md b/src/blog/g/starting_gamedev_blogging.md
index 6fc518c..6fc518c 100644
--- a/blog/src/g/starting_gamedev_blogging.md
+++ b/src/blog/g/starting_gamedev_blogging.md
diff --git a/src/luevano.xyz/404.md b/src/luevano.xyz/404.md
new file mode 100644
index 0000000..f0d8761
--- /dev/null
+++ b/src/luevano.xyz/404.md
@@ -0,0 +1,5 @@
+title: 404 Not found
+
+![Stars](images/gifs/stars_1.gif)
+
+Hey, it looks like the page you are looking for does not exist. \ No newline at end of file
diff --git a/src/luevano.xyz/contact.md b/src/luevano.xyz/contact.md
new file mode 100644
index 0000000..625f5ee
--- /dev/null
+++ b/src/luevano.xyz/contact.md
@@ -0,0 +1,14 @@
+title: Contact
+
+<img class="wrap-right" src="images/gifs/head_talking_1_trans.gif" width="100px" alt="Contact info">
+
+You can contact me through:
+
+- <i class="fas fa-envelope" alt="Email"></i> Email: [david@luevano.xyz](mailto:david@luevano.xyz)
+- <i class="fa fa-xmpp" alt="XMPP"></i> ~~XMPP: [david@luevano.xyz](xmpp:david@luevano.xyz)~~ ^^Currently not using this.^^
+
+<a href='https://compliance.conversations.im/server/luevano.xyz'><img src='https://compliance.conversations.im/badge/luevano.xyz'></a>
+
+<a href='https://xmpp.net/result.php?domain=luevano.xyz&amp;type=client'><img src='https://xmpp.net/badge.php?domain=luevano.xyz' alt='xmpp.net score'/></a>
+
+- <i class="fa fa-matrix-org" alt="Matrix.org"></i> ~~Matrix: [@david:luevano.xyz](https://matrix.to/#/@david:luevano.xyz)~~ ^^Currently not using this.^^ \ No newline at end of file
diff --git a/src/luevano.xyz/donate.md b/src/luevano.xyz/donate.md
new file mode 100644
index 0000000..b5d78ef
--- /dev/null
+++ b/src/luevano.xyz/donate.md
@@ -0,0 +1,36 @@
+title: Donate
+
+<img class="wrap-right" src="images/gifs/dollar_sign_spin_1.gif" alt="Donate">
+
+I don't really do much on the internet nor do I provide any type of service, but still, if for some reason you want to donate, you can do it via my <i class="fab fa-paypal" alt="Paypal"></i> [PayPal](https://paypal.me/dlvna), either by its link or using my email <code class="email">david@luevano.xyz</code>.
+
+I wanted to add more *fiat* options but I don't have access to them *down here*. So, instead you could use some of my referral links or donate crypto.
+
+## Crypto addresses
+
+- <i class="fab fa-monero" alt="Monero"></i> Monero: ([XMR QR](images/crypto/monero.png)) <code class="crypto">83CoxLgBTzb8muMAHtqR4fYmwA6gcvahzRWgA6nWY3x3BCpde9cE4d8G2fFYufb7qTgo8Cc4M8qnNHdDfrXn7bKhAQmXhAq</code>
+- <i class="fab fa-bitcoin" alt="Bitcoin"></i> Bitcoin: ([BTC QR](images/crypto/bitcoin.png)) <code class="crypto">bc1qkv5ndcvhw8qljgelze2jua053mmz0rrm7tspxr</code>
+
+<div class="crypto-grid">
+ <figure>
+ <a target="_blank" href="images/crypto/monero.png">
+ <img class="qr" src="images/crypto/monero.png" alt="XMR QR">
+ </a>
+ <figcaption><i class="fab fa-monero" alt="Monero"></i> Monero</figcaption>
+ </figure>
+
+ <figure>
+ <a target="_blank" href="images/crypto/bitcoin.png">
+ <img class="qr" src="images/crypto/bitcoin.png" alt="BTC QR">
+ </a>
+ <figcaption><i class="fab fa-bitcoin" alt="Bitcoin"></i> Bitcoin</figcaption>
+ </figure>
+</div>
+
+## Affiliate links
+
+An indirect way of supporting me would be to use affiliate links (of stuff I actually use):
+
+- [Vultr](https://www.vultr.com/?ref=8733834-6G): Reliable server hosting, I host <code class="link">luevano.xyz</code> here. **You get $100 USD in credit for a month and if you continue using the service I get $25 after you spend $25 yourself.**
+- [Hostodo](https://hostodo.com/portal/aff.php?aff=914): Cheaper server hosting, I hosted <code class="link">ezclap.xyz</code> here a while back, which is being used only for some game servers and "bigger" stuff. **I get 12% for every sale and renewal.**
+- [Epik](https://www.epik.com/?affid=da5ne9ru4): Domain registrar, where I buy my domains. **I get 20% of the initial sale.** \ No newline at end of file
diff --git a/src/luevano.xyz/index.md b/src/luevano.xyz/index.md
new file mode 100644
index 0000000..4a765d6
--- /dev/null
+++ b/src/luevano.xyz/index.md
@@ -0,0 +1,18 @@
+title: Luévano's Site
+
+## Welcome!
+
+==Currently recreating the site with the updated pyssg, things might be broken.==
+
+My name is David Luévano and this is my little piece of internet. I'm into alot of stuff, but mostly technology, drawing sometimes and... of course, gaming.
+
+I have some sites setup here, such as a working [blog](https://blog.luevano.xyz/) where I post about whatever, an [art](https://art.luevano.xyz/) gallery, and other stuff (check the nav bar).
+
+Also, yes, yes it is supposed to look like this. This isn't supposed to be a bloated *mOdErN* website; I use plain HTML and CSS and sometimes a bit of JS (meaning that I use no *rEaCt* nor *bOoTsTrAp*).
+
+## <i class="fas fa-rss" alt="RSS"></i> RSS feeds
+
+Get updates about me or what I'm doing via RSS feeds. If you don't know what an RSS feed is: [RSS 2.0 Specification](https://www.rssboard.org/rss-specification), or *google is your friend*.
+
+- <i class="fas fa-book-open" alt="Blog"></i> Blog: [https://blog.luevano.xyz/rss.xml](https://blog.luevano.xyz/rss.xml)
+- <i class="fas fa-paint-brush" alt="Art"></i> Art: [https://art.luevano.xyz/rss.xml](https://art.luevano.xyz/rss.xml) \ No newline at end of file
diff --git a/blog/old_newer/src/a/linux_video_notes.md b/trash/blog/linux_video_notes.md
index 8906304..8906304 100644
--- a/blog/old_newer/src/a/linux_video_notes.md
+++ b/trash/blog/linux_video_notes.md
diff --git a/blog/old_newer/src/a/shell_scripting_video_notes.md b/trash/blog/shell_scripting_video_notes.md
index 680663f..680663f 100644
--- a/blog/old_newer/src/a/shell_scripting_video_notes.md
+++ b/trash/blog/shell_scripting_video_notes.md
diff --git a/blog/trash/sql_video_notes.md b/trash/blog/sql_video_notes.md
index ff20f26..ff20f26 100644
--- a/blog/trash/sql_video_notes.md
+++ b/trash/blog/sql_video_notes.md