mirror of
https://github.com/PaiGramTeam/PaiGramDocs.git
synced 2024-11-23 00:11:32 +00:00
90 lines
3.0 KiB
TypeScript
90 lines
3.0 KiB
TypeScript
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' }],
|
|
],
|
|
}))
|