eleventy-plugin-recent-changes

1.0.1 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i eleventy-plugin-recent-changes

Weekly Downloads

6

Version

1.0.1

License

ISC

Unpacked Size

3.38 kB

Total Files

4

Last publish

Collaborators

  • workeffortwaste