avillafiorita / jekyll-datapage_gen

Generate one page per yaml record in Jekyll sites.
369 stars 80 forks source link

Page name with publish date ? #69

Closed darkkatarsis closed 4 years ago

darkkatarsis commented 4 years ago

Hi, I'm using jekyll-contentful-data-import and jekyll-datapage_gen to generate post data.

My json:

---
blogpost:
- sys:
    id: 6Ff1pif1ZzOewN0KXUByny
    created_at: !ruby/object:DateTime 2020-01-31 06:39:08.795000000 Z
    updated_at: !ruby/object:DateTime 2020-01-31 08:19:42.720000000 Z
    content_type_id: blogpost
    revision: 3
  title: Blog post
  subtitle: Lorem ipsum dolor commet
  article: __Lorem Ipsum__ is simply dummy text of the printing and typesetting industry.
    Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
    when an unknown printer took a galley of type and scrambled it to make a type
    specimen book. It has survived not only five centuries, but also the leap into
    electronic typesetting, remaining essentially unchanged. It was popularised in
    the 1960s with the release of Letraset sheets containing Lorem Ipsum passages,
    and more recently with desktop publishing software like Aldus PageMaker including
    versions of Lorem Ipsum.

My _config.yaml

page_gen:
  - data: contentful.spaces.blog.blogpost
    template: blog
    name: title
    dir: blog
    extension: html

and i get this structure:

blog
    blog-post.html
    drugi-post.html

Its possibility to have something like this ?

blog
    2020-01-31-blog-post.html
    2020-01-30-drugi-post.html

When im trying change name or name_expr attribute to to get created_at i have error undefined method `tr' for 2020-01-30 00:00:00 +0100:Time

Can you help me or at least indicate the direction where to look for a solution?

avillafiorita commented 4 years ago

Hi, [sorry I took ages to get back to you] It seems to be an issue with the data type: did you try to put a to_s before the call to tr?

darkkatarsis commented 4 years ago

Replacing the string helped :) thank you