diff --git a/package.json b/package.json
index bc3d8acd9..63609b061 100644
--- a/package.json
+++ b/package.json
@@ -15,6 +15,7 @@
},
"dependencies": {
"@element-plus/icons-vue": "^2.0.6",
+ "dayjs": "^1.11.4",
"element-plus": "^2.2.9",
"fast-glob": "^3.2.11",
"vue": "^3.2.37"
diff --git a/repos/.vitepress/config.ts b/repos/.vitepress/config.ts
index 23a697f88..d0891191e 100644
--- a/repos/.vitepress/config.ts
+++ b/repos/.vitepress/config.ts
@@ -1,6 +1,7 @@
import { defineConfig } from 'vitepress'
import { metaData } from './config/constants'
import { head } from './config/head'
+import { markdown } from './config/markdown'
import { themeConfig } from './config/theme'
export default defineConfig({
@@ -9,13 +10,7 @@ export default defineConfig({
description: metaData.description,
head, //
内标签配置
- themeConfig, // 主题配置
-
lastUpdated: true, // 显示最后更新时间
-
- // Markdown配置
- markdown: {
- theme: 'one-dark-pro', // Shiki主题, 所有主题参见: https://github.com/shikijs/shiki/blob/main/docs/themes.md
- lineNumbers: true // 启用行号
- }
+ markdown: markdown, // Markdown配置
+ themeConfig // 主题配置
})
\ No newline at end of file
diff --git a/repos/.vitepress/config/markdown.ts b/repos/.vitepress/config/markdown.ts
new file mode 100644
index 000000000..1329a652a
--- /dev/null
+++ b/repos/.vitepress/config/markdown.ts
@@ -0,0 +1,16 @@
+import type { MarkdownOptions } from 'vitepress'
+
+export const markdown: MarkdownOptions = {
+ theme: 'one-dark-pro', // Shiki主题, 所有主题参见: https://github.com/shikijs/shiki/blob/main/docs/themes.md
+ lineNumbers: true, // 启用行号
+
+ // 在所有文档的标签后添加组件
+ // 感谢: vitepress/@brc-dd
+ config: (md) => {
+ md.renderer.rules.heading_close = (tokens, idx, options, env, slf) => {
+ let htmlResult = slf.renderToken(tokens, idx, options, env, slf)
+ if (tokens[idx].tag === 'h1') htmlResult += `\n`
+ return htmlResult
+ }
+ }
+}
\ No newline at end of file
diff --git a/repos/.vitepress/config/theme.ts b/repos/.vitepress/config/theme.ts
index 498922558..eb15797ef 100644
--- a/repos/.vitepress/config/theme.ts
+++ b/repos/.vitepress/config/theme.ts
@@ -32,5 +32,11 @@ export const themeConfig: DefaultTheme.Config = {
{ icon: 'github', link: 'https://github.com/Charles7c/charles7c.github.io' }
],
nav, // 导航栏配置
- sidebar // 侧边栏配置
+ sidebar, // 侧边栏配置
+
+ // 文章元数据配置
+ articleMetadataConfig: {
+ author: '查尔斯', // 文章全局默认作者名称
+ authorLink: '/about/me' // 点击作者名时默认跳转的链接
+ }
}
\ No newline at end of file
diff --git a/repos/.vitepress/theme/components/ArticleMetadata.vue b/repos/.vitepress/theme/components/ArticleMetadata.vue
new file mode 100644
index 000000000..fbc1069be
--- /dev/null
+++ b/repos/.vitepress/theme/components/ArticleMetadata.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/repos/.vitepress/theme/index.ts b/repos/.vitepress/theme/index.ts
index cfb9041d8..18e7fe3c4 100644
--- a/repos/.vitepress/theme/index.ts
+++ b/repos/.vitepress/theme/index.ts
@@ -3,6 +3,7 @@ import MyLayout from "./components/MyLayout.vue"
import ElementPlus from 'element-plus'
import "element-plus/dist/index.css"
import * as ElIcons from '@element-plus/icons-vue'
+import ArticleMetadata from './components/ArticleMetadata.vue'
import './styles/vars.css'
import './styles/custom.css'
@@ -16,5 +17,7 @@ export default {
}
// 全局注册ElementPlus
app.use(ElementPlus)
+
+ app.component('ArticleMetadata', ArticleMetadata)
}
}
\ No newline at end of file
diff --git a/repos/fragments/2022/03/25.合并两个Git仓库的历史提交记录.md b/repos/fragments/2022/03/25.合并两个Git仓库的历史提交记录.md
index bfbd692d5..e66cf013a 100644
--- a/repos/fragments/2022/03/25.合并两个Git仓库的历史提交记录.md
+++ b/repos/fragments/2022/03/25.合并两个Git仓库的历史提交记录.md
@@ -1,7 +1,7 @@
---
title: 合并两个Git仓库的历史提交记录
-author: Charles7c
-date: 2022/3/25 21:30
+author: 查尔斯
+date: 2022/03/25 21:30
categories:
- 杂碎逆袭史
tags:
diff --git a/repos/fragments/2022/03/26.修改Git最后一次提交记录的作者和邮箱.md b/repos/fragments/2022/03/26.修改Git最后一次提交记录的作者和邮箱.md
index fe3dfe495..0ab927f29 100644
--- a/repos/fragments/2022/03/26.修改Git最后一次提交记录的作者和邮箱.md
+++ b/repos/fragments/2022/03/26.修改Git最后一次提交记录的作者和邮箱.md
@@ -1,7 +1,7 @@
---
title: 修改Git最后一次提交记录的作者和邮箱
-author: Charles7c
-date: 2022/3/26 10:30
+author: 查尔斯
+date: 2022/03/26 10:30
categories:
- 杂碎逆袭史
tags:
diff --git a/repos/issues/2021/12/01.F盘上的回收站已损坏。是否清空该驱动器上的回收站.md b/repos/issues/2021/12/01.F盘上的回收站已损坏。是否清空该驱动器上的回收站.md
index 8552c67b9..c49447148 100644
--- a/repos/issues/2021/12/01.F盘上的回收站已损坏。是否清空该驱动器上的回收站.md
+++ b/repos/issues/2021/12/01.F盘上的回收站已损坏。是否清空该驱动器上的回收站.md
@@ -1,6 +1,6 @@
---
title: F:\ 上的回收站已损坏。是否清空该驱动器上的"回收站"?
-author: Charles7c
+author: 查尔斯
date: 2021/12/01 22:36
categories:
- Bug万象集
diff --git a/repos/issues/2021/12/08.for循环中删除集合元素隐藏的陷阱.md b/repos/issues/2021/12/08.for循环中删除集合元素隐藏的陷阱.md
index 46814e14a..e59e9c287 100644
--- a/repos/issues/2021/12/08.for循环中删除集合元素隐藏的陷阱.md
+++ b/repos/issues/2021/12/08.for循环中删除集合元素隐藏的陷阱.md
@@ -1,6 +1,6 @@
---
title: for循环中删除集合元素隐藏的陷阱
-author: Charles7c
+author: 查尔斯
date: 2021/12/08 20:00
categories:
- Bug万象集
diff --git a/repos/issues/2021/12/10.Command line is too long. Shorten command line for XXX or also for Spring Boot default configuration.md b/repos/issues/2021/12/10.Command line is too long. Shorten command line for XXX or also for Spring Boot default configuration.md
index d866ed107..f5f698657 100644
--- a/repos/issues/2021/12/10.Command line is too long. Shorten command line for XXX or also for Spring Boot default configuration.md
+++ b/repos/issues/2021/12/10.Command line is too long. Shorten command line for XXX or also for Spring Boot default configuration.md
@@ -1,6 +1,6 @@
---
title: Command line is too long. Shorten command line for XXX or also for Spring Boot default configuration?
-author: Charles7c
+author: 查尔斯
date: 2021/12/10 22:11
categories:
- Bug万象集
diff --git a/repos/issues/2021/12/11.SQL 注入攻击风险.md b/repos/issues/2021/12/11.SQL 注入攻击风险.md
index 1682217b2..fb29c9c5f 100644
--- a/repos/issues/2021/12/11.SQL 注入攻击风险.md
+++ b/repos/issues/2021/12/11.SQL 注入攻击风险.md
@@ -1,6 +1,6 @@
---
title: SQL 注入攻击风险
-author: Charles7c
+author: 查尔斯
date: 2021/12/11 22:51
categories:
- Bug万象集
diff --git a/repos/issues/2021/12/13.无法访问F盘。文件或目录损坏且无法读取.md b/repos/issues/2021/12/13.无法访问F盘。文件或目录损坏且无法读取.md
index 999cfe5d0..1be851d1a 100644
--- a/repos/issues/2021/12/13.无法访问F盘。文件或目录损坏且无法读取.md
+++ b/repos/issues/2021/12/13.无法访问F盘。文件或目录损坏且无法读取.md
@@ -1,6 +1,6 @@
---
title: 无法访问 F:\。文件或目录损坏且无法读取。
-author: Charles7c
+author: 查尔斯
date: 2021/12/13 22:57
categories:
- Bug万象集
diff --git a/repos/issues/2022/01/26.JavaScript 无法存储 Java Long 类型数据问题.md b/repos/issues/2022/01/26.JavaScript 无法存储 Java Long 类型数据问题.md
index 34ef8ea4d..c1d7491f6 100644
--- a/repos/issues/2022/01/26.JavaScript 无法存储 Java Long 类型数据问题.md
+++ b/repos/issues/2022/01/26.JavaScript 无法存储 Java Long 类型数据问题.md
@@ -1,6 +1,6 @@
---
title: JavaScript 无法存储 Java Long 类型数据问题
-author: Charles7c
+author: 查尔斯
date: 2022/01/26 09:07
categories:
- Bug万象集