mirror of
https://github.com/pelican-plugins/share-post.git
synced 2025-10-15 17:08:54 +02:00
75 lines
2.2 KiB
Markdown
75 lines
2.2 KiB
Markdown
# Share Post
|
|
|
|
A Pelican plugin to create share URLs of article
|
|
|
|
# Author
|
|
|
|
Copyright (c) Talha Mansoor
|
|
|
|
Author | Talha Mansoor
|
|
----------------|-----
|
|
Author Email | talha131@gmail.com
|
|
Author Homepage | http://onCrashReboot.com
|
|
Github Account | https://github.com/talha131
|
|
|
|
### Contributors
|
|
|
|
* [Jonathan DEKHTIAR](https://github.com/DEKHTIARJonathan) - contact@jonathandekhtiar.eu
|
|
* [Paolo Melchiorre](https://github.com/pauloxnet) - [www.paulox.net](https://www.paulox.net/)
|
|
|
|
## Why do you need it?
|
|
|
|
Almost all website have share widgets to let readers share posts on social
|
|
networks. Most of these widgets are used by vendors for online tracking. These
|
|
widgets are also visual which quite often become a distraction and negatively
|
|
affect readers attention.
|
|
|
|
`share_post` creates old school URLs for some popular sites which your theme
|
|
can use. These links do not have the ability to track the users. They can also
|
|
be unobtrusive depending on how Pelican theme uses them.
|
|
|
|
## Requirements
|
|
|
|
`share_post` requires BeautifulSoup
|
|
|
|
```bash
|
|
pip install beautifulsoup4
|
|
```
|
|
|
|
## How to Use
|
|
|
|
`share_post` adds a dictionary attribute to `article` which can be accessed via
|
|
`article.share_post`. Keys of the dictionary are as follows,
|
|
|
|
1. `facebook`
|
|
1. `email`
|
|
1. `twitter`
|
|
1. `diaspora`
|
|
1. `linkedin`
|
|
1. `hacker-news`
|
|
1. `reddit`
|
|
|
|
## Template Example
|
|
|
|
```html
|
|
{% if article.share_post and article.status != 'draft' %}
|
|
<section>
|
|
<p id="post-share-links">
|
|
Share on:
|
|
<a href="{{article.share_post['diaspora']}}" target="_blank" title="Share on Diaspora">Diaspora*</a>
|
|
❄
|
|
<a href="{{article.share_post['twitter']}}" target="_blank" title="Share on Twitter">Twitter</a>
|
|
❄
|
|
<a href="{{article.share_post['facebook']}}" target="_blank" title="Share on Facebook">Facebook</a>
|
|
❄
|
|
<a href="{{article.share_post['linkedin']}}" target="_blank" title="Share on LinkedIn">LinkedIn</a>
|
|
❄
|
|
<a href="{{article.share_post['hacker-news']}}" target="_blank" title="Share on HackerNews">HackerNews</a>
|
|
❄
|
|
<a href="{{article.share_post['email']}}" target="_blank" title="Share via Email">Email</a>
|
|
❄
|
|
<a href="{{article.share_post['reddit']}}" target="_blank" title="Share via Reddit">Reddit</a>
|
|
</p>
|
|
</section>
|
|
{% endif %}
|
|
```
|