其实很早以前就在想Papermod用的时间太久了,要不换一个新主题吧,但是用得越久花费的装修精力就越多,投入的时间精力越多就越难换,这就是沉没成本的陷阱啊陷阱!上一篇已是2023年,因此干脆开了一篇新的装修记录。

修改博客字体

将博客字体修改为汇文正楷Esteba。装修的时候发现好像没有霞鹜文楷那样的引用链接,于是让GPT老师帮我写了代码。

  1. 在static文件夹下新建fonts文件夹,将字体文件放入其中。
  2. 在博客的自定义css文件中添加以下代码:
@font-face {
    font-family: 'HuiwenZhengkai'; /* 自定义字体名称 */
    src: url('/fonts/Huiwen-Zhengkai.ttf') format('truetype'); /* 字体路径 */
    font-weight: normal; /* 设置权重,视字体文件支持的权重而定 */
    font-style: normal; /* 设置风格,例如 normal、italic */
    unicode-range: U+4E00-9FFF;/* 只适用于中文字符 */
}

@font-face {
    font-family: 'Esteban'; 
    src: url('/fonts/Esteban.ttf') format('truetype'); 
    font-weight: normal; 
    font-style: normal; 
}
  1. 在reset.rss中body模块下的font-family添加'HuiwenZhengkai','Esteban'

取消博客RSS输出

  1. 修改config.yaml
outputs: /* 禁用 RSS 输出 */
  home: ["HTML"]
  section: ["HTML"]
  taxonomy: ["HTML"]
  1. 删除public/index.xml文件

更改高斯模糊样式

之前的样式是照抄的塔塔教程,最近发现夜间模式下文字颜色不会自动适配,于是修改了一下css样式。

  1. /assets/css/core/theme-vars.css(其他主题文件可能会有不同)中添加:
:root {
    --blur-text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5); /* 亮色模式阴影 */
}

.dark {
    --blur-text-shadow: 0px 0px 8px rgba(255, 255, 255, 0.5); /* 暗色模式阴影 */
}
  1. 修改一下之前写的高斯模糊样式
/* 高斯模糊 */
.blur {
    color: transparent;
    text-shadow: var(--blur-text-shadow);
}

.blur:hover {
    color: var(--primary);
    text-shadow: none;
}

效果展示时间:也可以切换日间/夜间模式看看!

书影游展示墙

虽然搭起来很久了但在这放一下代码!因为用的是Neodb源然后又不会自己写所以没用上自动化轮子,看似高端的界面实际上一直是在手动填数据……

参考教程:

  1. layouts/_default中添加books.htmlmovies.htmlgames.html(点击链接即可看到代码)

  2. content内加入markdown文件,以books.md举例:

---
title: "阅读室"
layout: "books"
summary: "books"
---
  1. data/neodb内加入csv文件,我的代码对应的csv文件列数是id, titleposterurl, genres, tags, star_time,但只显示&需要填写加粗的几项即可(没删除其他的只是因为懒而不是必要……)
books.csv

books.csv

  • 一点说明:
    • 删去影片tag和评分,只保留年份筛选,如果有需要可以根据参考教程的两篇博客自行添加;
    • html文件里的{{index $item "number"}}中的数字代表的是csv列数,注意点是go语言是从0开始计数,即csv中的title{{index $item 1}},若在csv中增减列数,需要记得修改代码中的这部分;
    • 展示顺序是按照csv项目顺序而不是star_time,后者只作为筛选条件,想按照从新到旧显示需要手动将最新项目放在第一行。
  1. 现在就可以试试尝试访问了!