toMedia
功能

最后修改时间

通过 Git 历史自动获取文档修改时间

最后修改时间插件通过 Git 历史集成,自动输出文档的修改时间戳。

配置

在配置文件中添加插件:

source.config.ts
import { defineConfig } from 'fumadocs-mdx/config';
import lastModified from 'fumadocs-mdx/plugins/last-modified';

export default defineConfig({
  plugins: [lastModified()],
});

Git 集成要求

  • Git 安装:开发机器上必须安装 Git
  • 仓库状态:仓库不能是浅克隆(shallow clone),需要完整的 Git 历史记录以准确检测时间戳

访问属性

配置后,每个文档会导出一个 lastModified 属性作为 Date 对象。

直接访问:

import { source } from '@/lib/source';

const page = source.getPage(['...']);
console.log(page.data.lastModified);

懒加载方式:

const { lastModified } = await page.data.load();
console.log(lastModified);

On this page