Skip to content

Commit

Permalink
Added support for linking authors in blog posts
Browse files Browse the repository at this point in the history
Co-authored-by: alexvoss <4134224+alexvoss@users.noreply.github.com>
  • Loading branch information
squidfunk and alexvoss committed Nov 26, 2023
1 parent 9c01605 commit 28ebcbf
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 4 deletions.
2 changes: 2 additions & 0 deletions docs/blog/.authors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@ authors:
name: Martin Donath
description: Creator
avatar: https://avatars.githubusercontent.com/u/932156
url: https://github.com/squidfunk
alexvoss:
name: Alex Voss
description: Community support
avatar: https://avatars.githubusercontent.com/u/4134224
url: https://github.com/alexvoss
1 change: 1 addition & 0 deletions docs/plugins/blog.md
Original file line number Diff line number Diff line change
Expand Up @@ -1205,6 +1205,7 @@ The provided path is resolved from the [`docs` directory][mkdocs.docs_dir].
name: string # Author name
description: string # Author description
avatar: url # Author avatar
url: url # Author website URL
```

Note that `<author>` must be set to an identifier for associating authors
Expand Down
3 changes: 2 additions & 1 deletion material/plugins/blog/author.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
# IN THE SOFTWARE.

from mkdocs.config.base import Config
from mkdocs.config.config_options import DictOfItems, SubConfig, Type
from mkdocs.config.config_options import DictOfItems, Optional, SubConfig, Type

# -----------------------------------------------------------------------------
# Classes
Expand All @@ -30,6 +30,7 @@ class Author(Config):
name = Type(str)
description = Type(str)
avatar = Type(str)
url = Optional(Type(str))

# -----------------------------------------------------------------------------

Expand Down
9 changes: 8 additions & 1 deletion material/templates/blog-post.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,14 @@
<img src="{{ author.avatar }}" alt="{{ author.name }}">
</span>
<span class="md-profile__description">
<strong>{{ author.name }}</strong><br>
<strong>
{% if author.url %}
<a href="{{ author.url }}">{{ author.name }}</a>
{% else %}
{{ author.name }}
{% endif %}
</strong>
<br>
{{ author.description }}
</span>
</div>
Expand Down
3 changes: 2 additions & 1 deletion src/plugins/blog/author.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
# IN THE SOFTWARE.

from mkdocs.config.base import Config
from mkdocs.config.config_options import DictOfItems, SubConfig, Type
from mkdocs.config.config_options import DictOfItems, Optional, SubConfig, Type

# -----------------------------------------------------------------------------
# Classes
Expand All @@ -30,6 +30,7 @@ class Author(Config):
name = Type(str)
description = Type(str)
avatar = Type(str)
url = Optional(Type(str))

# -----------------------------------------------------------------------------

Expand Down
9 changes: 8 additions & 1 deletion src/templates/blog-post.html
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,14 @@
<img src="{{ author.avatar }}" alt="{{ author.name }}" />
</span>
<span class="md-profile__description">
<strong>{{ author.name }}</strong><br />
<strong>
{% if author.url %}
<a href="{{ author.url }}">{{ author.name }}</a>
{% else %}
{{ author.name }}
{% endif %}
</strong>
<br />
{{ author.description }}
</span>
</div>
Expand Down

0 comments on commit 28ebcbf

Please sign in to comment.