Skip to content

添加一个 git 仓库

如果您的文档与源代码相关,MkDocs 的 Material 插件提供了将项目仓库的信息作为静态站点的一部分显示的能力,包括 stars 和 forks。此外,还可以显示[最后更新和创建的日期],以及参与的贡献者

配置

仓库

为了在您的文档中显示项目仓库的链接,将mkdocs.yml中的repo_url设置为您的仓库的公共 URL,例如:

repo_url: https://github.com/squidfunk/mkdocs-material

仓库的链接将在大屏幕上的搜索栏旁边渲染,并作为小屏幕大小的主导航抽屉的一部分。此外,对于托管在GitHubGitLab上的公共仓库,stars 和 forks 的数量会自动请求并渲染。

GitHub 仓库还包括最新发布的标签。1

仓库名称

MkDocs 将通过检查 URL 来推断源提供者,并尝试自动设置仓库名称。如果你希望自定义名称,请在mkdocs.yml中设置repo_name

repo_name: squidfunk/mkdocs-material

仓库图标

虽然默认的仓库图标是一个通用的 git 图标,但是可以通过在mkdocs.yml中引用有效的图标路径将其设置为主题捆绑的任何图标:

theme:
  icon:
    repo: fontawesome/brands/git-alt # (1)!
  1. 输入一些关键词,使用我们的图标搜索找到完美的图标,并点击短代码将其复制到剪贴板:

    一些流行的选择:

    • fontawesome/brands/git
    • fontawesome/brands/git-alt
    • fontawesome/brands/github
    • fontawesome/brands/github-alt
    • fontawesome/brands/gitlab
    • fontawesome/brands/gitkraken
    • fontawesome/brands/bitbucket
    • fontawesome/solid/trash

    代码操作

    如果[仓库 URL]指向一个有效的GitHubGitLabBitbucket仓库,MkDocs提供了一个名为edit_uri的设置,该设置解析到托管您的文档的子文件夹。

    如果你的默认分支名为main,将设置更改为:

    edit_uri: edit/main/docs/
    

    确保edit_uri正确配置后,可以添加代码操作按钮。支持两种类型的代码操作:editview(仅 GitHub):

    编辑此页

    theme:
      features:
        - content.action.edit
    

    查看此页的源码

    theme:
      features:
        - content.action.view
    

    可以通过以下行更改编辑和查看按钮的图标:

    theme:
      icon:
        edit: material/pencil # (1)!
        view: material/eye
    
    1. 输入一些关键词,使用我们的图标搜索找到完美的图标,并点击短代码将其复制到剪贴板:

      修订版本

      以下插件与 MkDocs 的 Material 完全集成,允许显示文档的最后更新和创建日期,以及所有参与的贡献者作者的链接。

      文档日期

      git-revision-date-localized插件支持在每页底部添加文档最后更新和创建日期。使用pip安装它:

      pip install mkdocs-git-revision-date-localized-plugin
      

      然后,在mkdocs.yml中添加以下行:

      plugins:
        - git-revision-date-localized:
            enable_creation_date: true
      

      支持以下配置选项:

      enabled

      默认:true - 此选项指定在构建项目时是否启用插件。如果你想关闭插件,例如本地构建,使用环境变量

      plugins:
        - git-revision-date-localized:
            enabled: !ENV [CI, false]
      

      type

      默认:date - 要显示的日期的格式。有效值是datedatetimeiso_dateiso_datetimetimeago

      plugins:
        - git-revision-date-localized:
            type: date
      

      enable_creation_date

      默认:false - 启用在每页底部的最后更新日期旁边显示与页面关联的文件的创建日期:

      plugins:
        - git-revision-date-localized:
            enable_creation_date: true
      

      fallback_to_build_date

      默认:false - 如果 git 日期不可用,是否应使用构建日期作为后备:

      ``` yaml
      plugins:
        - git-revision-date-localized:
            fallback_to_build_date: true
      ```
      

      timeago_now

      默认:None - 当type设置为timeago时,此选项将日期限制为现在的一部分,即使在未来:

      ``` yaml
      plugins:
        - git-revision-date-localized:
            timeago_now: true
      ```
      

      locale

      默认:None - 日期的本地化设置。如果未设置,将使用系统的默认设置:

      ``` yaml
      plugins:
        - git-revision-date-localized:
            locale: en
      ```
      

      as_datetime

      默认:false - 是否应将日期作为 Python 的datetime对象传递给模板,以便进行进一步处理:

      ``` yaml
      plugins:
        - git-revision-date-localized:
            as_datetime: true
      ```
      

      timezone

      默认:None - 日期的时区设置。如果未设置,将使用系统的默认设置:

      ``` yaml
      plugins:
        - git-revision-date-localized:
            timezone: UTC
      ```
      

      文档贡献者

      git-authors插件支持在每页底部添加所有参与的贡献者的链接。使用pip安装它:

      pip install mkdocs-git-authors-plugin
      

      然后,在mkdocs.yml中添加以下行:

      plugins:
        - git-authors
      

      支持所有文档贡献者的配置选项。


      1. 不幸的是,GitHub 只提供了一个 API 端点来获取最新发布 - 而不是最新的标签。因此,请确保为你想在 stars 和 forks 的数量旁边显示的最新标签创建一个发布(不是预发布)。