(记录一下)
[Blogroot]\_config.butterfly.yml
中的inject
配置项中添加: inject:
head:
bottom:
+ - <script async src="//at.alicdn.com/t/font_3174164_no8l0gbvn.js"></script>
[Blogroot]\themes\butterfly\source\css\custom.css
(如果没有可以自行创建),添加:svg.icon {
width: 1em; height: 1em;
/* width和height定义图标的默认宽度和高度*/
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
[Blogroot]\themes\butterfly\scripts\tag\
目录下新建 iconfont.js,打开并添加:'use strict';
function iconFont(args) {
args = args.join(' ').split(',')
let p0 = args[0]
let p1 = args[1]?args[1]:1
return `<svg class="icon" style="width:${p1}em; height:${p1}em" aria-hidden="true"><use xlink:href="#${p0}"></use></svg>`;
}
hexo.extend.tag.register('icon',iconFont);
hexo clean
和hexo g
就可以了{% icon [icon-xxxx],[font-size] %}
其中[icon-xxxx]表示图标font-class,[font-size]表示图标大小,单位为em,默认值为1