cerrado @ 2fb43cc1271572d26298da70f823814cae87a3a0

chore: Regenerate go templates

Now they should have correct path for the source template file.
diff --git a/templates/about.qtpl.go b/templates/about.qtpl.go
index aaa25148913dfd971fc954840e85f3c2aef70905..2c07ceb1818619df56672b4bea08b8b1af0bcb62 100644
--- a/templates/about.qtpl.go
+++ b/templates/about.qtpl.go
@@ -1,162 +1,162 @@
 // Code generated by qtc from "about.qtpl". DO NOT EDIT.
 // See https://github.com/valyala/quicktemplate for details.
 
-//line about.qtpl:1
+//line templates/about.qtpl:1
 package templates
 
-//line about.qtpl:1
+//line templates/about.qtpl:1
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line about.qtpl:1
+//line templates/about.qtpl:1
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line about.qtpl:2
+//line templates/about.qtpl:2
 type AboutPage struct {
 	Body []byte
 }
 
-//line about.qtpl:7
+//line templates/about.qtpl:7
 func (p *AboutPage) StreamTitle(qw422016 *qt422016.Writer) {
-//line about.qtpl:7
+//line templates/about.qtpl:7
 	qw422016.N().S(`Hello`)
-//line about.qtpl:7
+//line templates/about.qtpl:7
 }
 
-//line about.qtpl:7
+//line templates/about.qtpl:7
 func (p *AboutPage) WriteTitle(qq422016 qtio422016.Writer) {
-//line about.qtpl:7
+//line templates/about.qtpl:7
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line about.qtpl:7
+//line templates/about.qtpl:7
 	p.StreamTitle(qw422016)
-//line about.qtpl:7
+//line templates/about.qtpl:7
 	qt422016.ReleaseWriter(qw422016)
-//line about.qtpl:7
+//line templates/about.qtpl:7
 }
 
-//line about.qtpl:7
+//line templates/about.qtpl:7
 func (p *AboutPage) Title() string {
-//line about.qtpl:7
+//line templates/about.qtpl:7
 	qb422016 := qt422016.AcquireByteBuffer()
-//line about.qtpl:7
+//line templates/about.qtpl:7
 	p.WriteTitle(qb422016)
-//line about.qtpl:7
+//line templates/about.qtpl:7
 	qs422016 := string(qb422016.B)
-//line about.qtpl:7
+//line templates/about.qtpl:7
 	qt422016.ReleaseByteBuffer(qb422016)
-//line about.qtpl:7
+//line templates/about.qtpl:7
 	return qs422016
-//line about.qtpl:7
+//line templates/about.qtpl:7
 }
 
-//line about.qtpl:9
+//line templates/about.qtpl:9
 func (p *AboutPage) StreamNavbar(qw422016 *qt422016.Writer) {
-//line about.qtpl:9
+//line templates/about.qtpl:9
 	StreamNavbar(qw422016, About)
-//line about.qtpl:9
+//line templates/about.qtpl:9
 }
 
-//line about.qtpl:9
+//line templates/about.qtpl:9
 func (p *AboutPage) WriteNavbar(qq422016 qtio422016.Writer) {
-//line about.qtpl:9
+//line templates/about.qtpl:9
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line about.qtpl:9
+//line templates/about.qtpl:9
 	p.StreamNavbar(qw422016)
-//line about.qtpl:9
+//line templates/about.qtpl:9
 	qt422016.ReleaseWriter(qw422016)
-//line about.qtpl:9
+//line templates/about.qtpl:9
 }
 
-//line about.qtpl:9
+//line templates/about.qtpl:9
 func (p *AboutPage) Navbar() string {
-//line about.qtpl:9
+//line templates/about.qtpl:9
 	qb422016 := qt422016.AcquireByteBuffer()
-//line about.qtpl:9
+//line templates/about.qtpl:9
 	p.WriteNavbar(qb422016)
-//line about.qtpl:9
+//line templates/about.qtpl:9
 	qs422016 := string(qb422016.B)
-//line about.qtpl:9
+//line templates/about.qtpl:9
 	qt422016.ReleaseByteBuffer(qb422016)
-//line about.qtpl:9
+//line templates/about.qtpl:9
 	return qs422016
-//line about.qtpl:9
+//line templates/about.qtpl:9
 }
 
-//line about.qtpl:11
+//line templates/about.qtpl:11
 func (p *AboutPage) StreamContent(qw422016 *qt422016.Writer) {
-//line about.qtpl:11
+//line templates/about.qtpl:11
 	qw422016.N().S(`
 `)
-//line about.qtpl:12
+//line templates/about.qtpl:12
 	qw422016.N().Z(p.Body)
-//line about.qtpl:12
+//line templates/about.qtpl:12
 	qw422016.N().S(`
 `)
-//line about.qtpl:13
+//line templates/about.qtpl:13
 }
 
-//line about.qtpl:13
+//line templates/about.qtpl:13
 func (p *AboutPage) WriteContent(qq422016 qtio422016.Writer) {
-//line about.qtpl:13
+//line templates/about.qtpl:13
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line about.qtpl:13
+//line templates/about.qtpl:13
 	p.StreamContent(qw422016)
-//line about.qtpl:13
+//line templates/about.qtpl:13
 	qt422016.ReleaseWriter(qw422016)
-//line about.qtpl:13
+//line templates/about.qtpl:13
 }
 
-//line about.qtpl:13
+//line templates/about.qtpl:13
 func (p *AboutPage) Content() string {
-//line about.qtpl:13
+//line templates/about.qtpl:13
 	qb422016 := qt422016.AcquireByteBuffer()
-//line about.qtpl:13
+//line templates/about.qtpl:13
 	p.WriteContent(qb422016)
-//line about.qtpl:13
+//line templates/about.qtpl:13
 	qs422016 := string(qb422016.B)
-//line about.qtpl:13
+//line templates/about.qtpl:13
 	qt422016.ReleaseByteBuffer(qb422016)
-//line about.qtpl:13
+//line templates/about.qtpl:13
 	return qs422016
-//line about.qtpl:13
+//line templates/about.qtpl:13
 }
 
-//line about.qtpl:15
+//line templates/about.qtpl:15
 func (p *AboutPage) StreamScript(qw422016 *qt422016.Writer) {
-//line about.qtpl:15
+//line templates/about.qtpl:15
 	qw422016.N().S(`
 `)
-//line about.qtpl:16
+//line templates/about.qtpl:16
 }
 
-//line about.qtpl:16
+//line templates/about.qtpl:16
 func (p *AboutPage) WriteScript(qq422016 qtio422016.Writer) {
-//line about.qtpl:16
+//line templates/about.qtpl:16
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line about.qtpl:16
+//line templates/about.qtpl:16
 	p.StreamScript(qw422016)
-//line about.qtpl:16
+//line templates/about.qtpl:16
 	qt422016.ReleaseWriter(qw422016)
-//line about.qtpl:16
+//line templates/about.qtpl:16
 }
 
-//line about.qtpl:16
+//line templates/about.qtpl:16
 func (p *AboutPage) Script() string {
-//line about.qtpl:16
+//line templates/about.qtpl:16
 	qb422016 := qt422016.AcquireByteBuffer()
-//line about.qtpl:16
+//line templates/about.qtpl:16
 	p.WriteScript(qb422016)
-//line about.qtpl:16
+//line templates/about.qtpl:16
 	qs422016 := string(qb422016.B)
-//line about.qtpl:16
+//line templates/about.qtpl:16
 	qt422016.ReleaseByteBuffer(qb422016)
-//line about.qtpl:16
+//line templates/about.qtpl:16
 	return qs422016
-//line about.qtpl:16
+//line templates/about.qtpl:16
 }
diff --git a/templates/base.qtpl.go b/templates/base.qtpl.go
index b2356feb0c1d6dd3aa6cd1105c63a81005a9093f..51b2b8bac5c49299eb9ec03633e03a202a87bc0d 100644
--- a/templates/base.qtpl.go
+++ b/templates/base.qtpl.go
@@ -4,61 +4,61 @@
 // This is a base page template. All the other template pages implement this interface.
 //
 
-//line base.qtpl:3
+//line templates/base.qtpl:3
 package templates
 
-//line base.qtpl:3
+//line templates/base.qtpl:3
 import "strconv"
 
-//line base.qtpl:4
+//line templates/base.qtpl:4
 import "time"
 
-//line base.qtpl:6
+//line templates/base.qtpl:6
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line base.qtpl:6
+//line templates/base.qtpl:6
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line base.qtpl:7
+//line templates/base.qtpl:7
 var Slug = ""
 
-//line base.qtpl:11
+//line templates/base.qtpl:11
 type Page interface {
-//line base.qtpl:11
+//line templates/base.qtpl:11
 	Title() string
-//line base.qtpl:11
+//line templates/base.qtpl:11
 	StreamTitle(qw422016 *qt422016.Writer)
-//line base.qtpl:11
+//line templates/base.qtpl:11
 	WriteTitle(qq422016 qtio422016.Writer)
-//line base.qtpl:11
+//line templates/base.qtpl:11
 	Content() string
-//line base.qtpl:11
+//line templates/base.qtpl:11
 	StreamContent(qw422016 *qt422016.Writer)
-//line base.qtpl:11
+//line templates/base.qtpl:11
 	WriteContent(qq422016 qtio422016.Writer)
-//line base.qtpl:11
+//line templates/base.qtpl:11
 	Script() string
-//line base.qtpl:11
+//line templates/base.qtpl:11
 	StreamScript(qw422016 *qt422016.Writer)
-//line base.qtpl:11
+//line templates/base.qtpl:11
 	WriteScript(qq422016 qtio422016.Writer)
-//line base.qtpl:11
+//line templates/base.qtpl:11
 	Navbar() string
-//line base.qtpl:11
+//line templates/base.qtpl:11
 	StreamNavbar(qw422016 *qt422016.Writer)
-//line base.qtpl:11
+//line templates/base.qtpl:11
 	WriteNavbar(qq422016 qtio422016.Writer)
-//line base.qtpl:11
+//line templates/base.qtpl:11
 }
 
-//line base.qtpl:20
+//line templates/base.qtpl:20
 func FromUInttoString(u *uint) string {
 	if u != nil {
 		return strconv.FormatUint(uint64(*u), 10)
@@ -66,21 +66,21 @@ 	}
 	return ""
 }
 
-//line base.qtpl:28
+//line templates/base.qtpl:28
 func TimeFormat(t time.Time) string {
 	return t.Format("02.01.2006")
 }
 
-//line base.qtpl:33
+//line templates/base.qtpl:33
 func Ignore[T any](v T, _ error) T {
 	return v
 }
 
 // Page prints a page implementing Page interface.
 
-//line base.qtpl:39
+//line templates/base.qtpl:39
 func StreamPageTemplate(qw422016 *qt422016.Writer, p Page) {
-//line base.qtpl:39
+//line templates/base.qtpl:39
 	qw422016.N().S(`
 <!DOCTYPE html>
 <html lang="en">
@@ -88,14 +88,14 @@   <head>
     <meta charset="utf-8">
     <link rel="icon" href="data:,">
     <title>`)
-//line base.qtpl:45
+//line templates/base.qtpl:45
 	p.StreamTitle(qw422016)
-//line base.qtpl:45
+//line templates/base.qtpl:45
 	qw422016.N().S(`</title> 
     <link rel="stylesheet" href="/static/main`)
-//line base.qtpl:46
+//line templates/base.qtpl:46
 	qw422016.E().S(Slug)
-//line base.qtpl:46
+//line templates/base.qtpl:46
 	qw422016.N().S(`.css">
     <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
     <meta name="viewport" content="width=device-width, initial-scale=1" />
@@ -105,50 +105,50 @@     <div class="alert alert-warning text-center" role="alert">
         This project is under development, things may be broken or incomplete.
     </div>
     `)
-//line base.qtpl:54
+//line templates/base.qtpl:54
 	p.StreamNavbar(qw422016)
-//line base.qtpl:54
+//line templates/base.qtpl:54
 	qw422016.N().S(`
     <div class="container">
       `)
-//line base.qtpl:56
+//line templates/base.qtpl:56
 	p.StreamContent(qw422016)
-//line base.qtpl:56
+//line templates/base.qtpl:56
 	qw422016.N().S(`
     </div>
   </body>
   `)
-//line base.qtpl:59
+//line templates/base.qtpl:59
 	p.StreamScript(qw422016)
-//line base.qtpl:59
+//line templates/base.qtpl:59
 	qw422016.N().S(`
 </html>
 `)
-//line base.qtpl:61
+//line templates/base.qtpl:61
 }
 
-//line base.qtpl:61
+//line templates/base.qtpl:61
 func WritePageTemplate(qq422016 qtio422016.Writer, p Page) {
-//line base.qtpl:61
+//line templates/base.qtpl:61
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line base.qtpl:61
+//line templates/base.qtpl:61
 	StreamPageTemplate(qw422016, p)
-//line base.qtpl:61
+//line templates/base.qtpl:61
 	qt422016.ReleaseWriter(qw422016)
-//line base.qtpl:61
+//line templates/base.qtpl:61
 }
 
-//line base.qtpl:61
+//line templates/base.qtpl:61
 func PageTemplate(p Page) string {
-//line base.qtpl:61
+//line templates/base.qtpl:61
 	qb422016 := qt422016.AcquireByteBuffer()
-//line base.qtpl:61
+//line templates/base.qtpl:61
 	WritePageTemplate(qb422016, p)
-//line base.qtpl:61
+//line templates/base.qtpl:61
 	qs422016 := string(qb422016.B)
-//line base.qtpl:61
+//line templates/base.qtpl:61
 	qt422016.ReleaseByteBuffer(qb422016)
-//line base.qtpl:61
+//line templates/base.qtpl:61
 	return qs422016
-//line base.qtpl:61
+//line templates/base.qtpl:61
 }
diff --git a/templates/commit.qtpl.go b/templates/commit.qtpl.go
index 04d1c9c1aa74769d3201657d54974bd9572672a2..9a25741aebc4e36f555a2c563899ecf9cfed7d1b 100644
--- a/templates/commit.qtpl.go
+++ b/templates/commit.qtpl.go
@@ -1,125 +1,125 @@
 // Code generated by qtc from "commit.qtpl". DO NOT EDIT.
 // See https://github.com/valyala/quicktemplate for details.
 
-//line commit.qtpl:1
+//line templates/commit.qtpl:1
 package templates
 
-//line commit.qtpl:1
+//line templates/commit.qtpl:1
 import "github.com/go-git/go-git/v5/plumbing/object"
 
