badgen.net/README.md

71 wiersze
3.2 KiB
Markdown
Czysty Zwykły widok Historia

2018-07-15 14:49:46 +00:00
# Badgen Service
2018-06-26 10:09:22 +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]
[![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
- 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 its 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.
### 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
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/).
### Deploy to Now
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-08-06 09:59:04 +00:00
now amio/badgen-service -e GH_TOKEN=''
```
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
[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/