blog/.vitepress/config.ts
2025-03-28 23:22:10 +08:00

45 lines
1.7 KiB
TypeScript

import { defineConfigWithTheme } from 'vitepress'
import fixKatex from './fix-katex'
export interface ThemeConfig {
name?: string,
cover?: string,
hello?: string,
motto?: string,
social?: { icon: string, url: string }[],
waline?: string,
}
export default defineConfigWithTheme<ThemeConfig>({
lang: 'zh-CN',
base: '/vitepress-theme-sakura/',
// from https://codybontecou.com/tailwindcss-with-vitepress.html
head: [
// 字体支持
['link', { rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.0.0/css/regular.min.css' }],
['link', { rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.0.0/css/all.min.css' }],
['link', { rel: 'stylesheet', href: 'https://fonts.googleapis.com/css?family=Noto+Serif+SC' }],
// waline
['script', { src: 'https://cdn.jsdelivr.net/npm/@waline/client@1.5.4/dist/Waline.min.js' }],
// katex
['script', { src: 'https://cdn.jsdelivr.net/npm/katex@0.15.2/dist/katex.min.js' }],
['script', { src: 'https://cdn.jsdelivr.net/npm/katex@0.15.2/dist/contrib/auto-render.min.js' }],
['link', { rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/npm/katex@0.15.2/dist/katex.min.css' }],
],
markdown: {
theme: 'github-light',
lineNumbers: true,
config: md => {
md.use(fixKatex)
}
},
themeConfig: {
name: 'flaribbit',
cover: '/vitepress-theme-sakura/60651947_p0.jpg',
social: [
{ icon: 'fa-github', url: 'https://github.com' },
{ icon: 'fa-twitter', url: 'https://twitter.com' },
{ icon: 'fa-weibo', url: 'https://weibo.com' },
],
waline: 'https://blog-waline-e7jqcxb9s-flaribbit.vercel.app/',
}
})