Hugo系列(3.3) - LoveIt主题美化与博客功能增强 · 第四章
前言
本博客使用的是Hugo的LoveIt主题,本文也是基于该主题而写的,不过Hugo的美化步骤应该大同小异,版本如下:
|
|
请注意,本文的所有功能都离不开两个新增加的文件:_custom.scss
和custom.js
,部分功能还需要jquery
,在第一章中会提及如何引入。
另外本文篇幅太长,阅读体验不好,将其进行分章如下:
- Hugo系列(3.0) - LoveIt主题美化与博客功能增强 · 第一章
- Hugo系列(3.1) - LoveIt主题美化与博客功能增强 · 第二章
- Hugo系列(3.2) - LoveIt主题美化与博客功能增强 · 第三章
- Hugo系列(3.3) - LoveIt主题美化与博客功能增强 · 第四章
显示最近更新的十篇文章
在归档页面只能看到所有以创建时间递减排序的文章列表,可以用下面的方法在归档页面开头增添十篇最近更新的文章。
首先在配置文件config.toml
中添加新的变量:
|
|
接着将/themes/LoveIt/layouts/_default/section.html
拷贝到/layouts/_default/section.html
,打开拷贝后的文件,找到如下:
|
|
在这行代码的上方位置插入下面的代码:
|
|
然后在/assets/css/_custom.scss
中添加如下样式代码:
|
|
同时为了方便区分开创建时间和最近更新时间,在每篇文章中也新增了最近更新时间这个meta。将/themes/LoveIt/layouts/posts/single.html
拷贝到/layouts/posts/single.html
,打开拷贝后的文件,找到如下:
|
|
将上面的代码改为如下:
|
|
添加抓住猫咪小游戏
在站点的content
目录下新建一个文件夹,文件夹名字将被作为一个页面URL,然后在该文件夹下新建一个index.md
文件,内容如下:
|
|
如果文件夹命名为catch-the-cat
,则可以通过<你的站点地址>/catch-the-cat/
来访问到这个抓住猫咪的游戏页面。
上述index.md中引入的JavaScript文件,可以下载下来放到你的站点或者其他地方,然后在index.md中改成对应的地址。
添加鼠标点击文字特效
在custom.js中添加如下代码:
|
|
首页显示文章最近更新时间
将/themes/LoveIt/layouts/_default/summary.html
拷贝到/layouts/_default/summary.html
,打开拷贝后的文件,找到如下内容:
|
|
修改成如下:
|
|