导语
博客就是拿来装修的,发文其实不重要(?
综述
我使用的是hugo stack博客,hugo博客有一个好处就是你可以将所有的更改放在博客根目录下,这会覆盖掉theme里对应的同名文件,同时很多主题(比如stack)支持以submodule的模式安装,所以就可以安心的更新主题,使用主题的最新特性了
这篇装修主要参考了以下大佬们的教程,あぃがとう❣以下排名不分先后
https://thirdshire.com/hugo-stack-renovation/
Hugo-theme-Stack 魔改美化 | Naive Koala (xalaok.top)
给博客添加heatmap | Liminal Negative Space
https://mogeko.me/zh-cn/posts/zh-cn/033/
具体操作
custom.scss
hugo的custom.scss是优先级最高的scss,其他所有的scss都会被他覆盖掉,这里我们通过修改css实现了
- 各种棱角的磨圆,以及某些本来看着不够圆的磨得更圆
- 滚动条的美化
- light模式和dark模式的色彩修改(还没改完,这玩意你自己看着改就行,不知道改哪个变量可以去
\assets\scss\variables.scss
找 - 修复引用块内容窄页面显示问题
- 文章内容图片圆角阴影
- 文章内容引用块样式
- 代码块基础样式修改以及highlight主题变更(其实没啥用,而且还挺麻烦,有后续步骤,觉得麻烦也可以不改)
- 设置选中字体的区域背景颜色
- 文章封面高度更改
- 全局页面布局间距调整
- 页面三栏宽度调整
- 全局页面小图片样式微调
- 归档页面双栏
- 链接三栏
- 头像旋转动画
在 assets\scss\custom.scss
里写
|
|
设置不同的highlight
hugo使用的marker自带一个highlight的插件,但是只能全局适用,就是说light和dark都是一个highlight,stack自己设置了白天夜里两套highlight,在 assets\scss\partials\highlight
里
使用 hugo gen chromastyles --style=xcode-dark > syntax.css
可以生成Chroma Style Gallery (xyproto.github.io)中对应的highlight的css,直接把对应的改成light.scss和dark.scss即可,然后再把common.scss的
|
|
这一部分复制过来保存为scss。然后由于可能报看,还要在 custom.scss
里应用这些调整来让代码块看着好看
|
|
我调的xcode的highlight大概长这样
只能说见仁见智了,我觉得其实不调也没啥,要再个性化的话可能就有点工作量太大了
字数统计
在 layouts/partials/footer/footer.html
中增加
|
|
注意如果你是用zh-cn ja ko语言,需要在config.yaml里设置 hasCJKLanguage:true
,否则只会按照英文单词那样以空格分来统计
在 assets/scss/partials/footer.scss
里增加
|
|
统计运行时间
在 layouts/partials/footer/custom.html
里添加
|
|
然后再在 layouts/partials/footer/footer.html
里添加
|
|
在 assets/scss/partials/footer.scss
里添加
|
|
然后在variable.scss的 :root
里加light和dark模式下的–emphasize-text-color的值
|
|
当然也可以在custom.scss里加,我在custom.scss里加了,你可以ctrl+F搜拿来参考。
自定义菜单
stack主题可以自定义菜单,他提供了两种方法,一种是在 config.yaml
里添加
|
|
这样的设置,但是会出现选中的时候不高亮的问题,但是第二个可以高亮这个应该就可以高亮,只能说bug没修
第二种方式是在content/post里的_index.md的开头写,类似这样
|
|
这里icon要放在 assets\icons
下,我建议在https://tabler-icons.io/里找对于的svg,这样整体风格是一致的
heatmap
在 layouts\shortcodes
和 \layouts\partials
里添加一个heatmap.html
|
|
如果在html模板中使用,就在要用的位置写 {{ partial "heatmap" . }}
如果在Markdown里用,在要用的位置写
|
|
大概长这样
好像对暗色模式的适配不是很好,之后看看怎么改毕比较合理。
更新:优化完毕~
取消相关推荐的图片的奇怪的彩色阴影
把 \assets\ts\main.ts
的第9行
|
|
和33到59行
|
|
注释掉
会从这样
变成这样