网站页脚花样徽标
页脚徽标效果图
如红框中的样式,除了比较好看,还可以用来填一些必要内容,如ICP备案号、版权声明、许可证等
如何制作
通过插件实现
- 安装插件,在
G:\Blog下打开Git Base Here,输入如下指令
npm install hexo-butterfly-footer-beautify --save
- 在主题配置文件
_config.butterfly.yml中添加如下内容
1 | # footer_beautify |
参数释义
| 参数 | 备选值/类型 | 解释 |
|---|---|---|
| priority | number | 【可选】过滤器优先级,数值越小,执行越早,默认为10,选填 |
| enable.timer | true/false | 【必选】计时器控制开关 |
| enable.bdage | true/false | 【必选】徽标控制开关 |
| enable_page | path | 【可选】填写想要应用的页面,如根目录就填’/‘,分类页面就填’/categories/‘。若要应用于所有页面,就填all,默认为all |
| priority | number | 【可选】过滤器优先级,数值越小,执行越早,默认为10,选填 |
| enable.timer | true/false | 【必选】计时器控制开关 |
| enable.bdage | true/false | 【必选】徽标控制开关 |
| enable_page | path | 【可选】填写想要应用的页面,如根目录就填’/‘,分类页面就填’/categories/‘。若要应用于所有页面,就填all,默认为all |
| exclude | path | 【可选】填写想要屏蔽的页面,可以多个。仅当enable_page为’all’时生效。写法见示例。原理是将屏蔽项的内容逐个放到当前路径去匹配,若当前路径包含任一屏蔽项,则不会挂载。 |
| layout.type | id/class | 【可选】挂载容器类型,填写id或class,不填则默认为id |
| layout.name | text | 【必选】挂载容器名称 |
| layout.index | 0和正整数 | 【可选】前提是layout.type为class,因为同一页面可能有多个class,此项用来确认究竟排在第几个顺位 |
| runtime_js | url | 【必选】页脚计时器脚本,可以下载上文填写示例的链接,参照注释和教程:Native JS Timer自行修改。 |
| runtime_css | url | 【可选】自定义样式,预留开发者接口,可自行下载。 |
| swiperpara | number | 【可选】若非零,则开启轮播功能,此项表示每行最多容纳徽标个数,用来应对徽标过多显得页脚拥挤的问题 |
| bdageitem.link | url | 【可选】页脚徽标指向的网站链接 |
| bdageitem.shields | url | 【必选】页脚徽标对应的API,API具体写法示例参照教程Add Github Badge |
| bdageitem.message | text | 【可选】页脚徽标悬停时显示的信息 |
| swiper_css | url | 【可选】swiper的依赖 |
| swiper_js | url | 【可选】swiper的依赖 |
| swiperbdage_init_js | url | 【可选】swiper初始化方法 |
如何生成特色徽标(重要)
用到的网站:
图标查询网站 (包含3171 个适用于热门品牌的免费SVG图标,网站有点卡)
- 在“图标查询网站”选中想要的图标,获取图标的,常用的图标例如
GitHub、wordpress、Weibo、哔哩哔哩等图标都可以查得到,选中想要的图标名称
通过shields.io在线生成
- label标签:徽标左侧内容
- message:徽标右侧内容
- color:色值,支持十六进制、rgb、css等常用命名方式,十六进制要删除前面的
#号
最后的徽标是以 https://URL 的形式给出的,直接在需要的地方引用就行,也可以生成
markdown、HTML之类的格式,但是核心都是一个 https://URL 链接
徽标生成语法
徽标不带logo
- 如果既有
标签(左边)、又有消息(右边)和颜色,则格式如下,标签、消息和颜色用破折号分隔-
https://img.shields.io/badge/**LEFT_TEXT-RIGHT_TEXT**-**COLOR**
实际例子:
https://img.shields.io/badge/any_text-you_like-blue
- 如果仅有
消息(右边)和颜色,以破折号-分隔,例如
[https://img.shields.io/badge/just%20the%20message-8A2BE2](https://img.shields.io/badge/just the message-8A2BE2)
徽标带前置logo
- 在上面写好标签、消息、颜色的基础上加上一个
?logo=xxx查询字段,其中xxx是在图标查询网站获取的图标名称,例如bitdefender,最终效果如下
https://img.shields.io/badge/Theme-Butterfly-6513df?style=flat&logo=bitdefender
还可以设置style和,style可选值 [
flat,flat-square,plastic,for-the-badge,social],一般用flat就合适了扩展写法示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18<!-- 普通样式 -->
<img src="https://img.shields.io/badge/Frame-Hexo-blue">
<!-- 五种style预览 -->
<img src="https://img.shields.io/badge/Frame-Hexo-blue?logo=Hexo&style=plastic">
<img src="https://img.shields.io/badge/Frame-Hexo-blue?logo=Hexo&style=flat">
<img src="https://img.shields.io/badge/Frame-Hexo-blue?logo=Hexo&style=flat-square">
<img src="https://img.shields.io/badge/Frame-Hexo-blue?logo=Hexo&style=for-the-badge">
<img src="https://img.shields.io/badge/Frame-Hexo-blue?logo=Hexo&style=social">
<!-- 添加图标和自定义label -->
<img src="https://img.shields.io/badge/Frame-Hexo-blue?logo=Hexo&label=框架">
<!-- 添加图标和图标宽度 -->
<img src="https://img.shields.io/badge/Frame-Hexo-blue?logo=Hexo&logoWidth=30">
<!-- 图标、label、message三部分颜色自定义 -->
<img src="https://img.shields.io/badge/Frame-Hexo-blue?logo=Hexo&label=框架&logoColor=violet&labalColor=#1fd041&color=rgb(222, 31, 31)">
<!-- 给标签添加链接 -->
<object data="https://img.shields.io/badge/Frame-Hexo-blue?logo=Hexo&link=https://hexo.io/&https://hexo.io/zh-cn/docs/"></object>
<!-- 也可以通过嵌套a标签来实现添加链接 -->
<a target="_blank" href="https://hexo.io" title="框架采用Hexo"><img src="https://img.shields.io/badge/Frame-Hexo-blue"></a>
_config.butterfly.yml中关于徽标各项字段释义
- link:点击徽标时打开的网址
shields:徽标的URL,通过上面的语法获取
message:悬浮在徽标时显示的文字内容
现在有个问题是鼠标悬停在徽标上时并没有显示message,可能是其他配置没做好,还不知道问题
其他
现在ICP备案还没完成,等备案完成后再添加备案号和跳转链接