-//line commit.qtpl:3
+//line templates/commit.qtpl:3
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line commit.qtpl:3
+//line templates/commit.qtpl:3
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line commit.qtpl:3
+//line templates/commit.qtpl:3
 func StreamCommit(qw422016 *qt422016.Writer, name string, c *object.Commit, showTar bool) {
-//line commit.qtpl:3
+//line templates/commit.qtpl:3
 	qw422016.N().S(`
   <div class="row event">
     <div class="row">
       <div class="col-md">
        <a title="`)
-//line commit.qtpl:7
+//line templates/commit.qtpl:7
 	qw422016.E().S(c.Hash.String())
-//line commit.qtpl:7
+//line templates/commit.qtpl:7
 	qw422016.N().S(`" href="/`)
-//line commit.qtpl:7
+//line templates/commit.qtpl:7
 	qw422016.E().S(name)
-//line commit.qtpl:7
+//line templates/commit.qtpl:7
 	qw422016.N().S(`/commit/`)
-//line commit.qtpl:7
+//line templates/commit.qtpl:7
 	qw422016.E().S(c.Hash.String())
-//line commit.qtpl:7
+//line templates/commit.qtpl:7
 	qw422016.N().S(`">`)
-//line commit.qtpl:7
+//line templates/commit.qtpl:7
 	qw422016.E().S(c.Hash.String()[0:8])
-//line commit.qtpl:7
+//line templates/commit.qtpl:7
 	qw422016.N().S(`</a>
       </div>
       `)
-//line commit.qtpl:9
+//line templates/commit.qtpl:9
 	if showTar {
-//line commit.qtpl:9
+//line templates/commit.qtpl:9
 		qw422016.N().S(`
       <div class="col-md text-md-center">
        <a title="tar.gz for `)
-//line commit.qtpl:11
+//line templates/commit.qtpl:11
 		qw422016.E().S(c.Hash.String())
-//line commit.qtpl:11
+//line templates/commit.qtpl:11
 		qw422016.N().S(`" href="/`)
-//line commit.qtpl:11
+//line templates/commit.qtpl:11
 		qw422016.E().S(name)
-//line commit.qtpl:11
+//line templates/commit.qtpl:11
 		qw422016.N().S(`/archive/`)
-//line commit.qtpl:11
+//line templates/commit.qtpl:11
 		qw422016.E().S(c.Hash.String())
-//line commit.qtpl:11
+//line templates/commit.qtpl:11
 		qw422016.N().S(`.tar.gz">tar.gz</a>
       </div>
       `)
-//line commit.qtpl:13
+//line templates/commit.qtpl:13
 	}
-//line commit.qtpl:13
+//line templates/commit.qtpl:13
 	qw422016.N().S(`
       <div class="col-md text-md-end">
        <a title="`)
-//line commit.qtpl:15
+//line templates/commit.qtpl:15
 	qw422016.E().S(c.Committer.Email)
-//line commit.qtpl:15
+//line templates/commit.qtpl:15
 	qw422016.N().S(`" href="mailto:`)
-//line commit.qtpl:15
+//line templates/commit.qtpl:15
 	qw422016.E().S(c.Committer.Email)
-//line commit.qtpl:15
+//line templates/commit.qtpl:15
 	qw422016.N().S(`">`)
-//line commit.qtpl:15
+//line templates/commit.qtpl:15
 	qw422016.E().S(c.Committer.Name)
-//line commit.qtpl:15
+//line templates/commit.qtpl:15
 	qw422016.N().S(`</a>
       </div>
     </div>
     <div class="code-view">
      <pre>`)
-//line commit.qtpl:19
+//line templates/commit.qtpl:19
 	qw422016.E().S(c.Message)
-//line commit.qtpl:19
+//line templates/commit.qtpl:19
 	qw422016.N().S(`</pre>
     </div>
   </div>
 `)
-//line commit.qtpl:22
+//line templates/commit.qtpl:22
 }
 
-//line commit.qtpl:22
+//line templates/commit.qtpl:22
 func WriteCommit(qq422016 qtio422016.Writer, name string, c *object.Commit, showTar bool) {
-//line commit.qtpl:22
+//line templates/commit.qtpl:22
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line commit.qtpl:22
+//line templates/commit.qtpl:22
 	StreamCommit(qw422016, name, c, showTar)
-//line commit.qtpl:22
+//line templates/commit.qtpl:22
 	qt422016.ReleaseWriter(qw422016)
-//line commit.qtpl:22
+//line templates/commit.qtpl:22
 }
 
-//line commit.qtpl:22
+//line templates/commit.qtpl:22
 func Commit(name string, c *object.Commit, showTar bool) string {
-//line commit.qtpl:22
+//line templates/commit.qtpl:22
 	qb422016 := qt422016.AcquireByteBuffer()
-//line commit.qtpl:22
+//line templates/commit.qtpl:22
 	WriteCommit(qb422016, name, c, showTar)
-//line commit.qtpl:22
+//line templates/commit.qtpl:22
 	qs422016 := string(qb422016.B)
-//line commit.qtpl:22
+//line templates/commit.qtpl:22
 	qt422016.ReleaseByteBuffer(qb422016)
-//line commit.qtpl:22
+//line templates/commit.qtpl:22
 	return qs422016
-//line commit.qtpl:22
+//line templates/commit.qtpl:22
 }
diff --git a/templates/config.qtpl.go b/templates/config.qtpl.go
index 58b3881dbe2f792160c905f25a90783743b442b2..975fea3e6c0c0108638792a2f2d42a8fced14631 100644
--- a/templates/config.qtpl.go
+++ b/templates/config.qtpl.go
@@ -1,165 +1,165 @@
 // Code generated by qtc from "config.qtpl". DO NOT EDIT.
 // See https://github.com/valyala/quicktemplate for details.
 
-//line config.qtpl:1
+//line templates/config.qtpl:1
 package templates
 
-//line config.qtpl:1
+//line templates/config.qtpl:1
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line config.qtpl:1
+//line templates/config.qtpl:1
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line config.qtpl:2
+//line templates/config.qtpl:2
 type ConfigPage struct {
 	Body []byte
 }
 
-//line config.qtpl:7
+//line templates/config.qtpl:7
 func (p *ConfigPage) StreamTitle(qw422016 *qt422016.Writer) {
-//line config.qtpl:7
+//line templates/config.qtpl:7
 	qw422016.N().S(`Hello`)
-//line config.qtpl:7
+//line templates/config.qtpl:7
 }
 
-//line config.qtpl:7
+//line templates/config.qtpl:7
 func (p *ConfigPage) WriteTitle(qq422016 qtio422016.Writer) {
-//line config.qtpl:7
+//line templates/config.qtpl:7
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line config.qtpl:7
+//line templates/config.qtpl:7
 	p.StreamTitle(qw422016)
-//line config.qtpl:7
+//line templates/config.qtpl:7
 	qt422016.ReleaseWriter(qw422016)
-//line config.qtpl:7
+//line templates/config.qtpl:7
 }
 
-//line config.qtpl:7
+//line templates/config.qtpl:7
 func (p *ConfigPage) Title() string {
-//line config.qtpl:7
+//line templates/config.qtpl:7
 	qb422016 := qt422016.AcquireByteBuffer()
-//line config.qtpl:7
+//line templates/config.qtpl:7
 	p.WriteTitle(qb422016)
-//line config.qtpl:7
+//line templates/config.qtpl:7
 	qs422016 := string(qb422016.B)
-//line config.qtpl:7
+//line templates/config.qtpl:7
 	qt422016.ReleaseByteBuffer(qb422016)
-//line config.qtpl:7
+//line templates/config.qtpl:7
 	return qs422016
-//line config.qtpl:7
+//line templates/config.qtpl:7
 }
 
-//line config.qtpl:9
+//line templates/config.qtpl:9
 func (p *ConfigPage) StreamNavbar(qw422016 *qt422016.Writer) {
-//line config.qtpl:9
+//line templates/config.qtpl:9
 	StreamNavbar(qw422016, Config)
-//line config.qtpl:9
+//line templates/config.qtpl:9
 }
 
-//line config.qtpl:9
+//line templates/config.qtpl:9
 func (p *ConfigPage) WriteNavbar(qq422016 qtio422016.Writer) {
-//line config.qtpl:9
+//line templates/config.qtpl:9
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line config.qtpl:9
+//line templates/config.qtpl:9
 	p.StreamNavbar(qw422016)
-//line config.qtpl:9
+//line templates/config.qtpl:9
 	qt422016.ReleaseWriter(qw422016)
-//line config.qtpl:9
+//line templates/config.qtpl:9
 }
 
-//line config.qtpl:9
+//line templates/config.qtpl:9
 func (p *ConfigPage) Navbar() string {
-//line config.qtpl:9
+//line templates/config.qtpl:9
 	qb422016 := qt422016.AcquireByteBuffer()
-//line config.qtpl:9
+//line templates/config.qtpl:9
 	p.WriteNavbar(qb422016)
-//line config.qtpl:9
+//line templates/config.qtpl:9
 	qs422016 := string(qb422016.B)
-//line config.qtpl:9
+//line templates/config.qtpl:9
 	qt422016.ReleaseByteBuffer(qb422016)
-//line config.qtpl:9
+//line templates/config.qtpl:9
 	return qs422016
-//line config.qtpl:9
+//line templates/config.qtpl:9
 }
 
-//line config.qtpl:11
+//line templates/config.qtpl:11
 func (p *ConfigPage) StreamContent(qw422016 *qt422016.Writer) {
-//line config.qtpl:11
+//line templates/config.qtpl:11
 	qw422016.N().S(`
 <p>This is the configuration that is currently loaded</p>
 <div class="code-view">
 `)
-//line config.qtpl:14
+//line templates/config.qtpl:14
 	qw422016.N().Z(p.Body)
-//line config.qtpl:14
+//line templates/config.qtpl:14
 	qw422016.N().S(`
 </div>
 `)
-//line config.qtpl:16
+//line templates/config.qtpl:16
 }
 
-//line config.qtpl:16
+//line templates/config.qtpl:16
 func (p *ConfigPage) WriteContent(qq422016 qtio422016.Writer) {
-//line config.qtpl:16
+//line templates/config.qtpl:16
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line config.qtpl:16
+//line templates/config.qtpl:16
 	p.StreamContent(qw422016)
-//line config.qtpl:16
+//line templates/config.qtpl:16
 	qt422016.ReleaseWriter(qw422016)
-//line config.qtpl:16
+//line templates/config.qtpl:16
 }
 
-//line config.qtpl:16
+//line templates/config.qtpl:16
 func (p *ConfigPage) Content() string {
-//line config.qtpl:16
+//line templates/config.qtpl:16
 	qb422016 := qt422016.AcquireByteBuffer()
-//line config.qtpl:16
+//line templates/config.qtpl:16
 	p.WriteContent(qb422016)
-//line config.qtpl:16
+//line templates/config.qtpl:16
 	qs422016 := string(qb422016.B)
-//line config.qtpl:16
+//line templates/config.qtpl:16
 	qt422016.ReleaseByteBuffer(qb422016)
-//line config.qtpl:16
+//line templates/config.qtpl:16
 	return qs422016
-//line config.qtpl:16
+//line templates/config.qtpl:16
 }
 
-//line config.qtpl:18
+//line templates/config.qtpl:18
 func (p *ConfigPage) StreamScript(qw422016 *qt422016.Writer) {
-//line config.qtpl:18
+//line templates/config.qtpl:18
 	qw422016.N().S(`
 `)
-//line config.qtpl:19
+//line templates/config.qtpl:19
 }
 
-//line config.qtpl:19
+//line templates/config.qtpl:19
 func (p *ConfigPage) WriteScript(qq422016 qtio422016.Writer) {
-//line config.qtpl:19
+//line templates/config.qtpl:19
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line config.qtpl:19
+//line templates/config.qtpl:19
 	p.StreamScript(qw422016)
-//line config.qtpl:19
+//line templates/config.qtpl:19
 	qt422016.ReleaseWriter(qw422016)
-//line config.qtpl:19
+//line templates/config.qtpl:19
 }
 
-//line config.qtpl:19
+//line templates/config.qtpl:19
 func (p *ConfigPage) Script() string {
-//line config.qtpl:19
+//line templates/config.qtpl:19
 	qb422016 := qt422016.AcquireByteBuffer()
-//line config.qtpl:19
+//line templates/config.qtpl:19
 	p.WriteScript(qb422016)
-//line config.qtpl:19
+//line templates/config.qtpl:19
 	qs422016 := string(qb422016.B)
-//line config.qtpl:19
+//line templates/config.qtpl:19
 	qt422016.ReleaseByteBuffer(qb422016)
-//line config.qtpl:19
+//line templates/config.qtpl:19
 	return qs422016
-//line config.qtpl:19
+//line templates/config.qtpl:19
 }
diff --git a/templates/error.qtpl.go b/templates/error.qtpl.go
index 099395f076a3fea1744d060bf5d96617e3c3bc21..f415968c0d258de095a65790f09956cbf2976396 100644
--- a/templates/error.qtpl.go
+++ b/templates/error.qtpl.go
@@ -1,162 +1,162 @@
 // Code generated by qtc from "error.qtpl". DO NOT EDIT.
 // See https://github.com/valyala/quicktemplate for details.
 
-//line error.qtpl:1
+//line templates/error.qtpl:1
 package templates
 
-//line error.qtpl:1
+//line templates/error.qtpl:1
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line error.qtpl:1
+//line templates/error.qtpl:1
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line error.qtpl:2
+//line templates/error.qtpl:2
 type ErrorPage struct {
 	Message string
 }
 
-//line error.qtpl:7
+//line templates/error.qtpl:7
 func (p *ErrorPage) StreamTitle(qw422016 *qt422016.Writer) {
-//line error.qtpl:7
+//line templates/error.qtpl:7
 	qw422016.N().S(`Error`)
-//line error.qtpl:7
+//line templates/error.qtpl:7
 }
 
-//line error.qtpl:7
+//line templates/error.qtpl:7
 func (p *ErrorPage) WriteTitle(qq422016 qtio422016.Writer) {
-//line error.qtpl:7
+//line templates/error.qtpl:7
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line error.qtpl:7
+//line templates/error.qtpl:7
 	p.StreamTitle(qw422016)
-//line error.qtpl:7
+//line templates/error.qtpl:7
 	qt422016.ReleaseWriter(qw422016)
-//line error.qtpl:7
+//line templates/error.qtpl:7
 }
 
-//line error.qtpl:7
+//line templates/error.qtpl:7
 func (p *ErrorPage) Title() string {
-//line error.qtpl:7
+//line templates/error.qtpl:7
 	qb422016 := qt422016.AcquireByteBuffer()
-//line error.qtpl:7
+//line templates/error.qtpl:7
 	p.WriteTitle(qb422016)
-//line error.qtpl:7
+//line templates/error.qtpl:7
 	qs422016 := string(qb422016.B)
-//line error.qtpl:7
+//line templates/error.qtpl:7
 	qt422016.ReleaseByteBuffer(qb422016)
-//line error.qtpl:7
+//line templates/error.qtpl:7
 	return qs422016
-//line error.qtpl:7
+//line templates/error.qtpl:7
 }
 
-//line error.qtpl:9
+//line templates/error.qtpl:9
 func (p *ErrorPage) StreamNavbar(qw422016 *qt422016.Writer) {
-//line error.qtpl:9
+//line templates/error.qtpl:9
 	StreamNavbar(qw422016, Git)
-//line error.qtpl:9
+//line templates/error.qtpl:9
 }
 
-//line error.qtpl:9
+//line templates/error.qtpl:9
 func (p *ErrorPage) WriteNavbar(qq422016 qtio422016.Writer) {
-//line error.qtpl:9
+//line templates/error.qtpl:9
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line error.qtpl:9
+//line templates/error.qtpl:9
 	p.StreamNavbar(qw422016)
-//line error.qtpl:9
+//line templates/error.qtpl:9
 	qt422016.ReleaseWriter(qw422016)
-//line error.qtpl:9
+//line templates/error.qtpl:9
 }
 
