首页 > 其他分享 >博客园-awescnb插件-geek皮肤优化

博客园-awescnb插件-geek皮肤优化

时间:2024-08-16 19:06:04浏览次数:7  
标签:profile 插件 blogStats awescnb 博客园 getElementsByClassName document age

简介

本文介绍博客园在使用awescnb插件中的geek皮肤时的一些相关优化,主要涉及博客园统计(blogStats)展示及自定义日历隐藏。

皮肤安装

博客园自定义皮肤工具推荐:awescnb

博客效果

优化

1.隐藏右上角自定义日志展示

直接通过更改css样式隐藏

  • 具体操作:
    博客园->管理->设置->页面定制 CSS 代码
    添加代码
#custom-calendar{display: none;}

custom-calendar为自定义日历元素的id
display属性用于定义元素如何在页面上显示以及与其他元素的关系,none代表元素完全从文档流中移除

2.添加博客园统计(blogStats)展示

博客园blogStats接口会返回blogStats相关数据
内容渲染在class="blogStats"div标签中
我们可以将该标签在内容注入至geek主题的class="profile-age"的父级标签内

当然为了更好的自适应分辨率,我们可以在注入时根据不同分辨率进行特殊处理
例如当前主题主页宽度width大于800px时,将blogStats注入至当前关注信息之后;反之进行换行显示

  • 具体操作:
    博客园->管理->设置->页脚 HTML 代码
    添加相关代码
  //添加博客统计信息
  function addBlogStats() {
    setTimeout(function() {
      if(document.getElementById('main').offsetWidth > 800){
        document.getElementsByClassName("profile-age")[0].parentElement.insertAdjacentHTML('beforeend', document.getElementsByClassName("blogStats")[0].innerHTML);
    
      }else{
        document.getElementsByClassName("profile-age")[0].parentElement.parentElement.insertAdjacentHTML('beforeend', "<p>" + document.getElementsByClassName("blogStats")[0].innerHTML + "</p>");
      }
    }, 2000);
  }

  addBlogStats();

main为博客主内容显示区域id,我们通过它来区分分辨率
document.getElementsByClassName("blogStats")[0].innerHTML即为我们的博客统计HTML
当分辨率>800px时,则在class="profile-age"父级元素内后部注入博客统计HTML
当分辨率<800px时,则在class="profile-age"父级元素父级元素后部注入<p>标签包裹的博客统计HTML

  • 文本CSS添加
    博客园->管理->设置->页面定制 CSS 代码
    添加代码:
.profile-msg p:nth-child(3){margin-top: 12px;font-size: 13px;color: #fff;text-shadow: 0 0 3px #151728;}

解决换行注入时,文本样式统一问题

效果比对

  • 修改前

  • 修改后


结束

标签:profile,插件,blogStats,awescnb,博客园,getElementsByClassName,document,age
From: https://www.cnblogs.com/zktww/p/18363453

相关文章

  • Kali 2024 逆向调试 GDB 13.2 安装插件 Peda 不兼容报错解决方案
    发现问题如果你尝试直接进行$aptinstallgdb安装后应该是最新版的gdb13.2。并且尝试安装peda后将会出现fromsix.movesimportrange报错2024版的kali的python3是python3.11版本,而peda中的six库支持的是3.11之前的。而gdb13是支持python3.12的。有趣的一点是,当我们......
  • Zotero 7 正式版本发布,最全的插件合集
    Zotero7正式版终于发布了!......
  • apisix-dashboard上添加自定义插件
    参考:https://overstarry.vip/posts/apisix如何添加自定义插件/首先,我们需要向自定义的插件user-remote-auth添加到apisix中,对这块不清楚的同学,可以参考我这篇文章:【apisix~lua插件开发与插件注册】,添加成功之后,通过curlhttp://apisix-admin.apisix:9180/apisix/admin/plugins/us......
  • Visual Studio VS 插件之 ReSharper
    集成在VS2022上的ReSharper暂无找到汉化方式,如果有大神可以汉化,请指导下。首先ReSharper是IDE下的插件 主要是基于C# 语句优化的这么一个插件。使用ReSharper可以使开发效率大大提高,但是也是比较吃电脑的配置。所以说如果配置低的小伙伴别装。我是集成在VS2022上使用的,......
  • 利用git插件git LFS实现大文件上传
    目录利用git插件gitLFS实现大文件上传原因:gitLFS下载链接前提命令执行部分:第一步,跟踪:检查跟踪情况:第二步:添加和提交跟踪文件第三步:提交收工注意:利用git插件gitLFS实现大文件上传原因:gitub默认文件传送为100MB,有时我们要上传大于100MB大小文件gitLFS下载链接https://www.y......
  • 博客园T恤 TALK IS CHEAP 系列精梳棉升级款
    这款与第一款TALKISCHEAP系列T恤用的是同样的设计,版型有些不同,领口稍大一些,从我们自己的穿着体验看这款更舒适一些,经过总体评估,我们觉得这一款更好些,所以叫升级款,暂时还没拍实物照片。产品特点来自厂家的介绍:选用新疆地区的优质精梳棉定织定染,紧密砂线全棉面料,既保持其舒......
  • VSCode 插件Quokka
    此插件可以实时查看对象和变量值,可以提高开发调试逆向等工作效率。但是有很多高级功能都花钱开通pro高级版,但是免费来说,这个功能也很好用。插件下载地址:https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode插件配置根目录:%USERPROFILE%\.quokk......
  • 参加阿里云云消息队列 RabbitMQ 版动手操作,赠送博客园T恤
    这是8月份园子和阿里云的第3期推广合作,招募100人参加云消息队列RabbitMQ版动手操作,有效完成动手操作的前100人赠送1件原价79元的博客园T恤,如果不需要T恤,也可以选原价不高于79元的其他周边。活动官网:https://developer.aliyun.com/special/yunduanwendao/rabbitmq01参与步骤:1......
  • Google和Microsoft Edge网页插件推荐(附获取方法)
    1.插件获取方式MicrosoftEdge:找到拓展图标,点击获取MicrosoftEdge扩展:Google:在Google网页右上角找到Extensions图标,选择Manageextensions在Manageextensions中选择ChromeWebStore,打开插件商店界面。在商店搜素栏即可查询自己需要的插件。在下载插件之后,点击右......
  • 【Unity精品插件】Odin Inspector and Serializer:提升开发效率的利器
    概述OdinInspectorandSerializer是UnityAssetStore上的一款备受好评的工具,专为Unity开发者设计,以提供更强大的属性检查器和序列化功能。自推出以来,它已经获得了超过11,000个五星级评价,并且被85,000多名客户所认可。功能特点1.轻松集成:Odin很容易操作,并且不会打......