mirror of
				https://github.com/zopiya/blog.git
				synced 2025-11-04 04:26:48 +08:00 
			
		
		
		
	Add new layout templates and update site configuration for improved structure and content presentation
This commit is contained in:
		
							
								
								
									
										74
									
								
								layouts/_default/about.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								layouts/_default/about.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,74 @@
 | 
			
		||||
{{ define "main" }}
 | 
			
		||||
 | 
			
		||||
{{/* Breadcrumbs */}}
 | 
			
		||||
 | 
			
		||||
{{ if not .IsHome }}
 | 
			
		||||
{{ partial "breadcrumbs.html" . }}
 | 
			
		||||
{{ end }}
 | 
			
		||||
 | 
			
		||||
<div {{ if .Param "autonumber" }} class="autonumber" {{ end }}>
 | 
			
		||||
 | 
			
		||||
  <div class="single-intro-container">
 | 
			
		||||
 | 
			
		||||
    {{/* Title and Summary */}}
 | 
			
		||||
 | 
			
		||||
    <h1 class="single-title">{{ .Title }}</h1>
 | 
			
		||||
    {{ with .Param "summary" }}
 | 
			
		||||
    <p class="single-summary">{{ . | markdownify }}</p>
 | 
			
		||||
    {{ end }}
 | 
			
		||||
 | 
			
		||||
  </div>
 | 
			
		||||
 | 
			
		||||
  {{ if .Param "showTags" }}
 | 
			
		||||
 | 
			
		||||
  {{ $taxonomy := "tags" }}
 | 
			
		||||
  {{ with .Param $taxonomy }}
 | 
			
		||||
 | 
			
		||||
  <div class="single-tags">
 | 
			
		||||
    {{ range $index, $tag := . }}
 | 
			
		||||
    {{ with $.Site.GetPage (printf "/%s/%s" $taxonomy $tag) -}}
 | 
			
		||||
    <span>
 | 
			
		||||
      <a href="{{ .Permalink }}">#{{ .LinkTitle }}</a>
 | 
			
		||||
    </span>
 | 
			
		||||
    {{ end }}
 | 
			
		||||
    {{ end }}
 | 
			
		||||
  </div>
 | 
			
		||||
 | 
			
		||||
  {{ end }}
 | 
			
		||||
  {{ end }}
 | 
			
		||||
 | 
			
		||||
  {{/* Table of Content */}}
 | 
			
		||||
 | 
			
		||||
  {{ if .Param "toc" }}
 | 
			
		||||
  <aside class="toc">
 | 
			
		||||
    <p><strong>Table of contents</strong></p>
 | 
			
		||||
    {{ .TableOfContents }}
 | 
			
		||||
  </aside>
 | 
			
		||||
  {{ end }}
 | 
			
		||||
 | 
			
		||||
  {{/* Page content */}}
 | 
			
		||||
 | 
			
		||||
  <div class="single-content">
 | 
			
		||||
    {{ .Content }}
 | 
			
		||||
    {{ if .Site.Params.giscus.enable }}
 | 
			
		||||
    {{ if not .Params.disableComment }}
 | 
			
		||||
    {{ partial "comments.html" . }}
 | 
			
		||||
    {{ end }}
 | 
			
		||||
    {{ end }}
 | 
			
		||||
  </div>
 | 
			
		||||
 | 
			
		||||
  {{ if .Store.Get "hasMermaid" }}
 | 
			
		||||
  {{ $mermaidDarkTheme := default "dark" (or .Params.mermaidDarkTheme .Site.Params.mermaidDarkTheme) }}
 | 
			
		||||
  {{ $mermaidTheme := default "default" (or .Params.mermaidTheme .Site.Params.mermaidTheme) }}
 | 
			
		||||
  <script defer
 | 
			
		||||
    type="module"
 | 
			
		||||
    id="mermaid_script"
 | 
			
		||||
    data-light-theme="{{ $mermaidTheme }}"
 | 
			
		||||
    data-dark-theme="{{ $mermaidDarkTheme }}"
 | 
			
		||||
    src='{{ "js/mermaid.js" | relURL }}'>
 | 
			
		||||
  </script>
 | 
			
		||||
  {{ end }}
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
{{ end }}
 | 
			
		||||
							
								
								
									
										61
									
								
								layouts/_default/home.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								layouts/_default/home.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,61 @@
 | 
			
		||||
{{ define "main" }}
 | 
			
		||||
 | 
			
		||||
{{ .Content }}
 | 
			
		||||
 | 
			
		||||
{{/* Intro summary section */}}
 | 
			
		||||
 | 
			
		||||
{{ if or .Site.Params.homeIntroTitle .Site.Params.homeIntroContent }}
 | 
			
		||||
