{"id":24564083,"url":"https://github.com/taskbjorn/error-pages-menhera","last_synced_at":"2026-03-08T06:31:31.153Z","repository":{"id":188889930,"uuid":"393301947","full_name":"taskbjorn/error-pages-menhera","owner":"taskbjorn","description":"Custom HTML error pages featuring the Menhera-chan sticker pack and ribbon.js background.","archived":false,"fork":false,"pushed_at":"2021-08-06T08:05:57.000Z","size":1577,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-18T08:51:12.591Z","etag":null,"topics":["error-pages","font-awesome","menhera-chan","nginx","ribbon-js","traefik","webserver"],"latest_commit_sha":null,"homepage":"https://github.com/taskbjorn/error-pages-menhera","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/taskbjorn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-08-06T07:58:05.000Z","updated_at":"2025-01-11T21:52:43.000Z","dependencies_parsed_at":"2023-08-17T10:53:57.043Z","dependency_job_id":"e933ad2a-4299-44ad-912f-d32d83b1a5c6","html_url":"https://github.com/taskbjorn/error-pages-menhera","commit_stats":null,"previous_names":["taskbjorn/error-pages-menhera"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/taskbjorn/error-pages-menhera","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taskbjorn%2Ferror-pages-menhera","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taskbjorn%2Ferror-pages-menhera/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taskbjorn%2Ferror-pages-menhera/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taskbjorn%2Ferror-pages-menhera/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taskbjorn","download_url":"https://codeload.github.com/taskbjorn/error-pages-menhera/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taskbjorn%2Ferror-pages-menhera/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30247325,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T05:41:50.788Z","status":"ssl_error","status_checked_at":"2026-03-08T05:41:39.075Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["error-pages","font-awesome","menhera-chan","nginx","ribbon-js","traefik","webserver"],"created_at":"2025-01-23T10:16:59.345Z","updated_at":"2026-03-08T06:31:31.117Z","avatar_url":"https://github.com/taskbjorn.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"Custom error pages for common web server error codes featuring the [Menhera](https://github.com/a-wing/Menhera-chan) sticker pack and a [ribbon.js](https://github.com/kuriv/ribbon) background.\n\n# Preview\n\nBelow is a preview of the provided error pages.\n* **400 Bad Request**\n  ![400 Bad Request](preview/400.png)\n* **401 Unauthorized**\n  ![401 Unauthorized](preview/401.png)\n* **403 Forbidden**\n  ![403 Forbidden](preview/403.png)\n* **404 Not Found**\n  ![404 Not Found](preview/404.png)\n* **418 I'm a teapot**\n  ![418 I'm a teapot](preview/418.png)\n* **500 Internal Server Error**\n  ![500 Internal Server Error](preview/500.png)\n* **502 Bad Gateway**\n  ![502 Bad Gateway](preview/502.png)\n\n\n# Installation\n\nClone the contents of the repo to the root folder of your favourite web server and configure it to serve error codes directly from the root.\n\n# Configuring the webserver\n\n## Configuring NGINX\n\nAdd the following in the relevant `server` or `location` block:\n\n```conf\nerror_page 400 /400.html;\nerror_page 401 /401.html;\nerror_page 403 /403.html;\nerror_page 404 /404.html;\nerror_page 418 /418.html;\nerror_page 500 /500.html;\nerror_page 502 /502.html;\n```\n\n\u003e If you would like to make use of my CDN (`cdn.dsme.cc`) instead, replace all occurences of `xxx.html` with `https://cdn.dsme.cc/menhera-error-pages/xxx.html`\n\n## Configuring Traefik\n\nPrepare a container running a webserver to serve the error pages and serve it under `your-domain.tld` or `your-ip`. Replace all relative links to resources in each .html file with their absolute counterparts including your domain or IP: this is readily achieved running a search and replace with the following settings:\n\n# Dependencies and assets\n\nThe page makes use of [ribbon.js](https://github.com/hustcc/ribbon.js) for the coloured ribbon effect in the background, [FontAwesome](https://github.com/FortAwesome/Font-Awesome) for the GitHub icon and [Google Fonts](https://github.com/google/fonts) for the [Libre Franklin](https://fonts.google.com/specimen/Libre+Franklin) font.\n\nThe ribbon.min.js is slightly different than the one from the official repo, having an additional parameter 'colseed' acting as a seed for the initial colour of the ribbon. This allows to have a consistent, but different ribbon colour for each error page.\n\nThese dependencies, as well as other assets, are all included in the repo, but hardcoded to be served via a my personal CDN, `cdn.dsme.cc`. If you would like to use your own CDN instead, it is safe to search and replace all occurrences of `cdn.dsme.cc` with your CDN address in all `*.html` files in the root of the repo.\n\n# License\n\nThis image is licensed under [GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.en.html).\n\nSome of the libraries included in this repository (e.g. [ribbon.js](https://github.com/hustcc/ribbon.js), [FontAwesome](https://github.com/FortAwesome/Font-Awesome), etc.) may be covered under a difference license.\n\nPlease remember it is your responsibility as the end-user to ensure that your use case complies with the licenses of all included software.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaskbjorn%2Ferror-pages-menhera","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaskbjorn%2Ferror-pages-menhera","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaskbjorn%2Ferror-pages-menhera/lists"}