我的vontis站点魔改总结

我的vontis站点魔改总结

前言

魔改前需加入的文件

1.如果报错 或其他有关������������,或其他有关 的错误,很可能是因为你没有jQuery或者jQuery异常,需要自行引用.注意jQuery必须在目标代码之前,最好是第一个引用

CODE

<script src=”https://unpkg.com/jquery@3.6.0/dist/jquery.min.js”></script>

一.暗黑模式动画

1.添加DarkMode.js

CODE

function BackTOP() {
$(“#btn”).hide();
$(function () {
$(window).scroll(function () {
if ($(window).scrollTop() > 50) {
$(“#btn”).fadeIn(200);
} else {
$(“#btn”).fadeOut(200);
}
});
$(“#btn”).click(function () {
$(‘body,html’).animate({
scrollTop: 0
},
500);
return false;
});
});
$(function () {
$(“#say”).click(function () {
$(‘body,html’).animate({
scrollTop: $(‘html, body’).get(0).scrollHeight
},
500);
return false;
});
})
}

$(‘#readmode’).click(function () {
$(‘body’).toggleClass(‘read-mode’)
})

function SiderMenu() {
$(‘#main-container’).toggleClass(‘open’);
$(‘.iconflat’).css(‘width’, ’50px’).css(‘height’, ’50px’);
$(‘.openNav’).css(‘height’, ’50px’);
$(‘#main-container,#mo-nav,.openNav’).toggleClass(‘open’)
}

function switchNightMode() {
$(‘<div class=”Cuteen_DarkSky”><div class=”Cuteen_DarkPlanet”></div></div>’).appendTo($(“body”)), setTimeout(
function () {
(volantis.dark.mode == “dark”)
?
($(“html”).addClass(“DarkMode”),
$(‘#modeicon’).attr(“xlink:href”, “#icon-sun”))
:
($(“html”).removeClass(“DarkMode”),
$(‘#modeicon’).attr(“xlink:href”, “#icon-_moon”)),
setTimeout(function () {
$(“.Cuteen_DarkSky”).fadeOut(1e3, function () {
$(this).remove()
})
}, 2e3)
}), 50
}

function checkNightMode() {
if ($(“html”).hasClass(“n-f”)) {
$(“html”).removeClass(“day”);
$(“html”).addClass(“DarkMode”);
$(‘#modeicon’).attr(“xlink:href”, “#icon-sun”)
return;
}
if ($(“html”).hasClass(“d-f”)) {
$(“html”).removeClass(“DarkMode”);
$(“html”).addClass(“day”);
$(‘#modeicon’).attr(“xlink:href”, “#icon-_moon”)
return;
}
if (volantis.dark.mode == “dark”) {
$(“html”).addClass(“DarkMode”);
$(‘#modeicon’).attr(“xlink:href”, “#icon-sun”)
} else {
$(“html”).removeClass(“DarkMode”);
$(‘#modeicon’).attr(“xlink:href”, “#icon-_moon”)
}
}
BackTOP();
volantis.dark.push(switchNightMode);

2.添加DarkMode.css

CODE

#RightDownBtn {
position: fixed;
left: 1.875rem;
bottom: 1.875rem;
padding: 0.3125rem 0.625rem;
background: #fff;
border-radius: 0.1875rem;
transition: 0.3s ease all;
z-index: 1;
align-items: flex-end;
flex-direction: column;
display: -moz-flex;
display: flex;
float: right;
}

#RightDownBtn>a,
#RightDownBtn>label {
width: 1.5em;
height: 1.5em;
margin: 0.3125rem 0;
transition: .2s cubic-bezier(.25, .46, .45, .94);
}

/* font color */
.DarkMode #page,
.DarkMode #colophon,
.DarkMode #vcomments .vbtn,
.DarkMode .art-content #archives .al_mon_list .al_mon,
.DarkMode .art-content #archives .al_mon_list span,
.DarkMode body,
.DarkMode .art-content #archives .al_mon_list .al_mon,
.DarkMode .art-content #archives .al_mon_list span,
.DarkMode button,
.DarkMode .art .art-content #archives a,
.DarkMode textarea,
.DarkMode strong,
.DarkMode a,
.DarkMode p,
.DarkMode li,
.DarkMode .label {
color: rgba(255, 255, 255, .6);
}


.DarkMode #page,
.DarkMode body,
.DarkMode #colophon,
.DarkMode #main-container,
.DarkMode #page .yya,
.DarkMode #content,
.DarkMode #contentss,
.DarkMode #footer {
background-color: #292a2d;
}
.DarkMode strong,
.DarkMode img {
filter: brightness(.7);
}

/* sun and noon */
.Cuteen_DarkSky,
.Cuteen_DarkSky:before {
content: “”;
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: 88888888
}

.Cuteen_DarkSky {
background: linear-gradient(#feb8b0, #fef9db)
}

.Cuteen_DarkSky:before {
transition: 2s ease all;
opacity: 0;
background: linear-gradient(#4c3f6d, #6c62bb, #93b1ed)
}

.DarkMode .Cuteen_DarkSky:before {
opacity: 1
}

.Cuteen_DarkPlanet {
z-index: 99999999;
position: fixed;
left: -50%;
top: -50%;
width: 200%;
height: 200%;
-webkit-animation: CuteenPlanetMove 2s cubic-bezier(.7, 0, 0, 1);
animation: CuteenPlanetMove 2s cubic-bezier(.7, 0, 0, 1);
transform-origin: center bottom
}

@-webkit-keyframes CuteenPlanetMove {
0% {
transform: rotate(0)
}

to {
transform: rotate(360deg)
}
}

@keyframes CuteenPlanetMove {
0% {
transform: rotate(0)
}

to {
transform: rotate(360deg)
}
}

.Cuteen_DarkPlanet:after {
position: absolute;
left: 35%;
top: 40%;
width: 9.375rem;
height: 9.375rem;
border-radius: 50%;
content: “”;
background: linear-gradient(#fefefe, #fffbe8)
}

二.首页动态诗词

1.在volantis的配置文件里修改 subtitle 为”“

CODE

############################### Cover ############################### > start
cover:

subtitle: <div id=”binft”></div>

2.以defer方式引入以下js,注意把里面的诗词改成自己的

CODE

var binft = function (r) {
var isTransparent = true;
function getRandomColor() {
if(isTransparent){
isTransparent = false;
//此处修改字体颜色,最后的 0 和 1 不要改
return “rgba(255,255,255,0)”
}else{
isTransparent = true;
return “rgba(255,255,255,1)”
}
}
function n(r) {
for (var n = document.createDocumentFragment(), i = 0; r > i; i++) {
var oneword = document.createElement(“span”);
oneword.textContent = “_”; // 此处是末尾字符,如果想用光标样式可以改为”|”
oneword.style.color = getRandomColor();
n.appendChild(oneword);
}
return n
}
function i() {
var t = wordList[c.skillI];
c.step ? c.step– : (c.step = refreshDelayTime, c.prefixP < l.length ? (c.prefixP >= 0 && (c.text += l[c.prefixP]), c.prefixP++) : “forward” === c.direction ? c.skillP < t.length ? (c.text += t[c.skillP], c.skillP++) : c.delay ? c.delay– : (c.direction = “backward”, c.delay = showTotalWordDelayTime) : c.skillP > 0 ? (c.text = c.text.slice(0, -1), c.skillP–) : (c.skillI = (c.skillI + 1) % wordList.length, c.direction = “forward”)), r.textContent = c.text, r.appendChild(n(c.prefixP < l.length ? Math.min(maxLength, maxLength + c.prefixP) : Math.min(maxLength, t.length – c.skillP))), setTimeout(i, d)
}
var l = “”,
//此处改成你自己的诗词
wordList = [
“有花堪折直需折,莫待无花空折枝.”,
“闲居少邻并,草径入荒园.鸟宿池边树,僧敲月下门.”,
“侯门一入深如海,从此萧郎是路人.”,
“才见岭头云似盖,已惊岩下雪如尘.”,
“人间万事消磨尽,只有清香似旧时.”,
“日暮酒醒人已远,满天风雨下西楼.”,
“落灯花,棋未收,叹新丰逆旅淹留.”,
“软风吹过窗纱,心期便隔天涯.”,
“迷惑失故路,薄暮无宿栖.”,
“不见白头相携老,只许与君共天明.”,
“晓迎秋露一枝新,不占园中最上春.”,
“荷尽已无擎雨盖,菊残犹有傲霜枝.”,
“春未绿,鬓先丝.人间别久不成悲.”,
“江东子弟多才俊,卷土重来未可知.”,
“莫听穿林打叶声,何妨吟啸且徐行.”,
“在天愿作比翼鸟,在地愿为连理枝.”,
].map(function (r) {
return r + “”
}),
showTotalWordDelayTime = 2,
refreshDelayTime = 1,
maxLength = 1,
d = 75,
c = {
text: “”,
prefixP: -maxLength,
skillI: 0,
skillP: 0,
direction: “forward”,
delay: showTotalWordDelayTime,
step: refreshDelayTime
};
i()
};
binft(document.getElementById(‘binft’));

三.”Hello World”特效

1.修改主题配置文件里的标题

CODE

############################### Cover ############################### > start
cover:

title: ‘<font><span>Hello</span> <span>World</span></font>’

2.引入以下css样式,推荐添加到 hexo/source/_volantis/style.styl 里

CODE

/* 此处调节字体大小
.top .title font{
font-size: 1em;
}
*/
.top .title span{
transition: 0.5s;
}
.top .title:hover span:nth-child(1){
margin-right: 10px;
}
.top .title:hover span:nth-child(2){
margin-left: 10px;
}
.top .title:hover span{
color: #fff;
text-shadow: 0 0 10px #fff,
0 0 20px #fff,
0 0 40px #fff,
0 0 80px #fff,
0 0 120px #fff,
0 0 160px #fff;
}

© 版权声明
WWW.ANXKJ.TOP
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容