Skip to content

Froodooo/bear-plugins

Repository files navigation

Bear blogging platform plugins

This repository hosts a collection of plugins designed to extend and enhance the functionality of the awesome https://bearblog.dev/.

How to use a plugin

To install a plugin on your Bear blog, follow these steps:

  1. Find a plugin you like. See Available plugins section below.

  2. Copy the <script> tag for that plugin and paste it into the footer directive (only available for Bear subscribers).

  3. You're done!

Available plugins

1. Blog search

Adds search capabilities to your /blog/ page.

Script:

<script src="https://cdn.jsdelivr.net/gh/froodooo/bear-plugins@0.0.5/bear/blog-search.js"></script>

Code credits for this one go to Herman.

2. Blog posts by month

Reorders all posts on the default blog posts page by month and year.

Script:

<script src="https://cdn.jsdelivr.net/gh/froodooo/bear-plugins@0.0.44/bear/blog-posts.js"></script>

3. Estimated reading time

Adds estimated reading time to blog posts.

A custom placement of the reading time can be set via the data-before-child attribute of the <script> tag, using a number as the value. The default placement is below the blog post date (index position 4).

Script:

<script src="https://cdn.jsdelivr.net/gh/froodooo/bear-plugins@0.0.26/bear/reading-time.js"></script>

4. Blog post contact information (post-scriptum)

Adds contact information (email and social networks) to blog posts.

Pass email- and social media information in the data-socials attribute of the <script> tag, in the following format: platform1::link1;platform2::link2 (be aware of the double colon ::)

When email is used as key, a mailto: is added automatically.

A custom message can be provided via the data-message attribute of the <script> tag.

See an example below.

Script:

<script src="https://cdn.jsdelivr.net/gh/froodooo/bear-plugins@0.0.9/bear/post-scriptum.js" data-message="If you have any questions or comments, please contact me via" data-socials="email::blog@yordi.me;Mastodon::https://social.lol/@yordi"></script>

5. Random blog post

Adds a link to a random post from your blog.

Add the following code to load all posts on the page, without showing them:

<div id="random-post-all" style="display: none;">
  {{ posts }}
</div>

Add a <span> placeholder somewhere on your page, where you want the link to the random blog post to appear. See an example below:

<span id="random-post" class="blurred">Random post: the post will show here when it's loaded.</span>

Add the following script to the footer directive. Two possible configuration options that can be added as attributes to the script:

  • data-prefix: If set, this text is printed before the random blog post link.
  • data-text: If set, this text is printed as the link text.

See an example below:

Script:

<script src="https://cdn.jsdelivr.net/gh/froodooo/bear-plugins@0.0.18/bear/random-post.js" data-prefix="Random post :"></script>

6. Interactions

Shows Webmention-interactions below a blog post.

Add the following script to the footer directive. A possible configuration option that can be added as attribute to the script:

  • data-interactions: If set, this text is used as the header above all interactions.

See an example below:

Script:

<script src="https://cdn.jsdelivr.net/gh/froodooo/bear-plugins@0.0.35/bear/interactions.js" data-interactions="Interactions for this post"></script>

License

This repository is licensed under the WTFPL License.

Do you enjoy using these plugins on your Bear blog? Consider buying me a coffee.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors