hexo博客Hexo页脚计时器
John Doe在themes/Butterfly/source/js
目录下新建fomal.js
文件,将以下内容复制粘贴到fomal.js
即可。时间可自定义
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| var now = new Date(); function createtime() { now.setTime(now.getTime() + 1000); var start = new Date("08/01/2022 00:00:00"); var dis = Math.trunc(23400000000 + ((now - start) / 1000) * 17); var unit = (dis / 149600000).toFixed(6); var grt = new Date("08/09/2022 00:00:00"); var days = (now - grt) / 1e3 / 60 / 60 / 24, dnum = Math.floor(days), hours = (now - grt) / 1e3 / 60 / 60 - 24 * dnum, hnum = Math.floor(hours); 1 == String(hnum).length && (hnum = "0" + hnum); var minutes = (now - grt) / 1e3 / 60 - 1440 * dnum - 60 * hnum, mnum = Math.floor(minutes); 1 == String(mnum).length && (mnum = "0" + mnum); var seconds = (now - grt) / 1e3 - 86400 * dnum - 3600 * hnum - 60 * mnum, snum = Math.round(seconds); 1 == String(snum).length && (snum = "0" + snum); let currentTimeHtml = ""; (currentTimeHtml = hnum < 18 && hnum >= 9 ? ` <div style="font-size:13px;font-weight:bold">本站居然运行了 ${dnum} 天 ${hnum} 小时 ${mnum} 分 ${snum} 秒 <i id="heartbeat" class='fas fa-heartbeat'></i> <br> 旅行者 1 号当前距离地球 ${dis} 千米,约为 ${unit} 个天文单位 🚀</div>` : `<div style="font-size:13px;font-weight:bold">本站居然运行了 ${dnum} 天 ${hnum} 小时 ${mnum} 分 ${snum} 秒 <i id="heartbeat" class='fas fa-heartbeat'></i> <br> 旅行者 1 号当前距离地球 ${dis} 千米,约为 ${unit} 个天文单位 🚀</div>`), document.getElementById("workboard") && (document.getElementById("workboard").innerHTML = currentTimeHtml); }
setInterval(() => { createtime(); }, 1000);
|
并在主题配置文件_config.butterfly.yml
文件中inject
的 bottom
处引入该文件
1 2
| bottom: - <script src="/js/fomal.js"></script>
|
在主题配置文件_config.butterfly.yml
的 footer
处添加如下配置:
1 2 3 4 5 6 7
| footer: owner: enable: true since: 2020 custom_text: runtime: enable: true
|
保存配置,重新渲染,就可以了。