【博客】3-hexo主题博客添加运行时间

  1. 参考教程
  2. 示例
  3. 代码

添加了主题未带的运行时间,记录魔改过程。

参考教程

Hexo 页脚增加网站运行时间统计

示例

我的主页

代码

[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
资源 相册