这是我参与8月更文挑战的第20天,活动详情查看:8月更文挑战
使用Hexo创建自己的静态博客后,我们可以对博客内容进行简单的配置,让博客更加的个性化,拥有我们自己的信息。N我们在Hexo博客中使用了next主题,并在此基础上进行自定义的配置。 对于如何使用Hexo创建免费的静态博客页面,可以参考# GitHub上搭建个人博客
Hexo博客使用Next主题
Next主题
Next是一款符合程序员审美的主题,Hexo中切换Next主题的方式非常简单,只需要将主题文件拷贝至根目录下的themes文件夹中,然后修改_config.yml文件中的theme字段即可。
Next主题仓库地址,我们可以前往仓库地址手动下载文件,也可以使用Git命令的方式进行下载。
使用Git下载主题文件
Next主题是一款开源的主题项目,我们可以直接在Git客户端中下载整个项目,并放在Hexo项目的theme文件夹下等待使用。在Hexo/theme目录下执行如下命令:
git clone https://github.com/theme-next/hexo-theme-next.git themes/next
配置Next主题
- 进入Hexo根目录下,编辑
_config.yml配置文件,将theme属性值修改为next,即使用theme/next主题,重启后生效。 - Next主题默认风格为Muse,可以在主题配置文件中修改
scheme字段来选择喜欢的主题风格themes\next_config.yml # Schemes scheme: Muse #scheme: Mist #Muse的紧凑版本,整洁有序的单栏外观 #scheme: Pisces #双栏Scheme,小家碧玉似的清新 #scheme: Gemini
站点优化
theme/next目录下的_config.yml文件代表使用当前主题时的博客配置信息,通过修改此文件可以定义站点相关信息,修改完成后需要重启服务器才能看到效果。
基本信息
#_config.yml中配置相关信息
# 注意字段属性和值之间要有 一个空格 间隔
title: Shone's Blog #站点名称
description: harry up! #站点描述
language: zh-CN #站点使用语言为简体中文
author: shone #设置站点作者
网站Favicon
Favicon代表网页打开时浏览器标签左侧的图标,可以在配置文件中自定义设置图标。
# themes\next_config.yml
favicon:
small: /images/favicon-16x16-next.png # 小图标
medium: /images/favicon-32x32-next.png # 大图标
apple_touch_icon: /images/apple-touch-icon-next.png # 苹果图标
safari_pinned_tab: /images/logo.svg # safari浏览器标签页图标
侧栏信息
Next主题中的侧栏信息默认停靠在左侧,且默认不开启,需要手动点击。
- 停靠位置:设置侧栏的位置,修改主题配置文件中
sidebar.position的值- left:停靠左边
- right:停靠右边
- 显示时机:修改侧栏的显示时机,修改主题配置文件中
sidbar.display的值- post:默认,在文件页面(拥有目录时)显示
- always:在所有页面都显示
- hide:所有页面都隐藏,可以手动点击展开
- remove:完全移除
- 文章目录:默认目录不全部展开,只显示第一级,可以在主题配置文件中修改设置
头像信息展示
修改展示头像时,需要主题配置文件中设定 avatr 字段的值,设置成头像的链接地址。可以是:
- 完整的网络URI:
http://example.com/avatar.png - 站内地址:头像放在
themes/next/source/images目录下,使用路径/images/avatar.png引用
博客首页显示信息
Next主题默认显示每一篇文章的全文内容,如果只想要显示文章的摘要部分,可以在主题配置文件中设置,并在摘要最后添加阅读全文的按钮。文章摘要信息可以通过以下三种方法进行设置:
- 用户可以使用
<!-- more -->标记来精确划分摘要信息,标记之前的段落将作为摘要显示在首页。- 建议使用此种方式,可以精确控制摘要内容,且Hexo中插件更好识别。
- 在文章的头部
Front-Matter中设置description字段内容,该内容会作为摘要显示在首页 - 通过对配置文件进行配置来自动形成摘要信息
# themes\next_config.yml auto_excerpt: enable:true #开启自动摘要提取 length:150 #设置摘要内容为150个字符
文章meta信息
Next主题配置中,打开文章时标题下方默认显示文章的创建时间和分类信息,用户可以在主题配置文件中自定义设置需要显示的meta元信息。
# themes\next_config.yml
post_meta: item_text: true # 显示文字说明
created_at: true # 显示文章创建时间
updated_at: enabled: false # 隐藏文章修改时间
another_day: true # 只有当修改时间和创建时间不是同一天的时候才显示
categories: false # 隐藏分类信息
文章内容
在编辑博客文章内容时,可以针对内容的不同进行设置来显示不同的风格。如文章中代码的高亮设置,在Next主题中使用Tomorrow Theme作为代码高亮,有5中主题可以选择。在配置文件中的hightlight_theme字段设置具体值。
- normal
- night
- night blue
- night bright
- night eighties
文章底部
如果想要我们的每篇文章最后都显示版权等信息,则可以在Next主题配置文件中设置post_copyright的属性值,设置开启后我们博客中内容在被复制时会带有自定义的版权信息。
最后
我们对Hexo搭建的静态博客网站进一步的优化,使用了Next主题并对博客站点的相关显示信息进行简单的自定义操作,这样之后这个Hexo博客就是属于我们自己的独一无二的了!