<div class="intro">
 | 
			
		||||
    {{ with .Site.Params.homeIntroTitle }}
 | 
			
		||||
    <h1>{{ . }}</h1>
 | 
			
		||||
    {{ end }}
 | 
			
		||||
 | 
			
		||||
    {{ with .Site.Params.homeIntroContent }}
 | 
			
		||||
    <p>{{ . | markdownify }}</p>
 | 
			
		||||
    {{ end }}
 | 
			
		||||
</div>
 | 
			
		||||
{{ end }}
 | 
			
		||||
 | 
			
		||||
{{/* Social Icons */}}
 | 
			
		||||
 | 
			
		||||
{{ with site.Params.social }}
 | 
			
		||||
<div class="social-icons">
 | 
			
		||||
    {{- range . }}
 | 
			
		||||
    <a href="{{ trim .url " " | safeURL }}" target="_blank"
 | 
			
		||||
        rel="noopener noreferrer me"
 | 
			
		||||
        title="{{ (.title | default .name) | title }}">
 | 
			
		||||
        {{ partial "svg.html" . }}
 | 
			
		||||
    </a>
 | 
			
		||||
    {{- end }}
 | 
			
		||||
</div>
 | 
			
		||||
{{ end }}
 | 
			
		||||
 | 
			
		||||
{{/* Collection Section */}}
 | 
			
		||||
 | 
			
		||||
{{ if .Site.Params.homeCollection }}
 | 
			
		||||
 | 
			
		||||
<div class="list-container">
 | 
			
		||||
    {{ with .Site.Params.homeCollectionTitle}}
 | 
			
		||||
    <h1> {{ . }} </h1>
 | 
			
		||||
    {{ end }}
 | 
			
		||||
 | 
			
		||||
    {{ $pages := where .Site.RegularPages "Section" .Site.Params.homeCollection
 | 
			
		||||
    }}
 | 
			
		||||
 | 
			
		||||
    {{ $paginationSize := 1}}
 | 
			
		||||
    {{ if (gt .Site.Params.paginationSize 0) }}
 | 
			
		||||
    {{ $paginationSize = .Site.Params.paginationSize }}
 | 
			
		||||
    {{ end }}
 | 
			
		||||
 | 
			
		||||
    {{ $paginator := .Paginate $pages $paginationSize }}
 | 
			
		||||
 | 
			
		||||
    {{ range $index, $page := $paginator.Pages }}
 | 
			
		||||
    {{ partial "home-post-entry.html" $page}}
 | 
			
		||||
    {{ end }}
 | 
			
		||||
 | 
			
		||||
    {{ partial "pagination-controls.html" $paginator}}
 | 
			
		||||
 | 
			
		||||
    {{ end }}
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
{{ end }}
 | 
			
		||||
							
								
								
									
										32
									
								
								layouts/_default/list.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								layouts/_default/list.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
{{ define "main" }}
 | 
			
		||||
 | 
			
		||||
