Skip to content

Commit 78fa5cc

Browse files
committed
fix: using dark and light icons based on browser theme
1 parent 8292e65 commit 78fa5cc

29 files changed

+23
-12
lines changed

nuxt.config.js

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,29 +34,40 @@ export default {
3434
{ name: "twitter:image", property: "og:url", content: `${BASE_URL}/128x128.png` },
3535
],
3636
link: [
37-
{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' },
3837
{ rel: "manifest", href: "/manifest.json" },
39-
{ rel: "shortcut icon", href: "/favicon.ico", type: "image/x-icon" },
40-
{ rel: "apple-touch-icon", href: "/apple-touch-icon.png" },
4138
{ rel: "sitemap", type: "application/xml", title: "Sitemap", href: "/sitemap.xml" },
42-
{ rel: "apple-touch-icon", sizes: "57x57", href: "/apple-touch-icon-57x57.png" },
43-
{ rel: "apple-touch-icon", sizes: "72x72", href: "/apple-touch-icon-72x72.png" },
44-
{ rel: "apple-touch-icon", sizes: "76x76", href: "/apple-touch-icon-76x76.png" },
45-
{ rel: "apple-touch-icon", sizes: "114x114", href: "/apple-touch-icon-114x114.png" },
46-
{ rel: "apple-touch-icon", sizes: "120x120", href: "/apple-touch-icon-120x120.png" },
47-
{ rel: "apple-touch-icon", sizes: "144x144", href: "/apple-touch-icon-144x144.png" },
48-
{ rel: "apple-touch-icon", sizes: "152x152", href: "/apple-touch-icon-152x152.png" },
49-
{ rel: "apple-touch-icon", sizes: "180x180", href: "/apple-touch-icon-180x180.png" },
5039
{ rel: "preconnect", href: "https://fonts.googleapis.com" },
5140
{ rel: "preconnect", href: "https://fonts.gstatic.com", crossorigin: true },
5241
{ href: "https://fonts.googleapis.com/css2?family=Open+Sans&display=swap", rel: "stylesheet" },
42+
{ rel: "icon", media: "(prefers-color-scheme: light)", type: "image/x-icon", href: "/dark-favicon.ico" },
43+
{ rel: "shortcut icon", media: "(prefers-color-scheme: light)", href: "/dark-favicon.ico", type: "image/x-icon" },
44+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: light)", href: "/dark-apple-touch-icon.png" },
45+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: light)", sizes: "57x57", href: "/dark-apple-touch-icon-57x57.png" },
46+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: light)", sizes: "72x72", href: "/dark-apple-touch-icon-72x72.png" },
47+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: light)", sizes: "76x76", href: "/dark-apple-touch-icon-76x76.png" },
48+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: light)", sizes: "114x114", href: "/dark-apple-touch-icon-114x114.png" },
49+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: light)", sizes: "120x120", href: "/dark-apple-touch-icon-120x120.png" },
50+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: light)", sizes: "144x144", href: "/dark-apple-touch-icon-144x144.png" },
51+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: light)", sizes: "152x152", href: "/dark-apple-touch-icon-152x152.png" },
52+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: light)", sizes: "180x180", href: "/dark-apple-touch-icon-180x180.png" },
53+
{ rel: "icon", media: "(prefers-color-scheme: dark)", type: "image/x-icon", href: "/light-favicon.ico" },
54+
{ rel: "shortcut icon", media: "(prefers-color-scheme: dark)", href: "/light-favicon.ico", type: "image/x-icon" },
55+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: dark)", href: "/light-apple-touch-icon.png" },
56+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: dark)", sizes: "57x57", href: "/light-apple-touch-icon-57x57.png" },
57+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: dark)", sizes: "72x72", href: "/light-apple-touch-icon-72x72.png" },
58+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: dark)", sizes: "76x76", href: "/light-apple-touch-icon-76x76.png" },
59+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: dark)", sizes: "114x114", href: "/light-apple-touch-icon-114x114.png" },
60+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: dark)", sizes: "120x120", href: "/light-apple-touch-icon-120x120.png" },
61+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: dark)", sizes: "144x144", href: "/light-apple-touch-icon-144x144.png" },
62+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: dark)", sizes: "152x152", href: "/light-apple-touch-icon-152x152.png" },
63+
{ rel: "apple-touch-icon", media: "(prefers-color-scheme: dark)", sizes: "180x180", href: "/light-apple-touch-icon-180x180.png" },
5364
...canonicalLinks
5465
]
5566
},
5667

5768
// Global CSS: https://go.nuxtjs.dev/config-css
5869
css: [
59-
"~/static/global.scss"
70+
"~/styles/global.scss"
6071
],
6172

6273
// Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins

0 commit comments

Comments
 (0)