当前位置:AIGC资讯 > AIGC > 正文

Hexo搭建个人博客系列【八】- Butterfly侧边栏公众号

本期将为大家讲解如何在Hexo Butterfly主题的侧边栏显示公众号图片。

0. 前期回顾

最新Hexo+GitHubPages搭建个人博客【一】

最新Hexo+GitHubPages搭建个人博客【二】-使用Vercel加速和自定义域名

最新Hexo+GitHubPages搭建个人博客【三】-使用GitHub自带的自定义域名]

最新Hexo+GitHubPages搭建个人博客【四】-Hexo基础使用

最新Hexo+GitHubPages搭建个人博客【五】-主题Icarus使用

Hexo搭建个人博客系列【六】- NexT主题使用

Hexo搭建个人博客系列【七】- Butterfly主题使用及美化

1. 效果预览

2. 实现步骤

2.1 编辑挂件文件

在博客根目录下的themes/butterfly/layout/includes/widget文件夹下新建card_wx.pug文件。

文件位置如图:

复制以下代码到文件中。

#card-wechat.card-widget.tzy-right-widget
    #flip-wrapper
      #flip-content
        .face
        .back.face

2.2 引入挂件代码

编辑themes/butterfly/layout/includes/widget/index.pug文件,在其中引入上一步中创建的card_wx.pug文件。

文件位置如图:

参考下图修改

2.3 创建样式文件

创建自定义样式文件

themes/butterfly/source/css 文件夹下创建自定义 css文件custom.css

文件位置如下图

编辑自定义样式文件

编辑themes/butterfly/source/css/custom.css文件,复制以下代码到文件中:

/* 公众号 Start */

[data-theme='light'] #aside-content .card-widget#card-wechat {
    background: #49b1f5 !important;
}

#aside-content .card-widget#card-wechat {
    background: var(--card-bg);
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 0;
    cursor: pointer !important;
    border: none;
    height: 110px;
}

/* 如果你设置了aside 的 mobile 为 false,记得放开下面这段注释;
   如果你设置了aside 的 mobile 为 true ,不需要改动。 */

/* @media screen and (max-width: 768px) {
    #aside-content .card-widget#card-wechat {
        display: none !important;
    }
} */

@media screen and (min-width: 1300px) {
    #aside-content .card-widget {
        margin-top: 1rem;
    }
}

#flip-wrapper {
    -webkit-perspective: 1000;
    perspective: 1000;
    position: relative;
    width: 235px;
    height: 110px;
    z-index: 1;
}

#flip-wrapper:hover #flip-content {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

#flip-content {
    width: 100%;
    height: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transition: cubic-bezier(0, 0, 0, 1.29) 0.3s;
}

.face {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    #本地图片写法 background: url(二维码图片地址) center center no-repeat;
    background: url(二维码图片地址) center center no-repeat;
    background-size: 100%;
}

.back.face {
    display: block;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    box-sizing: border-box;
    #本地图片写法 background: url(二维码图片地址) center center no-repeat;
    background: url(二维码图片地址) center center no-repeat;
    background-size: 100%;
}

/* 公众号 End */

此段css中,你需要将background: #49b1f5 !important中的#49b1f5换成你自己的主题色。

另外还需要将其中的二维码图片地址替换成你的二维码图片地址,二维码图片地址支持两种模式

本地文件模式:文件可以存放在博客根目录的source/images文件夹下,也可以放到themes/butterfly/source/img/文件夹下。 远程图片模式:链接的方式,例如https://xxx.com/xx.jpg。

引入自定义样式文件

编辑主题配置文件themes/butterfly/_config.yml,修改其中的inject内容如下:

inject:
  head:
    # 自定义css
    - <link rel="stylesheet" href="https://blog.csdn.net/css/custom.css">

2.4 验证效果

启动服务并访问http://localhost:4000查看效果.

hexo clean && hexo s

如果没有生效,请确保以上的步骤是否完全正确,文件是否在正确的位置。

总结

**总结文章:Hexo Butterfly主题侧边栏显示公众号图片教程**
本教程详细讲解了如何在Hexo博客中使用的Butterfly主题的侧边栏添加并显示公众号二维码图片。以下是主要步骤的总结:
### 前期回顾
- 介绍了使用Hexo和GitHub Pages搭建个人博客的系列教程,包括基础设置和使用不同主题等。
### 效果预览
- 未具体展示效果预览,但说明通过后续步骤可以在侧边栏看到公众号二维码的显示效果。
### 实现步骤
#### 2.1 编辑挂件文件
- 在`themes/butterfly/layout/includes/widget`文件夹下新建`card_wx.pug`文件,并输入初步结构代码。
#### 2.2 引入挂件代码
- 编辑`themes/butterfly/layout/includes/widget/index.pug`文件,引入刚创建的`card_wx.pug`文件,确保挂件能够被加载。
#### 2.3 创建样式文件
- **创建自定义样式文件**:在`themes/butterfly/source/css`目录下新建`custom.css`文件。
- **编辑样式文件**:添加CSS代码来定义公众号卡片的外观,包括背景色、边框、翻转效果等。注意替换背景图片地址(支持本地路径和远程链接)。
- **引入自定义样式文件**:编辑主题配置文件`themes/butterfly/_config.yml`,添加对自定义CSS文件的引用。
#### 2.4 验证效果
- 通过Hexo命令(`hexo clean && hexo s`)启动本地服务器,并在浏览器访问`http://localhost:4000`查看侧边栏的公众号二维码是否按预期显示。
### 注意事项
- 确保所有文件和代码都在正确的路径下。
- 替换主题色和二维码图片地址时要格外注意文件位置和URL的正确性。
- 如果效果不生效,检查是否有拼写错误或配置错误。
通过以上步骤,你可以在Hexo Butterfly主题的侧边栏成功展示自己的公众号二维码,进一步方便读者关注和访问你的公众号。

更新时间 2024-08-24