<div class="list-container">
 | 
			
		||||
 | 
			
		||||
    {{ partial "breadcrumbs.html" . }}
 | 
			
		||||
 | 
			
		||||
    <h1>{{ .Title }}</h1>
 | 
			
		||||
    {{ .Content }}
 | 
			
		||||
 | 
			
		||||
    {{ $tagsPage := eq .Title "Tags"}}
 | 
			
		||||
 | 
			
		||||
    {{ $paginationSize := 1 }}
 | 
			
		||||
    {{ if (gt .Site.Params.paginationSize 0) }}
 | 
			
		||||
        {{ $paginationSize = mul .Site.Params.paginationSize 2 }}
 | 
			
		||||
    {{ end }}
 | 
			
		||||
 | 
			
		||||
    {{ $paginator := .Paginate (.Pages) $paginationSize }}
 | 
			
		||||
 | 
			
		||||
    {{ range $index, $page := $paginator.Pages }}
 | 
			
		||||
 | 
			
		||||
    {{ if $tagsPage }}
 | 
			
		||||
    {{ partial "tag-entry.html" $page}}
 | 
			
		||||
    {{ else }}
 | 
			
		||||
    {{ partial "post-entry.html" $page}}
 | 
			
		||||
    {{ end }}
 | 
			
		||||
 | 
			
		||||
    {{ end }}
 | 
			
		||||
 | 
			
		||||
    {{ partial "pagination-controls.html" $paginator}}
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
{{ end }}
 | 
			
		||||
							
								
								
									
										150
									
								
								layouts/_default/single.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										150
									
								
								layouts/_default/single.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,150 @@
 | 
			
		||||
{{ define "main" }}
 | 
			
		||||
 | 
			
		||||
{{/* Breadcrumbs */}}
 | 
			
		||||
 | 
			
		||||
{{ if not .IsHome }}
 | 
			
		||||
{{ partial "breadcrumbs.html" . }}
 | 
			
		||||
{{ end }}
 | 
			
		||||
 | 
			
		||||
