Files
BA-VitePress-Pages/.vitepress/config.mts
2025-11-26 19:09:24 +08:00

130 lines
3.2 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { defineConfigWithTheme } from 'vitepress'
// @ts-ignore
import mdItCustomAttrs from 'markdown-it-custom-attrs'
export interface ThemeConfig {
//navBar
menuList: { name: string; url: string }[]
//banner
videoBanner: boolean
name: string
welcomeText: string
motto: string[]
social: { icon: string; url: string }[]
//spine
spineVoiceLang: 'zh' | 'jp'
//footer
footerName: string
poweredList: { name: string; url: string }[]
//gitalk
clientID: string
clientSecret: string
repo: string
owner: string
admin: string[]
}
export default defineConfigWithTheme<ThemeConfig>({
lang: 'zh-CN',
head: [
['link', { rel: 'shortcut icon', href: '/favicon.ico' }],
// gitalk
['link', { rel: 'stylesheet', href: 'https://unpkg.com/gitalk/dist/gitalk.css' }],
['script', { src: 'https://unpkg.com/gitalk/dist/gitalk.min.js' }],
// bluearchive font
[
'link',
{
rel: 'stylesheet',
href: '/font/Blueaka/Blueaka.css',
},
],
[
'link',
{
rel: 'stylesheet',
href: '/font/Blueaka_Bold/Blueaka_Bold.css',
},
],
// 图片灯箱
[
'link',
{
rel: 'stylesheet',
href: 'https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.css',
},
],
[
'script',
{
src: 'https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0/dist/fancybox.umd.js',
},
],
],
ignoreDeadLinks: true,
// 生成站点地图
sitemap: {
hostname: 'https://home.gtuantuan.online:9443',
},
title: "TuanTuan's 部落格",
description: "TuanTuan's 部落格",
themeConfig: {
// navBar
menuList: [
{ name: '首页', url: '' },
{ name: '标签', url: 'tags/' },
],
//banner区配置
videoBanner: false,
name: "TuanTuan's 部落格",
welcomeText: 'Hello World',
motto: ['与你的日常,就是奇迹!', '邦邦咔邦!'],
social: [
{ icon: 'github', url: 'https://github.com/' },
{ icon: 'bilibili', url: 'https://www.bilibili.com/' },
{ icon: 'qq', url: 'https://im.qq.com/index/' },
{ icon: 'wechat', url: 'https://weixin.qq.com/' },
],
//spine语音配置可选zh/jp
spineVoiceLang: 'jp',
//footer配置
footerName: 'TuanTuan',
poweredList: [
{ name: 'VitePress', url: 'https://github.com/vuejs/vitepress' },
{ name: 'GitHub Pages', url: 'https://docs.github.com/zh/pages' },
],
// ↓↓↓ 在这里添加 Gitalk 配置 ↓↓↓
clientID: 'Ov23liDGj2h0vONdtdBr',
clientSecret: '74b862f6d47dadb44ad0f6f057146363eff1570d',
repo: 'gtuantuan-comments',
owner: 'GTuanTuan',
admin: ['GTuanTuan'],
// //gitalk配置
// clientID: 'Ov23lia9U9wFN3WMyoKK',
// clientSecret: 'b2418ab598c188c43a247c99e728dd2735d58c3b',
// repo: 'vitepress-theme-bluearchive',
// owner: 'Alittfre',
// admin: ['Alittfre'],
},
markdown: {
outline: [2, 3],
theme: 'solarized-dark',
lineNumbers: true,
math: true,
config: (md) => {
// use more markdown-it plugins!
md.use(mdItCustomAttrs, 'image', {
'data-fancybox': 'gallery',
})
},
},
})