-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocusaurus.config.js
154 lines (142 loc) · 4.4 KB
/
docusaurus.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
// @ts-check
import {themes as prismThemes} from 'prism-react-renderer';
/** @type {import('@docusaurus/types').Config} */
const config = {
title: 'Minimalist Living',
tagline: 'Sharing a Simple and Beautiful Way of Life',
favicon: 'img/minimalist-good-post-black.svg',
url: 'https://minimalist-good-post.vercel.app',
baseUrl: '/',
organizationName: 'ChanMeng666',
projectName: 'minimalist-good-post',
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
// 添加 markdown 配置,支持 Mermaid
markdown: {
mermaid: true,
},
// 添加 Mermaid 主题
themes: ['@docusaurus/theme-mermaid'],
stylesheets: [
{
href: 'https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500&display=swap',
type: 'text/css',
crossorigin: 'anonymous',
}
],
i18n: {
defaultLocale: 'en',
locales: ['en'],
},
scripts: [
{
src: 'https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500&display=swap',
},
],
presets: [
[
'classic',
/** @type {import('@docusaurus/preset-classic').Options} */
({
docs: {
sidebarPath: './sidebars.js',
editUrl:
'https://github.com/ChanMeng666/minimalist-good-post/tree/main/',
// 启用 MDX 功能
remarkPlugins: [[require('@docusaurus/remark-plugin-npm2yarn'), {}]],
},
blog: {
blogTitle: 'Minimalist Living Blog',
blogDescription: 'Sharing minimalist lifestyle and thoughts',
postsPerPage: 5,
blogSidebarCount: 0,
showReadingTime: true,
// 启用 MDX 功能
remarkPlugins: [[require('@docusaurus/remark-plugin-npm2yarn'), {}]],
feedOptions: {
type: ['rss', 'atom'],
xslt: true,
},
},
theme: {
customCss: './src/css/custom.css',
},
}),
],
],
themeConfig:
/** @type {import('@docusaurus/preset-classic').ThemeConfig} */
({
// 添加 Mermaid 配置
mermaid: {
theme: {light: 'neutral', dark: 'dark'},
options: {
maxTextSize: 50000,
},
},
image: 'img/minimalist-good-post-black.svg',
navbar: {
title: 'Minimalist Living',
logo: {
alt: 'Minimalist Living Logo',
src: 'img/minimalist-good-post-black.svg',
srcDark: 'img/minimalist-good-post-white.svg',
},
hideOnScroll: false, // 确保导航栏不会在滚动时隐藏
items: [
{to: '/blog', label: 'Guide', position: 'right'},
{to: '/docs/ultimate-simplicity', label: 'Articles', position: 'right'},
{
href: 'https://github.com/ChanMeng666/minimalist-good-post',
label: 'GitHub',
position: 'right',
},
],
},
footer: {
style: 'light',
links: [
{
title: 'Discover',
items: [
{
label: 'Getting Started',
to: '/blog',
},
{
label: 'All Articles',
to: '/docs/ultimate-simplicity',
},
],
},
{
title: 'Community',
items: [
{
label: 'LinkedIn',
href: 'https://www.linkedin.com/in/chanmeng666/',
},
{
label: 'GitHub',
href: 'https://github.com/ChanMeng666',
},
],
},
],
// copyright: `Copyright © ${new Date().getFullYear()} Minimalist Living • Code & Crafted with 💛 by Chan Meng`,
copyright: `
<div style="display: flex; flex-direction: column; align-items: center; gap: 8px;">
<div>Copyright © ${new Date().getFullYear()} Minimalist Living</div>
<div>Code & Crafted with 💛 by <a href="https://github.com/ChanMeng666/minimalist-good-post">Chan Meng</a></div>
</div>
`,
},
prism: {
theme: prismThemes.github,
darkTheme: prismThemes.dracula,
// 添加更多语言支持
additionalLanguages: ['mermaid', 'python', 'bash', 'json', 'markdown'],
},
}),
};
export default config;