-//line error.qtpl:9
+//line templates/error.qtpl:9
 func (p *ErrorPage) Navbar() string {
-//line error.qtpl:9
+//line templates/error.qtpl:9
 	qb422016 := qt422016.AcquireByteBuffer()
-//line error.qtpl:9
+//line templates/error.qtpl:9
 	p.WriteNavbar(qb422016)
-//line error.qtpl:9
+//line templates/error.qtpl:9
 	qs422016 := string(qb422016.B)
-//line error.qtpl:9
+//line templates/error.qtpl:9
 	qt422016.ReleaseByteBuffer(qb422016)
-//line error.qtpl:9
+//line templates/error.qtpl:9
 	return qs422016
-//line error.qtpl:9
+//line templates/error.qtpl:9
 }
 
-//line error.qtpl:11
+//line templates/error.qtpl:11
 func (p *ErrorPage) StreamContent(qw422016 *qt422016.Writer) {
-//line error.qtpl:11
+//line templates/error.qtpl:11
 	qw422016.N().S(`
 `)
-//line error.qtpl:12
+//line templates/error.qtpl:12
 	qw422016.E().S(p.Message)
-//line error.qtpl:12
+//line templates/error.qtpl:12
 	qw422016.N().S(`
 `)
-//line error.qtpl:13
+//line templates/error.qtpl:13
 }
 
-//line error.qtpl:13
+//line templates/error.qtpl:13
 func (p *ErrorPage) WriteContent(qq422016 qtio422016.Writer) {
-//line error.qtpl:13
+//line templates/error.qtpl:13
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line error.qtpl:13
+//line templates/error.qtpl:13
 	p.StreamContent(qw422016)
-//line error.qtpl:13
+//line templates/error.qtpl:13
 	qt422016.ReleaseWriter(qw422016)
-//line error.qtpl:13
+//line templates/error.qtpl:13
 }
 
-//line error.qtpl:13
+//line templates/error.qtpl:13
 func (p *ErrorPage) Content() string {
-//line error.qtpl:13
+//line templates/error.qtpl:13
 	qb422016 := qt422016.AcquireByteBuffer()
-//line error.qtpl:13
+//line templates/error.qtpl:13
 	p.WriteContent(qb422016)
-//line error.qtpl:13
+//line templates/error.qtpl:13
 	qs422016 := string(qb422016.B)
-//line error.qtpl:13
+//line templates/error.qtpl:13
 	qt422016.ReleaseByteBuffer(qb422016)
-//line error.qtpl:13
+//line templates/error.qtpl:13
 	return qs422016
-//line error.qtpl:13
+//line templates/error.qtpl:13
 }
 
-//line error.qtpl:15
+//line templates/error.qtpl:15
 func (p *ErrorPage) StreamScript(qw422016 *qt422016.Writer) {
-//line error.qtpl:15
+//line templates/error.qtpl:15
 	qw422016.N().S(`
 `)
-//line error.qtpl:16
+//line templates/error.qtpl:16
 }
 
-//line error.qtpl:16
+//line templates/error.qtpl:16
 func (p *ErrorPage) WriteScript(qq422016 qtio422016.Writer) {
-//line error.qtpl:16
+//line templates/error.qtpl:16
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line error.qtpl:16
+//line templates/error.qtpl:16
 	p.StreamScript(qw422016)
-//line error.qtpl:16
+//line templates/error.qtpl:16
 	qt422016.ReleaseWriter(qw422016)
-//line error.qtpl:16
+//line templates/error.qtpl:16
 }
 
-//line error.qtpl:16
+//line templates/error.qtpl:16
 func (p *ErrorPage) Script() string {
-//line error.qtpl:16
+//line templates/error.qtpl:16
 	qb422016 := qt422016.AcquireByteBuffer()
-//line error.qtpl:16
+//line templates/error.qtpl:16
 	p.WriteScript(qb422016)
-//line error.qtpl:16
+//line templates/error.qtpl:16
 	qs422016 := string(qb422016.B)
-//line error.qtpl:16
+//line templates/error.qtpl:16
 	qt422016.ReleaseByteBuffer(qb422016)
-//line error.qtpl:16
+//line templates/error.qtpl:16
 	return qs422016
-//line error.qtpl:16
+//line templates/error.qtpl:16
 }
diff --git a/templates/gititem.qtpl.go b/templates/gititem.qtpl.go
index 7cfeeb452cbabce7c1677e04a308500d05e7125c..c9a00b29d0fd28cd514db8e97d63f5dcff9b172b 100644
--- a/templates/gititem.qtpl.go
+++ b/templates/gititem.qtpl.go
@@ -1,190 +1,190 @@
 // Code generated by qtc from "gititem.qtpl". DO NOT EDIT.
 // See https://github.com/valyala/quicktemplate for details.
 
-//line gititem.qtpl:1
+//line templates/gititem.qtpl:1
 package templates
 
-//line gititem.qtpl:1
+//line templates/gititem.qtpl:1
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line gititem.qtpl:1
+//line templates/gititem.qtpl:1
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line gititem.qtpl:2
+//line templates/gititem.qtpl:2
 type GitItemBase interface {
-//line gititem.qtpl:2
+//line templates/gititem.qtpl:2
 	Nav(name, ref string) string
-//line gititem.qtpl:2
+//line templates/gititem.qtpl:2
 	StreamNav(qw422016 *qt422016.Writer, name, ref string)
-//line gititem.qtpl:2
+//line templates/gititem.qtpl:2
 	WriteNav(qq422016 qtio422016.Writer, name, ref string)
-//line gititem.qtpl:2
+//line templates/gititem.qtpl:2
 	GitContent(name, ref string) string
-//line gititem.qtpl:2
+//line templates/gititem.qtpl:2
 	StreamGitContent(qw422016 *qt422016.Writer, name, ref string)
-//line gititem.qtpl:2
+//line templates/gititem.qtpl:2
 	WriteGitContent(qq422016 qtio422016.Writer, name, ref string)
-//line gititem.qtpl:2
+//line templates/gititem.qtpl:2
 }
 
-//line gititem.qtpl:9
+//line templates/gititem.qtpl:9
 type GitItemPage struct {
 	Name string
 	Ref  string
 	GitItemBase
 }
 
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 func (p *GitItemPage) StreamTitle(qw422016 *qt422016.Writer) {
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 	qw422016.N().S(`Git | `)
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 	qw422016.E().S(p.Name)
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 }
 
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 func (p *GitItemPage) WriteTitle(qq422016 qtio422016.Writer) {
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 	p.StreamTitle(qw422016)
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 	qt422016.ReleaseWriter(qw422016)
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 }
 
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 func (p *GitItemPage) Title() string {
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 	p.WriteTitle(qb422016)
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 	qs422016 := string(qb422016.B)
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 	return qs422016
-//line gititem.qtpl:16
+//line templates/gititem.qtpl:16
 }
 
-//line gititem.qtpl:18
+//line templates/gititem.qtpl:18
 func (p *GitItemPage) StreamNavbar(qw422016 *qt422016.Writer) {
-//line gititem.qtpl:18
+//line templates/gititem.qtpl:18
 	StreamNavbar(qw422016, Git)
-//line gititem.qtpl:18
+//line templates/gititem.qtpl:18
 }
 
-//line gititem.qtpl:18
+//line templates/gititem.qtpl:18
 func (p *GitItemPage) WriteNavbar(qq422016 qtio422016.Writer) {
-//line gititem.qtpl:18
+//line templates/gititem.qtpl:18
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititem.qtpl:18
+//line templates/gititem.qtpl:18
 	p.StreamNavbar(qw422016)
-//line gititem.qtpl:18
+//line templates/gititem.qtpl:18
 	qt422016.ReleaseWriter(qw422016)
-//line gititem.qtpl:18
+//line templates/gititem.qtpl:18
 }
 
-//line gititem.qtpl:18
+//line templates/gititem.qtpl:18
 func (p *GitItemPage) Navbar() string {
-//line gititem.qtpl:18
+//line templates/gititem.qtpl:18
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititem.qtpl:18
+//line templates/gititem.qtpl:18
 	p.WriteNavbar(qb422016)
-//line gititem.qtpl:18
+//line templates/gititem.qtpl:18
 	qs422016 := string(qb422016.B)
-//line gititem.qtpl:18
+//line templates/gititem.qtpl:18
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititem.qtpl:18
+//line templates/gititem.qtpl:18
 	return qs422016
-//line gititem.qtpl:18
+//line templates/gititem.qtpl:18
 }
 
-//line gititem.qtpl:20
+//line templates/gititem.qtpl:20
 func (p *GitItemPage) StreamContent(qw422016 *qt422016.Writer) {
-//line gititem.qtpl:20
+//line templates/gititem.qtpl:20
 	qw422016.N().S(`
 `)
-//line gititem.qtpl:21
+//line templates/gititem.qtpl:21
 	p.StreamNav(qw422016, p.Name, p.Ref)
-//line gititem.qtpl:21
+//line templates/gititem.qtpl:21
 	qw422016.N().S(`
 <div class="container">
 `)
-//line gititem.qtpl:23
+//line templates/gititem.qtpl:23
 	p.StreamGitContent(qw422016, p.Name, p.Ref)
-//line gititem.qtpl:23
+//line templates/gititem.qtpl:23
 	qw422016.N().S(`
 </div>
 `)
-//line gititem.qtpl:25
+//line templates/gititem.qtpl:25
 }
 
-//line gititem.qtpl:25
+//line templates/gititem.qtpl:25
 func (p *GitItemPage) WriteContent(qq422016 qtio422016.Writer) {
-//line gititem.qtpl:25
+//line templates/gititem.qtpl:25
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititem.qtpl:25
+//line templates/gititem.qtpl:25
 	p.StreamContent(qw422016)
-//line gititem.qtpl:25
+//line templates/gititem.qtpl:25
 	qt422016.ReleaseWriter(qw422016)
-//line gititem.qtpl:25
+//line templates/gititem.qtpl:25
 }
 
-//line gititem.qtpl:25
+//line templates/gititem.qtpl:25
 func (p *GitItemPage) Content() string {
-//line gititem.qtpl:25
+//line templates/gititem.qtpl:25
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititem.qtpl:25
+//line templates/gititem.qtpl:25
 	p.WriteContent(qb422016)
-//line gititem.qtpl:25
+//line templates/gititem.qtpl:25
 	qs422016 := string(qb422016.B)
-//line gititem.qtpl:25
+//line templates/gititem.qtpl:25
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititem.qtpl:25
+//line templates/gititem.qtpl:25
 	return qs422016
-//line gititem.qtpl:25
+//line templates/gititem.qtpl:25
 }
 
-//line gititem.qtpl:27
+//line templates/gititem.qtpl:27
 func (p *GitItemPage) StreamScript(qw422016 *qt422016.Writer) {
-//line gititem.qtpl:27
+//line templates/gititem.qtpl:27
 	qw422016.N().S(`
 `)
-//line gititem.qtpl:28
+//line templates/gititem.qtpl:28
 }
 
-//line gititem.qtpl:28
+//line templates/gititem.qtpl:28
 func (p *GitItemPage) WriteScript(qq422016 qtio422016.Writer) {
-//line gititem.qtpl:28
+//line templates/gititem.qtpl:28
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititem.qtpl:28
+//line templates/gititem.qtpl:28
 	p.StreamScript(qw422016)
-//line gititem.qtpl:28
+//line templates/gititem.qtpl:28
 	qt422016.ReleaseWriter(qw422016)
-//line gititem.qtpl:28
+//line templates/gititem.qtpl:28
 }
 
-//line gititem.qtpl:28
+//line templates/gititem.qtpl:28
 func (p *GitItemPage) Script() string {
-//line gititem.qtpl:28
+//line templates/gititem.qtpl:28
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititem.qtpl:28
+//line templates/gititem.qtpl:28
 	p.WriteScript(qb422016)
-//line gititem.qtpl:28
+//line templates/gititem.qtpl:28
 	qs422016 := string(qb422016.B)
-//line gititem.qtpl:28
+//line templates/gititem.qtpl:28
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititem.qtpl:28
+//line templates/gititem.qtpl:28
 	return qs422016
-//line gititem.qtpl:28
+//line templates/gititem.qtpl:28
 }
diff --git a/templates/gititemabout.qtpl.go b/templates/gititemabout.qtpl.go
index e1c1db423a94f90e4a9fb1d3563acfbdca7c9698..12b4be9e2617762bec48eba9b5990b740a0eef5a 100644
--- a/templates/gititemabout.qtpl.go
+++ b/templates/gititemabout.qtpl.go
@@ -1,97 +1,97 @@
 // Code generated by qtc from "gititemabout.qtpl". DO NOT EDIT.
 // See https://github.com/valyala/quicktemplate for details.
 
-//line gititemabout.qtpl:1
+//line templates/gititemabout.qtpl:1
 package templates
 
-//line gititemabout.qtpl:1
+//line templates/gititemabout.qtpl:1
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line gititemabout.qtpl:1
+//line templates/gititemabout.qtpl:1
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line gititemabout.qtpl:2
+//line templates/gititemabout.qtpl:2
 type GitItemAboutPage struct {
 	About []byte
 }
 
-//line gititemabout.qtpl:7
+//line templates/gititemabout.qtpl:7
 func (g *GitItemAboutPage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemabout.qtpl:7
+//line templates/gititemabout.qtpl:7
 	StreamGitItemNav(qw422016, name, ref, Readme)
-//line gititemabout.qtpl:7
+//line templates/gititemabout.qtpl:7
 }
 
-//line gititemabout.qtpl:7
+//line templates/gititemabout.qtpl:7
 func (g *GitItemAboutPage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemabout.qtpl:7
+//line templates/gititemabout.qtpl:7
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemabout.qtpl:7
+//line templates/gititemabout.qtpl:7
 	g.StreamNav(qw422016, name, ref)
-//line gititemabout.qtpl:7
+//line templates/gititemabout.qtpl:7
 	qt422016.ReleaseWriter(qw422016)
-//line gititemabout.qtpl:7
+//line templates/gititemabout.qtpl:7
 }
 
-//line gititemabout.qtpl:7
+//line templates/gititemabout.qtpl:7
 func (g *GitItemAboutPage) Nav(name, ref string) string {
-//line gititemabout.qtpl:7
+//line templates/gititemabout.qtpl:7
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemabout.qtpl:7
+//line templates/gititemabout.qtpl:7
 	g.WriteNav(qb422016, name, ref)
-//line gititemabout.qtpl:7
+//line templates/gititemabout.qtpl:7
 	qs422016 := string(qb422016.B)
-//line gititemabout.qtpl:7
+//line templates/gititemabout.qtpl:7
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemabout.qtpl:7
+//line templates/gititemabout.qtpl:7
 	return qs422016
-//line gititemabout.qtpl:7
+//line templates/gititemabout.qtpl:7
 }
 
-//line gititemabout.qtpl:9
+//line templates/gititemabout.qtpl:9
 func (g *GitItemAboutPage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemabout.qtpl:9
+//line templates/gititemabout.qtpl:9
 	qw422016.N().S(`
 <div class="m-2">
 `)
-//line gititemabout.qtpl:11
+//line templates/gititemabout.qtpl:11
 	qw422016.N().Z(g.About)
-//line gititemabout.qtpl:11
+//line templates/gititemabout.qtpl:11
 	qw422016.N().S(`
 </div>
 `)
-//line gititemabout.qtpl:13
+//line templates/gititemabout.qtpl:13
 }
 
-//line gititemabout.qtpl:13
+//line templates/gititemabout.qtpl:13
 func (g *GitItemAboutPage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemabout.qtpl:13
+//line templates/gititemabout.qtpl:13
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemabout.qtpl:13
+//line templates/gititemabout.qtpl:13
 	g.StreamGitContent(qw422016, name, ref)
-//line gititemabout.qtpl:13
+//line templates/gititemabout.qtpl:13
 	qt422016.ReleaseWriter(qw422016)
-//line gititemabout.qtpl:13
+//line templates/gititemabout.qtpl:13
 }
 
