在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:wildlyinaccurate/jekyll-responsive-image开源软件地址:https://github.com/wildlyinaccurate/jekyll-responsive-image开源编程语言:Gherkin 48.1%开源软件介绍:jekyll-responsive-imageA Jekyll plugin for automatically resizing images. Fully configurable and unopinionated, jekyll-responsive-image allows you to display responsive images however you like: using InstallationThis plugin can be installed in three steps: 1. Install the gemEither add
Then you can either add plugins:
- jekyll-responsive-image Note: If you are using a Jekyll version less than 3.5.0, use the Or you can copy the contents of 2. Create an image template fileYou will need to create a template in order to use the For more advanced templates, see the Templates section below. 3. Configure the pluginYou must have a responsive_image:
template: _includes/responsive-image.html
sizes:
- width: 320
- width: 480
- width: 800 For a list of all the available configuration options, see the All configuration options section below. UsageReplace your images with the {% responsive_image path: assets/my-file.jpg %} You can override the template on a per-image basis by specifying the {% responsive_image path: assets/my-file.jpg template: _includes/another-template.html %} Any extra attributes will be passed straight to the template as variables. {% responsive_image path: assets/image.jpg alt: "Lorem ipsum..." title: "Lorem ipsum..." %} Liquid variables as attributesYou can use Liquid variables as attributes with the
{% assign path = 'assets/test.png' %}
{% assign alt = 'Lorem ipsum...' %}
{% responsive_image_block %}
path: {{ path }}
alt: {{ alt }}
{% if title %}
title: {{ title }}
{% endif %}
{% endresponsive_image_block %} TemplatesIt's easy to build your own custom templates to render images however you want using the template variables provided by jekyll-responsive-image. Template VariablesThe following variables are available in the template:
Any other attributes that are given to the {% responsive_image path: assets/my-file.jpg alt: "A description of the image" %} Image ObjectsImage objects (like
All configuration optionsA full list of all of the available configuration options is below. responsive_image:
# [Required]
# Path to the image template.
template: _includes/responsive-image.html
# [Optional, Default: 85]
# Quality to use when resizing images.
default_quality: 90
# [Optional, Default: []]
# An array of resize configuration objects. Each object must contain at least
# a `width` value.
sizes:
- width: 480 # [Required] How wide the resized image will be.
quality: 80 # [Optional] Overrides default_quality for this size.
- width: 800
- width: 1400
quality: 90
# [Optional, Default: false]
# Rotate resized images depending on their EXIF rotation attribute. Useful for
# working with JPGs directly from digital cameras and smartphones
auto_rotate: false
# [Optional, Default: false]
# Strip EXIF and other JPEG profiles. Helps to minimize JPEG size and win friends
# at Google PageSpeed.
strip: false
# [Optional, Default: assets]
# The base directory where assets are stored. This is used to determine the
# `dirname` value in `output_path_format` below.
base_path: assets
# [Optional, Default: assets/resized/%{filename}-%{width}x%{height}.%{extension}]
# The template used when generating filenames for resized images. Must be a
# relative path.
#
# Parameters available are:
# %{dirname} Directory of the file relative to `base_path` (assets/sub/dir/some-file.jpg => sub/dir)
# %{basename} Basename of the file (assets/some-file.jpg => some-file.jpg)
# %{filename} Basename without the extension (assets/some-file.jpg => some-file)
# %{extension} Extension of the file (assets/some-file.jpg => jpg)
# %{width} Width of the resized image
# %{height} Height of the resized image
#
output_path_format: assets/resized/%{width}/%{basename}
# [Optional, Default: true]
# Whether or not to save the generated assets into the source folder.
save_to_source: false
# [Optional, Default: false]
# Cache the result of {% responsive_image %} and {% responsive_image_block %}
# tags. See the "Caching" section of the README for more information.
cache: false
# [Optional, Default: []]
# By default, only images referenced by the responsive_image and responsive_image_block
# tags are resized. Here you can set a list of paths or path globs to resize other
# images. This is useful for resizing images which will be referenced from stylesheets.
extra_images:
- assets/foo/bar.png
- assets/bgs/*.png
- assets/avatars/*.{jpeg,jpg} TroubleshootingError: Can't install RMagick
Then you will need to install ImageMagick 6. If you are using Homebrew on Mac OS, this can be done with the following commands:
CachingYou may be able to speed up the build of large sites by enabling render caching. This is usually only effective when the same image is used many times, for example a header image that is rendered in every post. The recommended way to enable caching is on an image-by-image basis, by adding {% responsive_image path: 'assets/my-file.jpg' cache: true %}
{% responsive_image_block %}
path: assets/my-file.jpg
cache: true
{% endresponsive_image_block %} You can also enable it for all images by adding responsive_image:
cache: true
template: _includes/responsive-image.html
sizes:
- ... DevelopmentIf you'd like to contribute to this repository, here's how you can set it up for development:
If you'd like your Jekyll project to use your local fork directly, you can add the gem 'jekyll-responsive-image', :path => "/your/local/path/to/jekyll-responsive-image" If you'd like your changes to be considered for the original repository, simply submit a pull request after you've made your changes. Please make sure all tests pass. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论