引言

      如果你细心,可以看到我的网站下方有一个“安全运营多少天”的标志,羡慕吗,羡慕也不告诉你。那现在我就给大家分享一下方法。

      首先你可以选择两种模式,一个时只有显示天数,还有一个就是显示精确到秒并且秒还在一秒秒的变化。
      怎么样,选择好了吗,开始吧。


准备工作

准备网站建立时间

      首先,你要准备好你的博客建立的日期,如果你只显示天数,那就准备建立的天数即可;如果你要显示到秒,你至少也要准备你的网站建立的时间到分。
      那到哪里去寻找这个呢?建议找到gridea文件存储的地方,前面的gridea建立网站中有,「最左下方设置按钮」->「站点源文件路径」,按照里面的路径打开这个文件夹,「右键」看「创建日期」即可找到。当然,你有别的获取途径我也不反对。

打开到相关文件夹

      现在,我们要打开「gridea」的源目录存储文件(每次都用到,不会的可以在「gridea」->「最左下角的图标」->「站点源文件路径」)
      然后,分别按照这个顺序打开gridea站点源文件的文件「themes」->「你的主题」->「templates」->「includes」->「footer.ejs」打开,记事本🗒️等都可以。


输入代码

      首先先找到图中的位置(不同主题可能略有不同,我这里都是拿我的主题pure为例,可以多试几次,偏上了就往下挪一点试一下,反之亦然)

只显示天数

      这个比较简单,在上图的位置输入:

本站已安全运行了<b><strong><script language = "JavaScript"type = "text/javascript" >var urodz = new Date("10/16/2023");var now = new Date();var ile = now.getTime() - urodz.getTime();var dni = Math.floor(ile / (1000 * 60 * 60 * 24));document.write( + dni)</script></strong></b>天

      其中data的地方可以修改一下,换成你自己的时间。

显示精确到秒数

      首先,在刚才打开的文件的最上面添加这样的代码

<script>
    function secondToDate(second) {
        if (!second) {
            return 0;
        }
        var time = new Array(0, 0, 0, 0, 0);
        if (second >= 365 * 24 * 3600) {
            time[0] = parseInt(second / (365 * 24 * 3600));
            second %= 365 * 24 * 3600;
        }
        if (second >= 24 * 3600) {
            time[1] = parseInt(second / (24 * 3600));
            second %= 24 * 3600;
        }
        if (second >= 3600) {
            time[2] = parseInt(second / 3600);
            second %= 3600;
        }
        if (second >= 60) {
            time[3] = parseInt(second / 60);
            second %= 60;
        }
        if (second > 0) {
            time[4] = second;
        }
        return time;
    }</script><script type="text/javascript" language="javascript">
    function setTime() {
        var create_time = Math.round(new Date(Date.UTC(2015, 07, 09, 6, 6, 6)).getTime() / 1000);
        var timestamp = Math.round((new Date().getTime() + 8 * 60 * 60 * 1000) / 1000);
        currentTime = secondToDate((timestamp - create_time));
        currentTimeHtml = currentTime[0] + '年' + currentTime[1] + '天'
                + currentTime[2] + '时' + currentTime[3] + '分' + currentTime[4]
                + '秒';
        document.getElementById("htmer_time").innerHTML = currentTimeHtml;
    }    setInterval(setTime, 1000);</script>

      将settime中"Date.UTC(2015, 07, 09, 6, 6, 6))"改成你的时间。
      然后,在这一段上面那个的位置加入这一行代码

网站稳定运行:<span id="htmer_time" style="color: black;"></span>

      颜色可以自己选。
      最后保存,退出,gridea预览,看看效果啦!

后续

      本文编写时参考了一下文献资料:
·显示网站运行时间 - 腾讯云开发者社区-腾讯云
·网站添加已运行多长时间的统计代码_qq_33019839的博客-CSDN博客
·JS给网站添加时间_添加已安全运营X年X天X秒_PS测的博客-CSDN博客