<div {{ if .Param "autonumber" }} class="autonumber" {{ end }}>
 | 
			
		||||
 | 
			
		||||
  <div class="single-intro-container">
 | 
			
		||||
 | 
			
		||||
    {{/* Title and Summary */}}
 | 
			
		||||
 | 
			
		||||
    <h1 class="single-title">{{ .Title }}</h1>
 | 
			
		||||
    {{ with .Param "summary" }}
 | 
			
		||||
    <p class="single-summary">{{ . | markdownify }}</p>
 | 
			
		||||
    {{ end }}
 | 
			
		||||
 | 
			
		||||
    {{/* Reading Time */}}
 | 
			
		||||
 | 
			
		||||
    <p class="single-readtime">
 | 
			
		||||
      {{ with .Date }}
 | 
			
		||||
        {{/* 古风日期转换 */}}
 | 
			
		||||
        {{ $year := .Year }}
 | 
			
		||||
        {{ $heavenlyStems := slice "甲" "乙" "丙" "丁" "戊" "己" "庚" "辛" "壬" "癸" }}
 | 
			
		||||
        {{ $earthlyBranches := slice "子" "丑" "寅" "卯" "辰" "巳" "午" "未" "申" "酉" "戌" "亥" }}
 | 
			
		||||
        {{ $stemIndex := mod (sub $year 4) 10 }}
 | 
			
		||||
        {{ $branchIndex := mod (sub $year 4) 12 }}
 | 
			
		||||
        {{ $yearStr := printf "%s%s年" (index $heavenlyStems $stemIndex) (index $earthlyBranches $branchIndex) }}
 | 
			
		||||
 | 
			
		||||
        {{/* 月份转换 */}}
 | 
			
		||||
        {{ $monthNum := int .Month }}
 | 
			
		||||
        {{ $monthMap := slice "一月" "二月" "三月" "四月" "五月" "六月" "七月" "八月" "九月" "十月" "十一月" "十二月" }}
 | 
			
		||||
        {{ $monthStr := index $monthMap (sub $monthNum 1) }}
 | 
			
		||||
 | 
			
		||||
        {{/* 日转换为中文日期(简化版) */}}
 | 
			
		||||
        {{ $day := .Day }}
 | 
			
		||||
        {{ $chineseDigits := slice "零" "一" "二" "三" "四" "五" "六" "七" "八" "九" "十" }}
 | 
			
		||||
        {{ $.Scratch.Set "dayStr" "" }}
 | 
			
		||||
        {{ if le $day 10 }}
 | 
			
		||||
          {{ $.Scratch.Set "dayStr" (printf "初%s" (index $chineseDigits $day)) }}
 | 
			
		||||
        {{ else if le $day 20 }}
 | 
			
		||||
          {{ if eq $day 20 }}
 | 
			
		||||
            {{ $.Scratch.Set "dayStr" "二十" }}
 | 
			
		||||
          {{ else }}
 | 
			
		||||
            {{ $.Scratch.Set "dayStr" (printf "十%s" (index $chineseDigits (sub $day 10))) }}
 | 
			
		||||
          {{ end }}
 | 
			
		||||
        {{ else if lt $day 30 }}
 | 
			
		||||
          {{ $.Scratch.Set "dayStr" (printf "廿%s" (index $chineseDigits (sub $day 20))) }}
 | 
			
		||||
        {{ else if eq $day 30 }}
 | 
			
		||||
          {{ $.Scratch.Set "dayStr" "三十" }}
 | 
			
		||||
        {{ else }}
 | 
			
		||||
          {{ $.Scratch.Set "dayStr" "三十一" }}
 | 
			
		||||
        {{ end }}
 | 
			
		||||
        {{ $dayStr := $.Scratch.Get "dayStr" }}
 | 
			
		||||
 | 
			
		||||
        {{/* 拼接完整古风日期 */}}
 | 
			
		||||
        {{ $fullDate := printf "%s%s%s日" $yearStr $monthStr $dayStr }}
 | 
			
		||||
        <time datetime="{{ . | time.Format "2006-01-02T15:04:05-07:00" }}">{{ $fullDate }} · </time>
 | 
			
		||||
      {{ end }}
 | 
			
		||||
 | 
			
		||||
      {{ if or $.Site.Params.readTime (.Param "readTime") }}
 | 
			
		||||
        {{ $rt := .ReadingTime }}
 | 
			
		||||
        {{ if le $rt 5 }}
 | 
			
		||||
          弹指可览
 | 
			
		||||
        {{ else if le $rt 15 }}
 | 
			
		||||
          阅需一刻
 | 
			
		||||
        {{ else if le $rt 30 }}
 | 
			
		||||
          半炷香可读
 | 
			
		||||
        {{ else if le $rt 60 }}
 | 
			
		||||
          移更漏而尽
 | 
			
		||||
        {{ else }}
 | 
			
		||||
          烛烬阅毕
 | 
			
		||||
        {{ end }}
 | 
			
		||||
      {{ end }}
 | 
			
		||||
    </p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  {{ if .Param "showTags" }}
 | 
			
		||||
 | 
			
		||||
  {{ $taxonomy := "tags" }}
 | 
			
		||||
  {{ with .Param $taxonomy }}
 | 
			
		||||
 | 
			
		||||
  <div class="single-tags">
 | 
			
		||||
    {{ range $index, $tag := . }}
 | 
			
		||||
    {{ with $.Site.GetPage (printf "/%s/%s" $taxonomy $tag) -}}
 | 
			
		||||
    <span>
 | 
			
		||||
      <a href="{{ .Permalink }}">#{{ .LinkTitle }}</a>
 | 
			
		||||
    </span>
 | 
			
		||||
    {{ end }}
 | 
			
		||||
    {{ end }}
 | 
			
		||||
  </div>
 | 
			
		||||
 | 
			
		||||
  {{ end }}
 | 
			
		||||
  {{ end }}
 | 
			
		||||
 | 
			
		||||
  {{/* Table of Content */}}
 | 
			
		||||
 | 
			
		||||
  {{ if .Param "toc" }}
 | 
			
		||||
  <aside class="toc">
 | 
			
		||||
    <p><strong>Table of contents</strong></p>
 | 
			
		||||
    {{ .TableOfContents }}
 | 
			
		||||
  </aside>
 | 
			
		||||
  {{ end }}
 | 
			
		||||
 | 
			
		||||
  {{/* Page content */}}
 | 
			
		||||
 | 
			
		||||
  <div class="single-content">
 | 
			
		||||
    {{ .Content }}
 | 
			
		||||
    {{ if .Site.Params.giscus.enable }}
 | 
			
		||||
    {{ if not .Params.disableComment }}
 | 
			
		||||
    {{ partial "comments.html" . }}
 | 
			
		||||
    {{ end }}
 | 
			
		||||
    {{ end }}
 | 
			
		||||
  </div>
 | 
			
		||||
 | 
			
		||||
  {{ if .Store.Get "hasMermaid" }}
 | 
			
		||||
  {{ $mermaidDarkTheme := default "dark" (or .Params.mermaidDarkTheme .Site.Params.mermaidDarkTheme) }}
 | 
			
		||||
  {{ $mermaidTheme := default "default" (or .Params.mermaidTheme .Site.Params.mermaidTheme) }}
 | 
			
		||||
  <script defer
 | 
			
		||||
    type="module"
 | 
			
		||||
    id="mermaid_script"
 | 
			
		||||
    data-light-theme="{{ $mermaidTheme }}"
 | 
			
		||||
    data-dark-theme="{{ $mermaidDarkTheme }}"
 | 
			
		||||
    src='{{ "js/mermaid.js" | relURL }}'>
 | 
			
		||||
  </script>
 | 
			
		||||
  {{ end }}
 | 
			
		||||
 | 
			
		||||
  {{/* Next prev controls */}}
 | 
			
		||||
 | 
			
		||||
  {{ if not (.Param "hidePagination") }}
 | 
			
		||||
  {{ partial "pagination-single.html" . }}
 | 
			
		||||
  {{ end }}
 | 
			
		||||
 | 
			
		||||
  {{/* Back to top */}}
 | 
			
		||||
 | 
			
		||||
  {{ if not (.Param "hideBackToTop") }}
 | 
			
		||||
  <div class="back-to-top">
 | 
			
		||||
    <a href="#top">
 | 
			
		||||
     ◈ 扶摇直上 ◈
 | 
			
		||||
    </a>
 | 
			
		||||
  </div>
 | 
			
		||||
  {{ end }}
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
{{ end }}
 | 
			
		||||
							
								
								
									
										56
									
								
								layouts/partials/head.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								layouts/partials/head.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,56 @@
 | 
			
		||||