-//line gititemabout.qtpl:13
+//line templates/gititemabout.qtpl:13
 func (g *GitItemAboutPage) GitContent(name, ref string) string {
-//line gititemabout.qtpl:13
+//line templates/gititemabout.qtpl:13
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemabout.qtpl:13
+//line templates/gititemabout.qtpl:13
 	g.WriteGitContent(qb422016, name, ref)
-//line gititemabout.qtpl:13
+//line templates/gititemabout.qtpl:13
 	qs422016 := string(qb422016.B)
-//line gititemabout.qtpl:13
+//line templates/gititemabout.qtpl:13
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemabout.qtpl:13
+//line templates/gititemabout.qtpl:13
 	return qs422016
-//line gititemabout.qtpl:13
+//line templates/gititemabout.qtpl:13
 }
diff --git a/templates/gititemblob.qtpl.go b/templates/gititemblob.qtpl.go
index 5d986b4928df2b4ee4fcb489179821ff7759fd90..73742f6b614d8b0da61e9c1c366348e70d55e8e7 100644
--- a/templates/gititemblob.qtpl.go
+++ b/templates/gititemblob.qtpl.go
@@ -1,140 +1,140 @@
 // Code generated by qtc from "gititemblob.qtpl". DO NOT EDIT.
 // See https://github.com/valyala/quicktemplate for details.
 
-//line gititemblob.qtpl:1
+//line templates/gititemblob.qtpl:1
 package templates
 
-//line gititemblob.qtpl:1
+//line templates/gititemblob.qtpl:1
 import "git.gabrielgio.me/cerrado/pkg/u"
 
-//line gititemblob.qtpl:3
+//line templates/gititemblob.qtpl:3
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line gititemblob.qtpl:3
+//line templates/gititemblob.qtpl:3
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line gititemblob.qtpl:4
+//line templates/gititemblob.qtpl:4
 type GitItemBlobPage struct {
 	Path    []string
 	Content []byte
 }
 
-//line gititemblob.qtpl:10
+//line templates/gititemblob.qtpl:10
 func (g *GitItemBlobPage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemblob.qtpl:10
+//line templates/gititemblob.qtpl:10
 	StreamGitItemNav(qw422016, name, ref, Tree)
-//line gititemblob.qtpl:10
+//line templates/gititemblob.qtpl:10
 }
 
-//line gititemblob.qtpl:10
+//line templates/gititemblob.qtpl:10
 func (g *GitItemBlobPage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemblob.qtpl:10
+//line templates/gititemblob.qtpl:10
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemblob.qtpl:10
+//line templates/gititemblob.qtpl:10
 	g.StreamNav(qw422016, name, ref)
-//line gititemblob.qtpl:10
+//line templates/gititemblob.qtpl:10
 	qt422016.ReleaseWriter(qw422016)
-//line gititemblob.qtpl:10
+//line templates/gititemblob.qtpl:10
 }
 
-//line gititemblob.qtpl:10
+//line templates/gititemblob.qtpl:10
 func (g *GitItemBlobPage) Nav(name, ref string) string {
-//line gititemblob.qtpl:10
+//line templates/gititemblob.qtpl:10
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemblob.qtpl:10
+//line templates/gititemblob.qtpl:10
 	g.WriteNav(qb422016, name, ref)
-//line gititemblob.qtpl:10
+//line templates/gititemblob.qtpl:10
 	qs422016 := string(qb422016.B)
-//line gititemblob.qtpl:10
+//line templates/gititemblob.qtpl:10
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemblob.qtpl:10
+//line templates/gititemblob.qtpl:10
 	return qs422016
-//line gititemblob.qtpl:10
+//line templates/gititemblob.qtpl:10
 }
 
-//line gititemblob.qtpl:12
+//line templates/gititemblob.qtpl:12
 func (g *GitItemBlobPage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemblob.qtpl:12
+//line templates/gititemblob.qtpl:12
 	qw422016.N().S(`
 <div class="pathing">
     `)
-//line gititemblob.qtpl:15
+//line templates/gititemblob.qtpl:15
 	if len(g.Path) != 0 {
-//line gititemblob.qtpl:15
+//line templates/gititemblob.qtpl:15
 		qw422016.N().S(`<a href="`)
-//line gititemblob.qtpl:16
+//line templates/gititemblob.qtpl:16
 		qw422016.E().S(url(name, Folder, ref, Root, []string{}))
-//line gititemblob.qtpl:16
+//line templates/gititemblob.qtpl:16
 		qw422016.N().S(`">root/</a>`)
-//line gititemblob.qtpl:17
+//line templates/gititemblob.qtpl:17
 		for i, e := range g.Path[:len(g.Path)-1] {
-//line gititemblob.qtpl:17
+//line templates/gititemblob.qtpl:17
 			qw422016.N().S(`<a href="`)
-//line gititemblob.qtpl:18
+//line templates/gititemblob.qtpl:18
 			qw422016.E().S(url(name, Folder, ref, Root, g.Path[:1+i]))
-//line gititemblob.qtpl:18
+//line templates/gititemblob.qtpl:18
 			qw422016.N().S(`">`)
-//line gititemblob.qtpl:18
+//line templates/gititemblob.qtpl:18
 			qw422016.E().S(e)
-//line gititemblob.qtpl:18
+//line templates/gititemblob.qtpl:18
 			qw422016.N().S(`/</a>`)
-//line gititemblob.qtpl:19
+//line templates/gititemblob.qtpl:19
 		}
-//line gititemblob.qtpl:19
+//line templates/gititemblob.qtpl:19
 		qw422016.N().S(`<a>`)
-//line gititemblob.qtpl:20
+//line templates/gititemblob.qtpl:20
 		qw422016.E().S(u.LastOrZero(g.Path))
-//line gititemblob.qtpl:20
+//line templates/gititemblob.qtpl:20
 		qw422016.N().S(`</a>`)
-//line gititemblob.qtpl:21
+//line templates/gititemblob.qtpl:21
 	} else {
-//line gititemblob.qtpl:21
+//line templates/gititemblob.qtpl:21
 		qw422016.N().S(`<a>root/</a>`)
-//line gititemblob.qtpl:23
+//line templates/gititemblob.qtpl:23
 	}
-//line gititemblob.qtpl:24
+//line templates/gititemblob.qtpl:24
 	qw422016.N().S(`
 </div>
 <div class="code-view">
 `)
-//line gititemblob.qtpl:27
+//line templates/gititemblob.qtpl:27
 	qw422016.N().Z(g.Content)
-//line gititemblob.qtpl:27
+//line templates/gititemblob.qtpl:27
 	qw422016.N().S(`
 </div>
 `)
-//line gititemblob.qtpl:29
+//line templates/gititemblob.qtpl:29
 }
 
-//line gititemblob.qtpl:29
+//line templates/gititemblob.qtpl:29
 func (g *GitItemBlobPage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemblob.qtpl:29
+//line templates/gititemblob.qtpl:29
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemblob.qtpl:29
+//line templates/gititemblob.qtpl:29
 	g.StreamGitContent(qw422016, name, ref)
-//line gititemblob.qtpl:29
+//line templates/gititemblob.qtpl:29
 	qt422016.ReleaseWriter(qw422016)
-//line gititemblob.qtpl:29
+//line templates/gititemblob.qtpl:29
 }
 
-//line gititemblob.qtpl:29
+//line templates/gititemblob.qtpl:29
 func (g *GitItemBlobPage) GitContent(name, ref string) string {
-//line gititemblob.qtpl:29
+//line templates/gititemblob.qtpl:29
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemblob.qtpl:29
+//line templates/gititemblob.qtpl:29
 	g.WriteGitContent(qb422016, name, ref)
-//line gititemblob.qtpl:29
+//line templates/gititemblob.qtpl:29
 	qs422016 := string(qb422016.B)
-//line gititemblob.qtpl:29
+//line templates/gititemblob.qtpl:29
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemblob.qtpl:29
+//line templates/gititemblob.qtpl:29
 	return qs422016
-//line gititemblob.qtpl:29
+//line templates/gititemblob.qtpl:29
 }
diff --git a/templates/gititemcommit.qtpl.go b/templates/gititemcommit.qtpl.go
index 39348ee98773d0c5aa684e0b804bd24bf88f9516..8048e5878e26da40142490268067ed5d5eb18b70 100644
--- a/templates/gititemcommit.qtpl.go
+++ b/templates/gititemcommit.qtpl.go
@@ -1,108 +1,108 @@
 // Code generated by qtc from "gititemcommit.qtpl". DO NOT EDIT.
 // See https://github.com/valyala/quicktemplate for details.
 
-//line gititemcommit.qtpl:1
+//line templates/gititemcommit.qtpl:1
 package templates
 
-//line gititemcommit.qtpl:1
+//line templates/gititemcommit.qtpl:1
 import "github.com/go-git/go-git/v5/plumbing/object"
 
-//line gititemcommit.qtpl:3
+//line templates/gititemcommit.qtpl:3
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line gititemcommit.qtpl:3
+//line templates/gititemcommit.qtpl:3
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line gititemcommit.qtpl:4
+//line templates/gititemcommit.qtpl:4
 type GitItemCommitPage struct {
 	Commit *object.Commit
 	Diff   string
 }
 
-//line gititemcommit.qtpl:10
+//line templates/gititemcommit.qtpl:10
 func (g *GitItemCommitPage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemcommit.qtpl:10
+//line templates/gititemcommit.qtpl:10
 	StreamGitItemNav(qw422016, name, ref, Log)
-//line gititemcommit.qtpl:10
+//line templates/gititemcommit.qtpl:10
 }
 
-//line gititemcommit.qtpl:10
+//line templates/gititemcommit.qtpl:10
 func (g *GitItemCommitPage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemcommit.qtpl:10
+//line templates/gititemcommit.qtpl:10
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemcommit.qtpl:10
+//line templates/gititemcommit.qtpl:10
 	g.StreamNav(qw422016, name, ref)
-//line gititemcommit.qtpl:10
+//line templates/gititemcommit.qtpl:10
 	qt422016.ReleaseWriter(qw422016)
-//line gititemcommit.qtpl:10
+//line templates/gititemcommit.qtpl:10
 }
 
-//line gititemcommit.qtpl:10
+//line templates/gititemcommit.qtpl:10
 func (g *GitItemCommitPage) Nav(name, ref string) string {
-//line gititemcommit.qtpl:10
+//line templates/gititemcommit.qtpl:10
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemcommit.qtpl:10
+//line templates/gititemcommit.qtpl:10
 	g.WriteNav(qb422016, name, ref)
-//line gititemcommit.qtpl:10
+//line templates/gititemcommit.qtpl:10
 	qs422016 := string(qb422016.B)
-//line gititemcommit.qtpl:10
+//line templates/gititemcommit.qtpl:10
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemcommit.qtpl:10
+//line templates/gititemcommit.qtpl:10
 	return qs422016
-//line gititemcommit.qtpl:10
+//line templates/gititemcommit.qtpl:10
 }
 
-//line gititemcommit.qtpl:12
+//line templates/gititemcommit.qtpl:12
 func (g *GitItemCommitPage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemcommit.qtpl:12
+//line templates/gititemcommit.qtpl:12
 	qw422016.N().S(`
 <div class="event-list">
   `)
-//line gititemcommit.qtpl:14
+//line templates/gititemcommit.qtpl:14
 	StreamCommit(qw422016, name, g.Commit, true)
-//line gititemcommit.qtpl:14
+//line templates/gititemcommit.qtpl:14
 	qw422016.N().S(`
 </div>
 <div class="code-view">
 <pre>`)
-//line gititemcommit.qtpl:17
+//line templates/gititemcommit.qtpl:17
 	qw422016.E().S(g.Diff)
-//line gititemcommit.qtpl:17
+//line templates/gititemcommit.qtpl:17
 	qw422016.N().S(`</pre>
 </div>
 `)
-//line gititemcommit.qtpl:19
+//line templates/gititemcommit.qtpl:19
 }
 
-//line gititemcommit.qtpl:19
+//line templates/gititemcommit.qtpl:19
 func (g *GitItemCommitPage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemcommit.qtpl:19
+//line templates/gititemcommit.qtpl:19
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemcommit.qtpl:19
+//line templates/gititemcommit.qtpl:19
 	g.StreamGitContent(qw422016, name, ref)
-//line gititemcommit.qtpl:19
+//line templates/gititemcommit.qtpl:19
 	qt422016.ReleaseWriter(qw422016)
-//line gititemcommit.qtpl:19
+//line templates/gititemcommit.qtpl:19
 }
 
-//line gititemcommit.qtpl:19
+//line templates/gititemcommit.qtpl:19
 func (g *GitItemCommitPage) GitContent(name, ref string) string {
-//line gititemcommit.qtpl:19
+//line templates/gititemcommit.qtpl:19
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemcommit.qtpl:19
+//line templates/gititemcommit.qtpl:19
 	g.WriteGitContent(qb422016, name, ref)
-//line gititemcommit.qtpl:19
+//line templates/gititemcommit.qtpl:19
 	qs422016 := string(qb422016.B)
-//line gititemcommit.qtpl:19
+//line templates/gititemcommit.qtpl:19
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemcommit.qtpl:19
+//line templates/gititemcommit.qtpl:19
 	return qs422016
-//line gititemcommit.qtpl:19
+//line templates/gititemcommit.qtpl:19
 }
diff --git a/templates/gititemlog.qtpl.go b/templates/gititemlog.qtpl.go
index bb37a0815d9e9b4287a17fb160a66dc06a977778..20fc1f54a9f6ce2ea4a7a14cbb6dc6e6d60b5d6e 100644
--- a/templates/gititemlog.qtpl.go
+++ b/templates/gititemlog.qtpl.go
@@ -1,110 +1,110 @@
 // Code generated by qtc from "gititemlog.qtpl". DO NOT EDIT.
 // See https://github.com/valyala/quicktemplate for details.
 
-//line gititemlog.qtpl:1
+//line templates/gititemlog.qtpl:1
 package templates
 
-//line gititemlog.qtpl:1
+//line templates/gititemlog.qtpl:1
 import "github.com/go-git/go-git/v5/plumbing/object"
 
-//line gititemlog.qtpl:3
+//line templates/gititemlog.qtpl:3
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line gititemlog.qtpl:3
+//line templates/gititemlog.qtpl:3
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line gititemlog.qtpl:4
+//line templates/gititemlog.qtpl:4
 type GitItemLogPage struct {
 	Commits []*object.Commit
 }
 
-//line gititemlog.qtpl:9
+//line templates/gititemlog.qtpl:9
 func (g *GitItemLogPage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemlog.qtpl:9
+//line templates/gititemlog.qtpl:9
 	StreamGitItemNav(qw422016, name, ref, Log)
-//line gititemlog.qtpl:9
+//line templates/gititemlog.qtpl:9
 }
 
-//line gititemlog.qtpl:9
+//line templates/gititemlog.qtpl:9
 func (g *GitItemLogPage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemlog.qtpl:9
+//line templates/gititemlog.qtpl:9
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemlog.qtpl:9
+//line templates/gititemlog.qtpl:9
 	g.StreamNav(qw422016, name, ref)
-//line gititemlog.qtpl:9
+//line templates/gititemlog.qtpl:9
 	qt422016.ReleaseWriter(qw422016)
-//line gititemlog.qtpl:9
+//line templates/gititemlog.qtpl:9
 }
 
