标签:file gre HERE line home end ade The less
Optimise the performance of your site by outputting images at different sizes depending on where they appear
So you upload glorious 2000px feature images to all your posts to appear in the giant hero/header on individual articles and things look great. On your home page, though, you‘re displaying those feature images as 250px thumbnails for every single post. And there are a lot of them. Suddenly, those big beautiful 2000px jpgs are no longer ideal and your site performance slows right down.
Ghost‘s dynamic image sizes feature solves this, by allowing you to use scaled down images or build out responsive image srcsets for your theme.
First, in your theme‘s package.json
- you‘ll need to set up which sizes you‘d like to use. You can change these sizes at any time and Ghost will automatically regenerate copies of your images at the specified sizes, so treat this more like a cache than anything else. Generally speaking, less is better. Try to not have more than 10 image sizes so your media storage doesn‘t grow out of control.
Here‘s a sample of the image sizes in Ghost‘s default Casper theme.
"config": {
"image_sizes": {
"xxs": {
"width": 30
},
"xs": {
"width": 100
},
"s": {
"width": 300
},
"m": {
"width": 600
},
"l": {
"width": 1000
},
"xl": {
"width": 2000
}
}
}
Once your image sizes are defined, you can pass a size
parameter to the {{img_url}}helper in your theme to output an image at a particular size.
<img src="
If you want to build out full responsive images, then create your html srcsets passing in multiple image sizes, and let the browser do the rest.
Here‘s an example from Ghost default Casper theme implementation:
<img class="post-image"
srcset="
Ghost image sizes will be automatically generated for all images uploaded directly toGhost, and will regenerated as needed automatically whenever you change an image, a list of sizes, or the theme being used. Unlike other platforms, there‘s no manual work needed to manage image sizes, it‘s all done in the background for you.
Dynamic image sizes are not compatible with externally hosted images. If you insert images from Unsplash or you store your image files on a third party storage adapterthen the image url returned will be determined by the external source.
GHOST CMS - Responsive Images 图片显示
标签:file gre HERE line home end ade The less
原文地址:https://www.cnblogs.com/QDuck/p/12081532.html