本期将为大家讲解如何在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主题的侧边栏成功展示自己的公众号二维码,进一步方便读者关注和访问你的公众号。