diff --git a/.vitepress/config.ts b/.vitepress/config.ts index 6f91e36c..ea87c0fe 100644 --- a/.vitepress/config.ts +++ b/.vitepress/config.ts @@ -4,15 +4,40 @@ import fs from 'fs' interface ThemeConfig extends DefaultTheme.Config { [key: string]: any } +interface OriginDocConfig { + date: string + commit: string + url: string +} // 原始文档日期 -const originDocumentDate = { - magisk: '2023-12-10', - delta: '2023-12-22' +const originDoc: { [variant: string]: OriginDocConfig } = { + magisk: { + date: '2023-12-10', + commit: 'c013a34', + url: 'https://github.com/topjohnwu/Magisk' + }, + delta: { + date: '2023-12-22', + commit: '927d965', + url: 'https://github.com/HuskyDG/magisk-files' + } } const MATCH_RELEASE_REG = /- \[(v[\d.]*)\]\((\d*).md\)/g +function getCommitHtml(config: OriginDocConfig): string { + return `${config.commit}` +} + +const footerMessage = `
+
+ 原始 Magisk 文档版本: ${originDoc.magisk.date} ${getCommitHtml(originDoc.magisk)}
+ 原始 Magisk Delta 文档版本: ${originDoc.delta.date} ${getCommitHtml(originDoc.delta)}
+ 在 GPL-3.0 许可下发布 +
+
` + const base = '/MagiskChineseDocument/' const releaseItems: (DefaultTheme.NavItemChildren | DefaultTheme.NavItemWithLink)[] = [] @@ -114,7 +139,7 @@ export default defineConfig({ ['link', { rel: 'apple-touch-icon', href: `${base}apple-touch-icon.png` }] ], themeConfig: { - originDocumentDate: originDocumentDate, + originDoc: originDoc, logo: '/favicon.ico', outlineTitle: '本页内容', lastUpdatedText: '更新时间', @@ -146,9 +171,7 @@ export default defineConfig({ ] as DefaultTheme.NavItem[], sidebar, footer: { - message: `原始 Magisk 文档版本: ${originDocumentDate.magisk}
- 原始 Magisk Delta 文档版本: ${originDocumentDate.delta}
- 在 GPL-3.0 许可下发布` + message: footerMessage }, editLink: { pattern: 'https://gitee.com/Jesse205/magisk-chinese-document/edit/master/:path', diff --git a/.vitepress/theme/custom.scss b/.vitepress/theme/custom.scss index 04c637f7..d3655847 100644 --- a/.vitepress/theme/custom.scss +++ b/.vitepress/theme/custom.scss @@ -65,3 +65,7 @@ -ms-hyphens: auto; hyphens: auto; } + +.VPFooter.VPFooter .vp-doc a:hover { + color: var(--vp-c-brand-2); +}