WordPress 导入后 Jekyll 站点上显示的垃圾作者数据

Junk author data showing on jekyll site after WordPress import

我是杰基尔的新手。我将内容从我的 WordPress 网站导入到 jekyll 并计划暂时使用 github 个页面。

这个过程相对顺利,除了一些作者数据显示在我的 post 中,紧挨着日期。它看起来像这样:

{"login"=>"admin", "email"=>"johndoe@gmail.com", "display_name"=>"John Doe", "first_name"=>"John", "last_name"=>"Doe"}

我的 post .html 文件中有这个:

author:
  login: admin
  email: johndoe@gmail.com
  display_name: John Doe
  first_name: John
  last_name: Doe

如何修改主题以正确显示这些字段?我目前使用的是 minima 主题。

在 Jekyll 中,author 应该是一个简单的列表,通过在此字段中包含一个对象,您最终会得到结果。

当然,这完全取决于你想用这些数据做什么,你可以通过:

  • 要么,更改帖子中的字体很重要:

    author:
      - John Doe
    
  • 或者,您也可以更改布局 _layouts/post.htmlline 20 附近,您可以更改:

    {%- if page.author -%}
      • {% for author in page.author %}
        <span itemprop="author" itemscope itemtype="http://schema.org/Person">
          <span class="p-author h-card" itemprop="name">{{ author }}</span></span>
          {%- if forloop.last == false %}, {% endif -%}
      {% endfor %}
    {%- endif -%}</p>
    

    至:

    {%- if page.author -%}
      • 
        <span itemprop="author" itemscope itemtype="http://schema.org/Person">
          <span class="p-author h-card" itemprop="name">{{ page.author.display_name }}</span>
        </span>
    {%- endif -%}</p>
    

    或者甚至选择任何口味:

    {%- if page.author -%}
      • 
        <span itemprop="author" itemscope itemtype="http://schema.org/Person">
          <span class="p-author h-card" itemprop="name">
            <a href="mailto:{{ page.author.email }}">
              {{ page.author.display_name }} [{{ page.author.first_name }} {{ page.author.last_name }} — {{ page.author.login }}]
            </a>
          </span>
        </span>
    {%- endif -%}</p>