主題搗鼓日記(週記)

七龙猪發表於2024-05-01

主題搗鼓日記

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

相關文章