2018-07-15 14:49:46 +00:00
# Badgen Service
2018-06-26 10:09:22 +00:00
2018-08-08 02:48:25 +00:00
[![Uptime last week][uptime-src]][uptime-href]
[![Response time][response-src]][uptime-href]
[![Dependencies][dependencies-src]][dependencies-href]
[![License][license-src]][license-href]
2018-07-22 13:57:45 +00:00
[![StandardJS][standard-src]][standard-href]
2018-08-08 02:48:25 +00:00
[![Deploy to now][deploy-to-now-src]](#deploy-to-now)
2018-07-21 13:56:29 +00:00
2018-08-06 03:14:09 +00:00
Home of [badgen.net ](https://badgen.net ), fast badge generating service.
2018-07-21 13:56:29 +00:00
2018-08-07 09:34:21 +00:00
## Badgen is
- Written in latest, vanilla JavaScript => no build process
- Using [badgen ](https://github.com/amio/badgen ) library to generate svg on the fly => fast & stateless
2018-08-08 02:48:25 +00:00
- Hosted on [Now][now-href], serving behind Now CDN => faster & reliable
2018-08-07 09:34:21 +00:00
- Cache less than 4 minutes => fresh & hot
- Three endpoints in one server
- https://badgen.net - classic style badges
- https://flat.badgen.net - flat & square style badges
- https://api.badgen.net - json “style” badges data (live badges only)
- Two badge types
- static badge - url defined badge (subject, status, color)
- live badge - show live status from 3rd party services
- Builtin Icons
- Every icon is optimized with svgomg & reviewed by human eyes before it’ s available online.
2018-07-15 14:49:46 +00:00
## Developing
2018-07-22 13:57:45 +00:00
We are using [StandardJS][standard-href] style, make sure you have ESLint/Standard plugin on your editor and have autofix enabled.
2018-07-21 16:20:22 +00:00
2018-07-26 14:19:01 +00:00
### Add live badge
2018-08-01 04:56:12 +00:00
If a service you wish to have is still missing here, we welcome new contirbutions. Basically, you need to add a file in `libs/live-fns/[name-of-service].js` and that's it. Take [crates ](https://badgen.net/#crates ) as an example:
- [libs/live-fns/crates.js ](libs/live-fns/crates.js ) - the main function for [crates.io ](https://crates.io )
2018-08-01 16:38:57 +00:00
- [libs/live-fns/_index.js ](libs/live-fns/_index.js ) - the index of live-badges
2018-08-01 04:56:12 +00:00
- [libs/index.md ](libs/index.md ) - the `index.md` holds examples
2018-07-21 16:20:22 +00:00
To ensure that your addition is working correctly start the development server with `npm run dev` .
2018-07-10 08:17:58 +00:00
2018-08-07 09:34:21 +00:00
### Add icon
Badgen Server will auto load all svg files in [libs/icons ](libs/icons/ ). Please make sure new icon is optimized using [svgomg ](https://jakearchibald.github.io/svgomg/ ).
2018-08-08 02:48:25 +00:00
### Deploy to Now
2018-07-26 14:19:01 +00:00
2018-08-08 02:48:25 +00:00
Badgen generate badges on the fly, which means it's stateless (not rely on any db service). Deploy your own Badgen Service to [Now][now-href] with one single command:
2018-07-26 14:19:01 +00:00
```
2018-08-06 09:59:04 +00:00
now amio/badgen-service -e GH_TOKEN=''
2018-07-26 14:19:01 +00:00
```
2018-08-07 09:34:21 +00:00
> `GH_TOKEN` is required by Now deployment, but it's optional for Badgen (mostly, except some github badges :P).
2018-08-06 09:59:04 +00:00
2018-07-10 13:04:33 +00:00
## About
2018-06-26 05:39:49 +00:00
2018-07-15 14:49:46 +00:00
Made with ❤️ by [Amio ](https://github.com/amio ),
2018-07-16 08:19:43 +00:00
built with ⚡️ from [badgen ](https://github.com/amio/badgen ).
2018-07-22 13:57:45 +00:00
2018-07-28 13:07:37 +00:00
[uptime-src]: https://badgen.net/uptime-robot/day/m780731617-a9e038618dc1aee36a44c4af
2018-07-22 13:57:45 +00:00
[uptime-href]: https://stats.uptimerobot.com/z6nqBfYGB
2018-08-08 02:48:25 +00:00
[response-src]: https://badgen.net/uptime-robot/response/m780731617-a9e038618dc1aee36a44c4af
[dependencies-src]: https://badgen.net/david/dep/amio/badgen-service?label=dependencies
[dependencies-href]: https://david-dm.org/amio/badgen-service/
[license-src]: https://badgen.net/github/license/amio/badgen-service
[license-href]: LICENSE.md
[standard-src]: https://badgen.net/badge/code%20style/standard/pink
[standard-href]: https://standardjs.com/
[deploy-to-now-src]: https://badgen.net/badge/▲/$%20now%20amio%2Fbadgen-service/222
[now-href]: https://zeit.co/now/