添加了主题未带的运行时间,记录魔改过程。
参考教程
示例
代码
在[RootBlog]\themes\3-hexo\layout\index.ejs标签</body>前添加时间运行脚本:
<script language="javascript">
document.addEventListener('DOMContentLoaded', function() {
function siteTime() {
var seconds = 1000;
var minutes = seconds * 60;
var hours = minutes * 60;
var days = hours * 24;
var years = days * 365;
var today = new Date();
var t1 = Date.UTC(2024, 7, 17, 00, 00, 00);
var t2 = Date.UTC(today.getFullYear(), today.getMonth(), today.getDate(), today.getHours(), today.getMinutes(), today.getSeconds());
var diff = t2 - t1;
var diffYears = Math.floor(diff / years);
var diffDays = Math.floor((diff / days) - diffYears * 365);
var diffHours = Math.floor((diff - (diffYears * 365 + diffDays) * days) / hours);
var diffMinutes = Math.floor((diff - (diffYears * 365 + diffDays) * days - diffHours * hours) / minutes);
var diffSeconds = Math.floor((diff - (diffYears * 365 + diffDays) * days - diffHours * hours - diffMinutes * minutes) / seconds);
var daysElement = document.getElementById("sitetime-days");
var hoursElement = document.getElementById("sitetime-hours");
var minutesElement = document.getElementById("sitetime-minutes");
var secondsElement = document.getElementById("sitetime-seconds");
if (daysElement && hoursElement && minutesElement && secondsElement) {
daysElement.textContent = diffDays;
hoursElement.textContent = diffHours;
minutesElement.textContent = diffMinutes;
secondsElement.textContent = diffSeconds;
}
window.setTimeout(siteTime, 1000);
}
siteTime();
});
</script>
上述脚本修改博客起始时间:
var t1 = Date.UTC(2024, 7, 17, 00, 00, 00);
然后再在主页[RootBlog]\themes\3-hexo\layout\indexs.md中添加运行时间:
<li>
本站运行时间:<code id="sitetime-days"></code>天
<code id="sitetime-hours"></code>时
<code id="sitetime-minutes"></code>分
<code id="sitetime-seconds"></code>秒
</li>
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 3415226167@qq.com