diff --git a/Aetheria/media/aetheria/broken-star-shunt-mark-pixel-64.png b/Aetheria/media/aetheria/broken-star-shunt-mark-pixel-64.png new file mode 100644 index 0000000..3fb3af1 Binary files /dev/null and b/Aetheria/media/aetheria/broken-star-shunt-mark-pixel-64.png differ diff --git a/Aetheria/media/aetheria/broken-star-shunt-mark.png b/Aetheria/media/aetheria/broken-star-shunt-mark.png new file mode 100644 index 0000000..a895e43 Binary files /dev/null and b/Aetheria/media/aetheria/broken-star-shunt-mark.png differ diff --git a/Aetheria/static/android-chrome-192x192.png b/Aetheria/static/android-chrome-192x192.png new file mode 100644 index 0000000..44c719f Binary files /dev/null and b/Aetheria/static/android-chrome-192x192.png differ diff --git a/Aetheria/static/android-chrome-512x512.png b/Aetheria/static/android-chrome-512x512.png new file mode 100644 index 0000000..d876e8c Binary files /dev/null and b/Aetheria/static/android-chrome-512x512.png differ diff --git a/Aetheria/static/apple-touch-icon.png b/Aetheria/static/apple-touch-icon.png new file mode 100644 index 0000000..c22cd9d Binary files /dev/null and b/Aetheria/static/apple-touch-icon.png differ diff --git a/Aetheria/static/favicon-16x16.png b/Aetheria/static/favicon-16x16.png new file mode 100644 index 0000000..d8f7c1e Binary files /dev/null and b/Aetheria/static/favicon-16x16.png differ diff --git a/Aetheria/static/favicon-32x32.png b/Aetheria/static/favicon-32x32.png new file mode 100644 index 0000000..bf7a64e Binary files /dev/null and b/Aetheria/static/favicon-32x32.png differ diff --git a/Aetheria/static/icon.png b/Aetheria/static/icon.png new file mode 100644 index 0000000..3fb3af1 Binary files /dev/null and b/Aetheria/static/icon.png differ diff --git a/site/quartz.config.ts b/site/quartz.config.ts index 9b40bd6..19e427c 100644 --- a/site/quartz.config.ts +++ b/site/quartz.config.ts @@ -1,5 +1,38 @@ import { QuartzConfig } from "./quartz/cfg" import * as Plugin from "./quartz/plugins" +import { QuartzEmitterPlugin } from "./quartz/plugins/types" +import { Fragment, h } from "preact" + +const AetheriaFavicons: QuartzEmitterPlugin = () => ({ + name: "AetheriaFavicons", + async *emit() {}, + async *partialEmit() {}, + externalResources: () => ({ + additionalHead: [ + () => + h(Fragment, {}, [ + h("link", { rel: "icon", href: "/favicon.ico", sizes: "any" }), + h("link", { + rel: "icon", + type: "image/png", + sizes: "16x16", + href: "/static/favicon-16x16.png", + }), + h("link", { + rel: "icon", + type: "image/png", + sizes: "32x32", + href: "/static/favicon-32x32.png", + }), + h("link", { + rel: "apple-touch-icon", + sizes: "180x180", + href: "/static/apple-touch-icon.png", + }), + ]), + ], + }), +}) /** * Quartz 4 Configuration @@ -103,6 +136,7 @@ const config: QuartzConfig = { Plugin.Assets(), Plugin.Static(), Plugin.Favicon(), + AetheriaFavicons(), Plugin.NotFoundPage(), // Comment out CustomOgImages to speed up build time Plugin.CustomOgImages(), diff --git a/site/quartz/static/icon.png b/site/quartz/static/icon.png index b6656a7..3fb3af1 100644 Binary files a/site/quartz/static/icon.png and b/site/quartz/static/icon.png differ