<meta charset="utf-8">
 | 
			
		||||
<meta name="viewport" content="width=device-width">
 | 
			
		||||
 | 
			
		||||
{{ $faviconPath := (.Site.Params.faviconPath | default "" | absURL) }}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96" />
 | 
			
		||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
 | 
			
		||||
<link rel="shortcut icon" href="/favicon.ico" />
 | 
			
		||||
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
 | 
			
		||||
<meta name="apple-mobile-web-app-title" content="{{ site.Title }}" />
 | 
			
		||||
<link rel="manifest" href="/site.webmanifest" />
 | 
			
		||||
<link rel=“icon” type=“image/png” href=“/favicon-96x96.png” sizes=“96x96” />
 | 
			
		||||
<link rel=“icon” type=“image/svg+xml” href=“/favicon.svg” />
 | 
			
		||||
<link rel=“快捷方式图标” href=“/favicon.ico” />
 | 
			
		||||
<link rel=“apple-touch-icon” sizes=“180x180” href=“/apple-touch-icon.png” />
 | 
			
		||||
<meta name=“apple-mobile-web-app-title” content=“{{ site.Title }}” />
 | 
			
		||||
<link rel=“manifest” href=“/site.webmanifest” />
 | 
			
		||||
 | 
			
		||||
{{ with .OutputFormats.Get "rss" -}}
 | 
			
		||||
{{ printf `<link rel=%q type=%q href=%q title=%q>` .Rel .MediaType.Type .Permalink site.Title | safeHTML }}
 | 
			
		||||
{{ end }}
 | 
			
		||||
 | 
			
		||||
{{- if .IsHome -}}
 | 
			
		||||
<meta name="description" content="{{ site.Params.Description }}"/>
 | 
			
		||||
{{- else -}}
 | 
			
		||||
