diff options
Diffstat (limited to 'site.go')
-rw-r--r-- | site.go | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/site.go b/site.go deleted file mode 100644 index 0098fd8..0000000 --- a/site.go +++ /dev/null @@ -1,56 +0,0 @@ -package main - -import ( - "io/ioutil" - "os" - "path/filepath" -) - -type siteData struct { - name string - rawName string - baseUrl string - sourcePath string - pages map[string]page - nav []navItem -} - -func getSites(cfg config) (sites []siteData) { - files, err := ioutil.ReadDir(cfg.DocsRoot) - if err != nil { - panic(err) - } - - for _, f := range files { - if f.IsDir() && f.Name() != ".git" { - newSite := siteData{ - name: nameify(f.Name()), - rawName: f.Name(), - baseUrl: cfg.BaseUrl + "/" + f.Name(), - sourcePath: filepath.Join(cfg.DocsRoot, f.Name())} - sites = append(sites, newSite) - } - } - - return -} - -func generateSite(site siteData, cfg config, outputDir string) { - template := loadTemplate(cfg) - templData := templateData{SiteTitle: site.name, - StylesheetUrl: cfg.BaseUrl + "/style.css", - Nav: site.nav} - for k, v := range site.pages { - templData.Content = v.content - err := applyTemplate(filepath.Join(outputDir, site.rawName, k), templData, template) - if err != nil { - panic(err) - } - } - - // link assets to generation directory - err := os.Symlink(filepath.Join(site.sourcePath, "assets"), filepath.Join(outputDir, site.rawName, "assets")) - if err != nil { - panic(err) - } -} |