一直感觉苏卡卡的blog主题好看,然而自己太菜写不出来 0.0

看到一个叫kaze的主题,是模仿苏卡卡的主题做出来的,就直接npm安装,用上了~

然而遇到了堆emmm,奇奇怪怪的讨厌细节问题,容我手动来修修。

1. 文章中的图片上下讨厌的白边

换了新主题,爽了没一会,就发现文章中,好好的图片上下都会有奇怪的大白边,如图

fix-kaze_101.png

这大白边,看着就头疼

fix-kaze_102.png

仔细看了看,这里用上了flex去排列。反正我是先删了感受一下。不过emmm,或许是我学艺不精/才疏学浅,没想明白这里的 display: flex 有什么用。一个图片占满 width 应该就没什么问题了?或许还用不到 flex 去排列? 好了我想明白了。其实就是刚才拿chrome去模拟了一下超宽屏,确实在够宽的情况下,显示有问题,需要用到居中的属性。那就之后真的有人遇到/我遇到再修好了(再说,在超宽屏下,发现这个主题直接就把所有宽度全用上了。。真的没法看。然而这要是去修的话,工程可就大了。等以后真的遇到这些问题,我可能直接选择换主题解决一切问题 XD )

fix-kaze_103.png

嗯就正好在这个ejs文件里,把图里选中的部分直接删掉就好(这样的话,后面的 justify-content: center 就也失效了,正好一起删了好了)

fix-kaze_104.png

done! nice!

拉到最下面,血压又高了上来

fix-kaze_201.png

好家伙,一点空间都不给我留的吗。

老规矩,先去文件定位

fix-kaze_202.png

在 copyright 后边加一个 no-break space,搞定,如下图。

fix-kaze_203.png

完美

3. 拉窄页面(手机视图)后,文章链接过于突出

要注意!这条修改因为会影响 css,所以会需要去 public/css 目录删掉原来的 main.css,让 hexo 重新生成,要不似乎是不会新生成的(

虽然可以用 hexo g -f 来强制重新生成文件,但这样会重新生成所有文件,实在是慢

直接放图好了~

fix-kaze_301.png

如上图箭头所示,我们能看出来是由 note-primary 这个 class 负责「文章链接」这里,于是直接改对应的 class

fix-kaze_302.png

找到后加上 overflow-wrap: break-word,允许断词换行就好。

效果如下。

fix-kaze_303.png

4. 拉窄页面后,难看的卡片资讯

要注意!这条修改因为会影响 css,所以会需要去 public/css 目录删掉原来的 main.css,让 hexo 重新生成,要不似乎是不会新生成的(

虽然可以用 hexo g -f 来强制重新生成文件,但这样会重新生成所有文件,实在是慢

依旧如图

fix-kaze_401.jpeg

一个字,真丑!

去瞅瞅 html 跟 css 那边是咋定义的。

fix-kaze_402.png

这块是 class: card-post-footer,默认用的是 body 的 16px 字号,那么找到这个 footer 的 css,把字号覆盖了应该就好。

fix-kaze_403.png

嗯就是这个地方。

fix-kaze_404.png

(然后还顺便去把那个日历的 icon 给干掉了(是真的丑

fix-kaze_405.jpeg

问题解决~

5. 让左上角logo链接到首页

要注意!这条修改因为会影响 css,所以会需要去 public/css 目录删掉原来的 main.css,让 hexo 重新生成,要不似乎是不会新生成的(

虽然可以用 hexo g -f 来强制重新生成文件,但这样会重新生成所有文件,实在是慢

总会有一种习惯,就是放着 logo 旁边的首页按钮不管,去点 logo 返回首页。然而 kaze 这主题居然没做emmm。那就我来做好了。

fix-kaze_501.webp

先找到 logo 这里,是个 span,好办啊,直接暴力改成 a tag 就好(

fix-kaze_502.webp

如此这般,一个字,妙。不过又有了后续的问题,就是改成 a tag 后,会使用 a tag 的 css,导致颜色看起来不太对,如图。

fix-kaze_503.webp

那就去找找颜色好了。

fix-kaze_504.webp

找到了~平时的颜色应该为 var(--text-color) ,而 hover 时的颜色为 var(--link-hover-color)

如此这般

fix-kaze_505.webp

完成~

6. 拉窄页面后,导航栏分散(丑

要注意!这条修改因为会影响 css,所以会需要去 public/css 目录删掉原来的 main.css,让 hexo 重新生成,要不似乎是不会新生成的(

虽然可以用 hexo g -f 来强制重新生成文件,但这样会重新生成所有文件,实在是慢

直接放图

fix-kaze_601.webp

宽度不足 586px 后,给我用上了 justify-content: space-between,好丑啊,边上都不给我留距离的吗?

直接删掉,沿用之前的 center 好了。

fix-kaze_602.webp

大概就在这个文件的最下边,直接删掉/注释掉就好

效果如图

fix-kaze_603.webp

nice~