-//line gititemlog.qtpl:9
+//line templates/gititemlog.qtpl:9
 func (g *GitItemLogPage) Nav(name, ref string) string {
-//line gititemlog.qtpl:9
+//line templates/gititemlog.qtpl:9
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemlog.qtpl:9
+//line templates/gititemlog.qtpl:9
 	g.WriteNav(qb422016, name, ref)
-//line gititemlog.qtpl:9
+//line templates/gititemlog.qtpl:9
 	qs422016 := string(qb422016.B)
-//line gititemlog.qtpl:9
+//line templates/gititemlog.qtpl:9
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemlog.qtpl:9
+//line templates/gititemlog.qtpl:9
 	return qs422016
-//line gititemlog.qtpl:9
+//line templates/gititemlog.qtpl:9
 }
 
-//line gititemlog.qtpl:11
+//line templates/gititemlog.qtpl:11
 func (g *GitItemLogPage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemlog.qtpl:11
+//line templates/gititemlog.qtpl:11
 	qw422016.N().S(`
 <div class="event-list">
   `)
-//line gititemlog.qtpl:13
+//line templates/gititemlog.qtpl:13
 	for _, c := range g.Commits {
-//line gititemlog.qtpl:13
+//line templates/gititemlog.qtpl:13
 		qw422016.N().S(`
   `)
-//line gititemlog.qtpl:14
+//line templates/gititemlog.qtpl:14
 		StreamCommit(qw422016, name, c, false)
-//line gititemlog.qtpl:14
+//line templates/gititemlog.qtpl:14
 		qw422016.N().S(`
   `)
-//line gititemlog.qtpl:15
+//line templates/gititemlog.qtpl:15
 	}
-//line gititemlog.qtpl:15
+//line templates/gititemlog.qtpl:15
 	qw422016.N().S(`
 </div>
 `)
-//line gititemlog.qtpl:17
+//line templates/gititemlog.qtpl:17
 }
 
-//line gititemlog.qtpl:17
+//line templates/gititemlog.qtpl:17
 func (g *GitItemLogPage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemlog.qtpl:17
+//line templates/gititemlog.qtpl:17
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemlog.qtpl:17
+//line templates/gititemlog.qtpl:17
 	g.StreamGitContent(qw422016, name, ref)
-//line gititemlog.qtpl:17
+//line templates/gititemlog.qtpl:17
 	qt422016.ReleaseWriter(qw422016)
-//line gititemlog.qtpl:17
+//line templates/gititemlog.qtpl:17
 }
 
-//line gititemlog.qtpl:17
+//line templates/gititemlog.qtpl:17
 func (g *GitItemLogPage) GitContent(name, ref string) string {
-//line gititemlog.qtpl:17
+//line templates/gititemlog.qtpl:17
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemlog.qtpl:17
+//line templates/gititemlog.qtpl:17
 	g.WriteGitContent(qb422016, name, ref)
-//line gititemlog.qtpl:17
+//line templates/gititemlog.qtpl:17
 	qs422016 := string(qb422016.B)
-//line gititemlog.qtpl:17
+//line templates/gititemlog.qtpl:17
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemlog.qtpl:17
+//line templates/gititemlog.qtpl:17
 	return qs422016
-//line gititemlog.qtpl:17
+//line templates/gititemlog.qtpl:17
 }
diff --git a/templates/gititemrefs.qtpl.go b/templates/gititemrefs.qtpl.go
index d54301de94e72454f4fc6070f0f5fa906febf1c9..eb1b6576eae0baf26927ef66957693b8566a1f83 100644
--- a/templates/gititemrefs.qtpl.go
+++ b/templates/gititemrefs.qtpl.go
@@ -1,160 +1,160 @@
 // Code generated by qtc from "gititemrefs.qtpl". DO NOT EDIT.
 // See https://github.com/valyala/quicktemplate for details.
 
-//line gititemrefs.qtpl:1
+//line templates/gititemrefs.qtpl:1
 package templates
 
-//line gititemrefs.qtpl:1
+//line templates/gititemrefs.qtpl:1
 import "github.com/go-git/go-git/v5/plumbing"
 
-//line gititemrefs.qtpl:2
+//line templates/gititemrefs.qtpl:2
 import "git.gabrielgio.me/cerrado/pkg/git"
 
-//line gititemrefs.qtpl:4
+//line templates/gititemrefs.qtpl:4
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line gititemrefs.qtpl:4
+//line templates/gititemrefs.qtpl:4
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line gititemrefs.qtpl:5
+//line templates/gititemrefs.qtpl:5
 type GitItemRefsPage struct {
 	Tags     []*git.TagReference
 	Branches []*plumbing.Reference
 }
 
-//line gititemrefs.qtpl:11
+//line templates/gititemrefs.qtpl:11
 func (g *GitItemRefsPage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemrefs.qtpl:11
+//line templates/gititemrefs.qtpl:11
 	StreamGitItemNav(qw422016, name, ref, Refs)
-//line gititemrefs.qtpl:11
+//line templates/gititemrefs.qtpl:11
 }
 
-//line gititemrefs.qtpl:11
+//line templates/gititemrefs.qtpl:11
 func (g *GitItemRefsPage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemrefs.qtpl:11
+//line templates/gititemrefs.qtpl:11
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemrefs.qtpl:11
+//line templates/gititemrefs.qtpl:11
 	g.StreamNav(qw422016, name, ref)
-//line gititemrefs.qtpl:11
+//line templates/gititemrefs.qtpl:11
 	qt422016.ReleaseWriter(qw422016)
-//line gititemrefs.qtpl:11
+//line templates/gititemrefs.qtpl:11
 }
 
-//line gititemrefs.qtpl:11
+//line templates/gititemrefs.qtpl:11
 func (g *GitItemRefsPage) Nav(name, ref string) string {
-//line gititemrefs.qtpl:11
+//line templates/gititemrefs.qtpl:11
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemrefs.qtpl:11
+//line templates/gititemrefs.qtpl:11
 	g.WriteNav(qb422016, name, ref)
-//line gititemrefs.qtpl:11
+//line templates/gititemrefs.qtpl:11
 	qs422016 := string(qb422016.B)
-//line gititemrefs.qtpl:11
+//line templates/gititemrefs.qtpl:11
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemrefs.qtpl:11
+//line templates/gititemrefs.qtpl:11
 	return qs422016
-//line gititemrefs.qtpl:11
+//line templates/gititemrefs.qtpl:11
 }
 
-//line gititemrefs.qtpl:13
+//line templates/gititemrefs.qtpl:13
 func (g *GitItemRefsPage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemrefs.qtpl:13
+//line templates/gititemrefs.qtpl:13
 	qw422016.N().S(`
 <div class="row">
   <div class="col-md-8">
     `)
-//line gititemrefs.qtpl:16
+//line templates/gititemrefs.qtpl:16
 	StreamListTags(qw422016, name, g.Tags)
-//line gititemrefs.qtpl:16
+//line templates/gititemrefs.qtpl:16
 	qw422016.N().S(`
   </div>
   <div class="col-md-4">
     <div class="event-list">
       `)
-//line gititemrefs.qtpl:20
+//line templates/gititemrefs.qtpl:20
 	for _, b := range g.Branches {
-//line gititemrefs.qtpl:20
+//line templates/gititemrefs.qtpl:20
 		qw422016.N().S(`
       <div class="row event">
           <div class="col-4">
            `)
-//line gititemrefs.qtpl:23
+//line templates/gititemrefs.qtpl:23
 		qw422016.E().S(b.Name().Short())
-//line gititemrefs.qtpl:23
+//line templates/gititemrefs.qtpl:23
 		qw422016.N().S(`
           </div>
           <div class="col-8">
             <div class="float-end">
               <a href="/`)
-//line gititemrefs.qtpl:27
+//line templates/gititemrefs.qtpl:27
 		qw422016.E().S(name)
-//line gititemrefs.qtpl:27
+//line templates/gititemrefs.qtpl:27
 		qw422016.N().S(`/archive/`)
-//line gititemrefs.qtpl:27
+//line templates/gititemrefs.qtpl:27
 		qw422016.E().S(b.Name().Short())
-//line gititemrefs.qtpl:27
+//line templates/gititemrefs.qtpl:27
 		qw422016.N().S(`.tar.gz">tar.gz</a>
               <a href="/`)
-//line gititemrefs.qtpl:28
+//line templates/gititemrefs.qtpl:28
 		qw422016.E().S(name)
-//line gititemrefs.qtpl:28
+//line templates/gititemrefs.qtpl:28
 		qw422016.N().S(`/tree/`)
-//line gititemrefs.qtpl:28
+//line templates/gititemrefs.qtpl:28
 		qw422016.E().S(b.Name().Short())
-//line gititemrefs.qtpl:28
+//line templates/gititemrefs.qtpl:28
 		qw422016.N().S(`/">tree</a>
               <a href="/`)
-//line gititemrefs.qtpl:29
+//line templates/gititemrefs.qtpl:29
 		qw422016.E().S(name)
-//line gititemrefs.qtpl:29
+//line templates/gititemrefs.qtpl:29
 		qw422016.N().S(`/log/`)
-//line gititemrefs.qtpl:29
+//line templates/gititemrefs.qtpl:29
 		qw422016.E().S(b.Name().Short())
-//line gititemrefs.qtpl:29
+//line templates/gititemrefs.qtpl:29
 		qw422016.N().S(`/">log</a>
             </div>
           </div>
       </div>
       `)
-//line gititemrefs.qtpl:33
+//line templates/gititemrefs.qtpl:33
 	}
-//line gititemrefs.qtpl:33
+//line templates/gititemrefs.qtpl:33
 	qw422016.N().S(`
     </div>
   </div>
 </div>
 `)
-//line gititemrefs.qtpl:37
+//line templates/gititemrefs.qtpl:37
 }
 
-//line gititemrefs.qtpl:37
+//line templates/gititemrefs.qtpl:37
 func (g *GitItemRefsPage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemrefs.qtpl:37
+//line templates/gititemrefs.qtpl:37
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemrefs.qtpl:37
+//line templates/gititemrefs.qtpl:37
 	g.StreamGitContent(qw422016, name, ref)
-//line gititemrefs.qtpl:37
+//line templates/gititemrefs.qtpl:37
 	qt422016.ReleaseWriter(qw422016)
-//line gititemrefs.qtpl:37
+//line templates/gititemrefs.qtpl:37
 }
 
-//line gititemrefs.qtpl:37
+//line templates/gititemrefs.qtpl:37
 func (g *GitItemRefsPage) GitContent(name, ref string) string {
-//line gititemrefs.qtpl:37
+//line templates/gititemrefs.qtpl:37
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemrefs.qtpl:37
+//line templates/gititemrefs.qtpl:37
 	g.WriteGitContent(qb422016, name, ref)
-//line gititemrefs.qtpl:37
+//line templates/gititemrefs.qtpl:37
 	qs422016 := string(qb422016.B)
-//line gititemrefs.qtpl:37
+//line templates/gititemrefs.qtpl:37
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemrefs.qtpl:37
+//line templates/gititemrefs.qtpl:37
 	return qs422016
-//line gititemrefs.qtpl:37
+//line templates/gititemrefs.qtpl:37
 }
diff --git a/templates/gititemsummary.qtpl.go b/templates/gititemsummary.qtpl.go
index d70823eb4c78c511c1ab9e775224170a12a22d93..41d5b67ee7faf9741b2c745216506dd4fc49fc10 100644
--- a/templates/gititemsummary.qtpl.go
+++ b/templates/gititemsummary.qtpl.go
@@ -1,134 +1,134 @@
 // Code generated by qtc from "gititemsummary.qtpl". DO NOT EDIT.
 // See https://github.com/valyala/quicktemplate for details.
 
-//line gititemsummary.qtpl:1
+//line templates/gititemsummary.qtpl:1
 package templates
 
-//line gititemsummary.qtpl:1
+//line templates/gititemsummary.qtpl:1
 import "github.com/go-git/go-git/v5/plumbing"
 
-//line gititemsummary.qtpl:2
+//line templates/gititemsummary.qtpl:2
 import "github.com/go-git/go-git/v5/plumbing/object"
 
-//line gititemsummary.qtpl:3
+//line templates/gititemsummary.qtpl:3
 import "git.gabrielgio.me/cerrado/pkg/git"
 
-//line gititemsummary.qtpl:5
+//line templates/gititemsummary.qtpl:5
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line gititemsummary.qtpl:5
+//line templates/gititemsummary.qtpl:5
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line gititemsummary.qtpl:6
+//line templates/gititemsummary.qtpl:6
 type GitItemSummaryPage struct {
 	Tags     []*git.TagReference
 	Branches []*plumbing.Reference
 	Commits  []*object.Commit
 }
 
-//line gititemsummary.qtpl:13
+//line templates/gititemsummary.qtpl:13
 func (g *GitItemSummaryPage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemsummary.qtpl:13
+//line templates/gititemsummary.qtpl:13
 	StreamGitItemNav(qw422016, name, ref, Summary)
-//line gititemsummary.qtpl:13
+//line templates/gititemsummary.qtpl:13
 }
 
-//line gititemsummary.qtpl:13
+//line templates/gititemsummary.qtpl:13
 func (g *GitItemSummaryPage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemsummary.qtpl:13
+//line templates/gititemsummary.qtpl:13
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemsummary.qtpl:13
+//line templates/gititemsummary.qtpl:13
 	g.StreamNav(qw422016, name, ref)
-//line gititemsummary.qtpl:13
+//line templates/gititemsummary.qtpl:13
 	qt422016.ReleaseWriter(qw422016)
-//line gititemsummary.qtpl:13
+//line templates/gititemsummary.qtpl:13
 }
 
-//line gititemsummary.qtpl:13
+//line templates/gititemsummary.qtpl:13
 func (g *GitItemSummaryPage) Nav(name, ref string) string {
-//line gititemsummary.qtpl:13
+//line templates/gititemsummary.qtpl:13
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemsummary.qtpl:13
+//line templates/gititemsummary.qtpl:13
 	g.WriteNav(qb422016, name, ref)
-//line gititemsummary.qtpl:13
+//line templates/gititemsummary.qtpl:13
 	qs422016 := string(qb422016.B)
-//line gititemsummary.qtpl:13
+//line templates/gititemsummary.qtpl:13
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemsummary.qtpl:13
+//line templates/gititemsummary.qtpl:13
 	return qs422016
-//line gititemsummary.qtpl:13
+//line templates/gititemsummary.qtpl:13
 }
 
