This plugin adds a Reader Bar into your template as you scroll the page.
Available on npm.
npm install eleventy-plugin-reader-bar
Open up your Eleventy config file (.eleventy.js) and add the plugin:
const readerBar = require('eleventy-plugin-reader-bar')
module.exports = function(eleventyConfig) {
eleventyConfig.addPlugin(readerBar)
}
div
HTML Element with the class reader-bar-start
;{% readerBar "0px" %}
;{% readerBar %}
after the content;You can customize the height, colors of the bar, and its padding top:
{% readerBar %}
displays the default reader bar (default works in liquid and nunjucks templates)
{% readerBar "0px" %}
hides the reader bar (use in your base template, if necessary)
{% readerBar "8px" "red" %}
displays the reader bar with height of 8px and a red background color
{% readerBar "8px" "#ff0000" "#0000ff" %}
displays the reader bar with height of 8px, red background color and blue fill color
{% readerBar "8px" "#ff0000" "#0000ff" "0px" %}
displays the reader bar as the example above and no padding top
Obs for nunjucks templates: the arguments need to be comma separated.
{% readerBar "8px", "#ff0000", "#0000ff" %}
Obs for handlebars templates: all parameters must be informed.
{{{ readerBar "8px" "#ff0000" "#0000ff" "3px" }}}
Clone the repository: git clone https://www.github.com/thigoap/eleventy-plugin-reader-bar.git
Run the sample locally: npm test
MIT