jekyll-newsletter

Takes the latest post and sends it by email.

Installation

Add this line to your site's Gemfile:

gem 'jekyll-newsletter'

And then execute:

$ bundle

Or install it yourself as:

$ gem install jekyll-newsletter

Usage

Add the plugin to your _config.yml and configure the email server. If you need a password for SMTP, you can also use environment variables.

plugins:
- jekyll-newsletter
newsletter:
  from: Sutty <[email protected]>
  to: [email protected]
  delivery_method: sendmail
  options:
    port: 25
    address: localhost
    enable_ssl: true

Environment variables:

JEKYLL_NEWSLETTER_FROM # If it's a secret address
JEKYLL_NEWSLETTER_TO # If it's a secret address
JEKYLL_NEWSLETTER_USERNAME # Defaults to From address
JEKYLL_NEWSLETTER_PASSWORD
JEKYLL_ENV=production # Anything else will just output the email

The to option can be a single address or an array. For JEKYLL_NEWSLETTER_TO to have multiple addresses, use a comma-separated list.

newsletter:
  to:
  - [email protected]
  - [email protected]
[email protected],[email protected]

Storage

To keep track of which posts have already been sent, this plugin can use the Jekyll cache (.jekyll-cache/) so you'll need to keep it between builds if you don't want to send duplicated newsletters.

For Netlify, you can use netlify-plugin-jekyll-cache.

If you enable the jekyll-write-and-commit-changes plugin, this metadata will be stored on the posts themselves, but if you're using a CI, these changes will be lost unless you push them back.

Contributing

Bug reports and pull requests are welcome on 0xacab.org at https://0xacab.org/sutty/jekyll/jekyll-newsletter. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Sutty code of conduct.

If you like our plugins, please consider donating!

License

The gem is available as free software under the terms of the GPL3 License.

Code of Conduct

Everyone interacting in the jekyll-newsletter project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.