手动添加响应图像并保留优异性能排名可能具有挑战性Gatsby图像插件处理各种大小格式生成图像的困难元素
文章将讨论如何使用Gatsby应用中的托管图像和本地图像静态图像
组件gatsby-plugin-image
模块化
GitHub存储器 :
https://github.com/Olanetsoft/static-image-with-gatsby-plugin-image
- JavaScript知识
- Gatsby.js知识非必备,
- GatsbyCLI应全局安装学习安装方式来.
盖兹比开源静态站点生成器Gatsby使用高效预配置快速页面加载、代码分解、服务器端搭建、智能图像加载、资产优化和数据预取
Gatsby使用web打包,G级raphql并act.js构建并制作高性能Web应用Gatsby还可以创建累进网络应用程序,这些应用程序遵守当前网络标准并设计速度安全性
使用原生HTML英格
标签转换网页图像需要多逻辑服务优化版Gatsby.js网页快速闪电上头gatsby-plugin-image
元件即反应组件与Gatsby.js本地图像处理能力并用GreagQLgatsby-plugin-sharp
.
创建新项目时使用gatsby新
命令架新项目
启动程序时,我们执行下命令
sd<项目名称>m运行开发
代码语言htmlXML高山市xml)
程序初始化并安装依赖关系后,我们看到导航指令并本地运行
Gatsby启动热重载开发环境默认无障碍http://localhost:8000
本地开发服务器修改后取新修改
gatsby-config.js
文件,我们必须重开它偶而会自动重开系统,但如果我们看到异常行为,我们将尝试人工重开系统
前一步骤中,我们安装并配置Gatsby插件插件,即装有默认gatsby搭建的船舶插件现在我们可以使用静态图像
Gatsby网站组件像我们使用html元素
更新页/index.js
文件代码片段
导入*原封反射发自反射导入{静态图}发自"gatsby-plugin-image"导入布局发自"../components/layout"导入徐义发自"../components/seo"康斯特索引页面=(b)=>高山市<布局><徐义标题显示=家/><h1>使用静态Gatsby插图
h1><H3>静态图插件使用本地文件系统照片
H3>
//.
布局>)导出默认索引页面
代码语言JavaScript高山市javascript)
置身事外静态图像
插件自gatsby-plugin-image
模块化因为我们从本地文件系统提供图片,让我们下载照片到计算机并保存到项目文件夹中
置入src/images
目录保持整洁
开始制作静态图像组件前 期望有以下道具
src系统
URL加载图像和插入 src属性HTML元素相同占位符
样式显示图像全载平面图
:alt文本描述图像屏幕阅读器使用或问题加载图像宽度
:宽度图像高度显示
高图像质量问题
设置图像质量transformOptions
选项锐化控制裁剪格式化
:文件格式生成图像
并存高级图像处理选项查找完全选项列表中API docs.
让我们更新页/index.js
文件代码片段
//.康斯特索引页面=(b)=>高山市<布局><徐义标题显示=家/><h1>使用静态Gatsby插图
h1><H3>静态图插件使用本地文件系统照片
H3>
<静态图像src系统="../images/beautiful-dog.jpeg"占位符=乱码宽度={600}高度显示={600}格式化={{...汽车..webp..avif....平面图=狗图像transformOptions={{适配度 :...覆盖..rootFocus:...注意力集中/ >
布局>)导出默认索引页面
代码语言JavaScript高山市javascript)
上方代码片段中,我们为本地文件图像设置srcpropsrc/images
.应用类相似
下一步,我们将修改src系统
图片使用云托管图像URL添加质量道具取代默认格式选项
更新页/index.js
文件代码片段
//.康斯特索引页面=(b)=>高山市<布局><徐义标题显示=家/>//.<H3>静态图像插件使用图片在线URL
H3><静态图像src系统="https://res.www.agrosoland.com/olanetsoft/image/upload/v1554336410/samples/bike.jpg"占位符=乱码宽度={600}高度显示={600}格式化={{...汽车..webp..avif....平面图=狗图像transformOptions={{适配度 :...覆盖..rootFocus:...注意力集中...质量问题={90}/>
布局>
)导出默认索引页面
代码语言JavaScript高山市javascript)
测试程序
文章中,我们学习使用静态图像
组件gatsby-plugin-image
模块化并学习编译托管本地图像文件
- 静态图像API docshttp://using静态图像模块组件gatsby插图
- Gatsby.js