varia.website/plugins/libravatar/Readme.md

76 lines
2.3 KiB
Markdown
Raw Normal View History

2018-02-01 14:46:15 +01:00
# Libravatar plugin for Pelican
## Description
This plugin allows the inclusion of [Libravatar](http://www.libravatar.org)
user profile pictures, according to the email address of the article's
author.
## Usage
### Specifying the author's email address
The default email address is taken from the `LIBRAVATAR_AUTHOR_EMAIL`
variable in the Pelican configuration file. This default value can be
overridden in a per-article basis, according to the email address found in
the article's metadata.
In ReSTructuredText:
```rst
:email: bart.simpson@example.com
```
In Markdown:
```markdown
Email: bart.simpson@example.com
```
If the avatar for the specified email address is not found at Libravatar,
it is searched at [Gravatar](http://www.gravatar.com). If it is not found
there neither, a default picture is shown. The default for the "missing
picture" can be defined in the configuration variable `LIBRAVATAR_MISSING`.
### Adjusting the template
This plugin assigns the `author_libravatar` variable to the Libravatar URL
and makes the variable available within the article's context. For
instance, you can add the following to a template file (for example, to the
`article_infos.html` template file of the notmyidea theme), just before the
infomation about the author:
```html
{% if article.author_libravatar %}
<div align="center">
<img src="{{ article.author_libravatar }}">
</div>
{% endif %}
```
## Settings
The following variables can be set in the Pelican configuration file:
- `LIBRAVATAR_AUTHOR_EMAIL`: site-wide default for the author's email address.
- `LIBRAVATAR_MISSING`: The default for the missing picture. This can be
either a url (e.g. `'http://example.com/nobody.png'`) or the name of a
library of logos (e.g. `'wavatar'`; for the full set of alternativas, see
the [Libravatar API](https://wiki.libravatar.org/api/)).
- `LIBRAVATAR_SIZE`: The size, in pixels, of the profile picture (it is
always square, so the height is equal to the width). If not specified, the
default size (80×80) is returned by Libravatar.
## Credits
Inspiration for this plugin came from the
[gravatar plugin](https://github.com/getpelican/pelican-plugins/tree/master/gravatar).
## Author
Copyright (C) 2015 Rafael Laboissiere (<rafael@laboissiere.net>)
Released under the GNU Affero Public License, version 3 or later. No warranties.