Skip to content

Commit b9614f3

Browse files
committed
feat: 🚀 文档新增博客风格切换,修复部分功能
1 parent 21806a0 commit b9614f3

File tree

106 files changed

+16825
-246
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

106 files changed

+16825
-246
lines changed

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,7 @@ pnpm plugin:build
4949

5050
## TODO
5151

52+
- 添加赞赏功能
53+
- 刷新 404 优化
5254
- 支持无障碍
5355
- 归档页添加 commit 图标风格,如:`http://niubin.site/archive.html`

demo/docs-base/01.指南/01.指南 - 使用/900.时间线测试.md

-22
This file was deleted.

docs/.vitepress/config.mts

+7-129
Original file line numberDiff line numberDiff line change
@@ -1,134 +1,12 @@
11
import { defineConfig } from "vitepress";
2-
import { defineTeekConfig } from "vitepress-theme-teek/config";
3-
import { version } from "vitepress-theme-teek/es/version";
2+
import shared from "./mode/shared";
3+
import doc from "./mode/doc";
4+
import blog from "./mode/blog";
45

5-
const description = ["vitepress-theme-teek 使用文档", "vitepress 主题框架"].toString();
6-
7-
const tkConfig = defineTeekConfig({
8-
author: { name: "Teeker", link: "https://github.com/Kele-Bingtang" },
9-
footerInfo: {
10-
theme: {
11-
name: `Theme By Teek@${version}`,
12-
},
13-
copyright: {
14-
createYear: 2025,
15-
suffix: "Teek",
16-
},
17-
icpRecord: {
18-
name: "桂ICP备2021009994号",
19-
link: "http://beian.miit.gov.cn/",
20-
},
21-
},
22-
themeSetting: {
23-
themeSize: "large",
24-
},
25-
vitePlugins: {
26-
sidebarOption: {
27-
initItems: false,
28-
},
29-
},
30-
markdown: {
31-
demo: {
32-
githubUrl: "https://github.com/Kele-Bingtang/vitepress-theme-teek/blob/master/docs",
33-
},
34-
},
35-
});
36-
37-
// https://vitepress.dev/reference/site-config
386
export default defineConfig({
39-
extends: tkConfig,
40-
title: "vitepress-theme-teek",
41-
description: description,
42-
cleanUrls: true,
43-
lastUpdated: true,
44-
lang: "zh-CN",
45-
head: [
46-
["link", { rel: "icon", type: "image/svg+xml", href: "/teek-logo-mini.svg" }],
47-
["link", { rel: "icon", type: "image/png", href: "/teek-logo-mini.png" }],
48-
["meta", { property: "og:type", content: "website" }],
49-
["meta", { property: "og:locale", content: "zh-CN" }],
50-
["meta", { property: "og:title", content: "Teek | Vitepress Theme" }],
51-
["meta", { property: "og:site_name", content: "Teek" }],
52-
["meta", { property: "og:image", content: "" }],
53-
["meta", { property: "og:url", content: "" }],
54-
["meta", { name: "author", content: "Teek" }],
55-
[
56-
"meta",
57-
{
58-
name: "viewport",
59-
content: "width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no",
60-
},
61-
],
62-
[
63-
"meta",
64-
{
65-
name: "description",
66-
description,
67-
},
68-
],
69-
["meta", { name: "keywords", description }],
70-
],
71-
markdown: {
72-
// 开启行号
73-
lineNumbers: true,
74-
image: {
75-
// 默认禁用;设置为 true 可为所有图片启用懒加载。
76-
lazyLoading: true,
77-
},
78-
// 更改容器默认值标题
79-
container: {
80-
tipLabel: "提示",
81-
warningLabel: "警告",
82-
dangerLabel: "危险",
83-
infoLabel: "信息",
84-
detailsLabel: "详细信息",
85-
},
86-
},
87-
themeConfig: {
88-
// https://vitepress.dev/reference/default-theme-config
89-
logo: "/teek-logo-mini.svg",
90-
darkModeSwitchLabel: "主题",
91-
sidebarMenuLabel: "菜单",
92-
returnToTopLabel: "返回顶部",
93-
lastUpdatedText: "上次更新时间",
94-
outline: {
95-
level: [2, 4],
96-
label: "本页导航",
97-
},
98-
docFooter: {
99-
prev: "上一页",
100-
next: "下一页",
101-
},
102-
nav: [
103-
{ text: "首页", link: "/" },
104-
{ text: "指南", link: "/guild/intro", activeMatch: "/01.指南/" },
105-
{ text: "配置", link: "/reference/config", activeMatch: "/10.配置/" },
106-
{ text: "开发", link: "/develop/intro", activeMatch: "/15.主题开发/" },
107-
{ text: "常见问题", link: "/theme/qa", activeMatch: "/20.常见问题/" },
108-
{
109-
text: "生态",
110-
items: [
111-
{ text: "Helper", link: "/ecosystem/helper" },
112-
{ text: "Hooks", link: "/ecosystem/hooks" },
113-
{ text: "Markdown 插件工具", link: "/ecosystem/md-plugin-utils" },
114-
],
115-
},
116-
{
117-
text: version,
118-
items: [
119-
{ text: "历史版本", link: "https://github.com/Kele-Bingtang/vitepress-theme-teek/releases" },
120-
{ text: "更新日志", link: "https://github.com/Kele-Bingtang/vitepress-theme-teek/blob/dev/CHANGELOG.md" },
121-
],
122-
},
123-
],
124-
socialLinks: [{ icon: "github", link: "https://github.com/Kele-Bingtang/vitepress-theme-teek" }],
125-
126-
search: {
127-
provider: "local",
128-
},
129-
editLink: {
130-
text: "在 GitHub 上编辑此页",
131-
pattern: "https://github.com/Kele-Bingtang/vitepress-theme-teek/edit/master/docs/:path",
132-
},
7+
...shared,
8+
locales: {
9+
root: { label: "文档风", ...doc },
10+
blog: { label: "博客风(回到首页再点击)", ...blog },
13311
},
13412
});

docs/.vitepress/mode/blog.ts

+125
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
import { defineConfig } from "vitepress";
2+
import { defineTeekConfig } from "vitepress-theme-teek/config";
3+
4+
const tkConfig = defineTeekConfig({
5+
themeSetting: {
6+
themeSize: "default",
7+
},
8+
blogger: {
9+
avatar: "https://testingcf.jsdelivr.net/gh/Kele-Bingtang/static/user/avatar1.png",
10+
avatarStyle: "full",
11+
name: "天客",
12+
slogan: "朝圣的使徒,正在走向编程的至高殿堂!",
13+
},
14+
docAnalysis: {
15+
createTime: "2025-03-23",
16+
statistics: {
17+
provider: "busuanzi",
18+
},
19+
},
20+
banner: {
21+
bgStyle: "fullImg",
22+
imgSrc: ["/blog/banner-bg1.jpg", "/blog/banner-bg2.png"],
23+
descStyle: "types",
24+
},
25+
26+
wallpaper: {
27+
enabled: true,
28+
},
29+
30+
friendLink: {
31+
list: [
32+
{
33+
avatar: "https://doc.xugaoyi.com/img/logo.png",
34+
name: "vuepress-theme-vdoing",
35+
desc: "🚀一款简洁高效的VuePress 知识管理&博客 主题",
36+
link: "https://doc.xugaoyi.com/",
37+
},
38+
{
39+
avatar: "https://onedayxyy.cn/img/xyy-touxiang.png",
40+
name: "One",
41+
desc: "明心静性,爱自己",
42+
link: "https://onedayxyy.cn/",
43+
},
44+
{
45+
avatar: "https://hyde.seasir.top/img/hyde-logo.ico",
46+
name: "Hyde Blog",
47+
desc: "人心中的成见是一座大山",
48+
link: "https://hyde.seasir.top/",
49+
},
50+
{
51+
avatar: "https://wiki.eryajf.net/img/logo.png",
52+
name: "二丫讲梵",
53+
desc: "💻学习📝记录🔗分享",
54+
link: " https://wiki.eryajf.net/",
55+
},
56+
{
57+
avatar: "https://theme.sugarat.top/logo.png",
58+
name: "粥里有勺糖",
59+
desc: "简约风的 Vitepress 博客主题",
60+
link: "https://theme.sugarat.top/",
61+
},
62+
{
63+
avatar: "https://avatars.githubusercontent.com/u/90893790?v=4",
64+
name: "VitePress 快速上手中文教程",
65+
desc: "如果你也想搭建它,那跟我一起做吧",
66+
link: "https://vitepress.yiov.top/",
67+
},
68+
{
69+
avatar: "http://niubin.site/logo.jpg",
70+
name: "友人A",
71+
desc: "おとといは兎をみたの,昨日は鹿,今日はあなた",
72+
link: "http://niubin.site/",
73+
},
74+
],
75+
},
76+
77+
social: [
78+
{
79+
icon: "icon-github",
80+
iconType: "iconfont",
81+
name: "GitHub",
82+
link: "https://github.com/kele-bingtang",
83+
},
84+
{
85+
icon: "icon-gitee2",
86+
iconType: "iconfont",
87+
name: "Gitee",
88+
link: "https://gitee.com/kele-bingtang",
89+
},
90+
],
91+
92+
comment: {
93+
provider: "giscus",
94+
options: {
95+
repo: "Kele-Bingtang/vitepress-theme-teek",
96+
repoId: "R_kgDONpVfBA",
97+
category: "Announcements",
98+
categoryId: "DIC_kwDONpVfBM4Cm3v9",
99+
},
100+
},
101+
});
102+
103+
export default defineConfig({
104+
head: [
105+
["link", { rel: "stylesheet", href: "//at.alicdn.com/t/font_2989306_w303erbip9.css" }], // 阿里在线矢量库
106+
],
107+
themeConfig: {
108+
...tkConfig.themeConfig,
109+
logo: "https://testingcf.jsdelivr.net/gh/Kele-Bingtang/static/user/avatar1.png",
110+
nav: [
111+
{ text: "首页", link: "/blog/" },
112+
{ text: "指南", link: "/blog/guide" },
113+
{ text: "设计", link: "/blog/design" },
114+
{
115+
text: "API",
116+
items: [
117+
{ text: "API - 登录", link: "/blog/api/login" },
118+
{ text: "API - Session 会话", link: "/blog/api/session" },
119+
{ text: "API - Token", link: "/blog/api/token" },
120+
],
121+
},
122+
{ text: "归档", link: "/blog/archives" },
123+
],
124+
},
125+
});

docs/.vitepress/mode/doc.ts

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { defineConfig } from "vitepress";
2+
import { defineTeekConfig } from "vitepress-theme-teek/config";
3+
4+
const tkConfig = defineTeekConfig({
5+
themeSetting: {
6+
themeSize: "large",
7+
},
8+
});
9+
10+
export default defineConfig({
11+
themeConfig: tkConfig.themeConfig,
12+
});

0 commit comments

Comments
 (0)