GHOST CMS - Responsive Images 图片显示
Posted qduck
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GHOST CMS - Responsive Images 图片显示相关的知识,希望对你有一定的参考价值。
Responsive Images
Optimise the performance of your site by outputting images at different sizes depending on where they appear
Overview
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.
Configuration
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
}
}
}
Using image sizes
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="
Compatibility
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 图片显示的主要内容,如果未能解决你的问题,请参考以下文章
GHOST CMS - Content Collections