Add og tag option to show site name.

增加 og tag 可以選擇是否要包含網站名稱,用於某些預覽連結只顯示 og:title 而不顯示 og:site_name 時,可以直接在預覽上查看到網站名稱。
預設為 false,維持原本此 theme 的設定,若需要在本 commit 之中也有設定好 params 設定為 false,在 partials/head/opengraph/provider/base.html 有設定 default 值,以防使用者沒有設定時不會出錯。

Add og tag options to set 'og:title' as 'title - sitename' or just 'Title' for some website link preview just show title not includ sitename.
The defautl value is 'false' in example config.yaml and in partials/head/opengraph/provider/base.html set default vaule to 'false' via code.
This commit is contained in:
MofuMoca 2023-09-13 15:42:46 +08:00 committed by MofuMoca
parent 70bcf9cbe0
commit 900e683872
No known key found for this signature in database
GPG Key ID: B0442C3421106D82
2 changed files with 10 additions and 1 deletions

View File

@ -115,6 +115,9 @@ params:
page: [] page: []
opengraph: opengraph:
# If true,'og:title' will set 'Title - SiteName' else will be just 'Title'.
# If this params not set, default will be 'false'.
title_include_site_name: false
twitter: twitter:
# Your Twitter username # Your Twitter username
site: site:

View File

@ -1,7 +1,13 @@
{{- $title := partialCached "data/title" . .RelPermalink -}} {{- $title := partialCached "data/title" . .RelPermalink -}}
{{- $description := partialCached "data/description" . .RelPermalink -}} {{- $description := partialCached "data/description" . .RelPermalink -}}
<meta property='og:title' content='{{ $title }}'> <meta property='og:title' content='
{{- if (default false .Site.Params.opengraph.title_include_site_name) -}}
{{ $title }} - {{ .Site.Title }}
{{- else -}}
{{ $title }}
{{- end -}}
'>
<meta property='og:description' content='{{ $description }}'> <meta property='og:description' content='{{ $description }}'>
<meta property='og:url' content='{{ .Permalink }}'> <meta property='og:url' content='{{ .Permalink }}'>
<meta property='og:site_name' content='{{ .Site.Title }}'> <meta property='og:site_name' content='{{ .Site.Title }}'>