error-pages/templates
2022-02-22 20:58:26 +05:00
..
cats.html Adds "Host" and "X-Forwarded-For" header options (#61) 2022-01-31 10:40:58 +05:00
ghost.html Adds "Host" and "X-Forwarded-For" header options (#61) 2022-01-31 10:40:58 +05:00
hacker-terminal.html Adds "Host" and "X-Forwarded-For" header options (#61) 2022-01-31 10:40:58 +05:00
l7-dark.html Adds "Host" and "X-Forwarded-For" header options (#61) 2022-01-31 10:40:58 +05:00
l7-light.html fix the theme (auto-dark mode) 2022-02-22 20:58:26 +05:00
lost-in-space.html New template lost-in-space (#68) 2022-02-22 20:48:55 +05:00
noise.html fix the template 2022-01-31 10:53:51 +05:00
readme.md template docs added 2022-01-31 14:45:12 +05:00
shuffle.html Adds "Host" and "X-Forwarded-For" header options (#61) 2022-01-31 10:40:58 +05:00

Templates

Creating templates is a very simple operation, even for those who know nothing at all about Go Template. All you should know is:

  • The template should be one page. Without additional css or js files (but you can load them from the CDN or another GitHub repositories using jsdelivr.com, for example)
  • Don't forget to include <meta name="robots" content="noindex, nofollow" /> tag in the header
  • You can use a special "placeholders" (wrapped in {{ and }}) for the rendering error code, message and others (see details below)

Supported signatures

Error page & request data

Signature Description Example
{{ code }} Error page code 404
{{ message }} Error code message Not found
{{ description }} Error code description The server can not find the requested page
{{ original_uri }} X-Original-URI header value /foo1/bar2
{{ namespace }} X-Namespace header value foo
{{ ingress_name }} X-Ingress-Name header value bar
{{ service_name }} X-Service-Name header value baz
{{ service_port }} X-Service-Port header value 8080
{{ request_id }} X-Request-ID header value 12AB34CD56EF78
{{ forwarded_for }} X-Forwarded-For header value 203.0.113.195, 70.41.3.18
{{ host }} Host header value example.com
{{ now.Unix }} Current timestamp (e.g. in Unix format) 1643621927
{{ hostname }} OS hostname ab12cd34ef56
{{ version }} Application version 2.5.0
{{ if show_details }}...{{ end }} Logical operator (server started with "show details" option?)
{{ if hide_details }}...{{ end }} Same as above, but inverted

Modifiers

Signature Description Example
{{ ... | json }} Convert value into json-string {{ code | json }}
{{ ... | int }} Convert value into integer {{ code | int }}