if err != nil {
return err
}
- s.WritePublic(a, content.Bytes())
+ err = s.WritePublic(a, content.Bytes())
+ if err != nil {
+ return err
+ }
}
}
return nil
return nil
}
-func (s *Site) WritePages() {
+func (s *Site) WritePages() (err error) {
for _, p := range s.Pages {
- s.WritePublic(p.OutFile, p.RenderedContent.Bytes())
+ err = s.WritePublic(p.OutFile, p.RenderedContent.Bytes())
+ if err != nil {
+ return
+ }
}
+ return
}
func (s *Site) RenderIndexes() error {
base = plural + "/" + k + "/" + "index"
}
- s.WritePublic(base+".html", x.Bytes())
+ err = s.WritePublic(base+".html", x.Bytes())
+ if err != nil {
+ return err
+ }
if a := s.Tmpl.Lookup("rss.xml"); a != nil {
// XML Feed
}
n.Permalink = template.HTML(string(n.Site.BaseUrl) + n.Url)
s.Tmpl.ExecuteTemplate(y, "rss.xml", n)
- s.WritePublic(base+".xml", y.Bytes())
+ err = s.WritePublic(base+".xml", y.Bytes())
+ if err != nil {
+ return err
+ }
}
}
}
n.Data["OrderedIndex"] = s.Info.Indexes[plural]
x, err := s.RenderThing(n, layout)
- s.WritePublic(plural+"/index.html", x.Bytes())
- return err
+ if err != nil {
+ return err
+ }
+
+ err = s.WritePublic(plural+"/index.html", x.Bytes())
+ if err != nil {
+ return err
+ }
}
}
return
if err != nil {
return err
}
- s.WritePublic(section+"/index.html", content.Bytes())
+ err = s.WritePublic(section+"/index.html", content.Bytes())
+ if err != nil {
+ return err
+ }
if a := s.Tmpl.Lookup("rss.xml"); a != nil {
// XML Feed
n.Permalink = template.HTML(string(n.Site.BaseUrl) + n.Url)
y := s.NewXMLBuffer()
s.Tmpl.ExecuteTemplate(y, "rss.xml", n)
- s.WritePublic(section+"/index.xml", y.Bytes())
+ err = s.WritePublic(section+"/index.xml", y.Bytes())
+ return err
}
}
return nil
if err != nil {
return err
}
- s.WritePublic("index.html", x.Bytes())
+ err = s.WritePublic("index.html", x.Bytes())
+ if err != nil {
+ return err
+ }
if a := s.Tmpl.Lookup("rss.xml"); a != nil {
// XML Feed
n.Permalink = template.HTML(string(n.Site.BaseUrl) + "index.xml")
y := s.NewXMLBuffer()
s.Tmpl.ExecuteTemplate(y, "rss.xml", n)
- s.WritePublic("index.xml", y.Bytes())
+ err = s.WritePublic("index.xml", y.Bytes())
+ return err
}
if a := s.Tmpl.Lookup("404.html"); a != nil {
if err != nil {
return err
}
- s.WritePublic("404.html", x.Bytes())
+ err = s.WritePublic("404.html", x.Bytes())
+ return err
}
return nil
return bytes.NewBufferString(header)
}
-func (s *Site) WritePublic(path string, content []byte) {
+func (s *Site) WritePublic(path string, content []byte) (err error) {
if s.Target != nil {
- s.Target.Publish(path, bytes.NewReader(content))
+ return s.Target.Publish(path, bytes.NewReader(content))
}
if s.Config.Verbose {
path, filename := filepath.Split(path)
path = filepath.FromSlash(s.Config.GetAbsPath(filepath.Join(s.Config.PublishDir, path)))
- err := mkdirIf(path)
-
+ err = mkdirIf(path)
if err != nil {
- fmt.Println(err)
+ return
}
file, _ := os.Create(filepath.Join(path, filename))
defer file.Close()
- file.Write(content)
+ _, err = file.Write(content)
+ return
}