Links对齐
编辑themes/next/source/css/_custom下的custom.styl,添加如下代码即可。
.links-of-blogroll-title{ |
Code标签
编辑themes/next/source/css/_custom下的custom.styl,添加如下代码即可。
//修改文章内code样式 |
文章版权优化
之前添加文章版权的方式比较Low,手工在每个文章末尾添加一段关于版权的代码,不易维护,并且很容易错误。现在优化的办法是将这段代码移至主题的配置加载文件中。并且设置开关,当hexo generate生成代码的时候自动添加版本代码。
参考:hexo文章添加版权声明及一些特效
与上述参考不同的是,passage-end-tag.swig文件,内容如下:
{% if theme.passage_end_tag.enabled %} |
静态页面压缩
通过Hexo g自动生成的静态js、css、html是没有经过压缩的,而且存在大量无用的空白。想通过优化的方式,自动将生成的页面进行亚索
参考文章:
使用gulp精简hexo博客代码
gulp构建入门
gulp-load-plugins-模块化管理插件
gulp是nodejs下的自动构建工具,通过一列的task执行步骤进行自动流程化处理。
安装gulp以及所需插件:
npm install -d --save gulp gulp-clean gulp-load-plugins gulp-minify-css gulp-minify-html gulp-rename gulp-uglify gulp-shell typescript
在站点的根目录创建gulpfile.js文件(默认的处理文件),我的站点目录是/opt/blog/。
gulpfile.js内容如下:
var gulp = require('gulp'); |
通过执行gulp命令即可开启压缩处理。
执行结果:
[~~~~@~~~~~ blog]# gulp |
遇到的坑
Q:GulpUglifyError: unable to minify JavaScript???
A:在进行压缩的时候执行typescript检查javascript的类型(es6,es8)。
//改写后的处理 |
Q: gulp command not found ????
A: npm install -g gulp
菜单项未选中
点击左边菜单栏的选项,发现页面刷新之后,选中项样式没有被添加。
搜寻JS发现(themes/next/source/js/src/utils.js)如下这段代码:
path = path === '/' ? path : path.substring(0, path.length - 1);
假如Path为/archives/,通过上述代码最终Path会被改成/archives。下面获取元素的时候就会找不到对象,解决办法是将后面 -1去除。

