什么?博客园主题比我的ZY知识库好看?😮
梦开始的地方🛸
最近逛博客园,发现我的园子还挺好看,但是还不够好看,所以通过我百度发现SimpleMemory主题还可以继续添加新的东西,当然这些东西不一定非得用SimpleMemory主题才行,但是搭配SimpleMemory主题是真的好看呀(比我的博客好看多了)。
访问不进去GitHub,又不想花钱使用魔法,看下面,记得一键三连~
我的园子
这是首页
注意图标和文案都是可以改的,操作方法请跳转至底部参考链接。
这是内容页
同样图片是可以改的,并且右下角的动漫角色可以换成
初音、黑猫、萌娘、白猫、狗狗、小可爱
我的博客
园子有的东西,我的博客怎么能少呢
教程
博客园如何搭建的链接我放在文章底部了,是另一位博主写的,然后我就不copy了。
我来讲一下自己的网站怎么实现上述的功能吧。其实原理很简单就是把js、css、html代码放到自己的网站就可以了
看板娘2d角色
首先创建3个js文件
L2Dwidget
https://blog-static.cnblogs.com/files/liuzhou1/L2Dwidget.0.min.js
L2Dwidget0
https://blog-static.cnblogs.com/files/liuzhou1/L2Dwidget.min.js
不能直接引用,因为这是博客园的,在浏览器打开复制到自己创建的js文件中就行了,也可以直接去GitHub上去弄官方的。我这里推荐下载博客园的,第一次加载看板娘会有点慢,这是正常的,如果后面几次加载也很慢把js放到cdn上去,或者找免费的cdn,不过我没找到,如果有的话@我一下😂。
2d.js
这是配置样式的js文件
L2DwidgetMin.init(
{
"model": {
//模型为初音
jsonPath: "https://unpkg.com/live2d-widget-model-shizuku@1.0.5/assets/shizuku.model.json", //改这里就是改角色,角色在下面
"scale": 1
},
"display": {
"superSample": 2,
"width": 180,
"height": 320,
"position": "right",
"hOffset": 110,
"vOffset": -30
},
"mobile": {
"show": true,
},
"react": {
"opacityDefault": 1,//不透明度,可调
"opacityOnHover": 0.2
}
});
// 其他可选的模型:
//初音: https://unpkg.com/live2d-widget-model-miku@1.0.5/assets/miku.model.json
// 黑猫:https://unpkg.com/live2d-widget-model-hijiki@1.0.5/assets/hijiki.model.json
// 萌娘:https://unpkg.com/live2d-widget-model-shizuku@1.0.5/assets/shizuku.model.json
// 白猫:https://unpkg.com/live2d-widget-model-tororo@1.0.5/assets/tororo.model.json
// 狗狗:https://unpkg.com/live2d-widget-model-wanko@1.0.5/assets/wanko.model.json
// 小可爱:https://unpkg.com/live2d-widget-model-z16@1.0.5/assets/z16.model.json
// 小可爱:https://unpkg.com/live2d-widget-model-koharu@1.0.5/assets/koharu.model.json
音乐播放器
这是一个 Git 上 7.3K 的开源播放器
<!-- 为博客底部添加音乐组件 -->
<div id="player" class="aplayer"></div>
Music.js
配置文件
var ap = new APlayer({
element: document.getElementById('player'),
narrow: false,
loop: 'all',<!-- 全部循环 -->
order: 'random',<!-- 随机循环 -->
volume: 0.7,<!-- 播放音量 -->
autoplay: true, <!-- 是否自动播放 -->
showlrc: true, <!--是否开启歌词功能 ,默认false(为true时musics集合中需要传入lrc字段。)-->
fixed:1,<!-- 是否固定在左下角不动, 1即为true -->
theme: '#04112d', <!-- 插件背景颜色,建议和你的公告栏背景色一样,这样融为一体的感觉 -->
autoplay:true,
music: [
{
title: '够爱(翻自 曾沛慈)',
author: '是我呀卡司宝贝',
url: 'https://music.163.com/song/media/outer/url?id=1846812463.mp3',
pic: 'http://p2.music.126.net/nQqUGffgtOv5PjfwqgVJyw==/109951166562832347.jpg?param=300x300',
lrc: '[00:00.000] 作词 : 无[00:01.000] 作曲 : 无[00:02.818]翻唱:卡司[00:05.809]后期:A 酱[00:08.806]母带:TORA[00:12.068]海报:相如赋[00:13.309]“因为够爱,所以才勇敢啊”[00:14.056]我穿梭金星 木星 水星 火星 土星 追寻[00:17.051]追寻你 时间滴滴答滴答答的声音[00:20.253]我穿梭金星 木星 水星 火星 土星 追寻[00:23.003]追寻你 时间滴滴答滴答答的声音[00:42.507]指头还残留 你为我[00:47.510]擦的指甲油 没想透[00:54.764]你好像说过 你和我[00:59.520]会不会有以后[01:04.263]世界一直一直变[01:06.264]地球不停的转动[01:08.260]在你的时空 我从未退缩懦弱[01:16.760]当我靠在你耳朵[01:18.952]只想轻轻对你说[01:21.203]我的温柔 只想让你都拥有[01:28.960]我的爱 只能够[01:31.457]让你一个人 独自拥有[01:35.205]我的灵和魂魄[01:37.461]不停守候 在你心门口[01:41.219]我的伤和眼泪[01:43.720]化为乌有 为你而流[01:47.710]藏在 无边无际[01:49.706]小小宇宙 爱你的我[02:02.708]你听见了吗[02:04.467]我为你唱的这首歌[02:06.963]是为了要证明[02:08.960]我为了你 存在的意义[02:12.710]世界一直一直变[02:15.202]地球不停的转动[02:16.457]在你的时空 我从未退缩懦弱[02:24.964]当我靠在你耳朵[02:26.969]只想轻轻对你说我的温柔[02:32.203]只想让你都拥有[02:37.202]我的爱 只能够[02:39.710]让你一个 人独自拥有[02:43.469]我的灵和魂魄[02:46.397]不停守候 在你心门口[02:49.647]我的伤和眼泪化为乌有[02:53.398]为你而流[02:56.404]藏在 无边无际[02:58.156]小小宇宙 爱你的我[03:32.149]爱你的我 不能停止脉搏[03:38.163]为了爱你奋斗[03:40.911]就请你让我 说出口[03:47.648]爱 只能够[03:48.912]让你一个人 独自拥有[03:52.658]我的灵和魂魄[03:55.149]不停守候 在你心门口[03:58.911]我的伤和眼泪[04:01.397]化为乌有 为你而流[04:05.401]藏在 无边无际[04:07.846]小小宇宙 爱你的我[04:16.598]爱你的我 爱你的我[04:23.844]我穿梭金星 木星 水星[04:26.598]火星 土星 追寻[04:26.839]追寻你 时间滴滴答滴答[04:28.349]答滴声音[04:29.848]我穿梭金星 木星 水星[04:31.843]火星 土星 追寻[04:33.095]追寻你 时间滴滴答滴答[04:34.097]答的声音[04:36.094]我穿梭金星 木星 水星[04:37.592]火星 土星 追寻[04:39.098]追寻你 时间滴滴答滴答[04:40.847]答的声音'
},
{
title:'老人と海',
author:'ヨルシカ',
url:'http://music.163.com/song/media/outer/url?id=1870469768.mp3',
pic:'http://p1.music.126.net/5aHcGADR5i6biE5TSqf_aQ==/109951166295171725.jpg?param=300x300',
lrc:'[00:00.000] 作词 : n-buna[00:01.000] 作曲 : n-buna[00:02.000] 编曲 : n-buna[00:14.140]靴紐が解けてる 木漏れ日は足を舐む[00:21.718]息を吸う音だけ聞こえてる[00:28.771]貴方は今立ち上がる 古びた椅子の上から[00:36.761]柔らかい麻の匂いがする[00:41.394][00:42.047]遥か遠くへ まだ遠くへ[00:46.974]僕らは身体も脱ぎ去って[00:50.608]まだ遠くへ 雲も越えてまだ向こうへ[00:58.225]風に乗って[00:59.805]僕の想像力という重力の向こうへ[01:05.603]まだ遠くへ まだ遠くへ[01:09.400]海の方へ[01:11.483][01:24.123]靴紐が解けてる 蛇みたいに跳ね遊ぶ[01:32.043]貴方の靴が気になる[01:39.017]僕らは今歩き出す 潮風は肌を舐む[01:46.946]手を引かれるままの道[01:51.508][01:52.129]さぁまだ遠くへ まだ遠くへ[01:57.092]僕らはただの風になって[02:00.835]まだ遠くへ 雲も越えてまだ向こうへ[02:08.315]風に乗って 僕ら想像力という縛りを抜け出して[02:15.631]まだ遠くへ まだ遠くへ 海の方へ[02:21.699][02:34.307]靴紐が解けてる 僕はついにしゃがみ込む[02:42.352]鳥の鳴く声だけ聞こえてる[02:49.134]肩をそっと叩かれてようやく僕は気が付く[02:57.329]海がもう目の先にある[03:01.675][03:02.536]あぁまだ遠くへ まだ遠くへ[03:09.279]僕らは心だけになって[03:12.804]まだ遠くへ 海も越えてまだ向こうへ[03:20.398]風に乗って 僕の想像力という重力の向こうへ[03:27.668]まだ遠くへ まだ遠くへ[03:31.362]海の方へ[03:33.779][03:46.264]僕らは今靴を脱ぐ さざなみは足を舐む[03:54.505]貴方の眼は遠くを見る[04:01.048]ライオンが戯れるアフリカの砂浜は[04:09.236]海のずっと向こうにある'
}
]
});
ap.init();
音乐放服务器很慢怎么办↓ ↓ ↓
为师放出一条链接,可否来个赞👍👍👍~
音乐链接找它:http://music.wandhi.com/ 歌词可以下载,下载后用记事本打开
歌词很长我想换成一行显示怎么办,找它:https://www.bejson.com/text/text_replace_hr/
歌曲的图片怎么获取呢:打开上面的网站,找到自己喜欢的音乐,然后F12把鼠标移动到歌曲的图标上面,找到链接复制就行了,实在不会你直接随便放个能访问到的图片链接就行了
最后导入音乐播放器css 和 js,注意了,配置文件要在下面的js之后导入,这点知识想必大家都知道吧
<link href="https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.1/APlayer.min.css" rel="stylesheet"> //这是cdn,不用下载,直接copy过去就行
<script src="https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.1/APlayer.min.js"></script>
//导入自己的配置js
<script src='Music.js'></script>
鼠标连线特效
写在你的网站里面
<canvas id="c_n9" width="1920" height="990" style="position: fixed; top: 0px; left: 0px; z-index: -1; opacity: 0.5;"></canvas>
把这个链接的内容下载到自己网站里面
https://files.cnblogs.com/files/siwuxie095/canvas-nest.min.js
然后引入就行了
鼠标点击烟花
<canvas width="1366" height="662" style="position: fixed; left: 0px; top: 0px; z-index: 2147483647; pointer-events: none;"></canvas>
https://blog-static.cnblogs.com/files/yjlblog/cursor-effects.js
下载到自己网站,不能直接引入,下载后在引入自己的。
鼠标点击爱心
创建一个js文件,然后引入到网站就行了
<script type="text/javascript">
(function(window,document,undefined){
var hearts = [];
window.requestAnimationFrame = (function(){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function (callback){
setTimeout(callback,1000/60);
}
})();
init();
function init(){
css(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: absolute;}.heart:after{top: -5px;}.heart:before{left: -5px;}");
attachEvent();
gameloop();
}
function gameloop(){
for(var i=0;i<hearts.length;i++){
if(hearts[i].alpha <=0){
document.body.removeChild(hearts[i].el);
hearts.splice(i,1);
continue;
}
hearts[i].y--;
hearts[i].scale += 0.004;
hearts[i].alpha -= 0.013;
hearts[i].el.style.cssText = "left:"+hearts[i].x+"px;top:"+hearts[i].y+"px;opacity:"+hearts[i].alpha+";transform:scale("+hearts[i].scale+","+hearts[i].scale+") rotate(45deg);background:"+hearts[i].color;
}
requestAnimationFrame(gameloop);
}
function attachEvent(){
var old = typeof window.onclick==="function" && window.onclick;
window.onclick = function(event){
old && old();
createHeart(event);
}
}
function createHeart(event){
var d = document.createElement("div");
d.className = "heart";
hearts.push({
el : d,
x : event.clientX - 5,
y : event.clientY - 5,
scale : 1,
alpha : 1,
color : randomColor()
});
document.body.appendChild(d);
}
function css(css){
var style = document.createElement("style");
style.type="text/css";
try{
style.appendChild(document.createTextNode(css));
}catch(ex){
style.styleSheet.cssText = css;
}
document.getElementsByTagName('head')[0].appendChild(style);
}
function randomColor(){
return "rgb("+(~~(Math.random()*255))+","+(~~(Math.random()*255))+","+(~~(Math.random()*255))+")";
}
})(window,document);
</script>
小鱼跳
放在网站里面底部
<div id="jsi-flying-fish-container" class="container" style="background-color:#fff"></div>
下载这个js:https://blog-static.cnblogs.com/files/yiyuzi/myfish.js
写一个样式:
<style>
@media only screen and (max-width: 767px){
#sidebar_search_box input[type=text]{width:calc(100% - 24px); }}
#jsi-flying-fish-container{
opacity: 0.4;
position:fixed;
width: 100%;
height: 8%;
bottom: 0;
}
</style>
如果小鱼没有占满底部,看看是不是 class="container"
和自己网站的冲突了,删掉就行。
结尾
想拥有和我一样的博客园
主题,可以去看看这位博主写的内容(链接在下面),非常的详细了,如果也想在自己写的博客里面拥有看板娘,以及音乐播放器、底部小鱼、点击特效查看上面的教程,实现了记得回来点个赞。
参考资料
看板娘GitHub地址:https://github.com/xiazeyu/live2d-widget.js
音乐播放器GitHub地址:https://github.com/DIYgod/APlayer
博客园主题教程:https://www.cnblogs.com/ProsperousEnding/articles/16595150.html
我的园子:https://www.cnblogs.com/ZYPLJ/
我的个人博客:https://pljzy.top/