Hazte Online

pon un poco de informática en tu vida

Las fechas en Octopress

En un post anterior ya expliqué como poder mostrar las fechas con Octopress en español. Pero me faltaba por cambiar las fechas que muestra en la sección “Archivo”.

Lo primero es modificar el plugin de las fechas de octopress como ya hicimos anteriormente, editamos el archivo plugins/date.rb y añadimos antes de la línea def format date... lo siguiente

1
2
3
def format_date_archive(date)
  "<span class='day'>#{date.day}</span> <span class='month'>#{ABBR_MONTHNAMES_TR[date.mon]}</span> <span class='year'>#{date.year}</span>"
end

A continuación debemos buscar el procedimiento to_liquid de la clase Post y modificarlo añadiéndole la línea "date_archive" => format_date_archive(self.date), por lo que quedará tal que así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
module Jekyll

  class Post
    include Octopress::Date

    # Convert this post into a Hash for use in Liquid templates.
    #
    # Returns <Hash>
    def to_liquid
      date_format = self.site.config['date_format']
      self.data.deep_merge({
        "title"             => self.data['title'] || self.slug.split('-').select {|w| w.capitalize! || w }.join(' '),
        "url"               => self.url,
        "date"              => self.date,
        "date_archive"      => format_date_archive(self.date),
        # Monkey patch
        "date_formatted"    => format_date(self.date, date_format),
        ...

Por último tenemos que modificar el archivo source/_includes/archive_post.html dejándolo tal que así:

1
2
3
4
5
6
7
8
{% capture category %}{{ post.categories | size }}{% endcapture %}
<h1><a href="{{ root_url }}{{ post.url }}">{{post.title}}</a></h1>
<time datetime="{{ post.date | datetime | date_to_xmlschema }}" pubdate>{{ post.date_archive }}</time>
{% if category != '0' %}
<footer>
  <span class="categories">etiquetas: {{ post.categories | category_links }}</span>
</footer>
{% endif %}

Solo hemos modificado la sección time.

Volvemos a generar con rake generate y ya deberían aparecer las fechas de Archivo en Español.

Comentarios