Bläddra i källkod

feat: 新增变更日志

zhangyuhan 1 år sedan
förälder
incheckning
cab679911a

+ 16 - 2
docs/.vitepress/config.mts

@@ -1,6 +1,9 @@
 import { defineConfig } from 'vitepress'
+import { getChangelogAndContributors } from 'vitepress-plugin-changelog'
+
 
 // https://vitepress.dev/reference/site-config
+// @ts-ignore
 export default defineConfig({
   base: '/efe-docs/',
   outDir: './efe-docs',
@@ -68,19 +71,30 @@ export default defineConfig({
       provider: 'local'
     },
     lastUpdated: {
-      text: '上次更新',
+      text: '上次更新',
       formatOptions: {
         dateStyle: 'full',
         timeStyle: 'medium'
       }
     },
     editLink: {
-      pattern: 'https://jygit.jydev.jianyu360.cn/jianyu/web/src/main/docs/:path',
+      pattern: 'https://jygit.jydev.jianyu360.cn/jianyu/web/src/docs/docs/:path',
       text: '编辑'
     },
     docFooter: {
       prev: '返回',
       next: '继续阅读'
     }
+  },
+  async transformPageData ({ relativePath }) {
+    const { contributors, changelog } = await getChangelogAndContributors(relativePath)
+    return {
+      CommitData: {
+        contributors,
+        changelog,
+        commitURL: 'https://jygit.jydev.jianyu360.cn/jianyu/web/commit/',
+        title: '更新记录'
+      }
+    }
   }
 })

+ 4 - 0
docs/.vitepress/layout/PageLayout.vue

@@ -1,6 +1,7 @@
 <script setup>
 import DefaultTheme from 'vitepress/theme'
 import Footer from './component/Footer.vue'
+import Changelog from 'vitepress-plugin-changelog/Changelog.vue'
 const { Layout } = DefaultTheme
 
 
@@ -8,6 +9,9 @@ const { Layout } = DefaultTheme
 
 <template>
   <Layout>
+    <template #doc-footer-before>
+      <Changelog/>
+    </template>
     <template #layout-bottom>
       <Footer/>
     </template>

+ 3 - 0
docs/.vitepress/layout/component/Footer.vue

@@ -1,4 +1,7 @@
 <script setup>
+import { useData } from 'vitepress'
+const { page } = useData()
+
 const footerGroups = [
   {
     mainLink: { text: '品牌', url: 'https://www.jianyu360.cn/brand/index', target: '_blank' },

+ 1 - 0
docs/.vitepress/theme/index.js

@@ -1,5 +1,6 @@
 import DefaultTheme from 'vitepress/theme'
 import './custom.css'
+import 'vitepress-plugin-changelog/changelog.css'
 import PageLayout from '../layout/PageLayout.vue'
 
 export default {

+ 3 - 1
docs/package.json

@@ -10,8 +10,10 @@
   "keywords": [],
   "author": "",
   "devDependencies": {
+    "md5": "^2.3.0",
     "vite": "^4.3.1",
-    "vitepress": "1.0.0-rc.31"
+    "vitepress": "1.0.0-rc.31",
+    "vitepress-plugin-changelog": "^0.1.0"
   },
   "engines": {
     "node": ">=16",