diff --git a/templates/map-gitweb b/templates/map-gitweb
new file mode 100644
--- /dev/null
+++ b/templates/map-gitweb
@@ -0,0 +1,42 @@
+default = "summary"
+header = header-gitweb.tmpl
+footer = footer-gitweb.tmpl
+search = search-gitweb.tmpl
+changelog = changelog-gitweb.tmpl
+summary = summary-gitweb.tmpl
+error = error-gitweb.tmpl
+naventry = "#label# "
+navshortentry = "#label# "
+filedifflink = "#file# "
+filenodelink = "
#file# | | file | diff | revisions |
"
+fileellipses = "..."
+changelogentry = changelogentry-gitweb.tmpl
+searchentry = changelogentry-gitweb.tmpl
+changeset = changeset-gitweb.tmpl
+manifest = manifest-gitweb.tmpl
+manifestdirentry = "drwxr-xr-x | #basename#/ | manifest |
"
+manifestfileentry = "#permissions|permissions# | #basename# | file | revisions | annotate |
"
+filerevision = filerevision-gitweb.tmpl
+fileannotate = fileannotate-gitweb.tmpl
+filediff = filediff-gitweb.tmpl
+filelog = filelog-gitweb.tmpl
+fileline = ""
+filelogentry = filelogentry-gitweb.tmpl
+annotateline = "#author|obfuscate#@#rev# | #line|escape# |
"
+difflineplus = "#line|escape#
"
+difflineminus = "#line|escape#
"
+difflineat = "#line|escape#
"
+diffline = "#line|escape#
"
+changelogparent = "parent #rev#: | #node|short# |
"
+changesetparent = "parent | #node|short# |
"
+filerevparent = "parent: | #node|short# |
"
+fileannotateparent = "parent: | #node|short# |
"
+tags = tags-gitweb.tmpl
+tagentry = "#date|age# ago | #tag# | changeset | changelog | manifest |
"
+diffblock = "#lines#"
+changelogtag = "tag: | #tag# |
"
+changesettag = "tag | #tag# |
"
+filediffparent = "parent #rev#: | #node|short# |
"
+filelogparent = "parent #rev#: | #node|short# |
"
+shortlog = shortlog-gitweb.tmpl
+shortlogentry = "#date|age# ago | #desc|firstline|escape# | changeset | manifest |
"