diff --git a/.vscode/settings.json b/.vscode/settings.json
index f309a42ab..2a4147cf3 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -76,7 +76,9 @@
"echarts",
"Everytime",
"FASTNAME",
+ "favicons",
"flexdirection",
+ "fontsource",
"FOURCC",
"frameloop",
"fsformat",
@@ -154,6 +156,7 @@
"Pyogenics",
"ratingleaderboard",
"raycaster",
+ "Redirector",
"researchable",
"Resvg",
"rizz",
diff --git a/bun.lockb b/bun.lockb
index beb8609e0..578df7f42 100755
Binary files a/bun.lockb and b/bun.lockb differ
diff --git a/package.json b/package.json
index 03da10016..cb01d6fd0 100644
--- a/package.json
+++ b/package.json
@@ -44,6 +44,7 @@
"dependencies": {
"@types/xmpp__client": "^0.13.3",
"@xmpp/client": "^0.13.6",
+ "astro-favicons": "^3.1.5",
"cheerio": "^1.1.2",
"googleapis": "^144.0.0",
"lodash-es": "^4.17.21",
diff --git a/packages/i18n/strings/en.json b/packages/i18n/strings/en.json
index 5d28cccec..81ceebaba 100644
--- a/packages/i18n/strings/en.json
+++ b/packages/i18n/strings/en.json
@@ -6,6 +6,8 @@
},
"common": {
+ "name": "BlitzKit",
+
"units": {
"m": "%s1m",
"mm": "%s1mm",
diff --git a/packages/website/astro.config.mjs b/packages/website/astro.config.mjs
index 3b002a848..be8cd578b 100644
--- a/packages/website/astro.config.mjs
+++ b/packages/website/astro.config.mjs
@@ -1,13 +1,15 @@
// @ts-check
-import react from '@astrojs/react';
-import sitemap from '@astrojs/sitemap';
-import { SUPPORTED_LOCALES } from '@blitzkit/i18n';
-import { defineConfig } from 'astro/config';
+import react from "@astrojs/react";
+import sitemap from "@astrojs/sitemap";
+import { SUPPORTED_LOCALES } from "@blitzkit/i18n";
+import strings from "@blitzkit/i18n/strings/en.json";
+import favicons from "astro-favicons";
+import { defineConfig } from "astro/config";
export default defineConfig({
i18n: {
- defaultLocale: 'en',
+ defaultLocale: "en",
locales: [...SUPPORTED_LOCALES],
routing: {
prefixDefaultLocale: false,
@@ -15,17 +17,38 @@ export default defineConfig({
},
devToolbar: { enabled: false },
- output: 'static',
- site: 'https://blitzkit.app',
- outDir: '../../dist/website',
+ output: "static",
+ site: "https://blitzkit.app",
+ outDir: "../../dist/website",
prefetch: true,
- integrations: [react(), sitemap()],
+ integrations: [
+ react(),
+ sitemap(),
+ favicons({
+ name: strings.common.name,
+ short_name: strings.common.name,
+
+ manifest: {
+ start_url: "/",
+ display_override: ["minimal-ui"],
+ },
+
+ icons: {
+ windows: true,
+ android: true,
+ appleIcon: true,
+ appleStartup: true,
+ favicons: true,
+ yandex: true,
+ },
+ }),
+ ],
vite: {
resolve: {
alias: {
- '.prisma/client/index-browser':
- '../../node_modules/.prisma/client/index-browser.js',
+ ".prisma/client/index-browser":
+ "../../node_modules/.prisma/client/index-browser.js",
},
},
ssr: {
diff --git a/packages/website/public/favicon.ico b/packages/website/public/favicon.ico
deleted file mode 100644
index 7b326ae1e..000000000
Binary files a/packages/website/public/favicon.ico and /dev/null differ
diff --git a/packages/website/public/favicon.png b/packages/website/public/favicon.png
deleted file mode 100644
index 7b326ae1e..000000000
Binary files a/packages/website/public/favicon.png and /dev/null differ
diff --git a/packages/website/public/favicon.svg b/packages/website/public/favicon.svg
new file mode 100644
index 000000000..f153bc7be
--- /dev/null
+++ b/packages/website/public/favicon.svg
@@ -0,0 +1,47 @@
+
diff --git a/packages/website/src/components/Party3.astro b/packages/website/src/components/Analytics.astro
similarity index 100%
rename from packages/website/src/components/Party3.astro
rename to packages/website/src/components/Analytics.astro
diff --git a/packages/website/src/components/Favicons.astro b/packages/website/src/components/Favicons.astro
new file mode 100644
index 000000000..924db4687
--- /dev/null
+++ b/packages/website/src/components/Favicons.astro
@@ -0,0 +1,5 @@
+---
+import { localizedHTML as favicons } from "astro-favicons/middleware";
+---
+
+