-//line gititemsummary.qtpl:15
+//line templates/gititemsummary.qtpl:15
 func (g *GitItemSummaryPage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemsummary.qtpl:15
+//line templates/gititemsummary.qtpl:15
 	qw422016.N().S(`
 <div class="row">
   <div class="col-md-8">
     `)
-//line gititemsummary.qtpl:18
+//line templates/gititemsummary.qtpl:18
 	StreamListTags(qw422016, name, g.Tags)
-//line gititemsummary.qtpl:18
+//line templates/gititemsummary.qtpl:18
 	qw422016.N().S(`
   </div>
   <div class="col-md-4">
     <div class="event-list">
       `)
-//line gititemsummary.qtpl:22
+//line templates/gititemsummary.qtpl:22
 	for _, b := range g.Branches {
-//line gititemsummary.qtpl:22
+//line templates/gititemsummary.qtpl:22
 		qw422016.N().S(`
       <div class="row event">
           <div class="col-4">
            `)
-//line gititemsummary.qtpl:25
+//line templates/gititemsummary.qtpl:25
 		qw422016.E().S(b.Name().Short())
-//line gititemsummary.qtpl:25
+//line templates/gititemsummary.qtpl:25
 		qw422016.N().S(`
           </div>
           <div class="col-8">
             <div class="float-end">
               <a href="/`)
-//line gititemsummary.qtpl:29
+//line templates/gititemsummary.qtpl:29
 		qw422016.E().S(name)
-//line gititemsummary.qtpl:29
+//line templates/gititemsummary.qtpl:29
 		qw422016.N().S(`/archive/`)
-//line gititemsummary.qtpl:29
+//line templates/gititemsummary.qtpl:29
 		qw422016.E().S(b.Name().Short())
-//line gititemsummary.qtpl:29
+//line templates/gititemsummary.qtpl:29
 		qw422016.N().S(`.tar.gz">tar.gz</a>
               <a href="/`)
-//line gititemsummary.qtpl:30
+//line templates/gititemsummary.qtpl:30
 		qw422016.E().S(name)
-//line gititemsummary.qtpl:30
+//line templates/gititemsummary.qtpl:30
 		qw422016.N().S(`/tree/`)
-//line gititemsummary.qtpl:30
+//line templates/gititemsummary.qtpl:30
 		qw422016.E().S(b.Name().Short())
-//line gititemsummary.qtpl:30
+//line templates/gititemsummary.qtpl:30
 		qw422016.N().S(`/">tree</a>
               <a href="/`)
-//line gititemsummary.qtpl:31
+//line templates/gititemsummary.qtpl:31
 		qw422016.E().S(name)
-//line gititemsummary.qtpl:31
+//line templates/gititemsummary.qtpl:31
 		qw422016.N().S(`/log/`)
-//line gititemsummary.qtpl:31
+//line templates/gititemsummary.qtpl:31
 		qw422016.E().S(b.Name().Short())
-//line gititemsummary.qtpl:31
+//line templates/gititemsummary.qtpl:31
 		qw422016.N().S(`/">log</a>
             </div>
           </div>
       </div>
       `)
-//line gititemsummary.qtpl:35
+//line templates/gititemsummary.qtpl:35
 	}
-//line gititemsummary.qtpl:35
+//line templates/gititemsummary.qtpl:35
 	qw422016.N().S(`
     </div>
   </div>
@@ -136,48 +136,48 @@ </div>
 <div class="row">
   <div class="event-list">
     `)
-//line gititemsummary.qtpl:41
+//line templates/gititemsummary.qtpl:41
 	for _, c := range g.Commits {
-//line gititemsummary.qtpl:41
+//line templates/gititemsummary.qtpl:41
 		qw422016.N().S(`
     `)
-//line gititemsummary.qtpl:42
+//line templates/gititemsummary.qtpl:42
 		StreamCommit(qw422016, name, c, false)
-//line gititemsummary.qtpl:42
+//line templates/gititemsummary.qtpl:42
 		qw422016.N().S(`
     `)
-//line gititemsummary.qtpl:43
+//line templates/gititemsummary.qtpl:43
 	}
-//line gititemsummary.qtpl:43
+//line templates/gititemsummary.qtpl:43
 	qw422016.N().S(`
   </div>
 </div>
 `)
-//line gititemsummary.qtpl:46
+//line templates/gititemsummary.qtpl:46
 }
 
-//line gititemsummary.qtpl:46
+//line templates/gititemsummary.qtpl:46
 func (g *GitItemSummaryPage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemsummary.qtpl:46
+//line templates/gititemsummary.qtpl:46
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemsummary.qtpl:46
+//line templates/gititemsummary.qtpl:46
 	g.StreamGitContent(qw422016, name, ref)
-//line gititemsummary.qtpl:46
+//line templates/gititemsummary.qtpl:46
 	qt422016.ReleaseWriter(qw422016)
-//line gititemsummary.qtpl:46
+//line templates/gititemsummary.qtpl:46
 }
 
-//line gititemsummary.qtpl:46
+//line templates/gititemsummary.qtpl:46
 func (g *GitItemSummaryPage) GitContent(name, ref string) string {
-//line gititemsummary.qtpl:46
+//line templates/gititemsummary.qtpl:46
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemsummary.qtpl:46
+//line templates/gititemsummary.qtpl:46
 	g.WriteGitContent(qb422016, name, ref)
-//line gititemsummary.qtpl:46
+//line templates/gititemsummary.qtpl:46
 	qs422016 := string(qb422016.B)
-//line gititemsummary.qtpl:46
+//line templates/gititemsummary.qtpl:46
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemsummary.qtpl:46
+//line templates/gititemsummary.qtpl:46
 	return qs422016
-//line gititemsummary.qtpl:46
+//line templates/gititemsummary.qtpl:46
 }
diff --git a/templates/gititemtree.qtpl.go b/templates/gititemtree.qtpl.go
index f26b5ca558d08f97e2851d3f4a18c18924ed5f77..9116cd7ad048807f0680548d264b163eed71f1b5 100644
--- a/templates/gititemtree.qtpl.go
+++ b/templates/gititemtree.qtpl.go
@@ -1,45 +1,45 @@
 // Code generated by qtc from "gititemtree.qtpl". DO NOT EDIT.
 // See https://github.com/valyala/quicktemplate for details.
 
-//line gititemtree.qtpl:1
+//line templates/gititemtree.qtpl:1
 package templates
 
-//line gititemtree.qtpl:1
+//line templates/gititemtree.qtpl:1
 import "git.gabrielgio.me/cerrado/pkg/u"
 
-//line gititemtree.qtpl:2
+//line templates/gititemtree.qtpl:2
 import "github.com/go-git/go-git/v5/plumbing/object"
 
-//line gititemtree.qtpl:3
+//line templates/gititemtree.qtpl:3
 import "github.com/go-git/go-git/v5/plumbing/filemode"
 
-//line gititemtree.qtpl:5
+//line templates/gititemtree.qtpl:5
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line gititemtree.qtpl:5
+//line templates/gititemtree.qtpl:5
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line gititemtree.qtpl:5
+//line templates/gititemtree.qtpl:5
 type GitItemTreePage struct {
 	Path []string
 	Tree *object.Tree
 }
 
-//line gititemtree.qtpl:11
+//line templates/gititemtree.qtpl:11
 const (
 	Folder = "tree"
 	Blob   = "blob"
 	Root   = ""
 )
 
-//line gititemtree.qtpl:18
+//line templates/gititemtree.qtpl:18
 func url(name, mode, ref, filename string, path []string) string {
 	return u.NewPathing().
 		AddPath(name).
@@ -50,200 +50,200 @@ 		AddPath(filename).
 		Done()
 }
 
-//line gititemtree.qtpl:29
+//line templates/gititemtree.qtpl:29
 func (g *GitItemTreePage) StreamNav(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemtree.qtpl:29
+//line templates/gititemtree.qtpl:29
 	StreamGitItemNav(qw422016, name, ref, Tree)
-//line gititemtree.qtpl:29
+//line templates/gititemtree.qtpl:29
 }
 
-//line gititemtree.qtpl:29
+//line templates/gititemtree.qtpl:29
 func (g *GitItemTreePage) WriteNav(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemtree.qtpl:29
+//line templates/gititemtree.qtpl:29
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemtree.qtpl:29
+//line templates/gititemtree.qtpl:29
 	g.StreamNav(qw422016, name, ref)
-//line gititemtree.qtpl:29
+//line templates/gititemtree.qtpl:29
 	qt422016.ReleaseWriter(qw422016)
-//line gititemtree.qtpl:29
+//line templates/gititemtree.qtpl:29
 }
 
-//line gititemtree.qtpl:29
+//line templates/gititemtree.qtpl:29
 func (g *GitItemTreePage) Nav(name, ref string) string {
-//line gititemtree.qtpl:29
+//line templates/gititemtree.qtpl:29
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemtree.qtpl:29
+//line templates/gititemtree.qtpl:29
 	g.WriteNav(qb422016, name, ref)
-//line gititemtree.qtpl:29
+//line templates/gititemtree.qtpl:29
 	qs422016 := string(qb422016.B)
-//line gititemtree.qtpl:29
+//line templates/gititemtree.qtpl:29
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemtree.qtpl:29
+//line templates/gititemtree.qtpl:29
 	return qs422016
-//line gititemtree.qtpl:29
+//line templates/gititemtree.qtpl:29
 }
 
-//line gititemtree.qtpl:31
+//line templates/gititemtree.qtpl:31
 func (g *GitItemTreePage) StreamGitContent(qw422016 *qt422016.Writer, name, ref string) {
-//line gititemtree.qtpl:31
+//line templates/gititemtree.qtpl:31
 	qw422016.N().S(`
 <div class="pathing">
     `)
-//line gititemtree.qtpl:34
+//line templates/gititemtree.qtpl:34
 	if len(g.Path) != 0 {
-//line gititemtree.qtpl:34
+//line templates/gititemtree.qtpl:34
 		qw422016.N().S(`<a href="`)
-//line gititemtree.qtpl:35
+//line templates/gititemtree.qtpl:35
 		qw422016.E().S(url(name, Folder, ref, Root, []string{}))
-//line gititemtree.qtpl:35
+//line templates/gititemtree.qtpl:35
 		qw422016.N().S(`">root/</a>`)
-//line gititemtree.qtpl:36
+//line templates/gititemtree.qtpl:36
 		for i, e := range g.Path[:len(g.Path)-1] {
-//line gititemtree.qtpl:36
+//line templates/gititemtree.qtpl:36
 			qw422016.N().S(`<a href="`)
-//line gititemtree.qtpl:37
+//line templates/gititemtree.qtpl:37
 			qw422016.E().S(url(name, Folder, ref, Root, g.Path[:1+i]))
-//line gititemtree.qtpl:37
+//line templates/gititemtree.qtpl:37
 			qw422016.N().S(`">`)
-//line gititemtree.qtpl:37
+//line templates/gititemtree.qtpl:37
 			qw422016.E().S(e)
-//line gititemtree.qtpl:37
+//line templates/gititemtree.qtpl:37
 			qw422016.N().S(`/</a>`)
-//line gititemtree.qtpl:38
+//line templates/gititemtree.qtpl:38
 		}
-//line gititemtree.qtpl:38
+//line templates/gititemtree.qtpl:38
 		qw422016.N().S(`<a>`)
-//line gititemtree.qtpl:39
+//line templates/gititemtree.qtpl:39
 		qw422016.E().S(u.LastOrZero(g.Path))
-//line gititemtree.qtpl:39
+//line templates/gititemtree.qtpl:39
 		qw422016.N().S(`</a>`)
-//line gititemtree.qtpl:40
+//line templates/gititemtree.qtpl:40
 	} else {
-//line gititemtree.qtpl:40
+//line templates/gititemtree.qtpl:40
 		qw422016.N().S(`<a>root/</a>`)
-//line gititemtree.qtpl:42
+//line templates/gititemtree.qtpl:42
 	}
-//line gititemtree.qtpl:43
+//line templates/gititemtree.qtpl:43
 	qw422016.N().S(`
 </div>
 <div class="row">
   <div class="col-md-12">
     <div class="tree-list">
       `)
-//line gititemtree.qtpl:48
+//line templates/gititemtree.qtpl:48
 	if len(g.Path) != 0 {
-//line gititemtree.qtpl:48
+//line templates/gititemtree.qtpl:48
 		qw422016.N().S(`
           <div class="mode"><a href="`)
-//line gititemtree.qtpl:49
+//line templates/gititemtree.qtpl:49
 		qw422016.E().S(url(name, Folder, ref, g.Path[len(g.Path)-1], g.Path[:len(g.Path)-1]))
-//line gititemtree.qtpl:49
+//line templates/gititemtree.qtpl:49
 		qw422016.N().S(`">..</a></div>
           <div class="name tree"></div>
           <div class="commit"></div>
           <div class="date"></div>
           <div class="size"></div>
       `)
-//line gititemtree.qtpl:54
+//line templates/gititemtree.qtpl:54
 	}
-//line gititemtree.qtpl:54
+//line templates/gititemtree.qtpl:54
 	qw422016.N().S(`
       `)
-//line gititemtree.qtpl:55
+//line templates/gititemtree.qtpl:55
 	for _, e := range g.Tree.Entries {
-//line gititemtree.qtpl:55
+//line templates/gititemtree.qtpl:55
 		qw422016.N().S(`
           `)
-//line gititemtree.qtpl:56
+//line templates/gititemtree.qtpl:56
 		if e.Mode.IsFile() {
-//line gititemtree.qtpl:56
+//line templates/gititemtree.qtpl:56
 			qw422016.N().S(`
           <div class="mode">`)
-//line gititemtree.qtpl:57
+//line templates/gititemtree.qtpl:57
 			qw422016.E().S(Ignore(e.Mode.ToOSFileMode()).String())
-//line gititemtree.qtpl:57
+//line templates/gititemtree.qtpl:57
 			qw422016.N().S(`</div>
           <div class="name blob"><a href="`)
-//line gititemtree.qtpl:58
+//line templates/gititemtree.qtpl:58
 			qw422016.E().S(url(name, Blob, ref, e.Name, g.Path))
-//line gititemtree.qtpl:58
+//line templates/gititemtree.qtpl:58
 			qw422016.N().S(`">`)
-//line gititemtree.qtpl:58
+//line templates/gititemtree.qtpl:58
 			qw422016.E().S(e.Name)
-//line gititemtree.qtpl:58
+//line templates/gititemtree.qtpl:58
 			qw422016.N().S(`</a></div>
           `)
-//line gititemtree.qtpl:59
+//line templates/gititemtree.qtpl:59
 		} else if e.Mode == filemode.Submodule {
-//line gititemtree.qtpl:59
+//line templates/gititemtree.qtpl:59
 			qw422016.N().S(`
           <div class="mode">m---------</div>
           <div class="name tree">`)
-//line gititemtree.qtpl:61
+//line templates/gititemtree.qtpl:61
 			qw422016.E().S(e.Name)
-//line gititemtree.qtpl:61
+//line templates/gititemtree.qtpl:61
 			qw422016.N().S(` (submodule)</div>
           `)
-//line gititemtree.qtpl:62
+//line templates/gititemtree.qtpl:62
 		} else {
-//line gititemtree.qtpl:62
+//line templates/gititemtree.qtpl:62
 			qw422016.N().S(`
           <div class="mode">d---------</div>
           <div class="name tree"><a href="`)
-//line gititemtree.qtpl:64
+//line templates/gititemtree.qtpl:64
 			qw422016.E().S(url(name, Folder, ref, e.Name, g.Path))
-//line gititemtree.qtpl:64
+//line templates/gititemtree.qtpl:64
 			qw422016.N().S(`">`)
-//line gititemtree.qtpl:64
+//line templates/gititemtree.qtpl:64
 			qw422016.E().S(e.Name)
-//line gititemtree.qtpl:64
+//line templates/gititemtree.qtpl:64
 			qw422016.N().S(`</a></div>
           `)
-//line gititemtree.qtpl:65
+//line templates/gititemtree.qtpl:65
 		}
-//line gititemtree.qtpl:65
+//line templates/gititemtree.qtpl:65
 		qw422016.N().S(`
           <div class="commit"></div>
           <div class="date"></div>
           <div class="size">`)
-//line gititemtree.qtpl:68
+//line templates/gititemtree.qtpl:68
 		qw422016.N().DL(Ignore(g.Tree.Size(e.Name)))
-//line gititemtree.qtpl:68
+//line templates/gititemtree.qtpl:68
 		qw422016.N().S(` KiB</div>
       `)
-//line gititemtree.qtpl:69
+//line templates/gititemtree.qtpl:69
 	}
-//line gititemtree.qtpl:69
+//line templates/gititemtree.qtpl:69
 	qw422016.N().S(`
     </div>
   </div>
 </div>
 `)
-//line gititemtree.qtpl:73
+//line templates/gititemtree.qtpl:73
 }
 
