这篇文章主要介绍为Hexo博客网站进行主题美化的一些基本操作,其他一些更深入且零散的美化操作会另行开篇。
¶前期准备
¶配置文件
首先需要区分两个不同的文件:站点配置文件和主题配置文件,他们的名字都是_config.yml
,但前者是在/blog
目录下,一个是在/blog/themes/xxx
文件夹下(xxx为你的主题名字)
打开Hexo的站点配置文件,你会发现许多关于网站的参数可以在这个_config.yml
文件中修改
在# Site
下可以修改你的网站标题、副标题、你的名字等等
参数 | 描述 |
---|---|
title |
网站标题 |
subtitle |
网站副标题 |
description |
网站描述 |
author |
您的名字 |
language |
网站使用的语言 |
timezone |
网站时区。Hexo 默认使用您电脑的时区。时区列表。比如说:America/New_York , Japan , 和 UTC 。 |
其他的设置可以参看这里
¶云端更新
在blog初期建设的时候,网页的布局、美化等等都还在一步步完善,需要频繁地更新博客网页。在前一篇文章《建站历程:安装及部署篇》 的最后已经介绍过,通过
1 | hexo clean |
这三条指令可以更新网站,下面分别介绍这三条命令的功能:
-
hexo clean
的功能是清楚缓存文件(db.json
)和已生成的静态文件(public
),该指令并非必须,只有在需要清理缓存(如跟换主题)的情况下才需要 -
hexo g
(hexo generate
)的简写,生成静态文件 -
hexo d
(hexo deploy
)的简写,部署网站
一般情况下,运行hexo g
和hexo d
之后,博客就会更新并部署到制定域名内,也就是发布到网上。如果你不想要直接发布到网上,则可以在本地服务器内预览,在hexo g
后输入hexo s
(hexo server
的简写) ,即可启动服务器,随后访问http://localhost:4000
进行本地预览。
如果你发现本地预览和部署之后的网站效果不同,则有如下解决方法:
- 用
hexo clean
删除缓存,然后重新生成静态文件并部署 - 在浏览器上删除博客网站的cookies(参考这里)然后刷新网页
¶更换主题
在安装Hexo时提供的默认主题landscape
并不美观,不过有许多开发者为Hexo提供了很多优秀美观的主题,可以从这里挑选自己喜欢的主题并安装,使用的人最多的是Next主题,有两种安装方法
-
在
/blog
目录下直接克隆仓库:1
git clone https://github.com/iissnan/hexo-theme-next themes/next
-
从next的github仓库网站直接下载
source code
压缩包并解压到/blog/themes
目录
安装完成后,打开站点的配置文件,找到theme
字段,并将其值更改为next
1 | theme: next |
随后用hexo s
本地预览查看,如果看到页面主题发生了变化,那么就表示主题安装成功了。
¶主题配置
¶更换scheme
打开主题的配置文件,找到scheme setting
,在自己想要的scheme前面取消注释,此处我选择的是Pisces
1 |
|
¶使用中文
在主题的languages
文件夹中可以查看该主题支持的语言
这里我们使用简体中文zh-CN
,将站点配置文件中的language
的参数改为zh-CN
1 | language: zh-CN |
然后重新生成和部署就可以看到效果了
¶添加分类及标签
刚生成博客的时候,在菜单栏中是看不到标签(tags)
和(categories)
¶添加“分类”
我们首先创建“分类”选项,在/blog
目录下打开命令行,输入
1 | hexo new page categories |
成功后会提示
1 | INFO Created: xxxx/blog/source/categories/index.md |
进入该目录,打开index.md
,在data
那一行后面添加type: "categories"
1 |
|
保存修改后,你就可以给自己的博文添加分类了,比如我给前一篇《建站历程:安装及部署篇》分类为建站历程
1 | title: 建站历程:安装及部署篇 |
部署完成后,就可以在网站的建站历程
分类中找到这篇文章
需要注意的是,Hexo的一篇文章只能属于一个分类,也就是说,如果你在.md
文件的开头写上
1 | categories: |
这篇文章并不会放在建站历程
和hexo
两个分类中,而是会被放在建站历程
下的hexo
嵌套子分类中
¶添加“标签”
用相似的方法可以创建“标签”项目,打开命令行输入
1 | hexo new page tags |
随后在生成的index.md
中添加type: "tags"
1 | --- |
这样,在博文开头就可以添加你想要的标签了,例如在这篇《建站历程:主题美化篇》中,
1 | title: 建站历程:主题美化篇 |
我添加了Hexo
和Next
两个标签,在博客网站的标签
栏中,就可以看到你的所有标签
¶修改作者头像
打开主题的_config.yml
配置文件,找到avatar
一栏,有两种选择头像文件的方法
使用url链接:
1 | avatar: |
或者使用本地的绝对路径:(注意绝对路径是从/blog/source开始的)
1 | avatar: |
另外头像还有三个参数:rounded
、opacity
和rotated
当rounded
的值为true
的时候,头像会自动取圆,为false
时会以正方形显示
opacity
的值可以是[0,1]
区间内的一个数,数字越大,不透明度越高
当rotated
的值为true
的时候,每次鼠标放上去,头像都会旋转一周,而为false
的时候则没有任何效果
下面是rounded
及rotated
值均为true
,opacity
值为1
时的效果图:
¶修改网站(Favicon)图标
Favicon是favorites icon的缩写,亦被称为website icon(网页图标),也就是你在浏览器中打开网页时,窗口栏里面你网页名称前面的那个图标。
首先我们看一下默认情况下,主题使用的Favicon图标在哪里,打开主题的配置文件,找到Favicon
一栏
1 | favicon: |
可以看到图标都保存在/themes/next/source/images
文件夹里,4个不同的文件分别对应不同情况下显示图标所用的文件。
你可以在图片素材网站中找一个你喜欢的图标(如EsayIcon),下载并保存,注意分辨率要保存16*16
、32*32``180*180
三个版本,另外你可以在这个网站改变图片的分辨率,在这个网站把png格式的图片转化成svg格式。
方便起见,依然把自己的4个图标文件放在/themes/next/source/images
文件夹下,然后修改主题的配置文件,修改路径,分别指向自己的png或svg文件,随后生成并部署博客即可。