Jekyll / GitHub Pages + Prose中的作者/语言选项疑难解答

时间:2016-03-09 12:56:23

标签: github jekyll

我最近使用Jekyll / GitHub页面开始了一个项目。我在本地编辑文档并将更改推送到此repo: https://github.com/piapandelakis/piapandelakis.github.io

我使用Skinny Bones模板。

我做了两次编辑,无论是在本地还是在github页面上都没有显示。

  • 我创建了一个authors.yml文档,并相应地编辑了帖子的前端内容;但显示的名称仍然是" pia_pandelakis" (简短版)代替" Pia Pandelakis"。这个网站是多作者的,所以很烦人......

  • 我已将#config.yml中的语言从" locale:en" to" locale:fr"。但是,模板的日期和详细信息仍以英文显示,而不是法文。

起初我只在本地工作,并认为这是_config.yml没有正确重新加载的问题,尽管我多次尝试杀死jekyll进程并重新加载它。我删除了"排除"线,尝试了不同的方法,并检查Xcode,宝石等是最新的。

从那时起,我用github repo和githubpages重新启动了项目,但最终结果是相同的,在本地或在服务器上。 如果有人对这两个问题有任何想法,我将不胜感激。我已经在几个论坛上找到了解决方案,但我在这里几乎走到了尽头。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

为帖子打印作者:<span itemprop="name">{{ site.data.authors[page.author].name }}</span>

对于日期,它不是区域设置的问题。 Jekyll日期由过滤器格式化。 目前,您使用{{ post.date | date: "%B %d, %Y" }}see ruby documentation for date formatting)。

如果您想以法语方式输出日期,可以使用以下内容(_includes/pagedate.html):

{% comment %}
  # Use in a loop
  {% for post in site.post %}
    {% include pagedate.html date=post.date %}
  {% endfor %}

  # Use in a page template
  {% include pagedate.html %}
{% endcomment %}

{% assign date = include.date %}
{% if date == nil %}
  {% assign date = page.date %}
{% endif %}

{% assign m = date | date: "%-m" %}
{{ date | date: "%-d" }}
{% case m %}
  {% when '1' %}Janvier
  {% when '2' %}Février
  {% when '3' %}Mars
  {% when '4' %}Avril
  {% when '5' %}Mai
  {% when '6' %}Juin
  {% when '7' %}Juillet
  {% when '8' %}Août
  {% when '9' %}Septembre
  {% when '10' %}Octobre
  {% when '11' %}Novembre
  {% when '12' %}Décembre
{% endcase %}
{{ date | date: "%Y" }}