这是 Windows 系统使用 Hexo 搭建博客系列文章:
- 配置本地环境;
- 连接网络;
- 博客配置和主题配置;
- 博客写作;
这是第四篇:博客写作。
1. 写文章和发布
进入到 Hexo 所在的文件夹,然后输入:hexo new "BlogTitle"
,就会在 /source/_post
里面生成一个 BlogTitle.md
的文件。这个就是新博文的内容。对这个文件用喜欢的 Markdown 编辑器编辑即可。
2. Font-matter(博文声明区)
每篇博文都会有一个声明区(前置区),一般标题和时间是通过 hexo new
自动生成的,我们需要在声明区中声明文章的更新时间、标签、类别等信息,如下:1
2
3
4
5
6
7
8
9---
title: XXXXXX
date: 2019-03-28 16:46:36
update: 2019-03-29 16:46:36
tags:
- tag1
- tag2
categories: cat_A
---
注意:Hexo 中的 categories 是每篇文章只能设置一个的,而 tags 可以设置多个。
3. 文中插入图片
3.1 本地上传的方法
- 下载本地上传图片的插件:
npm install hexo-asset-image --save
; - 把主配置文件中的
post_asset_folder
设为true
; - 总是通过
hexo new "Blog Title"
来生成博客,此时_post
文件夹中会生成一个和博文题目相同名称的文件夹; - 把图片放入该文件夹中,然后写作时通过引用文件夹中的图片:

这种相对路径来引用。
3.2 网络图床的方法
上述方法存在一个问题,就是换电脑的话或者数据丢失的话,图片数据就会消失。因此另一种方法是使用网络图床。
其中可以使用图床上传工具 PicGo 进行图片上传,该工具默认把图片传到 SM 图床,上传完毕后会回传图片的 url,在 markdown 写作时直接引用 url 即可。
更好的方法是用 Github 作为图床,因为 Github 是默许用户进行这样的使用的,其它如使用微博、简书等作为图床就有风险。用 Github 作图床需要新建一个 Github 仓库,专门用于存放图片。新建仓库后,在仓库中新建应用授权 key,然后把 key 值写入 PicGo 中即可用 PicGo 上传图片到 Github 中,具体操作参考如下两篇:
4. 特殊设置
- 阅读全文设置:在文章中用
<!-- more -->
进行手动截断。 引用文本时居中显示
1
{% centerquote %} blah blah blah {% endcenterquote %}
突破容器限制显示图片
1
{% fullimage /image-url, alt, title %}
插入指定大小的图片
1
{% img [class names] /path/to/image [width] [height] [title text [alt text]] %}
更漂亮的引用方法
1
2
3{% blockquote Author, Source %}
Content.
{% endblockquote %}更好的代码块加入方法
1
2
3{% codeblock lang:python %}
print "Hello World!"
{% endcodeblock %}插入 Gist
1
{% gist gist_id [filename] %}
5. 设置字体大小和颜色
如果想自定义字体大小以及颜色,可以直接在 Markdown 文档中使用 html 语法:1
2
3
4
5<font size=4 > 这里输入文字,自定义字体大小 </font>
<font color="#FF0000"> 这里输入文字,自定义字体颜色</font>
<span style="background-color: #ff6600;">这里输入文字,自定义字体背景色</span>
<font color="#000000" size=4><span style="background-color: #ADFF2F;">这是综合起来的效果 </span></font>
<font color="#FFFFFF" size=4><span style="background-color: #68228B;">这是综合起来的效果2 </span></font>
其中#FF0000为RGB颜色代码,读者可去RGB颜色查询对照表网站查找自己喜欢的颜色。
若想在RGB颜色值与十六进制颜色码之间相互转化,可查看该网站。
6. 首行缩进
在需要缩进行的开头处,先输入下面的代码,然后紧跟着输入文本即可。分号也不要漏掉。1
2
3半方大的空白` `或` `;
全方大的空白` `或` `;
不断行的空白格` `或` `;
7. 设置博文中的链接为蓝色
由于 NexT 渲染出来的博文的网络链接都是白色的,可以改为蓝色。可以去 \themes\next\source\css\_common\components\post\post.styl
,添加字段:1
2
3
4
5
6
7
8.post-body p a{
color: #0593d3;
border-bottom: none;
&:hover {
color: #0477ab;
text-decoration: underline;
}
}