workeffortwaste / eleventy-plugin-recent-changes

An Eleventy (11ty) plugin that creates a collection containing your recent commit history.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

eleventy-plugin-recent-changes

An Eleventy (11ty) plugin that creates a collection containing your recent commit history.

Automatically create a viewable changelog for your project.

Like this project? Help support my projects and buy me a coffee via ko-fi.


Getting started

Install the plugin

In your project directory run:

# Using npm
npm install eleventy-plugin-recent-changes --save

Then update your project's .eleventy.js to include the plugin:

const recentChanges = require('eleventy-plugin-recent-changes');

module.exports = function (eleventyConfig) {
  eleventyConfig.addPlugin(recentChanges);
};

Configure the plugin (optional)

You can pass an object with configuration options as the second parameter:

eleventyConfig.addPlugin(recentChanges, {
  commits: 20, // The maxmium number of commits to add to the collection, before filtering.
  filter: 'news', // Filter only commits that include a specific string.
});

Using the plugin

The plugin will create a collection recentChanges containing your recent commit history.

Layout example

Nunjucks:

<ul>
  {%- for commit in collections.recentChanges %}
        <li><time>{{ commit.authorDate }}</time> {{ commit.subject }}</li>
  {%- endfor %}
</ul>

Collection values

Value Description
authorDate The date of the commit.
authorName The name of the author.
subject The commit message.
hash The full hash of the commit.
abbrevHash The abbreviated hash of the commit.

Author

Chris Johnson - defaced.dev - @defaced

About

An Eleventy (11ty) plugin that creates a collection containing your recent commit history.


Languages

Language:JavaScript 100.0%