💄 Support site information widget. close #30, #34

This commit is contained in:
凡梦星尘
2022-09-11 22:40:38 +08:00
parent 2a7fd9f8fb
commit 6f03209e93
10 changed files with 146 additions and 44 deletions

View 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 }}

View File

@@ -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")
)
}}

View File

@@ -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">

View 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>

View File

@@ -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>