主题捣鼓日记(周记)

news/2024/10/14 20:26:26

主题捣鼓日记

sakura版本(YYDS)

主要框架都没怎么动,功能挺完整的。但是如果要DIY,我建议还是得自己把代码捋一遍,不然从哪改起都不知道,注释有点用但不全。

捣鼓了两天两夜,还是有很多细节没改好,main.js翻了四五遍,看评论区发现诸多细节还要改CSS文件,太难了。。前端都忘得差不多了,赶紧借机复习一下。

先贴个原作者地址:博客园二次元主题——Sakura - 不忘编码 - 博客园 (cnblogs.com)

略微展示一下魔改后的样子:

主页:

image-20240501222951969

主页下拉:

image-20240501223013307

随笔/文章页面:

image-20240501223053534

代码框:

image-20240422004308323

主题评价

其实自己慢慢改的过程中也发现,sakura这款皮肤缺点其实也很明显。

  1. 没有侧边栏,没有随笔分类、按时间轴归档之类的入口,这一点之前作者好像也说过。
  2. 然后就是点赞按钮,以前是右下角有个捕获按钮,main.js里写的是有follow功能的,但是好像又不太行的样子。
  3. main.js文件调试起来还是比较麻烦,要一次一次的修改->删除再导入->检查效果。

但是其实还好吧,我的想法是,可以在顶部导航栏以下拉菜单的形式把链接加上。如果能力、时间够的话其实应该也可以自己写一个界面。点赞按钮仿造推荐/收藏按钮写一个,然后把逻辑附上,应该也不难。

基础界面那些,原作者文章里都写的很清楚了,我就只说一下自己diy的部分。

1.打字机:

参考

CSS3 动画 | 菜鸟教程 (runoob.com)

【实战】用CSS实现文本打字机效果_css打字机效果-CSDN博客

打字机效果

我是用css写的:

  • 自定义的CSS样式里找到这段:
.header-info p {margin: 0;font-family: 'Ubuntu', sans-serif;font-weight: 1800;overflow: hidden;text-overflow: ellipsis;
}
/*创建打字机动画*/
.container {display: inline-block;
}.typed-out {overflow: hidden;border-right: .15em solid orange;white-space: nowrap;font-size: 1.6rem;width: 0;animation: typing 5s steps(30, end) 1s infinite alternate;
}@keyframes typing {from {width: 0}to {width: 100%}
}
  • main.js文件里找到这段:
`  <div class="header-info"><p><div class="container"><div class="typed-out"><i class="fa fa-quote-left"></i> ${config.text} <i class="fa fa-quote-right"></i></div></div></p>` +

加上在css定义的container,typed-out两个样式,改成上面代码的样式即可。

2.音乐自动播放

  • 在页脚html里找到这段image-20240422011937937

  • 然后加上选中部分:

<script>let ref = setInterval(function () {isaplay();}, 2000);function isaplay() {if ($(".aplayer-play").length == 1) {$(".aplayer-play").click()clearInterval(ref);}}
</script>

那个dataid使用网易云外链即可,自己搜搜

自己调试DIY的时候最好还是关了,因为要频繁打开主页

3.live2D模型

  • 参考blog地址先贴上为敬:

网页添加 Live2D 看板娘(菜鸟级详细教程) - 妖妖未初 - 博客园 (cnblogs.com)

博客园添加live2d看板娘 - DAmarkday - 博客园 (cnblogs.com)

  • 在你自己的页脚html里加上这段就可以

image-20240423210218635

注意看,有的帖子没有加 type=“text/javascript” charset=“utf-8” ,可能导致显示不出来,最好保险起见,都给加上

  • 下面代码是我最上面效果图里的那个模型,看自己喜好可以自己改。代码如下:
<!--live2d-->
<script type="text/javascript" charset="utf-8" src="https://files.cnblogs.com/files/liuzhou1/L2Dwidget.min.js"></script>
<script>L2Dwidget.init({"model": {jsonPath: "https://unpkg.com/live2d-widget-model-unitychan@1.0.5/assets/unitychan.model.json","scale": 1},"display": {"position": "right", //模型的表现位置"width": 150,  //模型的宽度"height": 300, //模型的高度"hOffset": 30,"vOffset": -40},"mobile": {"show": true,"scale": 0.5},"react": {"opacityDefault": 1,  //模型默认透明度"opacityOnHover": 0.2}});
</script>
<!--live2dend-->
  • 自己要换模型 就改src里的内容换成以下链接即可,模型大小等参数后面都有注释,可以自己改。

目前可用的就以下这些:

黑猫:https://unpkg.com/live2d-widget-model-hijiki@1.0.5/assets/hijiki.model.json

白猫:https://unpkg.com/live2d-widget-model-tororo@1.0.5/assets/tororo.model.json

制服妹:https://unpkg.com/live2d-widget-model-shizuku@1.0.5/assets/shizuku.model.json

狗盒:https://unpkg.com/live2d-widget-model-wanko@1.0.5/assets/wanko.model.json

萌妹1号:https://unpkg.com/live2d-widget-model-z16@1.0.5/assets/z16.model.json

萌妹2号:https://unpkg.com/live2d-widget-model-koharu@1.0.5/assets/koharu.model.json

萌妹3号:https://unpkg.com/live2d-widget-model-hibiki@1.0.5/assets/hibiki.model.json

萌妹4号:https://unpkg.com/live2d-widget-model-unitychan@1.0.5/assets/unitychan.model.json

妹1号:https://unpkg.com/live2d-widget-model-izumi@1.0.5/assets/izumi.model.json

妹2号:https://unpkg.com/live2d-widget-model-miku@1.0.5/assets/miku.model.json

辣妹1号:https://unpkg.com/live2d-widget-model-nico@1.0.5/assets/nico.model.json

辣妹2号:https://unpkg.com/live2d-widget-model-ni-j@1.0.5/assets/ni-j.model.json

辣妹3号:https://unpkg.com/live2d-widget-model-nipsilon@1.0.5/assets/nipsilon.model.json

辣妹4号:https://unpkg.com/live2d-widget-model-nito@1.0.5/assets/nito.model.json

辣妹5号:https://unpkg.com/live2d-widget-model-tsumiki@1.0.5/assets/tsumiki.model.json

小说霸总:https://unpkg.com/live2d-widget-model-chitose@1.0.5/assets/chitose.model.json

萌弟:https://unpkg.com/live2d-widget-model-haruto@1.0.5/assets/haruto.model.json

  • 以上的模型都是静态的,要实现交互、声音之类的功能,应该还要引入js效果,先挖个坑以后有空再研究研究。。

4.左上角bloglogo,浅色背景图,鼠标样式,右下角捕获球等配件

这些都藏在自定义css文件里,多看几遍都是找得到的。建议大家直接用F12调试,调好了效果可以了再复制到CSS里,可以省事很多。

那个若隐若现的透明背景图(如下图代码)主要是透明度opacity调的很低(0.03),CSS样式里面的一些基本属性建议还是得多了解了解,没见过的就多查查,见多了就会了,我觉得这都是diy的必经步骤。

image-20240501224710109

二期cute-ncblogs

作者原来就写的挺好的其实,这也是我搜到的第一个自定义主题,一顿瞎改之后,发现改不太明白。。。不过有了这个练手之后,后面的sakura稍微轻车熟路一些。随便说说吧。

要说缺点,只是觉得很多东西局促在右下角展开栏里,这一点不太好。

原作者:cute-cnblogs 自定义博客园样式美化二期来啦~ - 麋鹿鲁哟 - 博客园

因为整了半天没往下弄了,个人更喜欢sakura的样式,多余的diy方案也提不出来,就贴几个图纪念一下。

主页:

image-20240421012418213

image-20240421012735850

文章观感:

image-20240421012957592

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/26670.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

前言以及回归分析

统计建模 前言 这次想尝试一下统计建模,准备长三角建模的同时,加强一下自己的数据分析能力,学习的教材是张良均的《Python数据分析与挖掘实战》,这本书后面的实战练习相当不错,值得一做,书长下面这样,zlib里有pdf的,里面涉及的代码和数据在本书中均有给出获得方式。此学…

红米note12t 小菜菜miui13体验

仅记录,以下用户均出自 酷安 @是小菜菜吖 的miui13 潘多拉0926,@落日的挽歌 的520 591两档降压,noactive

模拟集成电路设计系列博客——6.2.1 二进制权重电阻转换器

6.2.1 二进制权重电阻转换器 一种主流的实现D/A转换器的方式是将一组信号以二进制方式进行组合。这组二进制信号可以是电流(在电阻或者电流方式中),但二进制权重的电荷也经常使用。在这个章节中,将首先介绍店主方式,然后是和电荷重分布的模式和电流模式。在这个远离下并不…

力扣-430. 扁平化多级双向链表

1.题目 题目地址(430. 扁平化多级双向链表 - 力扣(LeetCode)) https://leetcode.cn/problems/flatten-a-multilevel-doubly-linked-list/ 题目描述 你会得到一个双链表,其中包含的节点有一个下一个指针、一个前一个指针和一个额外的 子指针 。这个子指针可能指向一个单独的双…

如何安全的使用密码登录账号(在不知道密码的情况下)

首先,需要用到的这个工具:度娘网盘 提取码:qwu2 蓝奏云 提取码:2r1z1、打开工具,进入账号密码模块,如图2、看到鼠标移动到密码那一栏有提示,按住Ctrl或者Alt点击或者双击就能复制内容,这方法虽然快,但还是能看到密码。3、先模拟一个账号,随意填写数据。保存它。之后左…

使用joinjs绘制流程图(七)-实战-绘制流程图+节点设置样式+节点添加事件

效果图原理 joinjs中通过svg来绘制流程图,然后我们可以使用localToClientRect这个方法对节点(element)复制,它会在原来的element在svg位置上生成一个html元素,但是这样会造成原来的element节点监听的点击事件无法触发,我们可以使用原生来操作对这个元素(比如样式的设置和…

webapi创建和调用WebService

首先需要引入soapcore包这个包提供了所需的类和soap终结点中间件。 引入这个这个包之后,我们需要定义提供的服务。 这里我写了一个用于查询省份面积的服务。省份信息服务 /// <summary> /// 省份信息服务接口 /// </summary> [ServiceContract] public interface …

Y2 知识和题单

Link。 0x01 进制 引入 计数原理,对于 \(N\) 进制,那么就是逢 \(N\) 进一。 计算机中常用二进制,对应电路中的通电(\(1\))断电(\(0\))。 人类从远古以来使用十进制。 常用的有二进制、三进制、八进制、十进制、十六进制等。 由于不同进制之间数值写法可能相同,在没有特…