修改html代码块中的tab宽度

在写blog中发现的问题, 我的代码块tab默认的宽度是8个空格, 看起来很不舒服, 并且由于缩进太占空间导致显示不全, 遂改之

方法一 将制表符替换为空格

这是一个比较暴力的方法 直接把制表符替换为你需要的指定数目的空格

我这里是用的highlight.js来进行代码块的高亮, 在引用该js文件后直接调用其API, 插入下述代码块

1
2
3
4
5
6
<script>
hljs.configure({
tabReplace: ' ', // 4 spaces
})
hljs.initHighlighting();
</script>
Read more

hexo 自定义 front matter, 并通过其控制评论与分享功能的开关

[随着hexo5.0.0 以及icarus4.0的发布,该页面已失效,现在用户可以直接通过以下方法控制]

1
2
share: true     //是否打开文章分享? 不填写或删除此行默认打开
comments: true //是否打开文章评论? 不填写或删除此行默认打开

在写文章的时候, 有时候希望关闭一些文章的评论和分享功能。那么如何自定义文章评论与分享功能的开启与否呢?

我们需要对主题稍作修改, 我的主题是icarus, 得益于作者优秀的编码习惯, 修改起来十分的方便

注: 不同主题修改的方式不同, 如next主题下, front matter的自定义配置文件在next\scripts\filters\front-matter.js, 整个修改过程也是大相径庭, 基本上所有主题已经完成了一些自定义的front—mattter变量, 我们需要做的就Ctrl+F找到该变量, 然后依样画葫芦

修改

打开主题下icarus\includes\specs\article.spec.js, 添加变量

article.spec.js
1
2
3
4
5
6
7
8
9
10
share: {
[type]: 'boolean',
[doc]: 'share or not',
[defaultValue]: true
},// don't forget the comma
comment: {
[type]: 'boolean',
[doc]: 'comment or not',
[defaultValue]: true
}
Read more