💄 Update config file & remove google translate.

This commit is contained in:
elkan1788 2025-01-25 11:15:11 +08:00
parent 60b14e65e9
commit f215616230
10 changed files with 56 additions and 32 deletions

View File

@ -60,7 +60,10 @@ NexT.boot.registerEvents = function() {
NexT.boot.refresh = function() { NexT.boot.refresh = function() {
NexT.utils.fmtSiteInfo(); NexT.utils.fmtSiteInfo();
NexT.utils.registerLangSelect();
if (NexT.CONFIG.isMultiLang) {
NexT.utils.registerLangSelect();
}
if (!NexT.CONFIG.page.isPage) return; if (!NexT.CONFIG.page.isPage) return;

View File

@ -523,12 +523,11 @@ NexT.utils = {
optionsDom.style.opacity = '0'; optionsDom.style.opacity = '0';
optionsDom.style.transform = 'translateY(-10px)'; optionsDom.style.transform = 'translateY(-10px)';
const currentUrl = window.location.href; let url = option.getAttribute('lang-url');
const newUrl = currentUrl.replace(/(\/[^\/]+)?(\/[^\/]+)?$/, `/${langCode}$1$2`);
setTimeout(() => { setTimeout(() => {
optionsDom.style.display = 'none'; optionsDom.style.display = 'none';
window.location.href = newUrl; window.location.href = url;
}, 300); }, 300);
}); });
}); });

View File

@ -23,6 +23,24 @@ theme: hugo-theme-next
# Default laguage & code for website # Default laguage & code for website
defaultContentLanguage: zh-cn defaultContentLanguage: zh-cn
languageCode: zh-CN languageCode: zh-CN
# 多语言配置
# Multi-language settings
# languages:
# zh-cn:
# languageCode: zh-CN
# languageDirection: ltr
# languageName: "简体中文"
# weight: 1
# en-us:
# languageCode: en-US
# languageDirection: ltr
# languageName: English
# weight: 2
# fr-fr:
# languageCode: fr-FR
# languageDirection: ltr
# languageName: French
# weight: 2
# 是否包含中文,日语,韩文 # 是否包含中文,日语,韩文
# Whether contains Chinese, Japanese and Korean # Whether contains Chinese, Japanese and Korean
hasCJKLanguage: true hasCJKLanguage: true
@ -377,9 +395,6 @@ params:
# Footer Settings # Footer Settings
# --------------------------------------------------------------- # ---------------------------------------------------------------
footer: footer:
# 启动谷歌翻译功能
# Enable google translate in footer
translate: false
# 站点开始年份,默认为当下时间的年份 # 站点开始年份,默认为当下时间的年份
# Specify the year when the site was setup. # Specify the year when the site was setup.
# If not defined, current year will be used. # If not defined, current year will be used.

View File

@ -27,7 +27,7 @@
{{ end }} {{ end }}
</header> </header>
<!-- Widgets --> <!-- Widgets -->
{{ partial "widgets.html" . }} {{ partialCached "widgets.html" . }}
<div class="main-inner {{ block "main_inner_class" . }}{{ end }}"> <div class="main-inner {{ block "main_inner_class" . }}{{ end }}">
<!-- Submenu,Content,Comment --> <!-- Submenu,Content,Comment -->
{{ block "main" . }}{{ end }} {{ block "main" . }}{{ end }}
@ -38,6 +38,7 @@
</main> </main>
<footer class="footer"> <footer class="footer">
<div class="footer-inner"> <div class="footer-inner">
{{ partial "langs.html" . }}
{{ partialCached "footer.html" . }} {{ partialCached "footer.html" . }}
</div> </div>
</footer> </footer>

View File

@ -1,23 +1,4 @@
{{ $ft := .Site.Params.footer }} {{ $ft := .Site.Params.footer }}
<div class="i18n-translate">
<i class="fa fa-language"></i>
<div id="lang-select" class="lang-select">
<div id="lang-selected" class="selected-option">
<span class="flag-icon flag-icon-{{$.Site.Language.Lang}}"></span>
<span class="selected-language">{{ .Site.Language.LanguageName }}</span>
<i class="fa fa-chevron-down"></i>
</div>
<div id="lang-options" class="lang-options">
{{ range .Site.Languages }}
<div class="lang-option" lang-code="{{ .Lang }}" lang-name="{{ .LanguageName }}">
<span class="flag-icon flag-icon-{{ .Lang }}"></span>
<span class="lang-name">{{ .LanguageName }}</span>
</div>
{{ end }}
</div>
</div>
</div>
<div class="copyright"> <div class="copyright">
&copy; &copy;
<span itemprop="copyrightYear"> <span itemprop="copyrightYear">

View File

@ -48,8 +48,8 @@
"bookmark" .Site.Params.bookmark "bookmark" .Site.Params.bookmark
"lazyload" .Site.Params.lazyload "lazyload" .Site.Params.lazyload
"motion" .Site.Params.motion "motion" .Site.Params.motion
"isMultiLang" hugo.IsMultilingual
"i18n" (dict "i18n" (dict
"enable" .Site.Params.footer.translate
"placeholder" (T "Search.placeholder") "placeholder" (T "Search.placeholder")
"empty" (T "Search.empty") "empty" (T "Search.empty")
"hits_time" (T "Search.time") "hits_time" (T "Search.time")

View File

@ -0,0 +1,23 @@
{{ if hugo.IsMultilingual}}
<div id="i18n-translate" class="i18n-translate">
<i class="fa fa-language"></i>
<div id="lang-select" class="lang-select">
<div id="lang-selected" class="selected-option">
<span class="flag-icon flag-icon-{{$.Site.Language.Lang}}"></span>
<span class="selected-language">{{ .Site.Language.LanguageName }}</span>
<i class="fa fa-chevron-down"></i>
</div>
<div id="lang-options" class="lang-options">
{{ with .AllTranslations }}
{{ range . }}
{{ $langCode := lower .Language.LanguageCode }}
<div class="lang-option" lang-code="{{ $langCode }}" lang-name="{{ .Language.LanguageName }}" lang-url="{{ .RelPermalink }}">
<span class="flag-icon flag-icon-{{ $langCode }}"></span>
<span class="lang-name">{{ .Language.LanguageName }}</span>
</div>
{{ end }}
{{ end }}
</div>
</div>
</div>
{{ end }}

View File

@ -4,9 +4,11 @@
<i class="fas fa-comments"></i> <i class="fas fa-comments"></i>
</div> </div>
{{ end }} {{ end }}
<div id="goto-gtranslate" class="button" title="{{ T "ToolBtns.lang" }}"> {{ if hugo.IsMultilingual }}
<div id="goto-i18n-translate" class="button" title="{{ T "ToolBtns.lang" }}">
<i class="fas fa-globe"></i> <i class="fas fa-globe"></i>
</div> </div>
{{ end }}
<div id="toggle-theme" class="button" title="{{ T "ToolBtns.theme" }}"> <div id="toggle-theme" class="button" title="{{ T "ToolBtns.theme" }}">
<i class="fas fa-adjust"></i> <i class="fas fa-adjust"></i>
</div> </div>