Compare commits

...
Sign in to create a new pull request.

3 commits

Author SHA1 Message Date
b63e466b36 style: move import to original location 2025-01-13 15:59:52 +01:00
77e452d25e docs: add Bluesky 2025-01-13 15:59:17 +01:00
00f4261a6d feat: Bluesky support 2025-01-13 12:37:23 +01:00
2 changed files with 9 additions and 0 deletions

View file

@ -36,6 +36,7 @@ article.share_post = {
"mastodon": "<URL>", "mastodon": "<URL>",
"reddit": "<URL>", "reddit": "<URL>",
"twitter": "<URL>", "twitter": "<URL>",
"bluesky": "<URL>",
} }
``` ```
@ -61,6 +62,8 @@ You can then access those variables in your template. For example:
<a href="{{article.share_post['reddit']}}" title="Share via Reddit">Reddit</a> <a href="{{article.share_post['reddit']}}" title="Share via Reddit">Reddit</a>
<a href="{{article.share_post['twitter']}}" title="Share on Twitter">Twitter</a> <a href="{{article.share_post['twitter']}}" title="Share on Twitter">Twitter</a>
<a href="{{article.share_post['bluesky']}}" title="Share on Bluesky">Bluesky</a>
</p> </p>
</section> </section>
{% endif %} {% endif %}

View file

@ -96,6 +96,12 @@ def create_link_linkedin(title, url, content):
) )
@create_link
def create_link_bluesky(title, url, content):
# https://docs.bsky.app/docs/advanced-guides/intent-links
return f"https://bsky.app/intent/compose?text={url}"
def create_share_links(content): def create_share_links(content):
if isinstance(content, contents.Static): if isinstance(content, contents.Static):
return return