2024-04-10更新:使用原生JavaScript,去除对jQuery库的依赖。

添加特殊日子自动开启全局黑白模式:昭昭前事,惕惕后人,勿忘历史,吾辈自强!

  1. 新建[blog]\themes\butterfly\source\js\custom\MemorialDayMode.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
/*---------特殊日子自动变黑白模式----------*/
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();

/*特殊日子日期列表设置*/
const dateList = [
'7/7', // 七七事变
'9/18', // 九一八事变
'12/13', // 国家公祭日,南京!
];
const toMonthDay = `${month}/${day}`;

/*特殊时间段设置*/
var beginDate = new Date("2022-11-30 12:13:00"); /*特殊时间段开始时间*/
var endDate = new Date("2022-12-07 00:00:01"); /*特殊时间段结束时间*/
var today = day;

/*特殊日子自动变黑白*/
if (dateList.some((day) => day === toMonthDay)) {
document.documentElement.style.filter = "grayscale(100%)";
console.log("昭昭前事,惕惕后人,勿忘历史,吾辈自强!");
}

/*特殊时间段自动变黑白*/
else if (today >= beginDate && today <= endDate) {
document.documentElement.style.filter = "grayscale(100%)";
console.log("昭昭前事,惕惕后人,勿忘历史,吾辈自强!");
}
/*---------特殊日子自动变黑白模式---------*/
  1. 文件[blog]\_config.butterfly.yml添加如下两行:
1
2
3
4
inject:
bottom:
- <script defer src="/js/custom/MemorialDayMode.js"></script> #公祭日以及特殊日子自动变黑白
#- <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> #公祭日以及特殊日子自动变黑白:引入jQuery依赖包,不必使用

大功告成!

隶属于文章hexo 博客 butterfly 主题安装及魔改笔记