avillafiorita / jekyll-datapage_gen

Generate one page per yaml record in Jekyll sites.
367 stars 79 forks source link

Pages will not generate if your _layouts directory has been changed/moved #86

Open lfracalossiFA opened 3 years ago

lfracalossiFA commented 3 years ago

I've inherited a Jekyll codebase where the _layouts directory has been moved to _config/_layouts using the layouts_dir: _config/_layouts parameter in config.yml. Without creating a new _layouts directory at the root of my site, the page generation will always fail at this step:

Error reading file /Users/lisefrac/jekyll_vanilla/_layouts/profile.html: No such file or directory @ rb_sysopen - /Users/lisefrac/jekyll_vanilla/_layouts/profile.html

I'm surprised the generator isn't querying the value of the layouts_dir parameter rather than the default site config, as I would expect that moving one's _layouts directory is a rather common use case.

(FWIW, I tested this both on a vanilla Jekyll 3.9.0 install, as well as my inherited codebase).

I'd rather not have to create two separate _layouts directory to get this plugin working. Nor do I feel confident enough in my Ruby skills to change the generator myself. Is there a way to fix this?

lfracalossiFA commented 3 years ago

For now I am working around this using symlinks to _config/_layouts, but it would be nice if I didn't have to do this.

avillafiorita commented 3 years ago

thanks for the report, it is certainly something to deal with in the next release (If I get it right, there is a specific Jekyll parameter the plugin should be looking at, rather than assuming layouts live in the _layouts dir). thanks for reporting the issue.

lfracalossiFA commented 3 years ago

Awesome, good to hear. Thanks for this plugin, btw! It took a little configuring, but it's making the work of creating a ton of pages much easier.