vue3项目图片压缩脚本工具
写在前面图片加载时间是首屏体验中很重要的部分,谁会想访问一个一直在处加载状态的网站呢?所以需要图片尽可能的小来减少加载时间。
一方面,我们日常使用的图片一般是jpg、png格式,我们可以采用一些压缩更好图片格式(例如svg、webp、avif、apng,还有未来可期的heif、jpeg-xl);
另一方面就是直接压缩图片了,tinypng 是一个在线压缩图片的网站,支持手动拖拽。但是如果压缩的图片多拖来拖去就很麻烦。
所以写了个脚本工具解放双手,将在vue3项目中使用。
准备
vue3项目
node 16+环境 (或者nvm)
一个有图片的文件夹
tinyPng API首先获取tinypng的api key -> 点击访问tinypng
输入邮箱,会收到一封带链接的邮件,像下面这样。点击Log in with magic link按钮。进入开发控制台激活api key,并复制这个api key(就是我打码的这个)。
这里也可以看到,tinyPng提供了每月500张的免费压缩,超过就要收费了。
安装依赖123npm i tinify -D // tinypng官方的包 htt ...
mobileAdaptation
写在前面概念
hexo博客搭建超详细过程
写在前面从我入行以来,一直想搭建一个自己博客来记录自己的想法和遇到的问题。最近失业以后时间多了起来,花了大概一周的时间,把这个博客搭起来了,于是想写一篇文章来记录搭建的详细流程作为本站的一篇文章,这对于我而言也是一个新的开始!
准备搭建之前,我们需要提前有以下准备:
安装了node环境
注册了github账号
安装了git
购买了自己的域名(最好有)
安装了markdown编辑器(我使用的是typora)
Hexo初体验Hexo是可以一个解析md文件,生成静态网页的博客框架,支持多种主题,而且支持部署到github page。我们先来体验一下。
在cmd中输入命令全局安装Hexo
1npm install -g hexo-cli
安装完成后,输入命令
1hexo -v
如果跟下图一样出现版本号,表示安装成功。
在我们的工作目录打开cmd,执行hexo init创建项目
1hexo init hexo-blog-demo(项目名)
接下来进入到该项目下,较新版本的 hexo 在执行 hexo init 时会自行安装好依赖,因此不需要再额外执行npm i
123hexo s ...
test2
介绍一下CSS的盒子模型
CSS的盒子模型有哪些:标准盒子模型、IE盒子模型CSS的盒子模型区别: 标准盒子模型:margin、border、padding、content IE盒子模型 :margin、content( border + padding + content )通过CSS如何转换盒子模型: box-sizing: content-box; /标准盒子模型/ box-sizing: border-box; /IE盒子模型/
img标签的title和alt有什么区别?区别一:title : 鼠标移入到图片显示的值alt : 图片无法加载时显示的值区别二:在seo的层面上,爬虫抓取不到图片的内容,所以前端在写img标签的时候为了增加seo效果要加入alt属性来描述这张图是什么内容或者关键词。
图片格式png:无损压缩,尺寸体积要比jpg/jpeg的大,适合做小图标。jpg:采用压缩算法,有一点失真,比png体积要小,适合做中大图片。gif:一般是做动图的。webp:同时支持有损或者无损压缩,相同质量的图 ...
test2
介绍一下CSS的盒子模型
CSS的盒子模型有哪些:标准盒子模型、IE盒子模型CSS的盒子模型区别: 标准盒子模型:margin、border、padding、content IE盒子模型 :margin、content( border + padding + content )通过CSS如何转换盒子模型: box-sizing: content-box; /标准盒子模型/ box-sizing: border-box; /IE盒子模型/
img标签的title和alt有什么区别?区别一:title : 鼠标移入到图片显示的值alt : 图片无法加载时显示的值区别二:在seo的层面上,爬虫抓取不到图片的内容,所以前端在写img标签的时候为了增加seo效果要加入alt属性来描述这张图是什么内容或者关键词。
图片格式png:无损压缩,尺寸体积要比jpg/jpeg的大,适合做小图标。jpg:采用压缩算法,有一点失真,比png体积要小,适合做中大图片。gif:一般是做动图的。webp:同时支持有损或者无损压缩,相同质量的图 ...
test2
介绍一下CSS的盒子模型
CSS的盒子模型有哪些:标准盒子模型、IE盒子模型CSS的盒子模型区别: 标准盒子模型:margin、border、padding、content IE盒子模型 :margin、content( border + padding + content )通过CSS如何转换盒子模型: box-sizing: content-box; /标准盒子模型/ box-sizing: border-box; /IE盒子模型/
img标签的title和alt有什么区别?区别一:title : 鼠标移入到图片显示的值alt : 图片无法加载时显示的值区别二:在seo的层面上,爬虫抓取不到图片的内容,所以前端在写img标签的时候为了增加seo效果要加入alt属性来描述这张图是什么内容或者关键词。
图片格式png:无损压缩,尺寸体积要比jpg/jpeg的大,适合做小图标。jpg:采用压缩算法,有一点失真,比png体积要小,适合做中大图片。gif:一般是做动图的。webp:同时支持有损或者无损压缩,相同质量的图 ...
test2
介绍一下CSS的盒子模型
CSS的盒子模型有哪些:标准盒子模型、IE盒子模型CSS的盒子模型区别: 标准盒子模型:margin、border、padding、content IE盒子模型 :margin、content( border + padding + content )通过CSS如何转换盒子模型: box-sizing: content-box; /标准盒子模型/ box-sizing: border-box; /IE盒子模型/
img标签的title和alt有什么区别?区别一:title : 鼠标移入到图片显示的值alt : 图片无法加载时显示的值区别二:在seo的层面上,爬虫抓取不到图片的内容,所以前端在写img标签的时候为了增加seo效果要加入alt属性来描述这张图是什么内容或者关键词。
图片格式png:无损压缩,尺寸体积要比jpg/jpeg的大,适合做小图标。jpg:采用压缩算法,有一点失真,比png体积要小,适合做中大图片。gif:一般是做动图的。webp:同时支持有损或者无损压缩,相同质量的图 ...
test1
介绍一下CSS的盒子模型
CSS的盒子模型有哪些:标准盒子模型、IE盒子模型CSS的盒子模型区别: 标准盒子模型:margin、border、padding、content IE盒子模型 :margin、content( border + padding + content )通过CSS如何转换盒子模型: box-sizing: content-box; /标准盒子模型/ box-sizing: border-box; /IE盒子模型/
img标签的title和alt有什么区别?区别一:title : 鼠标移入到图片显示的值alt : 图片无法加载时显示的值区别二:在seo的层面上,爬虫抓取不到图片的内容,所以前端在写img标签的时候为了增加seo效果要加入alt属性来描述这张图是什么内容或者关键词。
图片格式png:无损压缩,尺寸体积要比jpg/jpeg的大,适合做小图标。jpg:采用压缩算法,有一点失真,比png体积要小,适合做中大图片。gif:一般是做动图的。webp:同时支持有损或者无损压缩,相同质量的图 ...
test1-1
介绍一下CSS的盒子模型
CSS的盒子模型有哪些:标准盒子模型、IE盒子模型CSS的盒子模型区别: 标准盒子模型:margin、border、padding、content IE盒子模型 :margin、content( border + padding + content )通过CSS如何转换盒子模型: box-sizing: content-box; /标准盒子模型/ box-sizing: border-box; /IE盒子模型/
img标签的title和alt有什么区别?区别一:title : 鼠标移入到图片显示的值alt : 图片无法加载时显示的值区别二:在seo的层面上,爬虫抓取不到图片的内容,所以前端在写img标签的时候为了增加seo效果要加入alt属性来描述这张图是什么内容或者关键词。
图片格式png:无损压缩,尺寸体积要比jpg/jpeg的大,适合做小图标。jpg:采用压缩算法,有一点失真,比png体积要小,适合做中大图片。gif:一般是做动图的。webp:同时支持有损或者无损压缩,相同质量的图 ...