自动生成文章上次修改时间
前提:git clone 不加 --depth
自动生成文档的上次更新时间以来 git 历史,如果在编译文档时,克隆仓库用的浅克隆,可能无法从 git 历史中正确获取 md 文件上次修改时间。
如果使用 CI 自动构建文档,确保在 git clone
时不要加 --depth
参数避免浅克隆。
showLastUpdateTime 置为 true
为 blog 或 docs 打开 showLastUpdateTime
,以下是分别是在 presets 和 plugins 的配置方式:
- presets
- plugins
docusaurus.config.ts
presets: [
[
'classic',
/** @type {import('@docusaurus/preset-classic').Options} */
({
docs: {
sidebarPath: require.resolve('./sidebars.js'),
showLastUpdateTime: true,
},
blog: {
routeBasePath: '/blog',
blogTitle: '我的博客',
showLastUpdateTime: true,
},
}),
],
]
docusaurus.config.ts
plugins: [
[
path.resolve(__dirname, './src/plugin/plugin-content-blog'), // 为了实现全局 blog 数据,必须改写 plugin-content-blog 插件
{
showLastUpdateTime: true,
blogTitle: '博客',
routeBasePath: 'blog',
},
]
[
/** @type {import('@docusaurus/plugin-content-docs').PluginOptions} */
'@docusaurus/plugin-content-docs',
({
id: 'doc1',
path: 'doc1',
showLastUpdateTime: true,
routeBasePath: '/',
sidebarPath: require.resolve('./doc1/sidebars.ts'),
}),
],
[
/** @type {import('@docusaurus/plugin-content-docs').PluginOptions} */
'@docusaurus/plugin-content-docs',
({
id: 'doc2',
path: 'doc2',
showLastUpdateTime: true,
routeBasePath: '/',
sidebarPath: require.resolve('./doc2/sidebars.ts'),
}),
],
]