diff --git a/apps/code-base-theme/app/root.tsx b/apps/code-base-theme/app/root.tsx
index e0e1395d23..32c73f21f2 100644
--- a/apps/code-base-theme/app/root.tsx
+++ b/apps/code-base-theme/app/root.tsx
@@ -7,8 +7,17 @@ import {
useLoaderData,
} from '@remix-run/react';
import type { Shop } from '@shopify/hydrogen/storefront-api-types';
-import { type LinksFunction, type LoaderArgs } from '@shopify/remix-oxygen';
-import favicon from '../public/favicon.svg';
+
+import {
+ V2_MetaFunction,
+ type LinksFunction,
+ type LoaderArgs,
+} from '@shopify/remix-oxygen';
+import appleTouchIcon from '../public/apple-touch-icon.png';
+import appleTouchIcon16 from '../public/favicon-16x16.png';
+import appleTouchIcon32 from '../public/favicon-32x32.png';
+import safariPinnedTab from '../public/safari-pinned-tab.svg';
+import siteWebmanifest from '../public/site.webmanifest';
import styles from './styles/tailwind.css';
export const links: LinksFunction = () => {
@@ -34,7 +43,30 @@ export const links: LinksFunction = () => {
rel: 'preconnect',
href: 'https://fonts.gstatic.com',
},
- { rel: 'icon', type: 'image/svg+xml', href: favicon },
+ { rel: 'apple-touch-icon', sizes: '180x180', href: appleTouchIcon },
+ { rel: 'icon', type: 'image/png', sizes: '32x32', href: appleTouchIcon32 },
+ { rel: 'icon', type: 'image/png', sizes: '16x16', href: appleTouchIcon16 },
+ { rel: 'manifest', href: siteWebmanifest },
+ { rel: 'mask-icon', href: safariPinnedTab, color: '#000000' },
+ ];
+};
+
+export const meta: V2_MetaFunction = () => {
+ return [
+ { title: 'Code Base Theme Hydrogen' },
+ {
+ name: 'description',
+ content:
+ "🚀 Code Base Theme Hydrogen: Simple, modular and accessible components for Shopify's headless commerce ",
+ },
+ {
+ name: 'msapplication-TileColor',
+ content: '#000000',
+ },
+ {
+ name: 'theme-color',
+ content: '#ffffff',
+ },
];
};
diff --git a/apps/code-base-theme/public/android-chrome-192x192.png b/apps/code-base-theme/public/android-chrome-192x192.png
new file mode 100644
index 0000000000..769d63976d
Binary files /dev/null and b/apps/code-base-theme/public/android-chrome-192x192.png differ
diff --git a/apps/code-base-theme/public/android-chrome-512x512.png b/apps/code-base-theme/public/android-chrome-512x512.png
new file mode 100644
index 0000000000..b5e57f3578
Binary files /dev/null and b/apps/code-base-theme/public/android-chrome-512x512.png differ
diff --git a/apps/code-base-theme/public/apple-touch-icon.png b/apps/code-base-theme/public/apple-touch-icon.png
new file mode 100644
index 0000000000..25cf159bfb
Binary files /dev/null and b/apps/code-base-theme/public/apple-touch-icon.png differ
diff --git a/apps/code-base-theme/public/browserconfig.xml b/apps/code-base-theme/public/browserconfig.xml
new file mode 100644
index 0000000000..b9639caf42
--- /dev/null
+++ b/apps/code-base-theme/public/browserconfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ #000000
+
+
+
diff --git a/apps/code-base-theme/public/favicon-16x16.png b/apps/code-base-theme/public/favicon-16x16.png
new file mode 100644
index 0000000000..09bb343c3f
Binary files /dev/null and b/apps/code-base-theme/public/favicon-16x16.png differ
diff --git a/apps/code-base-theme/public/favicon-32x32.png b/apps/code-base-theme/public/favicon-32x32.png
new file mode 100644
index 0000000000..090f756da4
Binary files /dev/null and b/apps/code-base-theme/public/favicon-32x32.png differ
diff --git a/apps/code-base-theme/public/favicon.ico b/apps/code-base-theme/public/favicon.ico
new file mode 100644
index 0000000000..804bb9bf78
Binary files /dev/null and b/apps/code-base-theme/public/favicon.ico differ
diff --git a/apps/code-base-theme/public/favicon.svg b/apps/code-base-theme/public/favicon.svg
deleted file mode 100644
index f6c649733d..0000000000
--- a/apps/code-base-theme/public/favicon.svg
+++ /dev/null
@@ -1,28 +0,0 @@
-
diff --git a/apps/code-base-theme/public/mstile-144x144.png b/apps/code-base-theme/public/mstile-144x144.png
new file mode 100644
index 0000000000..86eb9e5f95
Binary files /dev/null and b/apps/code-base-theme/public/mstile-144x144.png differ
diff --git a/apps/code-base-theme/public/mstile-150x150.png b/apps/code-base-theme/public/mstile-150x150.png
new file mode 100644
index 0000000000..cdea900286
Binary files /dev/null and b/apps/code-base-theme/public/mstile-150x150.png differ
diff --git a/apps/code-base-theme/public/mstile-310x150.png b/apps/code-base-theme/public/mstile-310x150.png
new file mode 100644
index 0000000000..d33103a3df
Binary files /dev/null and b/apps/code-base-theme/public/mstile-310x150.png differ
diff --git a/apps/code-base-theme/public/mstile-310x310.png b/apps/code-base-theme/public/mstile-310x310.png
new file mode 100644
index 0000000000..e8b7578d5a
Binary files /dev/null and b/apps/code-base-theme/public/mstile-310x310.png differ
diff --git a/apps/code-base-theme/public/mstile-70x70.png b/apps/code-base-theme/public/mstile-70x70.png
new file mode 100644
index 0000000000..f23cd9f619
Binary files /dev/null and b/apps/code-base-theme/public/mstile-70x70.png differ
diff --git a/apps/code-base-theme/public/safari-pinned-tab.svg b/apps/code-base-theme/public/safari-pinned-tab.svg
new file mode 100644
index 0000000000..64fb66e499
--- /dev/null
+++ b/apps/code-base-theme/public/safari-pinned-tab.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/apps/code-base-theme/public/site.webmanifest b/apps/code-base-theme/public/site.webmanifest
new file mode 100644
index 0000000000..b20abb7cbb
--- /dev/null
+++ b/apps/code-base-theme/public/site.webmanifest
@@ -0,0 +1,19 @@
+{
+ "name": "",
+ "short_name": "",
+ "icons": [
+ {
+ "src": "/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/android-chrome-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ }
+ ],
+ "theme_color": "#ffffff",
+ "background_color": "#ffffff",
+ "display": "standalone"
+}