Image/website/nextra.config.js
2022-04-25 16:25:37 +08:00

83 lines
3.1 KiB
JavaScript

import { useRouter } from 'next/router'
const FEEDBACK_LINK_WITH_TRANSLATIONS = {
'en-US': 'Question? Give us feedback →',
'zh-CN': '有疑问?给我们反馈 →',
}
export default {
projectLink: 'https://github.com/Brooooooklyn/Image',
docsRepositoryBase: 'https://github.com/Brooooooklyn/Image/blob/main/website/pages',
projectChatLink: 'https://discord.gg/w8DAD7auZc',
titleSuffix: '',
search: true,
unstable_flexsearch: true,
unstable_staticImage: true,
floatTOC: true,
feedbackLink: () => {
const { locale } = useRouter()
return FEEDBACK_LINK_WITH_TRANSLATIONS[locale] || FEEDBACK_LINK_WITH_TRANSLATIONS['en-US']
},
feedbackLabels: 'feedback',
logo: () => {
return (
<>
<img src="/img/favicon.png" width={32} />
<span style={{ width: '170px' }} className="mx-2 font-extrabold hidden md:inline select-none">
@napi-rs/image
</span>
</>
)
},
head: ({ title, meta }) => {
return (
<>
{/* Favicons, meta */}
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@Brooooook_lyn" />
<meta name="twitter:creator" content="@Brooooook_lyn" />
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png" />
<meta name="msapplication-TileColor" content="#ffffff" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta httpEquiv="Content-Language" content="en" />
<meta name="description" content={meta.description || 'Fast image processing library'} />
<meta property="og:title" content={title} />
<meta property="og:image" content={`https://${process.env.VERCEL_URL ?? 'image.napi.rs'}/img/og.png`} />
<meta property="og:description" content={meta.description || 'Fast image processing library'} />
<meta property="og:url" content="https://image.napi.rs" />
<meta property="og:site_name" content="Image" />
<meta property="og:type" content="website" />
<script async src="https://www.googletagmanager.com/gtag/js?id=G-50ZQKJLY5K"></script>
<script
dangerouslySetInnerHTML={{
__html: `window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'G-50ZQKJLY5K');`,
}}
></script>
</>
)
},
footerEditLink: ({ locale }) => {
switch (locale) {
case 'cn':
return '在 GitHub 上编辑本页 →'
default:
return 'Edit this page on GitHub →'
}
},
footerText: () => {
return (
<p>
<a href="https://vercel.com?utm_source=napi-rs&utm_campaign=oss">
<img src="/img/powered-by-vercel.svg" />
</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Powered by{' '}
<a href="https://nextra.vercel.app" target="_blank">
Nextra
</a>
</p>
)
},
}