From 542cadc016b3ca7fad4e84003173cf9df52ccb0a Mon Sep 17 00:00:00 2001 From: Zaiste Date: Fri, 9 Jul 2021 16:01:24 +0200 Subject: [PATCH] make configuration provider specific Right now, the config is only about SEO. By moving it to the `@framework` directory, it can be customized on a per-provider basis. --- components/common/Head/Head.tsx | 2 +- framework/commerce/config/seo.json | 26 ++++++++++++++++++++++++++ framework/saleor/config/seo.json | 26 ++++++++++++++++++++++++++ public/card-saleor.png | Bin 0 -> 8066 bytes 4 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 framework/commerce/config/seo.json create mode 100644 framework/saleor/config/seo.json create mode 100644 public/card-saleor.png diff --git a/components/common/Head/Head.tsx b/components/common/Head/Head.tsx index b2c0c997b..3b3ad68e1 100644 --- a/components/common/Head/Head.tsx +++ b/components/common/Head/Head.tsx @@ -1,7 +1,7 @@ import { FC } from 'react' import NextHead from 'next/head' import { DefaultSeo } from 'next-seo' -import config from '@config/seo.json' +import config from '@framework/config/seo.json' const Head: FC = () => { return ( diff --git a/framework/commerce/config/seo.json b/framework/commerce/config/seo.json new file mode 100644 index 000000000..82520cf9b --- /dev/null +++ b/framework/commerce/config/seo.json @@ -0,0 +1,26 @@ +{ + "title": "ACME Storefront | Powered by Next.js Commerce", + "titleTemplate": "%s - ACME Storefront", + "description": "Next.js Commerce - https://www.nextjs.org/commerce", + "openGraph": { + "title": "ACME Storefront | Powered by Next.js Commerce", + "description": "Next.js Commerce - https://www.nextjs.org/commerce", + "type": "website", + "locale": "en_IE", + "url": "https://nextjs.org/commerce", + "site_name": "Next.js Commerce", + "images": [ + { + "url": "/card.png", + "width": 800, + "height": 600, + "alt": "Next.js Commerce" + } + ] + }, + "twitter": { + "handle": "@nextjs", + "site": "@nextjs", + "cardType": "summary_large_image" + } +} diff --git a/framework/saleor/config/seo.json b/framework/saleor/config/seo.json new file mode 100644 index 000000000..b61260c8b --- /dev/null +++ b/framework/saleor/config/seo.json @@ -0,0 +1,26 @@ +{ + "title": "ACME Storefront | Powered by Next.js Commerce & Saleor", + "titleTemplate": "%s - ACME Storefront", + "description": "Next.js Commerce & Saleor - https://www.nextjs.org/commerce", + "openGraph": { + "title": "ACME Storefront | Powered by Next.js Commerce & Saleor", + "description": "Next.js Commerce & Saleor - https://www.nextjs.org/commerce", + "type": "website", + "locale": "en_IE", + "url": "https://nextjs.org/commerce", + "site_name": "Next.js Commerce & Saleor", + "images": [ + { + "url": "/card-saleor.png", + "width": 1200, + "height": 675, + "alt": "Next.js Commerce & Saleor" + } + ] + }, + "twitter": { + "handle": "@nextjs", + "site": "@nextjs", + "cardType": "summary_large_image" + } +} diff --git a/public/card-saleor.png b/public/card-saleor.png new file mode 100644 index 0000000000000000000000000000000000000000..80503f7f424eb74278e0072b21d5e73b30d30b71 GIT binary patch literal 8066 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 XaNYiVtKXvhY+-#JW9