Skip to content

Latest commit

 

History

History
90 lines (68 loc) · 2.76 KB

README_zh.md

File metadata and controls

90 lines (68 loc) · 2.76 KB

mkdocs-document-dates

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 手动指定