Skip to content

Commit 1b47659

Browse files
committed
feat: support giscus comment system
1 parent 20b65bb commit 1b47659

File tree

4 files changed

+136
-29
lines changed

4 files changed

+136
-29
lines changed

Diff for: docs/.vitepress/config.mts

+14-5
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default defineConfig({
77
locales: {
88
root: {
99
label: '简体中文',
10-
lang: 'zh',
10+
lang: 'zh-Hans',
1111
themeConfig: {
1212
// https://vitepress.dev/reference/default-theme-config
1313
nav: [
@@ -17,16 +17,25 @@ export default defineConfig({
1717
logo: '/favicon-32x32.png',
1818
footer: {
1919
message: 'Released under the CC-BY-SA-4.0 license.',
20-
copyright: 'Copyright © 2018-present Doocs'
20+
copyright: `版权所有 © 2018-${new Date().getFullYear()} Doocs`
21+
},
22+
outline: {
23+
label: '页面导航'
2124
},
2225
socialLinks: [
2326
{ icon: 'github', link: 'https://github.com/doocs' }
24-
]
27+
],
28+
langMenuLabel: '多语言',
29+
returnToTopLabel: '回到顶部',
30+
sidebarMenuLabel: '菜单',
31+
darkModeSwitchLabel: '主题',
32+
lightModeSwitchTitle: '切换到浅色模式',
33+
darkModeSwitchTitle: '切换到深色模式'
2534
}
2635
},
2736
en: {
2837
label: 'English',
29-
lang: 'en',
38+
lang: 'en-US',
3039
themeConfig: {
3140
// https://vitepress.dev/reference/default-theme-config
3241
nav: [
@@ -36,7 +45,7 @@ export default defineConfig({
3645
logo: '/favicon-32x32.png',
3746
footer: {
3847
message: 'Released under the CC-BY-SA-4.0 license.',
39-
copyright: 'Copyright © 2018-present Doocs'
48+
copyright: `Copyright © 2018-${new Date().getFullYear()} Doocs`
4049
},
4150
socialLinks: [
4251
{ icon: 'github', link: 'https://github.com/doocs' }

Diff for: docs/.vitepress/theme/index.js

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import DefaultTheme from 'vitepress/theme';
2+
import giscusTalk from 'vitepress-plugin-comment-with-giscus';
3+
import { useData, useRoute } from 'vitepress';
4+
import { toRefs } from "vue";
5+
6+
export default {
7+
...DefaultTheme,
8+
enhanceApp(ctx) {
9+
DefaultTheme.enhanceApp(ctx);
10+
},
11+
setup() {
12+
const { frontmatter } = toRefs(useData());
13+
const route = useRoute();
14+
15+
giscusTalk({
16+
repo: 'doocs/doocs.github.io',
17+
repoId: 'MDEwOlJlcG9zaXRvcnkxNjQzMDM4NTM=',
18+
mapping: 'number',
19+
inputPosition: 'top',
20+
lang: 'zh-CN',
21+
locales: {
22+
'zh-Hans': 'zh-CN',
23+
'en-US': 'en'
24+
},
25+
homePageShowComment: true,
26+
term: '241',
27+
lightTheme: 'light',
28+
darkTheme: 'transparent_dark',
29+
}, {
30+
frontmatter,
31+
route
32+
}, true);
33+
}
34+
};

Diff for: package-lock.json

+84-23
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: package.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,8 @@
66
"docs:dev": "vitepress dev docs",
77
"docs:build": "vitepress build docs",
88
"docs:preview": "vitepress preview docs"
9+
},
10+
"dependencies": {
11+
"vitepress-plugin-comment-with-giscus": "^1.1.15"
912
}
10-
}
13+
}

0 commit comments

Comments
 (0)