博客园设置

发布时间 2023-11-18 15:15:57作者: 电棍otto
侧边栏
<!-- 配置项详情见 https://bndong.github.io/Cnblogs-Theme-SimpleMemory/v2/#/Docs/Customization/config -->

<script type="text/javascript">
window.cnblogsConfig = {
    info: {
        name: '「Vsinger_洛天依」', // 
        startDate: '「2023-08-04」', //
        avatar: 'https://pic.cnblogs.com/avatar/3254215/20230804190052.png', //「」
    },
    sidebar: { // 列表数据 ['导航名称', '链接', 'icon']
        customList: { //「待填内容」
            "友链": { // 标题
                "data": [ // 列表数据 ['列表', '链接']
                    ['好友的名字', '好友的链接'],
                    ['好友的名字', '好友的链接'],//按照这种格式添加即可。
                ],
                "icon": "icon-pengyoufill" // 配置图标,参考文档:定制化/字体图标库
            },
        },
        navList: [ //「待填内容」 把“对应链接”替换成对应的链接即可,注意不要删掉单引号
            ['首页', '对应链接', 'icon-blog-solid'],
            ['友链', '对应链接', 'icon-pengyoufill'],
            ['联系', 'https://msg.cnblogs.com/send/Vsinger_洛天依', 'icon-zhifeiji'],
            ['管理', 'https://i.cnblogs.com/', 'icon-setup_fill'],
        ],
        infoBackground: '对应链接',
        titleMsg: '',
    },
    //background - 主页banner图片
    //主页banner图片Url,推荐尺寸>= 1920*1080,支持多张,每次刷新随机设置一张。
    banner: { //「待填内容」
        home: {
            background: [
                "https://cdn.luogu.com.cn/upload/image_hosting/vspd5hgm.png",
                "",//可以按照这种格式往后加任意数量的图片链接。
            ],
            title: [ 
//首页上随机展示的一句话,建议不要太长。如果这句话较长,可以用<br>作为换行符,但整句话包括换行符都要包含在同一个单引号里。
                '当重逢你清澈眼睛',//在单引号中填入一句或多句话,下同。
                '围困我在孤岛的潮汐退去',//可以按照这种格式往后添加任意数量的话。
                '蔚蓝涌向干涸 心扉印记'
                '不要急于将我唤醒'
                '即使幸福仅是片刻相聚'
            ],

        },
        //文章页banner图片Url,推荐尺寸>= 1920*1080,支持多张,每次刷新随机设置一张。
        article: { //「待填内容」
            background: [
                "https://cdn.luogu.com.cn/upload/image_hosting/vspd5hgm.png",
              //可以直接添加图片链接,也可以像我这样添加php链接,使用api接口批量生成随机图片。
            ],
        },
    },
    links: {
      //「待填内容」
        page: [{
            name: 'HS_xh', // 昵称
            introduction: 'https://cdn.luogu.com.cn/upload/usericon/992743.png', // 简介
            avatar: '', // 头像
            url: '' // 友链地址
        }, {
            name: 'HS_xh',
            introduction: 'https://cdn.luogu.com.cn/upload/usericon/992743.png',
            avatar: '',
            url: ''
        }, ],
    },

    loading: {
        
        rebound: {
            tension: 16,
            friction: 5
        },
        spinner: {
            id: 'spinner',
            radius: 90,
            sides: 3,
            depth: 4,
            colors: {
                //background: '#231E76',
                //stroke: '#231E76',
                background: '#f0f0f0',
                stroke: '#272633',
                base: null,
                child: '#272633'
            },
            alwaysForward: true, // When false the spring will reverse normally.
            restAt: 0.5, // A number from 0.1 to 0.9 || null for full rotation
            renderBase: false
        }   
    },
    progressBar: {
        color   : '#66ccff',
    },
    title: {
        onblur: '不颓了哥',
        onblurTime: 500,
        focus: '黄色协会',
        focusTime: 1000,
    },
    footer: {
        style: 1,
        text: {
            left: '哪怕只是一瞥见谜底就坠落,还有无数个想探求的巧合',
            right: '哪怕只是领悟到答案的晦涩,也全力证明所经过都值得',
            //页脚标语字体图标
            iconFont: {
                icon:  "icon-xl",// iconfont 图标名称
                color: "red",// 图标颜色
                fontSize: "16px",// 图标大小
            }
        },
    },
    rtMenu: {
        downScrollDom: '#blog_post_info_block',
    },
    switchDayNight: {
        enable: true,
        auto: {
            enable: false
        }
    },
    animate: {
        homeBanner: {
            enable: true,
            options: {
                radius: 15,
                density: 0.2,
                color: 'rgba(255,255,255, .2)', 
                clearOffset: 0.3
            }
        },
        articleTitle: {
            enable: true,
        },
        articleBanner: {
            enable: true,
        },
        background: {
            enable: false,
            options: {
                colorSaturation: "60%",
                colorBrightness: "50%",
                colorAlpha: 0.5,
                colorCycleSpeed: 5,
                verticalPosition: "random",
                horizontalSpeed: 200,
                ribbonCount: 3,
                strokeSize: 0,
                parallaxAmount: -0.2,
                animateSections: true
            }
        },
        //banner背景图自动切换动效
        bannerImages: {
            enable: true,
            options: {
                //itemNum: 5, // 图片拆分成几列
                //current: -1, // 初始图片的下标,如果为负数则为随机
                //sort: 1, // 1 代表每次向下加载一个图片,-1 代表每次向上加载一个图片
                time: 15000 // 每次切换间隔时间,单位:毫秒
            }
        },
        backgroundMouse: {
            enable: true,
        },
        mouse: {
            enable: true,
            options: {
                size: 8,
                sizeF: 36 
            }
        },
    },
    code: {
        type: 'hljs', 
        options: {
            maxHeight: '70vh',
            line: true,
            macStyle: true,
        },
    },
    articleDirectory: {
        position: 'right',
        minBodyWeight: 1400,
        autoWidthScroll: true,
    },
    articleSuffix: {
        imgUrl: '',
        aboutHtml: "https://pic.cnblogs.com/avatar/3254224/20230922192306.png",
        copyrightHtml: "除特殊说明外,转载请注明出处~[知识共享署名-相同方式共享 4.0 国际许可协议]",
    },

}
</script>

