hugolib: Do not create paginator pages for the other output formats
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 6 Jul 2018 11:33:43 +0000 (13:33 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 6 Jul 2018 12:01:27 +0000 (14:01 +0200)
commit43338c3a99769eb7d0df0c12559b8b3d42b67dba
tree3d3ef19de67d4acc2beca0b8931a9bd571ba49e9
parentdea71670c059ab4d5a42bd22503f18c087dd22d4
hugolib: Do not create paginator pages for the other output formats

This is a recent regression in Hugo, where we have started to produce `/page/30/index.json` when the main output format (usually `HTML`) is set up with pagination.

For JSON this is potentially lot of superflous work and hurts performance.

This commit reinstates the earlier behaviour: We only create paginators if in use in the main output format.

And add a test for it to prevent this from happening again.

Fixes #4890
hugolib/site_output_test.go
hugolib/site_render.go