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
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)