hexo基础操作及fluid主题配置
本文最后更新于:2024年12月14日 凌晨
我的上一篇文章hexo + vps 搭建个人博客记录了搭建博客的整个过程,下面记录一下hexo的基础操作及fluid主题的相关配置。
该部分的内容参考以下网站:
GitHub Pages + Hexo搭建个人博客网站,史上最全教程
1. 下载安装fluid主题
我采用的是使用release压缩包安装主题的方式。
下载release最新版本,将解压出来的文件夹重命名为
fluid
,并且放入博客文件夹下的themes
目录,比如我是放在C:\Users\dabod\Blog\blog\themes
目录下。
如下修改 Hexo 博客目录(不是themes目录)中的
_config.yml
:
1 |
|
首次使用主题的「关于页」需要手动创建:
1 |
|
创建成功后,编辑博客目录下 /source/about/index.md
,添加
layout
属性。
修改后的文件示例如下:
1 |
|
然后本地启动可以预览fluid的主题效果。
2. 创建文章
关于hexo的相关操作可以参考:
可以使用如下命令创建文章:
1 |
|
在博客目录的\source\_post
目录下会生成测试文章.md
的文件。
也可以不用命令,直接在该目录下新建测试文章.md
文件。
如果要删除的话,进入\source\_post
目录下删除文章对应的文件即可。
3. 添加分类及标签
参考Hexo 添加分类及标签。
3.1 创建“分类”选项
生成“分类”页并添加tpye属性,进入博客目录,执行命令下方命令
1 |
|
categories文件夹下会有index.md
这个文件,打开后默认内容是这样的:
1 |
|
添加type: categories
到内容中,添加后是这样的:
1 |
|
保存并关闭文件。
给文章添加categories
属性:
打开需要添加分类的文章,为其添加categories
属性。下方的categories: Hexo
表示这篇文章添加到到Hexo
这个分类。注意:一篇文章只会添加到一个分类中,如果是多个默认放到第一个分类中。
1 |
|
如果使用:
1 |
|
这样的格式,那么分类Hexo
下面会多出一个子分类fluid
。
至此,成功给文章添加分类,点击首页的“分类”可以看到该分类下的所有文章。当然,只有添加了categories: xxx的文章才会被收录到首页的“分类”中。
3.2 创建“标签”选项
生成“标签”页并添加tpye属性:
1 |
|
在\source\tags
文件夹下,找到index.md
这个文件,打开后默认内容是这样的:
1 |
|
添加type: tags
到内容中,添加后是这样的:
1 |
|
保存并关闭文件。
给文章添加“tags”属性,打开需要添加标签的文章,为其添加tags属性。
1 |
|
如果要添加多个标签,可以使用如下格式:
1 |
|
4. 文章中插入图片
如下修改 Hexo 博客目录中的 _config.yml
:
1 |
|
其中第一行配置是为了在生成文章的时候生成一个同名的资源目录用于存放图片文件,后面的配置是允许无需使用
asset_img
标签插件就可以在 markdown
中嵌入图片,例如image.jpg
位置为
/test/image.jpg
,这表示它是 test
文章的一张资源图片, ![](image.jpg)
将会被解析为
<img src="/test/image.jpg">
。
执行如下命令创建新文章,名为测试文章
:
1 |
|
执行完成后在source\_posts
目录下生成了一个md文件和一个同名的文件夹测试文章
(用于存放图片)。
在测试文章
文件夹中放入一张图片test.png
。
在测试文章.md
中添加内容如下,演示了图片的三种引用方式:
1 |
|
第一种为官方推荐用法,第二种为markdown语法,第三种和前两种图片存放位置不一样,是将图片放在\source\images
目录下。这三种写法在md文件中图片是无法显示的,但是在页面上能正常显示。图片的引入方式官方文档有详细介绍。
5. 添加阅读量统计
fluid
主题写好了统计阅读量的代码,但是缺少相应配置所以没有开启,需要借助三方服务来统计阅读量,这里是有
Leancloud
的免费服务来进行统计。
进入LeanCloud官网注册账户,实名认证之后才能使用各项服务,接着验证邮箱。
创建应用,选择开发版
即可,免费的。
进入该应用的 设置->应用凭证
,找到 AppID
和 AppKey
,记录下来后面配置要用。
然后修改fluid
主题配置。打开themes\fluid
下的_config.yml
文件,修改如下配置:
将web_analytics
选项改成true
:
1 |
|
往下,还是在web_analytics
这一项下面,配置leancloud
的app_id
和app_key
,如果不希望本地访问被记录,可将ignore_local
选项改成true
:
1 |
|
打开计数功能,统计来源为leancloud
,这一选项在文章页post
配置下面,如下:
1 |
|
页面底部展示网站的PV、UV统计数,在Footer
配置下找到statistics
选项,打开,然后添加pv_format
和uv_format
格式,如下:
1 |
|
6. 添加评论功能
fluid
主题的评论功能也写好了,默认没有开启,需要修改一些配置。
打开主题目录 themes\fluid
下的 _config.yml
文件,修改如下配置:
首先启用评论插件,找到comments
选项,打开,然后将type
改成valine
,如下:
1 |
|
找到valine
的配置,添加LeanCloud
的appID
和appkey
:
1 |
|
关于valine
评论系统下面的头像配置,可以参考头像配置。我将valine
配置下的avatar
选项改成了monsterid
,如上。
Valine 目前使用的是Gravatar 作为评论列表头像,登录或注册Gravatar,然后修改自己的头像。评论的时候,留下在Gravatar注册时所使用的邮箱即可。
部署在本地时评论可能无法提交,发布之后可以正常提交评论。
正常情况下会有三个选项,昵称、邮箱和网址。其中邮箱和网址是可选的信息,可以填写或者留空。如果填写了邮箱,那么当有人回复评论时,可以收到邮件提醒(需要额外配置,参考valine-admin)。如果填写了网址,那么当有人点击昵称时,可以跳转到个人网站。
7. 显示文章更新时间
网站的大部分设置都是修改博客目录下的_config.yml
和主题目录下的_config.yml
文件,这里不一一描述,可以在配置文件中按照注释自行修改。
在fluid
主题文件下的_config.yml
文件中,可以打开更新时间的显示开关。在文章页post
配置里的meta
配置(即文章标题下方的信息)和copyright
配置(文章结尾的版权声明)处可以分别找到updated
和update_date
选项,改成true
即可,如下:
1 |
|
1 |
|
在撰写文章的时候,可以在开头添加更新日期的信息,如下:
1 |
|
8. 为hexo添加latex支持
我将specific
选项改成了true
,如下:
1 |
|
更换markdown
渲染器,在博客目录下打开命令行,输入:
1 |
|
这里可能会报错,我无视了。在实际使用过程中,发现分数在行内公式中无法显示,但是在单行公式中就能正常显示,不知道为什么。
9. 后记
经过如上配置之后,博客网站该有的功能差不多都齐了。
接下来也许还会对网站配置进行一些修改,不过主要精力应该会放在内容创作上。