1.0.1 • Published 3 years ago

eleventy-plugin-recent-changes v1.0.1

Weekly downloads
1
License
ISC
Repository
github
Last release
3 years ago

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

ValueDescription
authorDateThe date of the commit.
authorNameThe name of the author.
subjectThe commit message.
hashThe full hash of the commit.
abbrevHashThe abbreviated hash of the commit.

Author

Chris Johnson - defaced.dev - @defaced