English | 简体中文
一个用于显示准确的文档创建日期和最后修改日期的 MkDocs 插件。
- 自动显示文档的创建时间和最后修改时间
- 不依赖 Git,直接使用文件系统的时间戳
- 支持在
Front Matter
中手动指定日期 - 跨平台支持(Windows、macOS、Linux)
- 可配置的时间显示格式(支持日期、时间和相对时间)
- 灵活的显示位置(顶部或底部)
- 支持文件排除规则
- Material Design 风格的图标,优雅的样式设计
- 轻量级,无额外依赖
- 多语言支持
pip install mkdocs-document-dates
在你的 mkdocs.yml 中添加插件即可:
plugins:
- document-dates
或者,你要自定义配置:
plugins:
- document-dates:
type: date # 日期类型: date | datetime | timeago,默认 date
locale: zh # 本地化语言: zh zh_tw en es fr de ar ja ko ru ,默认:en
date_format: '%Y-%m-%d' # 日期格式
time_format: '%H:%M:%S' # 时间格式
position: bottom # 显示位置:top(标题后) | bottom(文档末尾),默认 bottom
exclude: # 排除的文件模式列表
- temp.md # 排除特定文件
- private/* # 排除 private 目录下的所有文件,包括子目录
- drafts/*.md # 排除当前目录 drafts 下的所有 markdown 文件,不包括子目录
你也可以在 Markdown 文档的 Front Matter
中手动指定该文档的日期:
---
created_date: 2023-01-01
modified_date: 2023-12-31
---
# 文档标题
type
: 日期类型(默认:date
)date
: 仅显示日期datetime
: 显示日期和时间timeago
: 显示相对时间(例如:2 分钟前)
locale
: 本地化语言(默认:en
)- 支持:
zh zh_tw en es fr de ar ja ko ru
- 支持:
date_format
: 日期格式(默认%Y-%m-%d
)- 支持所有 Python datetime 格式化字符串,例如:%Y年%m月%d日、%b %d, %Y 等
time_format
: 时间格式(默认:%H:%M:%S
)position
: 显示位置(默认:bottom
)top
: 在文档第一个标题后显示bottom
: 在文档末尾显示
exclude
: 排除文件列表(默认:[])- 支持 glob 模式,例如:["private/*", "temp.md", "drafts/*.md"]
- 创建时间在不同操作系统上的行为可能不同:
- Windows: 使用文件创建时间
- macOS: 使用文件创建时间(birthtime)
- Linux: 由于系统限制,使用修改时间作为创建时间
- 如果需要准确的创建时间,建议使用 Front Matter 手动指定