<script src="https://cdn.jsdelivr.net/gh/BNDong/Cnblogs-Theme-SimpleMemory@v2.1.0/dist/simpleMemory.js" defer></script>





<!-- 鼠标特效 「待填内容」 文字可以替换成你想要的内容-->
<script type="text/javascript">
var a_idx = 0;
jQuery(document).ready(function($) {
    $("body").click(function(e) {
        var a = new Array("Dance With Silence","大家好啊我是说的道理↑");
        var $i = $("<span></span>").text(a[a_idx]);
        a_idx = (a_idx + 1) % a.length;
        var x = e.pageX,
        y = e.pageY;
        $i.css({
            "z-index": 999999999999999999999999999999999999999999999999999999999999999999999,
            "top": y - 20,
            "left": x,
            "position": "absolute",
            "font-weight": "bold",
            "color": "rgb("+~~(255*Math.random())+","+~~(255*Math.random())+","+~~(255*Math.random())+")"
        });
        $("body").append($i);
        $i.animate({
            "top": y - 180,
            "opacity": 0
        },
        1500,
        function() {
            $i.remove();
        });
    });
});
</script>





<!--鼠标点击爱心特效-->
<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>
<!--鼠标烟花粒子特效-->
<script src="https://blog-static.cnblogs.com/files/blogs/693306/cursor-effects.js"></script>
<canvas width="1366" height="662" style="position: fixed; left: 0px; top: 0px; z-index: 2147483647; pointer-events: none;"></canvas>





<script src="https://blog-static.cnblogs.com/files/blogs/693306/mouse.min.js"></script>
<script type="text/javascript">$.shuicheMouse({type:11,color:false})</script>





<script type="text/javascript">
function CONSOLECLEAR(){console.clear();} setTimeout("CONSOLECLEAR()","2000");
function CONSOLEOUTPUT()
{
    console.log("我有咒毒杀鬼方");
}
setTimeout("CONSOLEOUTPUT()","5000");
</script>


页首
<div id='loading'></div>
页脚
<script type="text/javascript">
$(function(){
  if($('.day').length === 0)
  {
    const menuBtnSrc = $('.cnblogs-toc-button')[0]
    const menuBtn = $('<div class="menu-list"></div>')
    menuBtn.click(function(){menuBtnSrc.click()})
    menuBtn.innerHTML = "目录"

    const fixedFrag = $('<div id="guide-part"></div>').append(menuBtn)
    console.log(fixedFrag)
    $('#home').append(fixedFrag)
  }
})
</script>
<!--sakana-->

