跳转到内容

Gatsby插图使用静态图像

手动添加响应图像并保留优异性能排名可能具有挑战性Gatsby图像插件处理各种大小格式生成图像的困难元素

文章将讨论如何使用Gatsby应用中的托管图像和本地图像静态图像组件gatsby-plugin-image模块化

这个项目在一中完成代码盒.快速启动叉子代码盒或运行项目

GitHub存储器 :

https://github.com/Olanetsoft/static-image-with-gatsby-plugin-image

  • JavaScript知识
  • Gatsby.js知识非必备,
  • GatsbyCLI应全局安装学习安装方式.

盖兹比开源静态站点生成器Gatsby使用高效预配置快速页面加载、代码分解、服务器端搭建、智能图像加载、资产优化和数据预取

Gatsby使用web打包,G级raphqlact.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.应用类相似

Gatsby-静态图像

下一步,我们将修改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-静态图像

文章中,我们学习使用静态图像组件gatsby-plugin-image模块化并学习编译托管本地图像文件

回顶

特征邮箱

Baidu
map