前提

情况是有一天博客闲逛,逛到了LiuShen's Blog - 清羽飞扬,发现他添加了一个左上角小菜单,我觉得有意思,我也想添加一个1
我搜搜看有没有现成的教程可以喂饭到嘴,发现没人做这方面的东西,然后在Prorise - 博客小栈发现同样也有这个样式,我就去问问博主,得到回复是anzhiyu主题自带的,这下事情明朗了,直接下载主题开始扒代码。

修改nav.pug

打开\themes\butterfly\layout\includes\header\nav.pug,在原有的代码中插入以下内容

或直接使用替换好的

这样左上角就会显示一个隐藏的按钮了(因为源代码用的anzhiyu图标,咱是原版butterfly自然不会显示)

修改nav.styl

新建themes\butterfly\source\css\_layout\nav.styl,并添加以下代码

这样菜单列表就能正常显示了

给小菜单添加可见图标

在自定义css文件中添加以下样式代码

修改完后,搜索按钮可能会错位,再次添加css进行固定
我这里是固定在右上角

CSS
#menus {
  display: flex;
  align-items: center;
  width: 100%;
}

#search-button {
  margin-left: auto;
}

添加菜单内容

config.butterfly.yml中找到nav配置(一般就在配置的第一项),并仿写

更多修改

  1. 可能会导致左上角小标题和菜单图标次序错误,可以添加css进行更改

这样就是菜单在左,标题在右了
2. 边距修改
修改完之后,左上角肯定会因为多的样式导致位置变化,添加css移动他

CSS
#nav-group {
    position: relative;
    left: -30px; /* 向左移动30像素,根据需要调整数值 */
}

{% tabs test1 %}

1 2 {% endtabs %}

评论