Hexo博客Next主题配置加载优化性能提升
主题源加载优化
把在NexT主题的_config.yml里面的:
# Uri of fonts host. E.g. //fonts.googleapis.com (Default)
host:
改为:
# Uri of fonts host. E.g. //fonts.googleapis.com (Default)
host: //fonts.lug.ustc.edu.cn
因为fonts.lug.ustc.edu.cn
是中科大的源,相比之前能快一下
博客双线部署
参考文章地址
压缩网页静态资源
参考文章地址
hexo-neat插件github地址
常规的做法是使用gulp
来进行压缩,每次压缩时还需要输入额外的命令,比较繁琐
配置hexo-neat压缩插件
在站点根目录下安装hexo-neat
博客目录下运行
npm install hexo-neat --save
如果报错,选择克隆插件,然后手动复制到插件目录里面hexo目录\node_modules\
git clone https://github.com/rozbo/hexo-neat
站点配置文件添加相关配置
配置信息添加到博客目录文件夹下的hexo目录\_config.yml
的末尾,可以安装自己的需求去自定义配置
# hexo-neat
# 博文压缩
neat_enable: true
# 压缩html
neat_html:enable: trueexclude:
# 压缩css
neat_css:enable: trueexclude:- '**/*.min.css'
# 压缩js
neat_js:enable: truemangle: trueoutput:compress:exclude:- '**/*.min.js'- '**/jquery.fancybox.pack.js'- '**/index.js'
报错及相应解决
参考文章地址
1、跳过压缩文件的正确配置方式
如果按照官方插件的文档说明来配置exclude,你会发现完全不起作用。这是因为配置的文件路径不对,压缩时找不到你配置的文件,自然也就无法跳过了。你需要给这些文件指定正确的路径,万能的配置方式如下:
neat_css:
enable: true
exclude:- '**/*.min.css'
2、压缩html时不要跳过.md文件
.md文件就是我们写文章时的markdown文件,如果跳过压缩.md文件,而你又刚好在文章中使用到了NexT自带的tab标签,那么当hexo在生成静态页面时就会发生解析错误。这会导致使用到了tab标签的页面生成失败而无法访问。
3、压缩html时不要跳过.swig文件
.swig文件是模板引擎文件,简单的说hexo可以通过这些文件来生成对应的页面。如果跳过这些文件,那么你将会发现,你的所有页面完全没有起到压缩的效果,页面源代码里依然存在着一大堆空白。
4、点击的桃心效果消失
# 压缩js
neat_js:enable: truemangle: trueoutput:compress:exclude:- '**/*.min.js'- '**/jquery.fancybox.pack.js'- '**/index.js' - '**/love.js'
gitalk js文件报错
在上面的代码底部加入如下代码
- '**/comments.gitalk.js'
5、jquery pjax min js报错
我这里的 jquery pjax min js是指的加入pjax前需要以来的两个cdn文件,一个是jq,一个是它,我将它下载到了本地,不要在意这些细节~
同样加入如下代码
- '**/jquery_pjax_min_js.js'
图片懒加载
参考文章地址
懒加载,在需要的时候才加载图片,而不是一次性加载完整个页面的图片
使用lazyload
插件,适用于本地图片很多的情况
配置
在Hexo
博客目录下,执行以下命令:
npm install hexo-lazyload --save
然后在你的 Hexo
目录的配置文件 _config.yml
中添加配置:
lazyload:enable: true# className: #可选 e.g. .J-lazyload-img# loadingImg: #可选 eg. ./images/loading.png
参数:
loadingImg
- 图片未加载时的代替图
默认路径: /js/lazyload-plugin/loading.svg
如果需要自定义,添填入 loading
图片地址,如果是本地图片,不要忘记把图片添加到你的主题目录下。
className
- 需要延迟加载的图片 class
选择器
默认会延迟加载文章中的所有图片。
如果不为空,请填入需要延迟加载的图片class
选择器
我的个人博客文章地址,欢迎访问
我的CSDN文章地址,欢迎访问
我的简书文章地址,欢迎访问
我的GitHub主页,欢迎访问
Hexo博客Next主题配置加载优化性能提升相关推荐
- 02 Hexo博客Butterfly主题配置博客评论邮件提醒
概述 个人博客搭建成功后已经上线运行了好久,但是一直没有时间配置评论区的邮件提醒功能,所以今晚有时间就抽空配置了,然后将操作过程做一下记录. 前提条件 一个已经上线运行的Hexo博客(至于用什么主题都 ...
- hexo 博客next主题集成gitment或者gitalk评论系统
原文链接hexo 博客next主题集成gitment或者gitalk评论系统 前言 之前使用多说,多说挂了,用网易跟帖代替,网易跟帖又没了.前段时间用来必力,感觉还行,但总归不踏实.后面发现有gitm ...
- hexo博客yilia-plus主题更换Beaudar评论插件
文章目录 hexo博客yilia-plus主题更换Beaudar评论插件 一.安装Beaudar app. 二.添加到主题中 1.直接拉取仓库到本地. 2. 自己进行配置 三. 一些问题 hexo博客 ...
- Github pages + Hexo 博客 yilia 主题使用畅言评论系统
文章首发地址:http://www.54tianzhisheng.cn/2017/04/13/Hexo-yilia-changyan/ , 转载请注明出处. 前言 Hexo的Yilia主题由于原来使用 ...
- hexo博客yilia主题_缺失模块_解决方案
hexo博客yilia主题,左侧栏目有一个全部文章的按钮,刚开始开始报错缺失模块,如下图: 我解决了这个问题着实不容易饶了弯路,但是跟着提示步骤,其实很简单,走起: 1.查看node版本 win键+R ...
- hexo博客next主题添加对数学公式的支持
hexo博客默认为markdown格式,但是新搭建的hexo博客不支持公式渲染,下面介绍hexo博客next主题下添加对数学公式支持的方法. 环境说明: hexo版本:5.4.1 next版本: 最新 ...
- hexo博客 Maupassant主题 添加萌妹纸、萌宠
给hexo博客养一个 萌妹子或者萌宠,也是偶然之间发现可以添加可爱的妹纸或者是萌宠,发现挺好玩的,而且作者提供了很多模型供你选择,没事的时候还可以逗一逗 ? 文章目录 本博文的简述or解决问题? 获取 ...
- 为Hexo博客next主题添加友链
为Hexo博客next主题添加友链 20230427153826|left
- hexo博客yilia主题 如何自定义个人博客的背景图片
hexo博客yilia主题 博客背景的设置 个人博客系列文章目录 hexo博客yilia主题 所有文章模块缺失最新解决方案 hexo+yilia博客报错post.categories forEach ...
最新文章
- 【Verilog】模16可逆流水灯
- mysql 4 基础教程_MySQL基础教程(四):MySQL 管理
- java容易掉发吗_容易被忽略的面试题—Java高并发
- MySQL---数据库切分
- php.ini $ phphome,shell 脚本安装PHP扩展的简单方法
- 2021牛客暑期多校训练营10,签到题FH
- mysql5.6主从不报错_mysql5.6.26主从复制报错1050
- nupkg 本地安装_使用Nuget安装脱机软件包nupkg
- 5G和北斗,交通行业新基建的正确打开方式
- 泛泰 A870 TWRP Recovery En英/Cn简/Tw繁
- Java 实现短信验证功能(个人测试,不需要项目上线,利用容联云)
- linux dns劫持转发,linux的dns被劫持
- 生态保护重要性评价之防风固沙重要性评价
- 工作日记:JavaScript生成随机色
- Android 多张2K,4k图片加载压缩的详解
- [附源码]计算机毕业设计springboot小太阳幼儿园学生管理系统
- excel 按照范围替换
- 300色 柔和色彩渐变色卡(十六进制)
- 国产文件服务器十大品牌,国产服务器十大品牌
- MHT: Basic Methods for Data Association(三)Gating
热门文章
- java程序设计心得_学习Java编程的学习方法总结
- Solr--Solr 使用SolrJ 完成添加,删除,查询
- Java每天10道面试题,跟我走,offer有!(十)
- 你知道乌克兰的科技公司吗?他们现在的处境如何呢?
- 《找对英语学习方法的第一本书》
- 2022 年 box 小游戏项目总结
- Spring Cloud入门-Ribbon服务消费者(Hoxton版本)
- TF2.0 API学习(Python)六:函数compute_loss、函数bbox_giou、函数bbox_iou
- JMeter基本使用
- Ania and Minimizing