2025-11-26 15:17:27 +08:00
|
|
|
|
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: {
|
2025-11-26 19:09:24 +08:00
|
|
|
|
outline: [2, 3],
|
2025-11-26 15:17:27 +08:00
|
|
|
|
theme: 'solarized-dark',
|
|
|
|
|
|
lineNumbers: true,
|
|
|
|
|
|
math: true,
|
|
|
|
|
|
config: (md) => {
|
|
|
|
|
|
// use more markdown-it plugins!
|
|
|
|
|
|
md.use(mdItCustomAttrs, 'image', {
|
|
|
|
|
|
'data-fancybox': 'gallery',
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
},
|
|
|
|
|
|
})
|