An unopinionated Jekyll plugin for generating and using responsive images https://github.com/wildlyinaccurate/jekyll-responsive-image
Go to file
Joseph Wynn 320e3955dd Add test case for custom attributes 2014-12-06 01:21:53 +00:00
features Add test case for custom attributes 2014-12-06 01:21:53 +00:00
lib/jekyll Add cukes 2014-12-05 23:55:10 +00:00
.coveralls.yml Add Coveralls 2014-12-06 00:04:33 +00:00
.gitignore Initial commit 2014-12-05 16:26:50 +00:00
.travis.yml Add Coveralls 2014-12-06 00:04:33 +00:00
Gemfile Add Coveralls 2014-12-06 00:04:33 +00:00
LICENSE Add LICENSE and README 2014-12-06 00:30:55 +00:00
README.md Document default JPEG quality 2014-12-06 01:14:45 +00:00
Rakefile Ensure tags are annotated 2014-12-06 01:13:16 +00:00
index.html Initial commit 2014-12-05 16:26:50 +00:00
jekyll-responsive_image.gemspec Rename gem to jekyll-responsive_image 2014-12-06 01:01:15 +00:00
test-index.html Initial commit 2014-12-05 16:26:50 +00:00

README.md

Jekyll Responsive Images

Jekyll Responsive Images is a Jekyll plugin and utility for automatically resizing images. Its intended use is for sites which want to display responsive images using something like srcset or Imager.js.

Build Status Coverage Status Dependency Status

Installation

You can either use the gem and update your _config.yml:

$ gem install jekyll-responsive_image
# _config.yml
gems: [jekyll-responsive_image]

Or you can simply copy responsive_image.rb into your _plugins directory.

Configuration

An example configuration is below.

responsive_image:
  template: '_includes/responsive-image.html' # Path to the template to render. Required.

  # An array of resize configurations. When this array is empty (or not specified),
  # no resizing will take place.
  sizes:
    - width: 480 # How wide the resized image will be. Required
    - width: 800
      quality: 90 # Override JPEG quality (default is 85). Optional.
    - width: 1400

Usage

Replace your images with the responsive_image tag, specifying a path to the image.

{% responsive_image path: assets/my-file.jpg %}

Any extra attributes will be passed to the template.

{% responsive_image path: assets/image.jpg alt: "Lorem ipsum..." title: "Lorem ipsum..." %}

Create a template to suit your needs. A basic template example is below.

<img src="/{{ path }}"
     alt="{{ alt }}"
     title="{{ title }}

     {% if resized %}
         srcset="{% for i in resized %}
             /{{ i.path }} {{ i.width }}w{% if forloop.last == false %},{% endif %}
         {% endfor %}"
     {% endif %}
>