前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hexo-Butterfly主题修改分享

Hexo-Butterfly主题修改分享

作者头像
十玖八柒
发布2022-11-02 18:23:51
7770
发布2022-11-02 18:23:51
举报

前言

首先\themes\butterfly\source\css路径下创建一个css文件,比如ahzoo.css

然后在butterfly主题的配置文件(_config.yml)中引入css

代码语言:javascript
复制
inject:
  head:
		- <link rel="stylesheet" href="/css/ahzoo.css">

顶部菜单美化

打开创建的css文件(ahzoo.css),添加下面的代码

代码语言:javascript
复制
/* 页头 */
i.fas.fa-chevron-down {
    display: none;
}

#nav .menus_items .menus_item {
    display: inline;
    padding: 0 0 0 .7rem;
    margin: 3px 15px;
    padding: .2rem .6rem .5rem .6rem !important;
    box-shadow: var(--card-box-shadow);
    border-radius: 10px;
    transition: color .3s ease-out, transform .3s ease-out
}

#nav .site-page:not(.child):hover:after {
    width: unset
}

#nav .menus_items .menus_item .menus_item_child li:hover {
    margin: 0 auto;
    border-radius: 12px;
    background: var(--btn-bg)
}

#nav .menus_items .menus_item .menus_item_child {
    padding: 6px 8px 8px 8px;
    border-radius: 12px;
    width: 150px;
    background: var(--card-bg)
}

#menus .site-page:not(.child) span {
    display: none
}

注意,上面代码并不会修改图标样式,想要达到预览图中的图标效果,请参照Hexo-Butterfly主题修改汇总-2#引入Symbol图标部分

底部页脚美化

打开创建的css文件(ahzoo.css),添加下面的代码

代码语言:javascript
复制
/* 页脚 */
#footer {
    background: var(--card-bg);
}

#footer-wrap {
    padding-top: 12px;
    height: 90px;
    box-shadow: var(--card-box-shadow);
    border-radius: 18px 18px 0 0;
    color: var(--font-color);
    position: relative;
    text-align: center
}

#footer-wrap a {
    color: var(--font-color)
}

#footer-wrap .icp-icon {
    padding: 0 4px;
    vertical-align: text-bottom;
    max-height: 1.4em;
    width: auto
}

然后修改butterfly主题的配置文件(_config.yml)的页脚部分

代码语言:javascript
复制
footer:
  owner:
    enable: true
    since: 2020
  custom_text: <div class="github-badge"> <span class="badge-subject">Powered</span><span class="badge-value bg-blue">Hexo</span></div>  <div class="github-badge"><span class="badge-subject">Theme</span><span class="badge-value bg-blueviolet">Butterfly</span></div>  <div class="github-badge"> <span class="badge-subject">Service</span><span class="badge-value bg-orange">Tencent Cloud</span></div>
  copyright: false # Copyright of theme and framework

中间文章列表美化

打开创建的css文件(ahzoo.css),添加下面的代码

代码语言:javascript
复制
/* 首页文章 */
#recent-posts>.recent-post-item:hover .recent-post-info .content {
    opacity: 1;
    line-height: 2;
    transition: all .3s;
}

#recent-posts>.recent-post-item>.recent-post-info>.content {
    opacity: 0;
    line-height: .7;
    transition: all .3s;
}

#recent-posts>.recent-post-item .post_cover img.post_bg {
    border-radius: 30px;
    padding: 15px
}

#recent-posts>.recent-post-item:hover img.post_bg {
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -o-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
}

标签及分类选中美化

打开创建的css文件(ahzoo.css),添加下面的代码

代码语言:javascript
复制
/* 选中 */
#aside-content .card-archives ul.card-archive-list>.card-archive-list-item a:hover,
.site-data>a:hover,
#aside-content .card-categories ul.card-category-list>.card-category-list-item a:hover {
    border-radius: 9px;
    color: var(--card-bg);
    background-color: var(--text-bg-hover);
}

文章目录美化

打开创建的css文件(ahzoo.css),添加下面的代码

代码语言:javascript
复制
#aside-content #card-toc .toc-content .toc-link.active {
    border-left-color: #2962ff;
    background: var(--btn-bg);
    border-radius: 7px;
    box-shadow: 0 8px 12px -3px rgba(73,177,245,0.2);
}

后记

博主当初修改的主题时,并未考虑升级问题,所以大部分是直接修改源码的。

而此教程为了简化操作,以及考虑到使用的小伙伴后续更新方便,所以并未涉及源码的修改,而是直接对css进行的追加修改,因此部分效果没法做到和博主完全一致的效果,但是效果相似度接近百分之八九十。

查看更多主题修改教程:Hexo-Butterfly主题修改汇总

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 顶部菜单美化
  • 底部页脚美化
  • 中间文章列表美化
  • 标签及分类选中美化
  • 文章目录美化
  • 后记
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档