fix: update permalink handling in subpath setting

This commit is contained in:
geekifan
2025-05-11 17:58:59 +08:00
parent 102129f36a
commit f615f3bd8a
6 changed files with 89 additions and 88 deletions

View File

@ -1,7 +1,7 @@
{{ $origin := cond (eq .Site.Params.assets.self_host true) "basic" "cors" }} {{ $origin := cond (eq .Site.Params.assets.self_host true) "basic" "cors" }}
{{ $data := index .Site.Data.origin $origin }} {{ $data := index .Site.Data.origin $origin }}
{{ $is_home := false }} {{ $is_home := false }}
{{ if or (eq .RelPermalink "/") (eq .RelPermalink (relLangURL "/")) }} {{ if or (eq .RelPermalink "/") (eq .RelPermalink (relLangURL "/")) (eq .RelPermalink (.Site.Home.RelPermalink)) }}
{{ $is_home = true }} {{ $is_home = true }}
{{ end }} {{ end }}
{{ $is_categories := and (eq .Kind "taxonomy") (eq .Type "categories") }} {{ $is_categories := and (eq .Kind "taxonomy") (eq .Type "categories") }}

View File

@ -1,8 +1,9 @@
<div class="lang-dropdown"> <div class="lang-dropdown">
<select class="lang-select" onchange="location = this.value;"> <select class="lang-select" onchange="location = this.value;">
{{ $currentLang := .Site.Language.Lang }} {{ $currentLang := .Site.Language.Lang }}
{{ $siteBase := strings.TrimSuffix "/" .Site.BaseURL }}
{{ range .Site.Languages }} {{ range .Site.Languages }}
<option value="/{{ .Lang }}/" {{ if eq .Lang $currentLang }}selected{{ end }}> <option value="{{ $siteBase }}/{{ .Lang }}/" {{ if eq .Lang $currentLang }}selected{{ end }}>
{{ .LanguageName }} {{ .LanguageName }}
</option> </option>
{{ end }} {{ end }}

View File

@ -23,11 +23,11 @@
<ul class="nav"> <ul class="nav">
{{ range .Site.Menus.main }} {{ range .Site.Menus.main }}
{{ $active := false }} {{ $active := false }}
{{ if eq (.URL | relLangURL) $.RelPermalink }} {{ if eq (.URL) $.RelPermalink }}
{{ $active = true }} {{ $active = true }}
{{ end }} {{ end }}
<li class="nav-item{{ if $active }} active{{ end }}"> <li class="nav-item{{ if $active }} active{{ end }}">
<a href="{{ .URL | relLangURL }}" class="nav-link"> <a href="{{ .URL }}" class="nav-link">
<i class="fa-fw fas {{ .Pre }}"></i> <i class="fa-fw fas {{ .Pre }}"></i>
<span>{{ .Name | upper }}</span> <span>{{ .Name | upper }}</span>
</a> </a>
@ -65,7 +65,7 @@
{{ else if eq .type "email" }} {{ else if eq .type "email" }}
{{ $url = printf "mailto:%s" .id }} {{ $url = printf "mailto:%s" .id }}
{{ else if eq .type "rss" }} {{ else if eq .type "rss" }}
{{ $url = "index.xml" | relLangURL }} {{ $url = "index.xml" | absLangURL }}
{{ else }} {{ else }}
{{ $url = .url }} {{ $url = .url }}
{{ end }} {{ end }}

View File

