Easy linking to social networks content through simple inline directives.
Compatibility
pelican-social is compatible with Pelican 3.3+ and Python 2.7.
Installation
Install the plugin via pip:
~$ pip install pelican-social
Usage
To load the plugin, you have to add it in your settings file.
PLUGINS = (
'social',
)
Once loaded you have access to social rst directives.
Each directive can be called in two forms:
:network:`target`
:network:`Displayed text <target>`
As much as possible, the directive give a secure (https) link.
Google+
Google+ is tricky with usernames.
If you are famous and lucky you can have a custom username in +MyUser form.
If not you will have a 21 digits identifier.
Exemple:
:gplus:`username`
:gplus:`User <username>`
will result in:
<a href="https://plus.google.com/username">username</a>
<a href="https://plus.google.com/username">User</a>
Github
You can use both :github: and :gh: directive to link
to github profiles, repositories and issues/pull-requests
(github will autmatically redirect you to the pull-request if one is associated with the issue).
The following form are accepted:
Target |
Expected target form |
profile |
username |
repository |
username/repository |
issue/pull-request |
username/repository#issue |
Exemple:
:github:`username`
:github:`User <username>`
:github:`username/repository`
:github:`Repository <username/repository>`
:github:`username/repository#2`
:github:`Issue #2 <username/repository#2>`
will result in:
<a href="https://github.com/username">username</a>
<a href="https://github.com/username">User</a>
<a href="https://github.com/username/repository">repository</a>
<a href="https://github.com/username/repository">Repository</a>
<a href="https://github.com/username/repository/issues/2">#2</a>
<a href="https://github.com/username/repository/issues/2">Issue #2</a>
Facebook
You can use both :facebook: and :fb: directives to link to a Facebook profile,
they are equivalent.
Exemple:
:facebook:`User <username>`
:facebook:`username`
will result in:
<a href="https://facebook.com/username">User</a>
<a href="https://facebook.com/username">username</a>