hugo-theme-jane icon indicating copy to clipboard operation
hugo-theme-jane copied to clipboard

ox-hugo导出包含:author:属性的的md文件会渲染出错

Open cnsunyour opened this issue 5 years ago • 4 comments

ox-hugo从org文件导出成md文件,如果带有:author:属性,则导出后的md文件的author属性会是如下形式: author = [xxxxx] ox-hugo官方给出了解决方案,可以在调用.Params.author属性时加入以下判断:

{{ with .Params.author }}
    {{ $author_type := (printf "%T" .) }}
    {{ $author_is_slice := (eq "[]string" $author_type) }}
        {{ if $author_is_slice }}
            {{ delimit . ", " }}
        {{ else }}
            {{ . }}
        {{ end }}
{{ end }}

但是我对hugo的模板语法实在不了解。只知道应该改head.html文件里的这一段,但是就是不知道该怎么改,所以只好来提issue了:

<!-- author & description & keywords  -->
{{- if or .Params.author .Site.Author.name -}}
{{- $author_id := .Params.author | default .Site.Author.name -}}
{{- $author := (index ($.Site.Data.authors | default dict) $author_id) -}}
{{- $author_lang := (index ($author | default dict) .Site.Language.Lang) -}}
{{- $author_name := $author_lang.name.display | default $author.name.display | default $author_id -}}
<meta name="author" content="{{ $author_name | safeHTML }}" />
{{- end -}}

cnsunyour avatar Sep 09 '19 06:09 cnsunyour

这个问题有fix吗?我也遇到了,也是不了解hugo的模版语法啊。

hughjfchen avatar Dec 16 '20 14:12 hughjfchen

p

这个问题有fix吗?我也遇到了,也是不了解hugo的模版语法啊。

这里的 issue 和 pr 似乎都没人处理。我自己现在使用 even 模板,自己 fork 了一份使用着,并提交了 pr (然而也没有处理)。你要愿意可以用我 fork 的版本。

cnsunyour avatar Dec 16 '20 14:12 cnsunyour

p

这个问题有fix吗?我也遇到了,也是不了解hugo的模版语法啊。

这里的 issue 和 pr 似乎都没人处理。我自己现在使用 even 模板,自己 fork 了一份使用着,并提交了 pr (然而也没有处理)。你要愿意可以用我 fork 的版本。

多谢!我试试。

hughjfchen avatar Dec 16 '20 14:12 hughjfchen

这个现在有啥办法解决了吗?

vinurs avatar Aug 06 '22 11:08 vinurs