docs: fix og tags

pull/5158/head
Divyansh Singh 6 months ago
parent abc88d1696
commit 09af6c73a8

@ -11,6 +11,7 @@ import {
import llmstxt from 'vitepress-plugin-llms' import llmstxt from 'vitepress-plugin-llms'
const prod = !!process.env.NETLIFY const prod = !!process.env.NETLIFY
const siteUrl = 'https://vitepress.dev'
export default defineConfig({ export default defineConfig({
title: 'VitePress', title: 'VitePress',
@ -71,41 +72,21 @@ export default defineConfig({
}, },
sitemap: { sitemap: {
hostname: 'https://vitepress.dev', hostname: siteUrl,
transformItems(items) { transformItems(items) {
return items.filter((item) => !item.url.includes('migration')) return items.filter((item) => !item.url.includes('migration'))
} }
}, },
// prettier-ignore
head: [ head: [
[ ['link', { rel: 'icon', type: 'image/svg+xml', href: '/vitepress-logo-mini.svg' }],
'link', ['link', { rel: 'icon', type: 'image/png', href: '/vitepress-logo-mini.png' }],
{ rel: 'icon', type: 'image/svg+xml', href: '/vitepress-logo-mini.svg' }
],
[
'link',
{ rel: 'icon', type: 'image/png', href: '/vitepress-logo-mini.png' }
],
['meta', { name: 'theme-color', content: '#5f67ee' }], ['meta', { name: 'theme-color', content: '#5f67ee' }],
['meta', { property: 'og:type', content: 'website' }], ['meta', { property: 'og:type', content: 'website' }],
['meta', { property: 'og:site_name', content: 'VitePress' }], ['meta', { property: 'og:site_name', content: 'VitePress' }],
[ ['meta', { property: 'og:image', content: new URL('/vitepress-og.jpg', siteUrl).href }],
'meta', ['script', { src: 'https://cdn.usefathom.com/script.js', 'data-site': 'AZBRSFGG', 'data-spa': 'auto', defer: '' }]
{
property: 'og:image',
content: 'https://vitepress.dev/vitepress-og.jpg'
}
],
['meta', { property: 'og:url', content: 'https://vitepress.dev/' }],
[
'script',
{
src: 'https://cdn.usefathom.com/script.js',
'data-site': 'AZBRSFGG',
'data-spa': 'auto',
defer: ''
}
]
], ],
themeConfig: { themeConfig: {
@ -153,28 +134,26 @@ export default defineConfig({
firebase: 'logos:firebase' firebase: 'logos:firebase'
} }
}), }),
prod && prod && llmstxt({ workDir: 'en', ignoreFiles: ['index.md'] })
llmstxt({
workDir: 'en',
ignoreFiles: ['index.md']
})
], ],
experimental: { experimental: {
enableNativePlugin: true enableNativePlugin: true
} }
}, },
transformPageData: prod // prettier-ignore
? (pageData, ctx) => { transformPageData: prod ? (pageData, ctx) => {
const site = resolveSiteDataByRoute( const url = new URL(pageData.relativePath.replace(/(?:(^|\/)index)?\.md$/, '$1'), siteUrl).href
ctx.siteConfig.site, const site = resolveSiteDataByRoute(ctx.siteConfig.site, pageData.relativePath)
pageData.relativePath const locale = site.lang.replace(/-([a-z]+)$/i, '_$1')
) const title = `${pageData.title || site.title} | VitePress`
const title = `${pageData.title || site.title} | ${pageData.description || site.description}` const description = pageData.description || site.description
;((pageData.frontmatter.head ??= []) as HeadConfig[]).push(
['meta', { property: 'og:locale', content: site.lang }], ;((pageData.frontmatter.head ??= []) as HeadConfig[]).push(
['meta', { property: 'og:title', content: title }] ['meta', { property: 'og:url', content: url }],
) ['meta', { property: 'og:locale', content: locale }],
} ['meta', { property: 'og:title', content: title }],
: undefined ['meta', { property: 'og:description', content: description }]
)
} : undefined
}) })

Loading…
Cancel
Save