<meta name="description" content="{{ .Params.Description }}"/>
 | 
			
		||||
{{- end }}
 | 
			
		||||
 | 
			
		||||
{{ if .Param "fediverse" }}
 | 
			
		||||
<meta name="fediverse:creator" content="{{ .Params.Fediverse }}">
 | 
			
		||||
{{ end }}
 | 
			
		||||
 | 
			
		||||
<title>
 | 
			
		||||
    {{ if .IsHome }}
 | 
			
		||||
    {{ site.Title }}
 | 
			
		||||
    {{ else }}
 | 
			
		||||
    {{ printf "%s | %s" .Title site.Title }}
 | 
			
		||||
    {{ end }}
 | 
			
		||||
</title>
 | 
			
		||||
 | 
			
		||||
<link rel="canonical" href="{{ .Permalink }}"/>
 | 
			
		||||
 | 
			
		||||
{{ template "_internal/opengraph.html" . }}
 | 
			
		||||
 | 
			
		||||
{{ partialCached "head/css.html" . }}
 | 
			
		||||
{{ partialCached "head/js.html" . }}
 | 
			
		||||
 | 
			
		||||
{{ if hugo.IsProduction }}
 | 
			
		||||
{{ template "_internal/google_analytics.html" . }}
 | 
			
		||||
 | 
			
		||||
{{ if .Site.Params.umami.enable }}
 | 
			
		||||
{{ partial "umami.html" . }}
 | 
			
		||||
{{ end }}
 | 
			
		||||
{{ end }}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										21
									
								
								layouts/partials/home-post-entry.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								layouts/partials/home-post-entry.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
<div class="post-line">
 | 
			
		||||
 | 
			
		||||
    {{ $dateFormat := "2 Jan 2006"}}
 | 
			
		||||
    {{ with .Site.Params.homeDateFormat }}
 | 
			
		||||
    {{ $dateFormat = .}}
 | 
			
		||||
    {{ end }}
 | 
			
		||||
 | 
			
		||||
    <p class="line-date">{{ .Date | time.Format $dateFormat }} </p>
 | 
			
		||||
 | 
			
		||||
    <div>
 | 
			
		||||
        <p class="line-title">
 | 
			
		||||
            <a href="{{ .RelPermalink }}">
 | 
			
		||||
                {{ .Title }}
 | 
			
		||||
            </a>
 | 
			
		||||
        </p>
 | 
			
		||||
 | 
			
		||||
        {{ if .Site.Params.listSummaries }}
 | 
			
		||||
        <p class="line-summary"> {{ .Summary }} </p>
 | 
			
		||||
        {{ end }}
 | 
			
		||||
    </div>
 | 
			
		||||
</div>
 | 
			
		||||
							
								
								
									
										24
									
								
								layouts/partials/pagination-controls.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								layouts/partials/pagination-controls.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
{{ if gt .TotalPages 1 }}
 | 
			
		||||
<div class="pagination">
 | 
			
		||||
    <div class="pagination-control">
 | 
			
		||||
        {{ if .HasPrev }}
 | 
			
		||||
        <a href="{{ .Prev.URL | absURL }}">
 | 
			
		||||
            << 前尘
 | 
			
		||||
        </a>
 | 
			
		||||
        {{ end }}
 | 
			
		||||
    </div>
 | 
			
		||||
    <!-- <div class="page-number">
 | 
			
		||||
        <p>
 | 
			
		||||
            {{ .PageNumber }}/{{ .TotalPages }}
 | 
			
		||||
        </p>
 | 
			
		||||
    </div> -->
 | 
			
		||||
    <div class="pagination-control">
 | 
			
		||||
        {{ if .HasNext }}
 | 
			
		||||
        <a href="{{ .Next.URL | absURL }}">
 | 
			
		||||
            来途 >>
 | 
			
		||||
        </a>
 | 
			
		||||
        {{ end }}
 | 
			
		||||
    </div>
 | 
			
		||||
    
 | 
			
		||||
</div>
 | 
			
		||||
{{ end }}
 | 
			
		||||
		Reference in New Issue
	
	Block a user