-
Notifications
You must be signed in to change notification settings - Fork 596
/
webinfo.ejs
113 lines (107 loc) · 5.34 KB
/
webinfo.ejs
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<%- partial('_pre') %>
<section class="widget <%- page.widget_style %> <%- page.widget_platform %>">
<%- partial('header', {item: item}) %>
<div class='content'>
<div class="webinfo">
<% if (item.type.article.enable) { %>
<div class="webinfo-item">
<div><%= item.type.article.text %></div>
<div><%= site.posts.length %> <%= item.type.article.unit %></div>
</div>
<% } %>
<% if (item.type.runtime.enable) { %>
<div class="webinfo-item">
<div><%= item.type.runtime.text %></div>
<div id="webinfo-runtime-count" publish_date="03/24/2020 21:34:09"></div>
</div>
<script>
var BirthDay = new Date(new Date('<%= item.type.runtime.data %>'));
var today = new Date();
var timeold = (today.getTime() - BirthDay.getTime());
var daysold = Math.floor(timeold / (24 * 60 * 60 * 1000));
document.getElementById('webinfo-runtime-count').innerHTML = daysold + ' <%= item.type.runtime.unit %>';
</script>
<% } %>
<% if (item.type.wordcount.enable && theme.plugins.wordcount) { %>
<div class="webinfo-item">
<div><%= item.type.wordcount.text %></div>
<div><%= totalcount(site) %> <%= item.type.wordcount.unit %></div>
</div>
<% } %>
<% if (item.type.siteuv.enable && theme.plugins.busuanzi) { %>
<div class="webinfo-item">
<div><%= item.type.siteuv.text %></div>
<div><span id="busuanzi_value_site_uv"><i class="fas fa-fan fa-spin fa-fw" aria-hidden="true"></i></span> <%= item.type.siteuv.unit %></div>
</div>
<% } %>
<% if (item.type.sitepv.enable && theme.plugins.busuanzi) { %>
<div class="webinfo-item">
<div><%= item.type.sitepv.text %></div>
<div><span id="busuanzi_value_site_pv"><i class="fas fa-fan fa-spin fa-fw" aria-hidden="true"></i></span> <%= item.type.sitepv.unit %></div>
</div>
<% } %>
<% if (item.type.lastupd.enable) { %>
<div class="webinfo-item">
<div><%= item.type.lastupd.text %></div>
<% if (item.type.lastupd.friendlyShow) { %>
<div id="last-update" style="display: none;"><%= new Date() %></div>
<div id="last-update-show"><%- date(Date.now()) %> <%= item.type.lastupd.unit %></div>
<% } else { %>
<div><%- date(Date.now()) %> <%= item.type.lastupd.unit %></div>
<% } %>
</div>
<% if (item.type.lastupd.friendlyShow) { %>
<script>
function timeago(dateTimeStamp) {
var minute = 1000 * 60; //把分,时,天,周,半个月,一个月用毫秒表示
var hour = minute * 60;
var day = hour * 24;
var week = day * 7;
var month = day * 30;
var now = new Date().getTime(); //获取当前时间毫秒
var diffValue = now - dateTimeStamp; //时间差
if (diffValue < 0) {
return;
}
var minC = diffValue / minute; //计算时间差的分,时,天,周,月
var hourC = diffValue / hour;
var dayC = diffValue / day;
var weekC = diffValue / week;
var monthC = diffValue / month;
if (monthC >= 1 && monthC <= 3) {
result = " " + parseInt(monthC) + " 月前"
} else if (weekC >= 1 && weekC <= 3) {
result = " " + parseInt(weekC) + " 周前"
} else if (dayC >= 1 && dayC <= 6) {
result = " " + parseInt(dayC) + " 天前"
} else if (hourC >= 1 && hourC <= 23) {
result = " " + parseInt(hourC) + " 小时前"
} else if (minC >= 1 && minC <= 59) {
result = " " + parseInt(minC) + " 分钟前"
} else if (diffValue >= 0 && diffValue <= minute) {
result = "刚刚"
} else {
var datetime = new Date();
datetime.setTime(dateTimeStamp);
var Nyear = datetime.getFullYear();
var Nmonth = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
var Ndate = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
var Nhour = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();
var Nminute = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
var Nsecond = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
result = Nyear + "-" + Nmonth + "-" + Ndate
}
return result;
}
var lastUpDate = document.getElementById('last-update').innerHTML;
try {
document.getElementById('last-update-show').innerHTML = timeago(new Date(lastUpDate));
} catch (error) {
document.getElementById('last-update-show').innerHTML = '<%- date(Date.now()) %> <%= item.type.lastupd.unit %>';
}
</script>
<% } %>
<% } %>
</div>
</div>
</section>