Added support for adding update dates to blog posts

This commit is contained in:
squidfunk 2023-08-01 19:10:11 +02:00
parent 013b373c8e
commit 04bde62c91
No known key found for this signature in database
GPG Key ID: 5ED40BC4F9C436DF
5 changed files with 35 additions and 7 deletions

View File

@ -50,6 +50,16 @@
</time>
</div>
</li>
{% if page.meta.date_updated %}
<li class="md-nav__item">
<div class="md-nav__link">
{% include ".icons/material/calendar-clock.svg" %}
<time datetime="{{ page.meta.date_updated }}" class="md-ellipsis">
{{- page.meta.date_updated_format -}}
</time>
</div>
</li>
{% endif %}
{% if page.categories %}
<li class="md-nav__item">
<div class="md-nav__link">

View File

@ -358,6 +358,12 @@ class BlogPlugin(BasePlugin[BlogConfig]):
page.meta["date"], date_format, config
)
# Format date of last update for rendering
if "date_updated" in page.meta:
page.meta["date_updated_format"] = self._format_date(
page.meta["date_updated"], date_format, config
)
# Compute readtime if desired and not explicitly set
if self.config.post_readtime:

View File

@ -84,6 +84,7 @@ theme:
# Plugins
plugins:
- blog
- search:
separator: '[\s\-,:!=\[\]()"`/]+|\.(?!\d)|&[lg]t;|(?!\b)(?=[A-Z][a-z])'
- minify:
@ -231,10 +232,3 @@ nav:
- Changelog: insiders/changelog.md
- Blog:
- blog/index.md
- 2022:
- blog/posts/blog-support-just-landed.md
- blog/posts/chinese-search-support.md
- 2021:
- blog/posts/the-past-present-and-future.md
- blog/posts/excluding-content-from-search.md
- blog/posts/search-better-faster-smaller.md

View File

@ -87,6 +87,18 @@
</div>
</li>
<!-- Page date updated -->
{% if page.meta.date_updated %}
<li class="md-nav__item">
<div class="md-nav__link">
{% include ".icons/material/calendar-clock.svg" %}
<time datetime="{{ page.meta.date_updated }}" class="md-ellipsis">
{{- page.meta.date_updated_format -}}
</time>
</div>
</li>
{% endif %}
<!-- Page categories -->
{% if page.categories %}
<li class="md-nav__item">

View File

@ -358,6 +358,12 @@ class BlogPlugin(BasePlugin[BlogConfig]):
page.meta["date"], date_format, config
)
# Format date of last update for rendering
if "date_updated" in page.meta:
page.meta["date_updated_format"] = self._format_date(
page.meta["date_updated"], date_format, config
)
# Compute readtime if desired and not explicitly set
if self.config.post_readtime: