主題搗鼓日記
sakura版本(YYDS)
主要框架都沒怎麼動,功能挺完整的。但是如果要DIY,我建議還是得自己把程式碼捋一遍,不然從哪改起都不知道,註釋有點用但不全。
搗鼓了兩天兩夜,還是有很多細節沒改好,main.js翻了四五遍,看評論區發現諸多細節還要改CSS檔案,太難了。。前端都忘得差不多了,趕緊藉機複習一下。
先貼個原作者地址:部落格園二次元主題——Sakura - 不忘編碼 - 部落格園 (cnblogs.com)
略微展示一下魔改後的樣子:
主頁:
主頁下拉:
隨筆/文章頁面:
程式碼框:
主題評價
其實自己慢慢改的過程中也發現,sakura這款皮膚缺點其實也很明顯。
- 沒有側邊欄,沒有隨筆分類、按時間軸歸檔之類的入口,這一點之前作者好像也說過。
- 然後就是點贊按鈕,以前是右下角有個捕獲按鈕,main.js裡寫的是有follow功能的,但是好像又不太行的樣子。
- 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裡找到這段
-
然後加上選中部分:
<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里加上這段就可以
注意看,有的帖子沒有加 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的必經步驟。
二期cute-ncblogs
作者原來就寫的挺好的其實,這也是我搜到的第一個自定義主題,一頓瞎改之後,發現改不太明白。。。不過有了這個練手之後,後面的sakura稍微輕車熟路一些。隨便說說吧。
要說缺點,只是覺得很多東西侷促在右下角展開欄裡,這一點不太好。
原作者:cute-cnblogs 自定義部落格園樣式美化二期來啦~ - 麋鹿魯喲 - 部落格園
因為整了半天沒往下弄了,個人更喜歡sakura的樣式,多餘的diy方案也提不出來,就貼幾個圖紀念一下。