-//line gititemtree.qtpl:73
+//line templates/gititemtree.qtpl:73
 func (g *GitItemTreePage) WriteGitContent(qq422016 qtio422016.Writer, name, ref string) {
-//line gititemtree.qtpl:73
+//line templates/gititemtree.qtpl:73
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gititemtree.qtpl:73
+//line templates/gititemtree.qtpl:73
 	g.StreamGitContent(qw422016, name, ref)
-//line gititemtree.qtpl:73
+//line templates/gititemtree.qtpl:73
 	qt422016.ReleaseWriter(qw422016)
-//line gititemtree.qtpl:73
+//line templates/gititemtree.qtpl:73
 }
 
-//line gititemtree.qtpl:73
+//line templates/gititemtree.qtpl:73
 func (g *GitItemTreePage) GitContent(name, ref string) string {
-//line gititemtree.qtpl:73
+//line templates/gititemtree.qtpl:73
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gititemtree.qtpl:73
+//line templates/gititemtree.qtpl:73
 	g.WriteGitContent(qb422016, name, ref)
-//line gititemtree.qtpl:73
+//line templates/gititemtree.qtpl:73
 	qs422016 := string(qb422016.B)
-//line gititemtree.qtpl:73
+//line templates/gititemtree.qtpl:73
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gititemtree.qtpl:73
+//line templates/gititemtree.qtpl:73
 	return qs422016
-//line gititemtree.qtpl:73
+//line templates/gititemtree.qtpl:73
 }
diff --git a/templates/gitlist.qtpl.go b/templates/gitlist.qtpl.go
index f38c404b328255e0ab6d6fdc932b31e31465b723..e2644d06a4b51b517edd8914543d4bf7f70ee436 100644
--- a/templates/gitlist.qtpl.go
+++ b/templates/gitlist.qtpl.go
@@ -1,228 +1,228 @@
 // Code generated by qtc from "gitlist.qtpl". DO NOT EDIT.
 // See https://github.com/valyala/quicktemplate for details.
 
-//line gitlist.qtpl:1
+//line templates/gitlist.qtpl:1
 package templates
 
-//line gitlist.qtpl:1
+//line templates/gitlist.qtpl:1
 import "git.gabrielgio.me/cerrado/pkg/service"
 
-//line gitlist.qtpl:3
+//line templates/gitlist.qtpl:3
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line gitlist.qtpl:3
+//line templates/gitlist.qtpl:3
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line gitlist.qtpl:4
+//line templates/gitlist.qtpl:4
 type GitListPage struct {
 	Respositories []*service.Repository
 	About         []byte
 }
 
-//line gitlist.qtpl:10
+//line templates/gitlist.qtpl:10
 func (p *GitListPage) StreamTitle(qw422016 *qt422016.Writer) {
-//line gitlist.qtpl:10
+//line templates/gitlist.qtpl:10
 	qw422016.N().S(`Git | List`)
-//line gitlist.qtpl:10
+//line templates/gitlist.qtpl:10
 }
 
-//line gitlist.qtpl:10
+//line templates/gitlist.qtpl:10
 func (p *GitListPage) WriteTitle(qq422016 qtio422016.Writer) {
-//line gitlist.qtpl:10
+//line templates/gitlist.qtpl:10
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gitlist.qtpl:10
+//line templates/gitlist.qtpl:10
 	p.StreamTitle(qw422016)
-//line gitlist.qtpl:10
+//line templates/gitlist.qtpl:10
 	qt422016.ReleaseWriter(qw422016)
-//line gitlist.qtpl:10
+//line templates/gitlist.qtpl:10
 }
 
-//line gitlist.qtpl:10
+//line templates/gitlist.qtpl:10
 func (p *GitListPage) Title() string {
-//line gitlist.qtpl:10
+//line templates/gitlist.qtpl:10
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gitlist.qtpl:10
+//line templates/gitlist.qtpl:10
 	p.WriteTitle(qb422016)
-//line gitlist.qtpl:10
+//line templates/gitlist.qtpl:10
 	qs422016 := string(qb422016.B)
-//line gitlist.qtpl:10
+//line templates/gitlist.qtpl:10
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gitlist.qtpl:10
+//line templates/gitlist.qtpl:10
 	return qs422016
-//line gitlist.qtpl:10
+//line templates/gitlist.qtpl:10
 }
 
-//line gitlist.qtpl:12
+//line templates/gitlist.qtpl:12
 func (p *GitListPage) StreamNavbar(qw422016 *qt422016.Writer) {
-//line gitlist.qtpl:12
+//line templates/gitlist.qtpl:12
 	StreamNavbar(qw422016, Git)
-//line gitlist.qtpl:12
+//line templates/gitlist.qtpl:12
 }
 
-//line gitlist.qtpl:12
+//line templates/gitlist.qtpl:12
 func (p *GitListPage) WriteNavbar(qq422016 qtio422016.Writer) {
-//line gitlist.qtpl:12
+//line templates/gitlist.qtpl:12
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gitlist.qtpl:12
+//line templates/gitlist.qtpl:12
 	p.StreamNavbar(qw422016)
-//line gitlist.qtpl:12
+//line templates/gitlist.qtpl:12
 	qt422016.ReleaseWriter(qw422016)
-//line gitlist.qtpl:12
+//line templates/gitlist.qtpl:12
 }
 
-//line gitlist.qtpl:12
+//line templates/gitlist.qtpl:12
 func (p *GitListPage) Navbar() string {
-//line gitlist.qtpl:12
+//line templates/gitlist.qtpl:12
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gitlist.qtpl:12
+//line templates/gitlist.qtpl:12
 	p.WriteNavbar(qb422016)
-//line gitlist.qtpl:12
+//line templates/gitlist.qtpl:12
 	qs422016 := string(qb422016.B)
-//line gitlist.qtpl:12
+//line templates/gitlist.qtpl:12
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gitlist.qtpl:12
+//line templates/gitlist.qtpl:12
 	return qs422016
-//line gitlist.qtpl:12
+//line templates/gitlist.qtpl:12
 }
 
-//line gitlist.qtpl:14
+//line templates/gitlist.qtpl:14
 func (p *GitListPage) StreamContent(qw422016 *qt422016.Writer) {
-//line gitlist.qtpl:14
+//line templates/gitlist.qtpl:14
 	qw422016.N().S(`
 <div class="row">
   <div class="col-md-6 order-last order-md-first">
     <div class="event-list">
       `)
-//line gitlist.qtpl:18
+//line templates/gitlist.qtpl:18
 	for _, r := range p.Respositories {
-//line gitlist.qtpl:18
+//line templates/gitlist.qtpl:18
 		qw422016.N().S(`
       <div class="event">
         <h4>
           <a href="/`)
-//line gitlist.qtpl:21
+//line templates/gitlist.qtpl:21
 		qw422016.E().S(r.Name)
-//line gitlist.qtpl:21
+//line templates/gitlist.qtpl:21
 		qw422016.N().S(`/">`)
-//line gitlist.qtpl:21
+//line templates/gitlist.qtpl:21
 		qw422016.E().S(r.Name)
-//line gitlist.qtpl:21
+//line templates/gitlist.qtpl:21
 		qw422016.N().S(`</a>
         </h4>
         </hr>
         <p>`)
-//line gitlist.qtpl:24
+//line templates/gitlist.qtpl:24
 		qw422016.E().S(r.Description)
-//line gitlist.qtpl:24
+//line templates/gitlist.qtpl:24
 		qw422016.N().S(`</p>
         <p>
           <a href="/`)
-//line gitlist.qtpl:26
+//line templates/gitlist.qtpl:26
 		qw422016.E().S(r.Name)
-//line gitlist.qtpl:26
+//line templates/gitlist.qtpl:26
 		qw422016.N().S(`/log/`)
-//line gitlist.qtpl:26
+//line templates/gitlist.qtpl:26
 		qw422016.E().S(r.Ref)
-//line gitlist.qtpl:26
+//line templates/gitlist.qtpl:26
 		qw422016.N().S(`/">log</a>
           <a href="/`)
-//line gitlist.qtpl:27
+//line templates/gitlist.qtpl:27
 		qw422016.E().S(r.Name)
-//line gitlist.qtpl:27
+//line templates/gitlist.qtpl:27
 		qw422016.N().S(`/tree/`)
-//line gitlist.qtpl:27
+//line templates/gitlist.qtpl:27
 		qw422016.E().S(r.Ref)
-//line gitlist.qtpl:27
+//line templates/gitlist.qtpl:27
 		qw422016.N().S(`/">tree</a>
           <a href="/`)
-//line gitlist.qtpl:28
+//line templates/gitlist.qtpl:28
 		qw422016.E().S(r.Name)
-//line gitlist.qtpl:28
+//line templates/gitlist.qtpl:28
 		qw422016.N().S(`/refs/">refs</a>
         </p>
       </div>
       `)
-//line gitlist.qtpl:31
+//line templates/gitlist.qtpl:31
 	}
-//line gitlist.qtpl:31
+//line templates/gitlist.qtpl:31
 	qw422016.N().S(`
     </div>
   </div>
   <div id="about" class="col-md-4 order-first order-md-last">
     `)
-//line gitlist.qtpl:35
+//line templates/gitlist.qtpl:35
 	qw422016.N().Z(p.About)
-//line gitlist.qtpl:35
+//line templates/gitlist.qtpl:35
 	qw422016.N().S(`
   </div>
 </div>
 `)
-//line gitlist.qtpl:38
+//line templates/gitlist.qtpl:38
 }
 
-//line gitlist.qtpl:38
+//line templates/gitlist.qtpl:38
 func (p *GitListPage) WriteContent(qq422016 qtio422016.Writer) {
-//line gitlist.qtpl:38
+//line templates/gitlist.qtpl:38
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gitlist.qtpl:38
+//line templates/gitlist.qtpl:38
 	p.StreamContent(qw422016)
-//line gitlist.qtpl:38
+//line templates/gitlist.qtpl:38
 	qt422016.ReleaseWriter(qw422016)
-//line gitlist.qtpl:38
+//line templates/gitlist.qtpl:38
 }
 
-//line gitlist.qtpl:38
+//line templates/gitlist.qtpl:38
 func (p *GitListPage) Content() string {
-//line gitlist.qtpl:38
+//line templates/gitlist.qtpl:38
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gitlist.qtpl:38
+//line templates/gitlist.qtpl:38
 	p.WriteContent(qb422016)
-//line gitlist.qtpl:38
+//line templates/gitlist.qtpl:38
 	qs422016 := string(qb422016.B)
-//line gitlist.qtpl:38
+//line templates/gitlist.qtpl:38
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gitlist.qtpl:38
+//line templates/gitlist.qtpl:38
 	return qs422016
-//line gitlist.qtpl:38
+//line templates/gitlist.qtpl:38
 }
 
-//line gitlist.qtpl:40
+//line templates/gitlist.qtpl:40
 func (p *GitListPage) StreamScript(qw422016 *qt422016.Writer) {
-//line gitlist.qtpl:40
+//line templates/gitlist.qtpl:40
 	qw422016.N().S(`
 `)
-//line gitlist.qtpl:41
+//line templates/gitlist.qtpl:41
 }
 
-//line gitlist.qtpl:41
+//line templates/gitlist.qtpl:41
 func (p *GitListPage) WriteScript(qq422016 qtio422016.Writer) {
-//line gitlist.qtpl:41
+//line templates/gitlist.qtpl:41
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line gitlist.qtpl:41
+//line templates/gitlist.qtpl:41
 	p.StreamScript(qw422016)
-//line gitlist.qtpl:41
+//line templates/gitlist.qtpl:41
 	qt422016.ReleaseWriter(qw422016)
-//line gitlist.qtpl:41
+//line templates/gitlist.qtpl:41
 }
 
-//line gitlist.qtpl:41
+//line templates/gitlist.qtpl:41
 func (p *GitListPage) Script() string {
-//line gitlist.qtpl:41
+//line templates/gitlist.qtpl:41
 	qb422016 := qt422016.AcquireByteBuffer()
-//line gitlist.qtpl:41
+//line templates/gitlist.qtpl:41
 	p.WriteScript(qb422016)
-//line gitlist.qtpl:41
+//line templates/gitlist.qtpl:41
 	qs422016 := string(qb422016.B)
-//line gitlist.qtpl:41
+//line templates/gitlist.qtpl:41
 	qt422016.ReleaseByteBuffer(qb422016)
-//line gitlist.qtpl:41
+//line templates/gitlist.qtpl:41
 	return qs422016
-//line gitlist.qtpl:41
+//line templates/gitlist.qtpl:41
 }
diff --git a/templates/navbar.qtpl.go b/templates/navbar.qtpl.go
index 806df94d8b133cc246045e0bce8932bd569aefe5..5a27bb48ff8a7727d9f8494beb32945777735fc3 100644
--- a/templates/navbar.qtpl.go
+++ b/templates/navbar.qtpl.go
@@ -1,23 +1,23 @@
 // Code generated by qtc from "navbar.qtpl". DO NOT EDIT.
 // See https://github.com/valyala/quicktemplate for details.
 
-//line navbar.qtpl:1
+//line templates/navbar.qtpl:1
 package templates
 
-//line navbar.qtpl:1
+//line templates/navbar.qtpl:1
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line navbar.qtpl:1
+//line templates/navbar.qtpl:1
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line navbar.qtpl:2
+//line templates/navbar.qtpl:2
 type Selection int
 
 const (
@@ -27,7 +27,7 @@ 	About
 	Config
 )
 
-//line navbar.qtpl:12
+//line templates/navbar.qtpl:12
 type GitSelection int
 
 const (
@@ -38,211 +38,211 @@ 	Refs
 	Tree
 )
 
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 func streaminsertIfEqual(qw422016 *qt422016.Writer, s, d any) {
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 	if s == d {
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 		qw422016.N().S(` selected`)
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 	}
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 }
 
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 func writeinsertIfEqual(qq422016 qtio422016.Writer, s, d any) {
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 	streaminsertIfEqual(qw422016, s, d)
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 	qt422016.ReleaseWriter(qw422016)
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 }
 
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 func insertIfEqual(s, d any) string {
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 	qb422016 := qt422016.AcquireByteBuffer()
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 	writeinsertIfEqual(qb422016, s, d)
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 	qs422016 := string(qb422016.B)
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 	qt422016.ReleaseByteBuffer(qb422016)
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 	return qs422016
-//line navbar.qtpl:22
+//line templates/navbar.qtpl:22
 }
 
