AI 摘要(由 ChatGPT 总结生成):
该文介绍了在Typecho博客中一键启用夜间模式的配置方法。首先,用户需要从指定链接下载夜间模式配置文件,并将其中的css和js文件分别放置到指定目录。然后,在主题文件中进行相应的修改,包括在footer.php文件中添加引用darkmode.js的代码,在header.php文件中引用darkmode.css,以及在headnav.php文件中添加夜间模式切换按钮。最后,用户可以配置自动进入夜间模式的时间段,通过修改darkmode.js文件中的时间参数实现。

最近从另一个博主陆小北(该博客网站已被挂暗链,已删除跳转链接)那里学习到了如何配置使用夜间模式,然后博主也去捣鼓了一下并在本站启用了夜间模式。

夜间模式.png

注意:夜间模式只对Handsome主题进行了测试,其余主题请自行测试

配置方法

1、 下载夜间模式配置文件

下载后解压,将下载的css和js文件,分别放到: /usr/themes/handsome/assets/css/darkmode.css/usr/themes/handsome/assets/js/darkmode.js

2、 修改主题文件

打开文件 /usr/themes/handsome/component/footer.php 找到如下代码:

<!--主题核心js-->
    <script src="<?php echo STATIC_PATH ?>js/function.min.js?v=<?php echo Handsome::$version.Handsome_Config::$versionTag
    ?>"></script>

在下面加入:

<!--darkmode.js-->
    <script src="<?php echo STATIC_PATH ?>js/darkmode.js?v=dedediy"></script>

再打开文件 /usr/themes/handsome/component/header.php 找到如下代码:

    <style type="text/css">
        <?php echo Content::exportCss($this) ?>
    </style>

在下面加入:

    <!--darkmode.css-->
    <link rel="stylesheet" href="<?php echo STATIC_PATH; ?>css/darkmode.css?v=dedediy" type="text/css" />

最后再打开文件/usr/themes/handsome/component/headnav.php找到如下代码:

<!--/闲言碎语-->
            <?php endif; ?>
            <?php if (!in_array('hideLogin',$this->options->featuresetup)): ?>

在下面加入:

            <!--darkmode start-->
            <li>
                <a class="nav-switch-dark-mode" href="javascript:">
                  <span class="icon-light-mode" data-toggle="tooltip" data-placement="bottom" title="" data-original-title=" 夜晚模式 ">
                      <i data-feather="sun"></i>
                  </span>
                  <span class="icon-dark-mode" data-toggle="tooltip" data-placement="bottom" title="" data-original-title=" 日间模式 ">
                      <i data-feather="moon"></i>
                  </span>
                </a>
            </li>
            <!--darkmode end--> 

上述操作完成后,你的博客就可以切换夜间模式啦!

点击切换模式.png

自动进入夜间模式配置

打开 /usr/themes/handsome/assets/js/darkmode.js 找到如下代码:

        if(new Date().getHours() > 22 || new Date().getHours() < 6)
数字22和6就是表示在晚上22点和早上6点之间为夜间模式,修改为你需要的时间数字即可。
End

本文标题:typecho一键启用夜间模式

本文链接:https://www.isisy.com/438.html

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源。

如果觉得我的文章对你有用,请随意赞赏