16
layouts/partials/_funs/cal_siteinfo.html
Normal file
16
layouts/partials/_funs/cal_siteinfo.html
Normal file
@@ -0,0 +1,16 @@
|
||||
{{ $scratch := newScratch }}
|
||||
{{ $pages := (where .Page.Site.RegularPages "Section" "in" .Site.Params.mainSections).ByLastmod.Reverse }}
|
||||
|
||||
{{ range $pages }}
|
||||
{{ $scratch.Add "totalWords" .WordCount }}
|
||||
{{ $scratch.Add "totalTimes" .ReadingTime }}
|
||||
{{ end }}
|
||||
|
||||
{{ range first 1 $pages }}
|
||||
{{ $scratch.Set "first" (time.Format .Site.Params.timeFormat .Date) }}
|
||||
{{ end }}
|
||||
{{ range last 1 $pages }}
|
||||
{{ $scratch.Set "last" (time.Format .Site.Params.timeFormat .Date) }}
|
||||
{{ end }}
|
||||
|
||||
{{ return $scratch }}
|
||||
@@ -40,6 +40,12 @@
|
||||
"empty" (T "SearchEmpty")
|
||||
"hits_time" (T "SearchHitsTime")
|
||||
"hits" (T "SearchHits")
|
||||
"ds_days" (T "DateSuffix.days")
|
||||
"ds_month" (T "DateSuffix.month")
|
||||
"ds_day" (T "DateSuffix.day")
|
||||
"ds_hour" (T "DateSuffix.hour")
|
||||
"ds_min" (T "DateSuffix.min")
|
||||
"ds_just" (T "DateSuffix.just")
|
||||
)
|
||||
}}
|
||||
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
|
||||
</div>
|
||||
|
||||
{{ partial "sidebar/webinfo.html" . }}
|
||||
{{ partial "sidebar/siteinfo.html" . }}
|
||||
|
||||
{{- if and .Site.Params.backTop.enable .Site.Params.backTop.sidebar }}
|
||||
<div class="sidebar-card-widget back-to-top-card">
|
||||
|
||||
48
layouts/partials/sidebar/siteinfo.html
Normal file
48
layouts/partials/sidebar/siteinfo.html
Normal file
@@ -0,0 +1,48 @@
|
||||
{{ $scratch := partialCached "_funs/cal_siteinfo.html" . }}
|
||||
<div class="sidebar-card-widget">
|
||||
<div class="item-headline">
|
||||
<i class="fas fa-chart-line"></i>
|
||||
<span>网站资讯</span>
|
||||
</div>
|
||||
<div class="siteinfo">
|
||||
<div class="siteinfo-item">
|
||||
<div class="item-name"><i class="fa-solid fa-calendar-check"></i>{{ T "SiteInfoItems.runTimes" }}</div>
|
||||
<div class="item-count" id="runTimes" data-publishdate="{{ $scratch.Get "last" }}"></div>
|
||||
</div>
|
||||
<div class="siteinfo-item">
|
||||
<div class="item-name"><i class="fa fa-font"></i>{{ T "SiteInfoItems.words" }}</div>
|
||||
<div class="item-count">
|
||||
{{ $words := $scratch.Get "totalWords" }}
|
||||
{{ if gt $words 10000 }}
|
||||
{{ div $words 10000.0 | lang.FormatNumber 2 }}w
|
||||
{{ else if gt $words 1000 }}
|
||||
{{ div $words 1000.0 | lang.FormatNumber 2 }}k
|
||||
{{ else }}
|
||||
{{ $words }}
|
||||
{{ end }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="siteinfo-item">
|
||||
<div class="item-name"><i class="fa fa-mug-hot"></i>{{ T "SiteInfoItems.readTimes" }}</div>
|
||||
<div class="item-count">{{ $scratch.Get "totalTimes" }}min</div>
|
||||
</div>
|
||||
{{ with .Site.Params.analytics.busuanzi }}
|
||||
<div class="siteinfo-item">
|
||||
<div class="item-name">
|
||||
<i class="fas {{ .visitorsIcon }}"></i>{{ T "SiteInfoItems.visitors" }}
|
||||
</div>
|
||||
<div class="item-count" id="busuanzi_value_site_uv"></div>
|
||||
</div>
|
||||
<div class="siteinfo-item">
|
||||
<div class="item-name">
|
||||
<i class="fas {{ .viewsIcon }}"></i>{{ T "SiteInfoItems.pageViews" }}
|
||||
</div>
|
||||
<div class="item-count" id="busuanzi_value_site_pv"></div>
|
||||
</div>
|
||||
{{ end }}
|
||||
<div class="siteinfo-item">
|
||||
<div class="item-name"><i class="fa fa-clock-rotate-left"></i>{{ T "SiteInfoItems.lastUpdate" }}</div>
|
||||
<div class="item-count" id="last-push-date" data-lastpushdate="{{ $scratch.Get "first" }}"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,34 +0,0 @@
|
||||
<div class="sidebar-card-widget">
|
||||
<div class="item-headline">
|
||||
<i class="fas fa-chart-line"></i>
|
||||
<span>网站资讯</span>
|
||||
</div>
|
||||
<div class="webinfo">
|
||||
<!-- <div class="webinfo-item">
|
||||
<div class="item-name">已运行时间 :</div>
|
||||
<div class="item-count" id="runtimeshow" data-publishdate="2021-07-28T14:00:00.000Z">409 天</div>
|
||||
</div>
|
||||
<div class="webinfo-item">
|
||||
<div class="item-name">本站总字数 :</div>
|
||||
<div class="item-count">21.4k</div>
|
||||
</div> -->
|
||||
{{ with .Site.Params.analytics.busuanzi }}
|
||||
<div class="webinfo-item">
|
||||
<div class="item-name">
|
||||
<i class="fas {{ .visitorsIcon }}"></i>{{ T "VisitorsLabel" }}
|
||||
</div>
|
||||
<div class="item-count" id="busuanzi_value_site_uv"></div>
|
||||
</div>
|
||||
<div class="webinfo-item">
|
||||
<div class="item-name">
|
||||
<i class="fas {{ .viewsIcon }}"></i>{{ T "PageViewsLabel" }}
|
||||
</div>
|
||||
<div class="item-count" id="busuanzi_value_site_pv"></div>
|
||||
</div>
|
||||
{{ end }}
|
||||
<!-- <div class="webinfo-item">
|
||||
<div class="item-name">最后更新时间 :</div>
|
||||
<div class="item-count" id="last-push-date" data-lastpushdate="2022-05-13T03:49:57.728Z">4 个月前</div>
|
||||
</div> -->
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user