前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hexo页脚养鱼效果

Hexo页脚养鱼效果

作者头像
花猪
发布2022-02-16 15:40:31
1.5K1
发布2022-02-16 15:40:31
举报

前言

页脚养鱼效果我也是折腾了蛮久的,奈何自己太菜,出现了一些问题也不知道怎么解决,查询一些博客,相关的描述也很简单。这里参考了Ln大佬的博客,总算是搞定了。

Ln’s Blog ——《如何在页脚养鱼》:https://weilining.github.io/204.html

最终效果在本站页脚,向下滑动即可看到。

操作方法

参考文章一共介绍了两种方法,第一种是有针对于Butterfly主题的修改。第二种方法是通用方法(其他也主题可参考)

方法一

打开站点的主题配置文件_config.butterfly.yml,找到inject,在bottom处直接引入以下链接:

代码语言:javascript
复制
- <script src="https://cdn.jsdelivr.net/gh/xiabo2/CDN@latest/fishes.js"></script>

方法二

找到footer.pug文件:\themes\butterfly\layout\includes\footer.pug,写入以下内容:

代码语言:javascript
复制
#jsi-flying-fish-container.container
   script(src='js/fish.js')
style.
   
       @media only screen and (max-width: 767px){
       #sidebar_search_box input[type=text]{width:calc(100% - 24px)}
    }

打开站点的主题配置文件_config.butterfly.yml,找到inject,在bottom处直接引入https://cdn.jsdelivr.net/gh/xiabo2/CDN@latest/fish.js

代码语言:javascript
复制
- <script src="https://cdn.jsdelivr.net/gh/xiabo2/CDN@latest/fish.js"></script>

注意:引入的js文件需要依赖jquery,所以在之前如果没有引用过的就需要在bottom处的最开始引入:

代码语言:javascript
复制
- <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>

这样效果就出现了。但是引入之后页脚会过高,需要修改footer.styl文件:\themes\butterfly\source\css\_layout\footer.styl:

代码语言:javascript
复制

#footer
  position: relative
  background: $light-blue
  background-attachment: local
  background-position: bottom
  background-size: cover

  if hexo-config('footer_bg') != false
    &:before
      position: absolute
      width: 100%
      height: 100%
      background-color: alpha($dark-black, .1) 
      content: ''

#footer-wrap
  position: absolute
  padding: 1.2rem 1rem 1.4rem
  color: var(--light-grey)
  text-align: center
  left: 0
  right: 0
  top: 0
  bottom: 0

  a
    color: var(--light-grey)

    &:hover
      text-decoration: underline

  .footer-separator
    margin: 0 .2rem

  .icp-icon
    padding: 0 4px
    vertical-align: text-bottom
    max-height: 1.4em
    width auto

参考文章的技术流程写到这里就结束了,如果还有页脚文字被遮挡的情况,可以修改页脚的透明度,在\themes\butterfly\source\css路径下创建一个xxx.css文件,在文件中添加如下代码:

页脚半透明

代码语言:javascript
复制
/* 页脚半透明 */
#footer {
    background: rgba(255, 255, 255, 0);
    color: #000;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    backdrop-filter: saturate(100%) blur(5px)
}

#footer::before {
    background: rgba(255,255,255,0)
}

页脚全透明

代码语言:javascript
复制
/* 页脚透明 */
#footer {
    background: transparent !important;
}

然后将该文件引入到inject的head处:

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

至此操作结束,去看看你的页脚有没有发生变化吧。

补充

还有一个更为简单的方法,引入带有颜色的页脚养鱼,效果如下:

只需要在_config.butterfly.yml文件中,找到inject,在bottom处直接引入:https://uuuuu.cf/js/fishes.js

代码语言:javascript
复制
- <script defer src="https://uuuuu.cf/js/fishes.js"></script> # 页脚养鱼(彩色)

注意:该操作同样需要在之前引入jquery

结尾

在魔改的道路上乐此不疲,虽然有时真的很“崩溃”。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 操作方法
    • 方法一
      • 方法二
        • 补充
        • 结尾
        相关产品与服务
        内容分发网络 CDN
        内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档