@ -5,27 +5,27 @@
{{ $page := . }} {{ $page := . }}
{{ $url := .RelPermalink }} {{ $url := .RelPermalink }}
{{ $paths := split (trim $url "/") "/" }} {{ $paths := split (trim $url "/") "/" }}
{{ $is_home := or (eq $url "/") (eq $url (relLangURL "/")) }} {{ $is_home := or (eq $url "/") (eq $url (relLangURL "/")) (eq .RelPermalink (.Site.Home.RelPermalink)) }}
{{ if $is_home }} {{ if $is_home }}
<!-- index page --> <!-- index page -->
<span>{{ T "tabs.home" | title }}</span> <span>{{ T "tabs.home" | title }}</span>
{{else}} {{else}}
<span> <span>
<a href="{{ "/" | relLangURL }}"> <a href="{{ .Site.Home.RelPermalink }}">
{{- T "tabs.home" | title -}} {{- T "tabs.home" | title -}}
</a> </a>
</span> </span>
{{ if eq $page.Type "tags" }} {{ if eq $page.Type "tags" }}
{{ if .Data.Term}} {{ if .Data.Term}}
<span><a href="{{ "/tags/" | relLangURL }}">{{i18n "tabs.tags"}}</a></span> <span><a href="{{ "tags/" | absLangURL }}">{{i18n "tabs.tags"}}</a></span>
<span>{{ .Data.Term }}</span> <span>{{ .Data.Term }}</span>
{{ else }} {{ else }}
<span>{{i18n "tabs.tags"}}</span> <span>{{i18n "tabs.tags"}}</span>
{{ end }} {{ end }}
{{ else if eq $page.Type "categories" }} {{ else if eq $page.Type "categories" }}
{{ if .Data.Term}} {{ if .Data.Term}}
<span><a href="{{ "/categories/" | relLangURL }}">{{i18n "tabs.categories"}}</a></span> <span><a href="{{ "categories/" | absLangURL }}">{{i18n "tabs.categories"}}</a></span>
<span>{{ .Data.Term }}</span> <span>{{ .Data.Term }}</span>
{{ else }} {{ else }}
<span>{{i18n "tabs.categories"}}</span> <span>{{i18n "tabs.categories"}}</span>

View File

@ -38,7 +38,7 @@
<div id="h_{{ $index }}" class="card-header d-flex justify-content-between hide-border-bottom"> <div id="h_{{ $index }}" class="card-header d-flex justify-content-between hide-border-bottom">
<span class="ms-2"> <span class="ms-2">
<i class="far fa-folder{{ if gt (len $subcategories) 0 }}-open{{ end }} fa-fw"></i> <i class="far fa-folder{{ if gt (len $subcategories) 0 }}-open{{ end }} fa-fw"></i>
<a href="{{ "/categories/" | relLangURL }}{{ $parentName | urlize }}" class="mx-2">{{ $parentName }}</a> <a href="{{ "categories/" | absLangURL }}{{ $parentName | urlize }}" class="mx-2">{{ $parentName }}</a>
<span class="text-muted small font-weight-light"> <span class="text-muted small font-weight-light">
{{ if gt (len $subcategories) 0 }} {{ if gt (len $subcategories) 0 }}
{{ len $subcategories }} {{ len $subcategories }}
@ -86,7 +86,7 @@
<li class="list-group-item"> <li class="list-group-item">
<i class="far fa-folder fa-fw"></i> <i class="far fa-folder fa-fw"></i>
<a href="{{ "/categories/" | relLangURL }}{{ $subCategoryName | urlize }}" class="mx-2">{{ $subCategoryName }}</a> <a href="{{ "categories/" | absLangURL }}{{ $subCategoryName | urlize }}" class="mx-2">{{ $subCategoryName }}</a>
<span class="text-muted small font-weight-light"> <span class="text-muted small font-weight-light">
{{ len $subPages }} {{ len $subPages }}
{{ if gt (len $subPages) 1 }} {{ if gt (len $subPages) 1 }}

View File

@ -14,7 +14,7 @@
{{ range $sorted_tags }} {{ range $sorted_tags }}
<div> <div>
<a class="tag" href="{{ "/tags/" | relLangURL }}{{ . | urlize }}/"> <a class="tag" href="{{ "tags/" | absLangURL }}{{ . | urlize }}/">
{{ . -}} {{ . -}}
<span class="text-muted">{{ len (index $.Site.Taxonomies.tags .) }}</span> <span class="text-muted">{{ len (index $.Site.Taxonomies.tags .) }}</span>
</a> </a>