gshr
git static host repo -- generates static html for repos
git clone https://git.vogt.world/gshr.git
Log | Files | README.md | LICENSE
← All files
name: index.go
-rw-r--r--
666
 1package main
 2
 3import (
 4	"html/template"
 5	"os"
 6	"path"
 7)
 8
 9type IndexPage struct {
10	HeadData HeadData
11	Repos    []repoData
12}
13
14func (l *IndexPage) renderPage(t *template.Template) {
15	debug("index for '%v'", l.HeadData.SiteName)
16	output, err := os.Create(path.Join(args.OutputDir, "index.html"))
17	checkErr(err)
18	err = t.Execute(output, l)
19	checkErr(err)
20}
21
22func renderIndexPage(repos []repoData) {
23	t, err := template.ParseFS(htmlTemplates, "template.index.html", "template.partials.html")
24	checkErr(err)
25	(&IndexPage{
26		HeadData: HeadData{
27			BaseURL:  conf.Site.BaseURL,
28			SiteName: conf.Site.Name,
29			GenTime:  args.GenTime,
30		},
31		Repos: repos,
32	}).renderPage(t)
33}