import { defineConfig } from 'vitepress' import { withPwa } from '@vite-pwa/vitepress' import { description, docsVersion, github, keywords, name, site } from './meta' import { pwa } from './plugins/pwa' import sidebar from './sidebar' import socialLinks from './link' import algolia from './algolia' export default withPwa(defineConfig({ pwa, outDir: '../dist', title: name, description, appearance: true, lastUpdated: true, useWebFonts: false, markdown: { lineNumbers: true, }, locales: { root: { label: '简体中文', lang: 'zh-CN' }, }, themeConfig: { logo: '/favicon.ico', outline: 2, docFooter: { prev: '上一篇', next: '下一篇', }, returnToTopLabel: '返回顶部', outlineTitle: '导航栏', darkModeSwitchLabel: '外观', sidebarMenuLabel: '归档', editLink: { pattern: `${github}/tree/vp/docs/:path`, text: '在 GitHub 上编辑此页', }, lastUpdatedText: '最后一次更新于', footer: { message: 'Telegram robot, query the official game information.', copyright: 'Copyright © 2023 PaigramTeam. All rights reserved.', }, nav: [ { text: ' 📦️ Repo', items: [ { text: '✨ PaiGram', link: 'https://github.com/PaiGramTeam/PaiGram' }, { text: '🚅 PamGram', link: 'https://github.com/PaiGramTeam/PamGram' }, { text: '🎮 MibooGram', link: 'https://github.com/PaiGramTeam/MibooGram' }, ], }, { text: `v${docsVersion}`, items: [ { text: '📝 Docs', link: github }, ], }, ], algolia, sidebar, socialLinks, }, head: [ ['meta', { name: 'referrer', content: 'no-referrer-when-downgrade' }], ['meta', { name: 'keywords', content: keywords }], ['meta', { name: 'author', content: 'PaigramTeam' }], ['meta', { property: 'og:type', content: 'article' }], ['meta', { name: 'application-name', content: name }], ['meta', { name: 'apple-mobile-web-app-title', content: name }], ['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'default' }], ['link', { rel: 'shortcut icon', href: '/favicon.ico' }], ['link', { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }], ['link', { rel: 'mask-icon', href: '/favicon.ico', color: '#06f' }], ['meta', { name: 'theme-color', content: '#06f' }], ['link', { rel: 'apple-touch-icon', sizes: '120x120', href: '/images/icons/apple-touch-icon.png' }], // webfont ['link', { rel: 'dns-prefetch', href: 'https://fonts.googleapis.com' }], ['link', { rel: 'dns-prefetch', href: 'https://fonts.gstatic.com' }], ['link', { rel: 'preconnect', crossorigin: 'anonymous', href: 'https://fonts.googleapis.com' }], ['link', { rel: 'preconnect', crossorigin: 'anonymous', href: 'https://fonts.gstatic.com' }], // og ['meta', { property: 'og:description', content: description }], ['meta', { property: 'og:url', content: site }], ['meta', { property: 'og:locale', content: 'zh_CN' }], ], }))