Mkdocs plugin that enables displaying the localized date of the last git modification of a markdown file.
Project description
mkdocs-git-revision-date-localized-plugin
MkDocs plugin that enables displaying the date of the last git modification of a page. The plugin uses babel and timeago.js to provide different localized date formats. Initial fork from mkdocs-git-revision-date-plugin.
(Example when used together with the mkdocs-material theme)
Setup
Install the plugin using pip3
with the following command:
pip3 install mkdocs-git-revision-date-localized-plugin
Next, add the following lines to your mkdocs.yml
:
plugins:
- search
- git-revision-date-localized
If you have no
plugins
entry in your config file yet, you'll likely also want to add thesearch
plugin. MkDocs enables it by default if there is noplugins
entry set.
Note when using build environments
This plugin needs access to the last commit that touched a specific file to be able to retrieve the date. By default many build environments only retrieve the last commit, which means you might need to:
Change your CI settings
Usage
In supported themes
- mkdocs-material offers native support for this plugin, see setup instructions
In markdown pages
In your markdown files you can use the {{ git_revision_date_localized }}
tag anywhere you'd like:
Last update: {{ git_revision_date_localized }}
In custom themes
When writing your own custom themes you can use the page.meta.git_revision_date_localized
jinja tag:
{% if page.meta.git_revision_date_localized %}
Last update: {{ page.meta.git_revision_date_localized }}
{% endif %}
You can style the output using CSS: the date outputs are always wrapped in <span class='git-revision-date-localized-plugin git-revision-date-localized-plugin-{type}></span>
(where {type}
is replaced with the type
option set in the plugin).
Options
You can customize the plugin by setting options in mkdocs.yml
. For example:
plugins:
- git-revision-date-localized:
type: timeago
time_zone: Europe/Amsterdam
locale: en
fallback_to_build_date: false
type
Default is date
. To change the date format, set the type
parameter to one of date
, datetime
, iso_date
, iso_datetime
or timeago
. Example outputs:
28 November, 2019 # type: date (default)
28 November, 2019 13:57:28 # type: datetime
2019-11-28 # type: iso_date
2019-11-28 13:57:26 # type: iso_datetime
20 hours ago # type: timeago
time_zone
Default is UTC
. Specify a time zone database name (reference). This option is especially relevant when using type: datetime
and type: iso_datetime
. Note that when using timeago (with type: timeago
) any difference in time zones between server and client will be handled automatically.
locale
Default is None
. Specify a two letter ISO639 language code to display dates in your preferred language.
- When not set, this plugin will look for
locale
orlanguage
options set in your theme. If also not set, the fallback is English (en
) - When used in combination with
type: date
ortype: datetime
, translation is done using babel which supports these locales - When used in combination with
type: timeago
then timeago.js is added to your website, which supports these locales. If you specify a locale not supported by timeago.js, the fallback is English (en
)
fallback_to_build_date
Default is false
. If set to true
the plugin will use the time at mkdocs build
instead of the file's last git revision date. This means the revision date is incorrect, but this can be acceptable if you want your project to also successfully build in environments with no access to GIT.
Contributing
Contributions are very welcome! Please read CONTRIBUTING.md before putting in any work.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mkdocs-git-revision-date-localized-plugin-0.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ddfd2e390c512d9f8fcd01746fb6516985f6f6f22933789168775b4abc6d08c |
|
MD5 | 762685ff7c5efc3ccd732b7e658bbf46 |
|
BLAKE2b-256 | 75eab98795f2fdaf5d35c9460c985dba677e6fc10adf309a72da5db8eab27c0b |
Hashes for mkdocs_git_revision_date_localized_plugin-0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e40126fc5d48c9d3af0f1070dbb1c781239b716b7e217a961b1eef1bffd123f |
|
MD5 | 6f43f5ba4de596148f0c17b134df010a |
|
BLAKE2b-256 | 7164351fe8c85dd3a4c878b0d24317565f4a5a8b488433ff97f90278ae550b94 |