Hi all
I am trying to generate jsx files from my content using hugo output formats.
$hugo env
hugo v0.85.0+extended linux/amd64 BuildDate=unknown
GOOS="linux"
GOARCH="amd64"
GOVERSION="go1.16.5"
my config.toml file
disableKinds = ["rss" , "page", "section" , "term", "taxonomy" ]
[outputs]
page = ["jsx"]
home = ["jsx"]
section = ["jsx"]
term = ["jsx"]
taxonomy = ["jsx"]
[outputFormats.jsx]
isPlainText = true
notAlternative = true
mediaType = "text/jsx"
# relevant list.jsx.jsx
{{- ""}}
{{ $.Scratch.Set "idx" 0 }}
{{- $.Scratch.Add "jsxPages" slice }}
{{- range .Site.RegularPages.ByDate.Reverse }}
{{- $.Scratch.Set "idx" (add ($.Scratch.Get "idx") 1) }}
{{- $.Scratch.Add "jsxPages"
( dict
"idx" ($.Scratch.Get "idx")
"link" .RelPermalink
"path" ( substr .RelPermalink 9 ( sub (len .RelPermalink) 19 ) )
)
}}
{{- end -}}
{{- ""}}
const pagesMap = new Map([
{{- range $.Scratch.Get "jsxPages" }}
["/{{.path}}",lazy(()=> import("../site{{.link}}"))],
{{- end }}
]);
{{/* */}}
{{- $sortedPages := .Site.RegularPages.ByDate.Reverse }}
{{ $paginator := .Paginate $sortedPages 2 }}
{{ range $paginator.Pagers }}
//{{ .PageNumber }}
{{ range .Pages }}
//{{ .Title }}
{{ end }}
{{ end }}
when i run hugo --gc --minify
here are the files i see that are getting generated:
$find site-hugo/public/ -path "*/page/*"
site-hugo/public/series/walking-down-memory-lane/page/2
site-hugo/public/series/walking-down-memory-lane/page/2/index.jsx
site-hugo/public/series/walking-down-memory-lane/page/3
site-hugo/public/series/walking-down-memory-lane/page/3/index.jsx
site-hugo/public/series/wiring-data-transformations-for-speed/page/2
site-hugo/public/series/wiring-data-transformations-for-speed/page/2/index.jsx
site-hugo/public/series/wiring-data-transformations-for-speed/page/3
site-hugo/public/series/wiring-data-transformations-for-speed/page/3/index.jsx
site-hugo/public/series/page/2
site-hugo/public/series/page/2/index.jsx
site-hugo/public/series/page/3
site-hugo/public/series/page/3/index.jsx
site-hugo/public/2017-09/page/2
site-hugo/public/2017-09/page/2/index.jsx
site-hugo/public/2017-09/page/3
site-hugo/public/2017-09/page/3/index.jsx
site-hugo/public/page/2
site-hugo/public/page/2/index.jsx
site-hugo/public/page/3
site-hugo/public/page/3/index.jsx
site-hugo/public/2013-07/page/2
site-hugo/public/2013-07/page/2/index.jsx
site-hugo/public/2013-07/page/3
site-hugo/public/2013-07/page/3/index.jsx
site-hugo/public/tags/page/2
site-hugo/public/tags/page/2/index.jsx
site-hugo/public/tags/page/3
site-hugo/public/tags/page/3/index.jsx
site-hugo/public/tags/memory/page/2
site-hugo/public/tags/memory/page/2/index.jsx
site-hugo/public/tags/memory/page/3
site-hugo/public/tags/memory/page/3/index.jsx
site-hugo/public/tags/dataflow/page/2
site-hugo/public/tags/dataflow/page/2/index.jsx
site-hugo/public/tags/dataflow/page/3
site-hugo/public/tags/dataflow/page/3/index.jsx
site-hugo/public/popular/page/2
site-hugo/public/popular/page/2/index.jsx
site-hugo/public/popular/page/3
site-hugo/public/popular/page/3/index.jsx
site-hugo/public/popular/top00/page/2
site-hugo/public/popular/top00/page/2/index.jsx
site-hugo/public/popular/top00/page/3
site-hugo/public/popular/top00/page/3/index.jsx
site-hugo/public/popular/top01/page/2
site-hugo/public/popular/top01/page/2/index.jsx
site-hugo/public/popular/top01/page/3
site-hugo/public/popular/top01/page/3/index.jsx
site-hugo/public/2014-09/page/2
site-hugo/public/2014-09/page/2/index.jsx
site-hugo/public/2014-09/page/3
site-hugo/public/2014-09/page/3/index.jsx
My question:
- why are page/2 and page/3 getting consistently generated ?
- how do i make sure only one .jsx file (in public/index.jsx) is generated from lists.jsx.jsx ?