Static files and 404 pages.
{{ mkdir "build" }}
{{ copy "static/*" "build" }}
{{ render "404" | write "build/404.html" }}
| #!/bin/sh | |
| eval `go build -work -a 2>&1` && find $WORK -type f -name "*.a" | xargs -I{} du -hxs "{}" | gsort -rh | sed -e s:${WORK}/::g |
| // grab time spent | |
| sum := Agg("duration_sum", Sum("duration")) | |
| // grab time spent per label | |
| labels := Agg("labels", | |
| Terms("issue.labels.keyword", 100), | |
| Aggs(sum)) | |
| // grab time spent per day, and per label |
| // Package preact provides bindings to the preact library. | |
| package preact | |
| import "github.com/gopherjs/gopherjs/js" | |
| var preact = js.Global.Get("preact") | |
| // Attrs of an element. | |
| type Attrs map[string]interface{} |
| {{ define "content" }} | |
| {{ partial "back" (dict "url" "//apex.sh") }} | |
| <section class="Content full center"> | |
| <div class="Container small"> | |
| <div class="Title center margin"> | |
| <span class="text">Status</span> | |
| <span class="subtext">Apex service status.</span> | |
| </div> |
| .Images.three { | |
| --size: 450px; | |
| --size-ratio: .75; | |
| --size-small: calc(var(--size) * var(--size-ratio)); | |
| --inset: 150px; | |
| --bottom: 25px; | |
| display: flex; | |
| justify-content: center; | |
| align-items: flex-end; | |
| } |
| package main | |
| import ( | |
| "fmt" | |
| "net/http" | |
| "github.com/apex/go-apex" | |
| "github.com/apex/go-apex/proxy" | |
| ) |
| IMAGE_CDN = https://apex-inc.imgix.net | |
| # Imgix image replacement. | |
| images: | |
| @echo "==> pointing images to $(IMAGE_CDN)" | |
| @find build -type f -name "*.html" | xargs sed -i '' 's|src="/images|src="$(IMAGE_CDN)/images|g' | |
| @find build -type f -name "*.html" | xargs sed -i '' 's|href="/images|href="$(IMAGE_CDN)/images|g' | |
| .PHONY: images |
| show_icons() { | |
| defaults write com.apple.finder CreateDesktop true | |
| killall Finder | |
| } | |
| hide_icons() { | |
| defaults write com.apple.finder CreateDesktop false | |
| killall Finder | |
| } |