博客书写指南
每篇博客都是一个markdown文件,由Butterfly渲染生成页面,下面介绍一些文章的设置以及写法:
文章属性
每篇文章的开头都有一个Front-matter
,用于提供这篇文章的相关信息,详情请看 https://butterfly.js.org/posts/dc584b87/
以本篇文章的设置为例,讲一下各个属性的意义:
1 | --- |
title
博客的标题
cover
博客的封面(显示在首页)
abbrlink
由插件
hexo-abbrlink
生成,替换hexo原生的页面url生成方案。该值可自定义,唯一指定一篇文章(不可重复),同时也是该页面的url地址。date
文章的发表时间
tags
该篇文章的标签,语法为 tags:[tag1, tag2, …]
categories
该篇文章的分类,推荐语法为:
1
2categories:
- [A, B]表示该文章属于分类A下的子类B
description
在首页看到的文章内容简介。如果设置了
description
,则会显示这个,否则会显示文章内容节选这一项可以在
_config.butterfly.yml
中的index_post_content
一栏修改(详见:https://anti-entrophic.github.io/posts/10002.html)待补充
自定义页面字体
创建css文件
以我目前使用的字体为例,首先需要在 /{root}/source/css
目录下新建一个文件,暂且命名为 custom.css
,内容如下:
1 | /*感谢安知鱼大佬的教程!*/ |
当然,你也可以不指定全局使用这一个字体,可以换,比如说仅指定导航栏当然也是可以的,可以自己魔改:
1 | div#menus { |
引入css文件
在 _config.butterfly.yml
中找到 inject
这一栏,就像html链接css一样引入:
1 | inject: |
之后,在 _config.butterfly.yml
中指定渲染时使用我们新引入的字体:(这步不清楚需不需要)
1 | font: |
其中,font-family
是全局的字体, code-font-family
是代码块中的字体