diff --git a/.gitignore b/.gitignore index 50a6aae..edb99c1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -/gitstatic +/gitssg /index.html \ No newline at end of file diff --git a/Makefile b/Makefile index 9ca35a1..fa28473 100644 --- a/Makefile +++ b/Makefile @@ -2,4 +2,4 @@ fmt: go fmt ./... build: - go build -o gitstatic ./gitstatic.go + go build -o gitssg ./gitssg.go diff --git a/README.md b/README.md index 1c23bda..2aa6c06 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,10 @@ -# Gitstatic +# GitSSG Simple CLI tool to generate webpages from git repositories. +Project heavily inspired by the amazing +[stagit](https://codemadness.org/stagit.html). + ## Roadmap - [ ] Embed templates for the index and repository pages. diff --git a/gitstatic.go b/gitssg.go similarity index 100% rename from gitstatic.go rename to gitssg.go diff --git a/go.mod b/go.mod index 12d2e63..f4ed354 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module git.ctrlz.es/gitstatic +module git.ctrlz.es/gitssg go 1.22.3 diff --git a/style.css b/style.css new file mode 100644 index 0000000..a2ba187 --- /dev/null +++ b/style.css @@ -0,0 +1,154 @@ +body { + color: #000; + background-color: #fff; + font-family: monospace; +} + +h1, h2, h3, h4, h5, h6 { + font-size: 1em; + margin: 0; +} + +img, h1, h2 { + vertical-align: middle; +} + +img { + border: 0; +} + +a:target { + background-color: #ccc; +} + +a.d, +a.h, +a.i, +a.line { + text-decoration: none; +} + +#blob a { + color: #555; +} + +#blob a:hover { + color: blue; + text-decoration: none; +} + +table thead td { + font-weight: bold; +} + +table td { + padding: 0 0.4em; +} + +#content table td { + vertical-align: top; + white-space: nowrap; +} + +#branches tr:hover td, +#tags tr:hover td, +#index tr:hover td, +#log tr:hover td, +#files tr:hover td { + background-color: #eee; +} + +#index tr td:nth-child(2), +#tags tr td:nth-child(3), +#branches tr td:nth-child(3), +#log tr td:nth-child(2) { + white-space: normal; +} + +td.num { + text-align: right; +} + +.desc { + color: #555; +} + +hr { + border: 0; + border-top: 1px solid #555; + height: 1px; +} + +pre { + font-family: monospace; +} + +pre a.h { + color: #00a; +} + +.A, +span.i, +pre a.i { + color: #070; +} + +.D, +span.d, +pre a.d { + color: #e00; +} + +pre a.h:hover, +pre a.i:hover, +pre a.d:hover { + text-decoration: none; +} + +@media (prefers-color-scheme: dark) { + body { + background-color: #000; + color: #bdbdbd; + } + hr { + border-color: #222; + } + a { + color: #56c8ff; + } + a:target { + background-color: #222; + } + .desc { + color: #aaa; + } + #blob a { + color: #555; + } + #blob a:target { + color: #eee; + } + #blob a:hover { + color: #56c8ff; + } + pre a.h { + color: #00cdcd; + } + .A, + span.i, + pre a.i { + color: #00cd00; + } + .D, + span.d, + pre a.d { + color: #cd0000; + } + #branches tr:hover td, + #tags tr:hover td, + #index tr:hover td, + #log tr:hover td, + #files tr:hover td { + background-color: #111; + } +} diff --git a/templates/index.html.tmpl b/templates/index.html.tmpl index 4300a47..3c962b1 100644 --- a/templates/index.html.tmpl +++ b/templates/index.html.tmpl @@ -1,13 +1,38 @@ - + + Repositories + + - -

Repositories

- {{- range .repoDirs}} -

{{ .Name }} :: {{.Owner}} :: {{.Description}} :: {{.LastCommit}}

- {{- end}} + + + +
Repositories
+
+
+
+ + + + + + + + + + {{- range .repoDirs}} + + + + + + + {{- end}} + +
NameDescriptionOwnerLast commit
{{.Name}}{{.Description}}{{.Owner}}{{.LastCommit}}
+