108 lines
3.1 KiB
TypeScript

import lightbox from "vitepress-plugin-lightbox";
import { GitChangelog, GitChangelogMarkdownSection } from '@nolebase/vitepress-plugin-git-changelog/vite';
import { InlineLinkPreviewElementTransform } from '@nolebase/vitepress-plugin-inline-link-preview/markdown-it';
import { ThumbnailHashImages } from '@nolebase/vitepress-plugin-thumbnail-hash/vite';
import { BiDirectionalLinks } from '@nolebase/markdown-it-bi-directional-links';
import { UnlazyImages } from '@nolebase/markdown-it-unlazy-img';
import { contributors } from './contributors';
import { withMermaid } from "vitepress-plugin-mermaid";
import { customIcons } from './theme/hook/icons';
import enConfig from './i18n/en';
import zhConfig from './i18n/zh';
import jaConfig from './i18n/ja';
export const baseUrl = '/openmcp';
export default withMermaid({
title: "OpenMCP",
description: "为开发者和科研人员准备的MCP开发环境和SDK",
base: baseUrl,
ignoreDeadLinks: true,
sitemap: {
hostname: 'https://kirigaya.cn/' + baseUrl
},
vite: {
plugins: [
GitChangelog({
// 填写在此处填写您的仓库链接
repoURL: () => 'https://gitea.3geeks.top/kirigaya/openmcp-document',
mapAuthors: contributors
}),
GitChangelogMarkdownSection({
excludes: ['preview/contributors.md', 'index.md', 'en/index.md', 'ja/index.md']
}),
ThumbnailHashImages(),
],
optimizeDeps: {
include: [
'mermaid'
],
exclude: [
'@nolebase/vitepress-plugin-inline-link-preview/client',
],
},
ssr: {
noExternal: [
// 如果还有别的解析失败的依赖需要添加的话,并排填写和配置到这里即可 //
'@nolebase/vitepress-plugin-inline-link-preview',
'@unlazy/vue'
],
},
},
markdown: {
config: (md) => {
md.use(lightbox);
md.use(InlineLinkPreviewElementTransform);
md.use(BiDirectionalLinks());
md.use(UnlazyImages(), {
imgElementTag: 'NolebaseUnlazyImg',
});
}
},
head: [
['link', { rel: 'icon', href: baseUrl + '/images/favicon.svg' }]
],
locales: {
root: {
label: '中文',
lang: 'zh',
themeConfig: zhConfig
},
en: {
label: 'English',
lang: 'en',
link: '/en/',
themeConfig: enConfig
},
ja: {
label: '日本語',
lang: 'ja',
link: '/ja/',
themeConfig: jaConfig
}
},
themeConfig: {
socialLinks: [
{ icon: 'github', link: 'https://github.com/LSTM-Kirigaya/openmcp-client' },
{ icon: customIcons.share, link: 'https://kirigaya.cn/home' },
],
search: {
provider: 'local'
},
// 左上角的 logo
logo: '/images/favicon.svg',
}
})