<link rel="stylesheet" href="https://blog-static.cnblogs.com/files/blogs/696403/sakana.min.css?t=1690458439">
<!-- <link rel="stylesheet" href="https://blog-static.cnblogs.com/files/blogs/696403/sakana.min.css"> -->
<div id="sakana-widget" style="position: fixed; bottom: 0px; left: 50px"><div class="sakana-widget-wrapper"><div class="sakana-widget-app" style="width: 130px; height: 130px;"><canvas class="sakana-widget-canvas" style="width: 195px; height: 195px;" width="390" height="390"></canvas><div class="sakana-widget-main" style="width: 130px; height: 130px;"><div class="sakana-widget-img" style="background-image: url(&quot;data:image/png;base64,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&quot;); transform: rotate(0.0999921deg) translateX(0.0999921px) translateY(0px); width: 104px; height: 104px; transform-origin: 50% 130px 0px;"></div></div></div></div></div>
<!-- <div id="sakana-widget" style="position: fixed; bottom: 0px; left: 50px"><div class="sakana-widget-wrapper"><div class="sakana-widget-app" style="width: 130px; height: 130px;"><canvas class="sakana-widget-canvas" style="width: 195px; height: 195px;" width="390" height="390"></canvas><div class="sakana-widget-main" style="width: 130px; height: 130px;"><div class="sakana-widget-img" style="transform: rotate(0.0999921deg) translateX(0.0999921px) translateY(0px); width: 104px; height: 104px; transform-origin: 50% 130px 0px;"></div></div></div></div></div> -->
<script>
function initSakanaWidget() {
    const github = SakanaWidget.getCharacter('chisato');
    github.image = `https://pic.cnblogs.com/avatar/3254224/20231107205404.png`;
    SakanaWidget.registerCharacter('github', github);
    new SakanaWidget({ character: 'github' ,size: 150}).mount('#sakana-widget');
//   new SakanaWidget({rotate: 0, size: 150}).setState({}).mount('#sakana-widget');
}
</script>

<script async="" onload="initSakanaWidget()" src="https://cdn.jsdelivr.net/npm/sakana-widget@2.5.0/lib/sakana.min.js" defer="">
</script>
<script async="" onload="initSakanaWidget()" src="https://blog-static.cnblogs.com/files/blogs/696403/sakana.min.js" defer="">
</script> 
<script async="" onload="initSakanaWidget()" src="https://blog-static.cnblogs.com/files/blogs/696403/sakana-gun.min.js" defer="">
</script> 

<!--sakana-->

<script type="text/javascript">

  // 鼠标动效
  $('#home').append($('<canvas id="canvas"></canvas>'))
  const canvas = document.getElementById('canvas');
  const c = canvas.getContext('2d');

  const mouse = {
    x: window.innerWidth / 2,
    y: window.innerHeight / 2
  };


  const colours = [
  '#4D80B2',
  '#3E4CC1',
  '#804BC4',
  '#A34B6E',
  '#A2497F',
  '#4DB58C'];


  const limit = 20;

  // Event listeners
  window.addEventListener('mousemove', function (event) {
    mouse.x = event.clientX;
    mouse.y = event.clientY;
  });

  window.addEventListener('resize', setCanvasDimensions);

  window.addEventListener('click', function () {
    // explode?
  });

  // Utility functions
  function setCanvasDimensions() {
    canvas.height = window.innerHeight;
    canvas.width = window.innerWidth;
  }

  function randomIntFromRange(min, max) {
    return Math.floor(Math.random() * (max - min + 1) + min);
  }

  function randomColour() {
    let randomIdx = randomIntFromRange(0, colours.length - 1)
    return colours[randomIdx];
  }

  function Particle({ x, y, velocity, radius, colour } = {}) {
    this.x = x;
    this.y = y;
    this.velocity = velocity || 0.05;
    this.radius = radius;
    this.colour = randomColour();
    this.radians = Math.random() * Math.PI * 2;
    this.distanceFromCenter = randomIntFromRange(30, 70);
    this.lastMouse = { x: x, y: y };

    this.update = () => {
      const lastPoint = {
        x: this.x,
        y: this.y };

      // Move points over time
      this.radians += this.velocity;

      // Drag effect
      this.lastMouse.x += (mouse.x - this.lastMouse.x) * 0.05;
      this.lastMouse.y += (mouse.y - this.lastMouse.y) * 0.05;

      // Circular motion
      this.x = this.lastMouse.x + Math.cos(this.radians) * this.distanceFromCenter;
      this.y = this.lastMouse.y + Math.sin(this.radians) * this.distanceFromCenter;
      this.draw(lastPoint);
    };

    this.draw = lastPoint => {
      c.beginPath();
      c.strokeStyle = this.colour;
      c.lineWidth = this.radius;
      c.moveTo(lastPoint.x, lastPoint.y);
      c.lineTo(this.x, this.y);
      c.stroke();
      c.closePath();
    };
  }

  // Animation loop
  let particles = [];

  function animate() {
    requestAnimationFrame(animate);
    c.fillStyle = 'rgba(255, 255, 255, 0.1)';
    c.fillRect(0, 0, canvas.width, canvas.height);
    particles.forEach(particle => {
      particle.update();
    });
  }

  // Implementation
  function init() {
    setCanvasDimensions();

    particles = [];

    for (let i = 0; i < limit; i++) {
      const particle = new Particle({
        x: canvas.width / 2,
        y: canvas.height / 2,
        velocity: Math.random() / 15,
        radius: Math.random() + 1 });


      particles.push(particle);
    }

    animate();
  }

  init();
  
</script>