|
1 | 1 | import { defineConfig } from 'astro/config' |
2 | 2 | import starlight from '@astrojs/starlight' |
3 | 3 |
|
4 | | -const SITE = 'https://css-variants.vercel.app' |
| 4 | +const site = 'https://css-variants.vercel.app' |
5 | 5 |
|
6 | 6 | /** @type {import('@astrojs/starlight/types').StarlightConfig['head']} */ |
7 | 7 | const head = [ |
8 | 8 | { |
9 | 9 | tag: 'meta', |
10 | | - attrs: { property: 'og:image', content: SITE + '/og-image.svg' }, |
| 10 | + attrs: { property: 'og:image', content: site + '/og-image.svg' }, |
11 | 11 | }, |
12 | 12 | { |
13 | 13 | tag: 'meta', |
14 | | - attrs: { name: 'twitter:image', content: SITE + '/og-image.svg' }, |
| 14 | + attrs: { name: 'twitter:image', content: site + '/og-image.svg' }, |
15 | 15 | }, |
16 | 16 | ] |
17 | 17 |
|
18 | | -if (process.env.GOOGLE_SITE_VERIFICATION) { |
19 | | - head.push({ |
20 | | - tag: 'meta', |
21 | | - attrs: { |
22 | | - name: 'google-site-verification', |
23 | | - content: process.env.GOOGLE_SITE_VERIFICATION, |
24 | | - }, |
25 | | - }) |
| 18 | +const siteVerifications = [ |
| 19 | + { name: 'google-site-verification', env: 'GOOGLE_SITE_VERIFICATION' }, |
| 20 | + { name: 'msvalidate.01', env: 'BING_SITE_VERIFICATION' }, |
| 21 | + { name: 'yandex-verification', env: 'YANDEX_SITE_VERIFICATION' }, |
| 22 | + { name: 'baidu-site-verification', env: 'BAIDU_SITE_VERIFICATION' }, |
| 23 | +] |
| 24 | +for (const { name, env } of siteVerifications) { |
| 25 | + const value = process.env[env] |
| 26 | + |
| 27 | + if (value) { |
| 28 | + head.push({ tag: 'meta', attrs: { name, content: value } }) |
| 29 | + } |
26 | 30 | } |
27 | 31 |
|
28 | 32 | export default defineConfig({ |
29 | | - site: SITE, |
| 33 | + site, |
30 | 34 | integrations: [ |
31 | 35 | starlight({ |
32 | 36 | title: 'css-variants', |
|
0 commit comments