diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index f0d1f634c..68fc33770 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -48,6 +48,7 @@ jobs:
--exclude 'https://www.patreon.com'
--exclude 'https://gamedev.social'
--exclude 'dev.epicgames.com'
+ --exclude-path 'assets/logo/readme.md'
${{ steps.changed-files.outputs.changed_files }}
- name: Install Zola
run: |
diff --git a/assets/logo/readme.md b/assets/logo/readme.md
new file mode 100644
index 000000000..94cca47c6
--- /dev/null
+++ b/assets/logo/readme.md
@@ -0,0 +1,12 @@
+# Logo
+
+The vectorized logo is a re-drawn version based on
+[@shmutalov](https://github.com/shmutalov)'s [original, rasterized version](https://github.com/rust-gamedev/wg/issues/4).
+
+It incorporates the official [rust-logo-gear-only.svg](https://github.com/rust-lang/rust-artwork/blob/master/logo/rust-logo-gear-only.svg).
+
+## Exporting
+
+The various exported PNG's in [static](../static/) can be found in [rust-gamedev-logo-raw.svg](./rust-gamedev-logo-raw.svg) as individual (Inkscape) pages.
+
+After exporting be sure to run `svgo` on the exported SVG and `optipng` on the exported PNGs.
diff --git a/assets/logo/rust-gamedev-logo-raw.svg b/assets/logo/rust-gamedev-logo-raw.svg
new file mode 100644
index 000000000..12dec1bae
--- /dev/null
+++ b/assets/logo/rust-gamedev-logo-raw.svg
@@ -0,0 +1,622 @@
+
+
diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png
index c32084eb5..0c1b39955 100644
Binary files a/static/android-chrome-192x192.png and b/static/android-chrome-192x192.png differ
diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png
index 531c29991..8639e26c1 100644
Binary files a/static/android-chrome-512x512.png and b/static/android-chrome-512x512.png differ
diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png
index 8f274d46b..daca5869a 100644
Binary files a/static/apple-touch-icon.png and b/static/apple-touch-icon.png differ
diff --git a/static/favicon-16x16.png b/static/favicon-16x16.png
index d677e8868..b0df4cc5a 100644
Binary files a/static/favicon-16x16.png and b/static/favicon-16x16.png differ
diff --git a/static/favicon-32x32.png b/static/favicon-32x32.png
index 6fca9d487..6f1e619ba 100644
Binary files a/static/favicon-32x32.png and b/static/favicon-32x32.png differ
diff --git a/static/favicon.svg b/static/favicon.svg
new file mode 100644
index 000000000..cb5b5b1f6
--- /dev/null
+++ b/static/favicon.svg
@@ -0,0 +1 @@
+
diff --git a/static/logo.png b/static/logo.png
deleted file mode 100644
index a123932ac..000000000
Binary files a/static/logo.png and /dev/null differ
diff --git a/static/logo.svg b/static/logo.svg
new file mode 100644
index 000000000..e5b3b15dc
--- /dev/null
+++ b/static/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/logo_small.png b/static/logo_small.png
deleted file mode 100644
index 701c24ec6..000000000
Binary files a/static/logo_small.png and /dev/null differ
diff --git a/static/social-card.png b/static/social-card.png
new file mode 100644
index 000000000..de5469d84
Binary files /dev/null and b/static/social-card.png differ
diff --git a/templates/includes/header.html b/templates/includes/header.html
index 921ea339e..537f71ca4 100644
--- a/templates/includes/header.html
+++ b/templates/includes/header.html
@@ -1,7 +1,7 @@