-//line navbar.qtpl:24
+//line templates/navbar.qtpl:24
 func StreamNavbar(qw422016 *qt422016.Writer, s Selection) {
-//line navbar.qtpl:24
+//line templates/navbar.qtpl:24
 	qw422016.N().S(`
         <nav class="container navbar navbar-expand">
           <div class="navbar-nav">
             <a class="nav-link`)
-//line navbar.qtpl:27
+//line templates/navbar.qtpl:27
 	streaminsertIfEqual(qw422016, s, Git)
-//line navbar.qtpl:27
+//line templates/navbar.qtpl:27
 	qw422016.N().S(`" href="/">git</a>
 `)
-//line navbar.qtpl:31
+//line templates/navbar.qtpl:31
 	qw422016.N().S(`
 `)
-//line navbar.qtpl:35
+//line templates/navbar.qtpl:35
 	qw422016.N().S(`
             <a class="nav-link`)
-//line navbar.qtpl:36
+//line templates/navbar.qtpl:36
 	streaminsertIfEqual(qw422016, s, Config)
-//line navbar.qtpl:36
+//line templates/navbar.qtpl:36
 	qw422016.N().S(`" href="/config">config</a>
           </div>
         </nav>
 `)
-//line navbar.qtpl:39
+//line templates/navbar.qtpl:39
 }
 
-//line navbar.qtpl:39
+//line templates/navbar.qtpl:39
 func WriteNavbar(qq422016 qtio422016.Writer, s Selection) {
-//line navbar.qtpl:39
+//line templates/navbar.qtpl:39
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line navbar.qtpl:39
+//line templates/navbar.qtpl:39
 	StreamNavbar(qw422016, s)
-//line navbar.qtpl:39
+//line templates/navbar.qtpl:39
 	qt422016.ReleaseWriter(qw422016)
-//line navbar.qtpl:39
+//line templates/navbar.qtpl:39
 }
 
-//line navbar.qtpl:39
+//line templates/navbar.qtpl:39
 func Navbar(s Selection) string {
-//line navbar.qtpl:39
+//line templates/navbar.qtpl:39
 	qb422016 := qt422016.AcquireByteBuffer()
-//line navbar.qtpl:39
+//line templates/navbar.qtpl:39
 	WriteNavbar(qb422016, s)
-//line navbar.qtpl:39
+//line templates/navbar.qtpl:39
 	qs422016 := string(qb422016.B)
-//line navbar.qtpl:39
+//line templates/navbar.qtpl:39
 	qt422016.ReleaseByteBuffer(qb422016)
-//line navbar.qtpl:39
+//line templates/navbar.qtpl:39
 	return qs422016
-//line navbar.qtpl:39
+//line templates/navbar.qtpl:39
 }
 
-//line navbar.qtpl:41
+//line templates/navbar.qtpl:41
 func StreamGitItemNav(qw422016 *qt422016.Writer, name, ref string, s GitSelection) {
-//line navbar.qtpl:41
+//line templates/navbar.qtpl:41
 	qw422016.N().S(`
 <div class="row">
     <h3 id="name">`)
-//line navbar.qtpl:43
+//line templates/navbar.qtpl:43
 	qw422016.E().S(name)
-//line navbar.qtpl:43
+//line templates/navbar.qtpl:43
 	qw422016.N().S(` `)
-//line navbar.qtpl:43
+//line templates/navbar.qtpl:43
 	if ref != "" && (s == Log || s == Tree) {
-//line navbar.qtpl:43
+//line templates/navbar.qtpl:43
 		qw422016.N().S(`@ `)
-//line navbar.qtpl:43
+//line templates/navbar.qtpl:43
 		qw422016.E().S(ref)
-//line navbar.qtpl:43
+//line templates/navbar.qtpl:43
 	}
-//line navbar.qtpl:43
+//line templates/navbar.qtpl:43
 	qw422016.N().S(`</h3>
 </div>
 <div class="row">
   <ul class="nav">
     <li class="nav-item">
       <a class="nav-link`)
-//line navbar.qtpl:48
+//line templates/navbar.qtpl:48
 	streaminsertIfEqual(qw422016, s, Readme)
-//line navbar.qtpl:48
+//line templates/navbar.qtpl:48
 	qw422016.N().S(`" aria-current="page" href="/`)
-//line navbar.qtpl:48
+//line templates/navbar.qtpl:48
 	qw422016.E().S(name)
-//line navbar.qtpl:48
+//line templates/navbar.qtpl:48
 	qw422016.N().S(`/about/">about</a>
     </li>
     <li class="nav-item">
       <a class="nav-link`)
-//line navbar.qtpl:51
+//line templates/navbar.qtpl:51
 	streaminsertIfEqual(qw422016, s, Summary)
-//line navbar.qtpl:51
+//line templates/navbar.qtpl:51
 	qw422016.N().S(`" aria-current="page" href="/`)
-//line navbar.qtpl:51
+//line templates/navbar.qtpl:51
 	qw422016.E().S(name)
-//line navbar.qtpl:51
+//line templates/navbar.qtpl:51
 	qw422016.N().S(`/">summary</a>
     </li>
     <li class="nav-item">
       <a class="nav-link`)
-//line navbar.qtpl:54
+//line templates/navbar.qtpl:54
 	streaminsertIfEqual(qw422016, s, Refs)
-//line navbar.qtpl:54
+//line templates/navbar.qtpl:54
 	qw422016.N().S(`" aria-current="page" href="/`)
-//line navbar.qtpl:54
+//line templates/navbar.qtpl:54
 	qw422016.E().S(name)
-//line navbar.qtpl:54
+//line templates/navbar.qtpl:54
 	qw422016.N().S(`/refs">refs</a>
     </li>
     <li class="nav-item">
       <a class="nav-link`)
-//line navbar.qtpl:57
+//line templates/navbar.qtpl:57
 	streaminsertIfEqual(qw422016, s, Log)
-//line navbar.qtpl:57
+//line templates/navbar.qtpl:57
 	qw422016.N().S(`" aria-current="page" href="/`)
-//line navbar.qtpl:57
+//line templates/navbar.qtpl:57
 	qw422016.E().S(name)
-//line navbar.qtpl:57
+//line templates/navbar.qtpl:57
 	qw422016.N().S(`/log/`)
-//line navbar.qtpl:57
+//line templates/navbar.qtpl:57
 	qw422016.E().S(ref)
-//line navbar.qtpl:57
+//line templates/navbar.qtpl:57
 	qw422016.N().S(`/">log</a>
     </li>
     <li class="nav-item">
       <a class="nav-link`)
-//line navbar.qtpl:60
+//line templates/navbar.qtpl:60
 	streaminsertIfEqual(qw422016, s, Tree)
-//line navbar.qtpl:60
+//line templates/navbar.qtpl:60
 	qw422016.N().S(`" aria-current="page" href="/`)
-//line navbar.qtpl:60
+//line templates/navbar.qtpl:60
 	qw422016.E().S(name)
-//line navbar.qtpl:60
+//line templates/navbar.qtpl:60
 	qw422016.N().S(`/tree/`)
-//line navbar.qtpl:60
+//line templates/navbar.qtpl:60
 	qw422016.E().S(ref)
-//line navbar.qtpl:60
+//line templates/navbar.qtpl:60
 	qw422016.N().S(`/">tree</a>
     </li>
   </ul>
 </div>
 `)
-//line navbar.qtpl:64
+//line templates/navbar.qtpl:64
 }
 
-//line navbar.qtpl:64
+//line templates/navbar.qtpl:64
 func WriteGitItemNav(qq422016 qtio422016.Writer, name, ref string, s GitSelection) {
-//line navbar.qtpl:64
+//line templates/navbar.qtpl:64
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line navbar.qtpl:64
+//line templates/navbar.qtpl:64
 	StreamGitItemNav(qw422016, name, ref, s)
-//line navbar.qtpl:64
+//line templates/navbar.qtpl:64
 	qt422016.ReleaseWriter(qw422016)
-//line navbar.qtpl:64
+//line templates/navbar.qtpl:64
 }
 
-//line navbar.qtpl:64
+//line templates/navbar.qtpl:64
 func GitItemNav(name, ref string, s GitSelection) string {
-//line navbar.qtpl:64
+//line templates/navbar.qtpl:64
 	qb422016 := qt422016.AcquireByteBuffer()
-//line navbar.qtpl:64
+//line templates/navbar.qtpl:64
 	WriteGitItemNav(qb422016, name, ref, s)
-//line navbar.qtpl:64
+//line templates/navbar.qtpl:64
 	qs422016 := string(qb422016.B)
-//line navbar.qtpl:64
+//line templates/navbar.qtpl:64
 	qt422016.ReleaseByteBuffer(qb422016)
-//line navbar.qtpl:64
+//line templates/navbar.qtpl:64
 	return qs422016
-//line navbar.qtpl:64
+//line templates/navbar.qtpl:64
 }
diff --git a/templates/tags.qtpl.go b/templates/tags.qtpl.go
index 7d8eca8f5a309f79029bdef9a1ec902ff0a40375..a89ddd3d9cc785f08d07597c5bc495b0a2aa73d0 100644
--- a/templates/tags.qtpl.go
+++ b/templates/tags.qtpl.go
@@ -1,154 +1,154 @@
 // Code generated by qtc from "tags.qtpl". DO NOT EDIT.
 // See https://github.com/valyala/quicktemplate for details.
 
-//line tags.qtpl:1
+//line templates/tags.qtpl:1
 package templates
 
-//line tags.qtpl:1
+//line templates/tags.qtpl:1
 import "git.gabrielgio.me/cerrado/pkg/git"
 
-//line tags.qtpl:3
+//line templates/tags.qtpl:3
 import (
 	qtio422016 "io"
 
 	qt422016 "github.com/valyala/quicktemplate"
 )
 
-//line tags.qtpl:3
+//line templates/tags.qtpl:3
 var (
 	_ = qtio422016.Copy
 	_ = qt422016.AcquireByteBuffer
 )
 
-//line tags.qtpl:3
+//line templates/tags.qtpl:3
 func StreamListTags(qw422016 *qt422016.Writer, name string, tags []*git.TagReference) {
-//line tags.qtpl:3
+//line templates/tags.qtpl:3
 	qw422016.N().S(`
 `)
-//line tags.qtpl:4
+//line templates/tags.qtpl:4
 	if len(tags) > 0 {
-//line tags.qtpl:4
+//line templates/tags.qtpl:4
 		qw422016.N().S(`
 <div class="event-list">
   `)
-//line tags.qtpl:6
+//line templates/tags.qtpl:6
 		for _, t := range tags {
-//line tags.qtpl:6
+//line templates/tags.qtpl:6
 			qw422016.N().S(`
   <div class="event me-md-2">
     <div class="row ">
       <div class="col-4">
        <a title="`)
-//line tags.qtpl:10
+//line templates/tags.qtpl:10
 			qw422016.E().S(t.HashString())
-//line tags.qtpl:10
+//line templates/tags.qtpl:10
 			qw422016.N().S(`" href="/`)
-//line tags.qtpl:10
+//line templates/tags.qtpl:10
 			qw422016.E().S(name)
-//line tags.qtpl:10
+//line templates/tags.qtpl:10
 			qw422016.N().S(`/commit/`)
-//line tags.qtpl:10
+//line templates/tags.qtpl:10
 			qw422016.E().S(t.HashString())
-//line tags.qtpl:10
+//line templates/tags.qtpl:10
 			qw422016.N().S(`">`)
-//line tags.qtpl:10
+//line templates/tags.qtpl:10
 			qw422016.E().S(t.ShortName())
-//line tags.qtpl:10
+//line templates/tags.qtpl:10
 			qw422016.N().S(`</a>
       </div>
       <div class="col-8">
         <div class="float-end">
           <a href="/`)
-//line tags.qtpl:14
+//line templates/tags.qtpl:14
 			qw422016.E().S(name)
-//line tags.qtpl:14
+//line templates/tags.qtpl:14
 			qw422016.N().S(`/archive/`)
-//line tags.qtpl:14
+//line templates/tags.qtpl:14
 			qw422016.E().S(t.ShortName())
-//line tags.qtpl:14
+//line templates/tags.qtpl:14
 			qw422016.N().S(`.tar.gz">tar.gz</a>
           <a href="/`)
-//line tags.qtpl:15
+//line templates/tags.qtpl:15
 			qw422016.E().S(name)
-//line tags.qtpl:15
+//line templates/tags.qtpl:15
 			qw422016.N().S(`/tree/`)
-//line tags.qtpl:15
+//line templates/tags.qtpl:15
 			qw422016.E().S(t.ShortName())
-//line tags.qtpl:15
+//line templates/tags.qtpl:15
 			qw422016.N().S(`/">tree</a>
           <a href="/`)
-//line tags.qtpl:16
+//line templates/tags.qtpl:16
 			qw422016.E().S(name)
-//line tags.qtpl:16
+//line templates/tags.qtpl:16
 			qw422016.N().S(`/log/`)
-//line tags.qtpl:16
+//line templates/tags.qtpl:16
 			qw422016.E().S(t.ShortName())
-//line tags.qtpl:16
+//line templates/tags.qtpl:16
 			qw422016.N().S(`/">log</a>
         </div>
       </div>
     </div>
     `)
-//line tags.qtpl:20
+//line templates/tags.qtpl:20
 			if t.Message() != "" {
-//line tags.qtpl:20
+//line templates/tags.qtpl:20
 				qw422016.N().S(`
     <div class="code-view">
       <pre>`)
-//line tags.qtpl:22
+//line templates/tags.qtpl:22
 				qw422016.E().S(t.Message())
-//line tags.qtpl:22
+//line templates/tags.qtpl:22
 				qw422016.N().S(`</pre>
     </div>
     `)
-//line tags.qtpl:24
+//line templates/tags.qtpl:24
 			}
-//line tags.qtpl:24
+//line templates/tags.qtpl:24
 			qw422016.N().S(`
   </div>
   `)
-//line tags.qtpl:26
+//line templates/tags.qtpl:26
 		}
-//line tags.qtpl:26
+//line templates/tags.qtpl:26
 		qw422016.N().S(`
 </div>
 `)
-//line tags.qtpl:28
+//line templates/tags.qtpl:28
 	} else {
-//line tags.qtpl:28
+//line templates/tags.qtpl:28
 		qw422016.N().S(`
     <p> No tags </p>
 `)
-//line tags.qtpl:30
+//line templates/tags.qtpl:30
 	}
-//line tags.qtpl:30
+//line templates/tags.qtpl:30
 	qw422016.N().S(`
 `)
-//line tags.qtpl:31
+//line templates/tags.qtpl:31
 }
 
-//line tags.qtpl:31
+//line templates/tags.qtpl:31
 func WriteListTags(qq422016 qtio422016.Writer, name string, tags []*git.TagReference) {
-//line tags.qtpl:31
+//line templates/tags.qtpl:31
 	qw422016 := qt422016.AcquireWriter(qq422016)
-//line tags.qtpl:31
+//line templates/tags.qtpl:31
 	StreamListTags(qw422016, name, tags)
-//line tags.qtpl:31
+//line templates/tags.qtpl:31
 	qt422016.ReleaseWriter(qw422016)
-//line tags.qtpl:31
+//line templates/tags.qtpl:31
 }
 
-//line tags.qtpl:31
+//line templates/tags.qtpl:31
 func ListTags(name string, tags []*git.TagReference) string {
-//line tags.qtpl:31
+//line templates/tags.qtpl:31
 	qb422016 := qt422016.AcquireByteBuffer()
-//line tags.qtpl:31
+//line templates/tags.qtpl:31
 	WriteListTags(qb422016, name, tags)
-//line tags.qtpl:31
+//line templates/tags.qtpl:31
 	qs422016 := string(qb422016.B)
-//line tags.qtpl:31
+//line templates/tags.qtpl:31
 	qt422016.ReleaseByteBuffer(qb422016)
-//line tags.qtpl:31
+//line templates/tags.qtpl:31
 	return qs422016
-//line tags.qtpl:31
+//line templates/tags.qtpl:31
 }