From 27c8b348bb20799ce83b3ddf68d07bd3a9f7878e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sat, 27 Sep 2025 13:39:08 -0500 Subject: [PATCH] feat: favicons --- bun.lockb | Bin 463722 -> 463754 bytes packages/website/astro.config.mjs | 24 +++++++++++++++++- packages/website/package.json | 1 + .../website/src/components/Favicons.astro | 4 ++- 4 files changed, 27 insertions(+), 2 deletions(-) diff --git a/bun.lockb b/bun.lockb index d3190315de9b935fc6cbba8b4d85d7a75a0cf860..466a6e303a236787b3b9ba4053d9579bd273d88f 100755 GIT binary patch delta 9135 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 Gi2nlX9fKqQ diff --git a/packages/website/astro.config.mjs b/packages/website/astro.config.mjs index 666c3c70d..1cc967379 100644 --- a/packages/website/astro.config.mjs +++ b/packages/website/astro.config.mjs @@ -1,8 +1,30 @@ // @ts-check +import strings from "@blitzkit/i18n/strings/en.json"; +import favicons from "astro-favicons"; import { defineConfig } from "astro/config"; import react from "@astrojs/react"; export default defineConfig({ - integrations: [react()], + devToolbar: { enabled: false }, + + integrations: [ + 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, + }, + }), + + react(), + ], }); diff --git a/packages/website/package.json b/packages/website/package.json index 36df5563c..3312821c6 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -12,6 +12,7 @@ "@types/react": "^19.1.14", "@types/react-dom": "^19.1.9", "astro": "^5.14.1", + "astro-favicons": "^3.1.5", "react": "^19.1.1", "react-dom": "^19.1.1" } diff --git a/packages/website/src/components/Favicons.astro b/packages/website/src/components/Favicons.astro index 924db4687..b2d7b176b 100644 --- a/packages/website/src/components/Favicons.astro +++ b/packages/website/src/components/Favicons.astro @@ -1,5 +1,7 @@ --- import { localizedHTML as favicons } from "astro-favicons/middleware"; + +const { locale } = Astro.params; --- - +