我最近使用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重新启动了项目,但最终结果是相同的,在本地或在服务器上。 如果有人对这两个问题有任何想法,我将不胜感激。我已经在几个论坛上找到了解决方案,但我在这里几乎走到了尽头。
提前谢谢!
答案 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" }}