From d882433fd96a7712ca4c5ed2fcf8fb47117b5b4c Mon Sep 17 00:00:00 2001 From: chris48s <chris48s@users.noreply.github.com> Date: Mon, 24 Jul 2023 12:20:43 +0100 Subject: [PATCH] move some docs to the website (#9347) * move some docs to the website * update expected test value * link to new documentation locations --- .github/ISSUE_TEMPLATE/3_Badge_request.yml | 4 +-- README.md | 2 +- core/base-service/openapi.js | 2 +- core/base-service/openapi.spec.js | 2 +- doc/logos.md | 35 +------------------ doc/static-badges.md | 13 +------- frontend/blog/2023-07-03-new-frontend.md | 21 ++++++++++++ frontend/docs/index.md | 13 ++++++++ frontend/docs/intro.md | 5 --- frontend/docs/logos.md | 37 +++++++++++++++++++++ frontend/docs/static-badges.md | 13 ++++++++ frontend/docusaurus.config.cjs | 10 ++++-- frontend/static/img/builder.png | Bin 0 -> 31273 bytes 13 files changed, 99 insertions(+), 58 deletions(-) create mode 100644 frontend/blog/2023-07-03-new-frontend.md create mode 100644 frontend/docs/index.md delete mode 100644 frontend/docs/intro.md create mode 100644 frontend/docs/logos.md create mode 100644 frontend/docs/static-badges.md create mode 100644 frontend/static/img/builder.png diff --git a/.github/ISSUE_TEMPLATE/3_Badge_request.yml b/.github/ISSUE_TEMPLATE/3_Badge_request.yml index af72465f56..c8424fe52d 100644 --- a/.github/ISSUE_TEMPLATE/3_Badge_request.yml +++ b/.github/ISSUE_TEMPLATE/3_Badge_request.yml @@ -12,7 +12,7 @@ body: **fetch and display data from an upstream service**. If your suggestion is for a static badge (which shows the same information every time it is requested), it is - [already possible to make these](https://github.com/badges/shields/blob/master/doc/static-badges.md). + [already possible to make these](https://shields.io/docs/static-badges). We don't add specific routes for badges which only show static information. - type: textarea @@ -25,7 +25,7 @@ body: - Which service is this badge for e.g: GitHub, Travis CI - What sort of information should this badge show? Provide an example in plain text e.g: "version | v1.01" or as a static badge - (static badge generator can be found at https://shields.io/#your-badge ) + (static badge generator can be found at https://shields.io/badges/static-badge ) validations: required: true diff --git a/README.md b/README.md index b8c4f8f970..7e9d549096 100644 --- a/README.md +++ b/README.md @@ -70,7 +70,7 @@ This repo hosts: [Make your own badges!][custom badges] (Quick example: `https://img.shields.io/badge/left-right-f39f37`) -[custom badges]: https://shields.io/#your-badge +[custom badges]: http://localhost:3000/badges/static-badge ### Quickstart diff --git a/core/base-service/openapi.js b/core/base-service/openapi.js index 97760dd1f0..c357e5aed7 100644 --- a/core/base-service/openapi.js +++ b/core/base-service/openapi.js @@ -247,7 +247,7 @@ function category2openapi(category, services) { in: 'query', required: false, description: - 'One of the named logos (bitcoin, dependabot, gitlab, npm, paypal, serverfault, stackexchange, superuser, telegram, travis) or simple-icons. All simple-icons are referenced using icon slugs. You can click the icon title on <a href="https://simpleicons.org/" rel="noopener noreferrer" target="_blank">simple-icons</a> to copy the slug or they can be found in the <a href="https://github.com/simple-icons/simple-icons/blob/master/slugs.md">slugs.md file</a> in the simple-icons repository.', + 'One of the named logos (bitcoin, dependabot, gitlab, npm, paypal, serverfault, stackexchange, superuser, telegram, travis) or simple-icons. All simple-icons are referenced using icon slugs. You can click the icon title on <a href="https://simpleicons.org/" rel="noopener noreferrer" target="_blank">simple-icons</a> to copy the slug or they can be found in the <a href="https://github.com/simple-icons/simple-icons/blob/master/slugs.md">slugs.md file</a> in the simple-icons repository. <a href="/docs/logos">Further info</a>.', schema: { type: 'string', }, diff --git a/core/base-service/openapi.spec.js b/core/base-service/openapi.spec.js index f36e514fce..a70d803716 100644 --- a/core/base-service/openapi.spec.js +++ b/core/base-service/openapi.spec.js @@ -92,7 +92,7 @@ const expected = { in: 'query', required: false, description: - 'One of the named logos (bitcoin, dependabot, gitlab, npm, paypal, serverfault, stackexchange, superuser, telegram, travis) or simple-icons. All simple-icons are referenced using icon slugs. You can click the icon title on <a href="https://simpleicons.org/" rel="noopener noreferrer" target="_blank">simple-icons</a> to copy the slug or they can be found in the <a href="https://github.com/simple-icons/simple-icons/blob/master/slugs.md">slugs.md file</a> in the simple-icons repository.', + 'One of the named logos (bitcoin, dependabot, gitlab, npm, paypal, serverfault, stackexchange, superuser, telegram, travis) or simple-icons. All simple-icons are referenced using icon slugs. You can click the icon title on <a href="https://simpleicons.org/" rel="noopener noreferrer" target="_blank">simple-icons</a> to copy the slug or they can be found in the <a href="https://github.com/simple-icons/simple-icons/blob/master/slugs.md">slugs.md file</a> in the simple-icons repository. <a href="/docs/logos">Further info</a>.', schema: { type: 'string' }, example: 'appveyor', }, diff --git a/doc/logos.md b/doc/logos.md index 48617b7111..84915cb18f 100644 --- a/doc/logos.md +++ b/doc/logos.md @@ -1,38 +1,6 @@ # Logos -## Using Logos - -### SimpleIcons - -We support a wide range of logos via [SimpleIcons][]. They should be referenced by the logo slug e.g: - - - https://img.shields.io/npm/v/npm.svg?logo=nodedotjs - -The set of Simple Icon slugs can be found in the [slugs.md](https://github.com/simple-icons/simple-icons/blob/develop/slugs.md) file in the Simple Icons repository. NB - the Simple Icons site and that slugs.md page may at times contain new icons that haven't yet been pulled into the Shields.io runtime. More information on how and when we incorporate icon updates can be found [here](https://github.com/badges/shields/discussions/5369). - -### Shields logos - -We also maintain a small number of custom logos for some services: https://github.com/badges/shields/tree/master/logo They can also be referenced by name and take preference to SimpleIcons e.g: - - - https://img.shields.io/npm/v/npm.svg?logo=npm - -### Custom Logos - -Any custom logo can be passed in a URL parameter by base64 encoding it. e.g: - - - https://img.shields.io/badge/play-station-blue.svg?logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSI2MDAiIGhlaWdodD0iNjAwIj48cGF0aCBkPSJNMTI5IDExMWMtNTUgNC05MyA2Ni05MyA3OEwwIDM5OGMtMiA3MCAzNiA5MiA2OSA5MWgxYzc5IDAgODctNTcgMTMwLTEyOGgyMDFjNDMgNzEgNTAgMTI4IDEyOSAxMjhoMWMzMyAxIDcxLTIxIDY5LTkxbC0zNi0yMDljMC0xMi00MC03OC05OC03OGgtMTBjLTYzIDAtOTIgMzUtOTIgNDJIMjM2YzAtNy0yOS00Mi05Mi00MmgtMTV6IiBmaWxsPSIjZmZmIi8+PC9zdmc+ - -### logoColor parameter - -The `logoColor` param can be used to set the color of the logo. Hex, rgb, rgba, hsl, hsla and css named colors can all be used. For SimpleIcons named logos (which are monochrome), the color will be applied to the SimpleIcons logo. - --  - https://img.shields.io/badge/logo-javascript-blue?logo=javascript --  - https://img.shields.io/badge/logo-javascript-blue?logo=javascript&logoColor=f5f5f5 - -In the case where Shields hosts a custom multi-colored logo, if the `logoColor` param is passed, the corresponding SimpleIcons logo will be substituted and colored. - --  - https://img.shields.io/badge/logo-gitlab-blue?logo=gitlab --  - https://img.shields.io/badge/logo-gitlab-blue?logo=gitlab&logoColor=white +For documentation on using logos, see https://shields.io/docs/logos ## Contributing Logos @@ -69,7 +37,6 @@ If you are submitting a pull request for a custom logo, please: We try to ensure our logos are compliant with brand guidelines. If one of our custom logos does not conform to the necessary brand guidelines, please open an issue on the [shields.io tracker](https://github.com/badges/shields/issues) and we'll work with you to resolve it. If a logo from the simple-icons set does not conform to the relevant brand guidelines, please open an issue on the [simple-icons tracker](https://github.com/simple-icons/simple-icons/issues) first. -[simpleicons]: https://simpleicons.org/ [simple-icons github]: https://github.com/simple-icons/simple-icons [svgo]: https://github.com/svg/svgo [svgomg]: https://jakearchibald.github.io/svgomg/ diff --git a/doc/static-badges.md b/doc/static-badges.md index 75d9df2f45..13ff0a8678 100644 --- a/doc/static-badges.md +++ b/doc/static-badges.md @@ -1,12 +1 @@ -# Static Badges - -It is possible to use shields.io to make a wide variety of badges displaying static text and/or logos. For example: - --  - https://img.shields.io/badge/any%20text-you%20like-blue --  - https://img.shields.io/badge/just%20the%20message-8A2BE2 --  - https://img.shields.io/badge/%27for%20the%20badge%27%20style-20B2AA?style=for-the-badge --  - https://img.shields.io/badge/with%20a%20logo-grey?style=for-the-badge&logo=javascript - -Full documentation of styles and parameters: https://shields.io/#styles - -More documentation on logos: https://github.com/badges/shields/blob/master/doc/logos.md +This documentation has moved to https://shields.io/docs/static-badges diff --git a/frontend/blog/2023-07-03-new-frontend.md b/frontend/blog/2023-07-03-new-frontend.md new file mode 100644 index 0000000000..f5322b8abd --- /dev/null +++ b/frontend/blog/2023-07-03-new-frontend.md @@ -0,0 +1,21 @@ +--- +slug: new-frontend +title: We launched a new frontend +authors: + name: chris48s + title: Shields.io Core Team + url: https://github.com/chris48s + image_url: https://avatars.githubusercontent.com/u/6025893 +tags: [] +--- + +Alongside the general visual refresh and improvements to look and feel, our new frontend has allowed us to address a number of long-standing feature requests and enhancements: + +- Clearer and more discoverable documentation for our [static](https://shields.io/badges/static-badge), dynamic [json](https://shields.io/badges/dynamic-json-badge)/[xml](https://shields.io/badges/dynamic-xml-badge)/[yaml](https://shields.io/badges/dynamic-yaml-badge) and [endpoint](https://shields.io/badges/endpoint-badge) badges +- Improved badge builder interface, with all optional query parameters included in the builder for each badge +- Each badge now has its own documentation page, which we can link to. e.g: [https://shields.io/badges/discord](https://shields.io/badges/discord) +- Light/dark mode themes +- Improved search +- Documentation for individual path and query parameters + +The new site also comes with big maintenance benefits for the core team. We rely heavily on [docusaurus](https://docusaurus.io/), [docusaurus-openapi](https://github.com/cloud-annotations/docusaurus-openapi), and [docusaurus-search-local](https://github.com/easyops-cn/docusaurus-search-local). This moves us to a mostly declarative setup, massively reducing the amount of custom frontend code we maintain ourselves. diff --git a/frontend/docs/index.md b/frontend/docs/index.md new file mode 100644 index 0000000000..11aa648de7 --- /dev/null +++ b/frontend/docs/index.md @@ -0,0 +1,13 @@ +--- +sidebar_position: 1 +--- + +# Intro + +Shields.io is a service for concise, consistent, and legible badges, which can easily be included in GitHub readmes or any other web page. The service supports dozens of continuous integration services, package registries, distributions, app stores, social networks, code coverage services, and code analysis services. It is used by some of the world's most popular open-source projects. + +Browse a [complete list of badges](/badges) and locate a particular badge by using the search bar or by browsing the categories. + +Use the builder to fill in required path parameters for that badge type (like your username or repo) and optionally customize (label, colors etc.). And it's ready for use! Copy your badge url or code snippet, which can then be added to places like your GitHub readme files or other web pages. + + diff --git a/frontend/docs/intro.md b/frontend/docs/intro.md deleted file mode 100644 index fc44a30698..0000000000 --- a/frontend/docs/intro.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 1 ---- - -# TODO diff --git a/frontend/docs/logos.md b/frontend/docs/logos.md new file mode 100644 index 0000000000..0b43ef1609 --- /dev/null +++ b/frontend/docs/logos.md @@ -0,0 +1,37 @@ +--- +sidebar_position: 2 +--- + +# Logos + +## SimpleIcons + +We support a wide range of logos via [SimpleIcons](https://simpleicons.org/). All simple-icons are referenced using icon slugs. e.g: + + - https://img.shields.io/npm/v/npm.svg?logo=nodedotjs + +You can click the icon title on <a href="https://simpleicons.org/" rel="noopener noreferrer" target="_blank">simple-icons</a> to copy the slug or they can be found in the <a href="https://github.com/simple-icons/simple-icons/blob/master/slugs.md">slugs.md file</a> in the simple-icons repository. NB - the Simple Icons site and slugs.md page may at times contain new icons that haven't yet been pulled into Shields.io yet. More information on how and when we incorporate icon updates can be found [here](https://github.com/badges/shields/discussions/5369). + +## Shields logos + +We also maintain a small number of custom logos for a handful of services: https://github.com/badges/shields/tree/master/logo They can also be referenced by name and take preference to SimpleIcons e.g: + + - https://img.shields.io/npm/v/npm.svg?logo=npm + +## Custom Logos + +Any custom logo can be passed in a URL parameter by base64 encoding it. e.g: + + - https://img.shields.io/badge/play-station-blue.svg?logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSI2MDAiIGhlaWdodD0iNjAwIj48cGF0aCBkPSJNMTI5IDExMWMtNTUgNC05MyA2Ni05MyA3OEwwIDM5OGMtMiA3MCAzNiA5MiA2OSA5MWgxYzc5IDAgODctNTcgMTMwLTEyOGgyMDFjNDMgNzEgNTAgMTI4IDEyOSAxMjhoMWMzMyAxIDcxLTIxIDY5LTkxbC0zNi0yMDljMC0xMi00MC03OC05OC03OGgtMTBjLTYzIDAtOTIgMzUtOTIgNDJIMjM2YzAtNy0yOS00Mi05Mi00MmgtMTV6IiBmaWxsPSIjZmZmIi8+PC9zdmc+ + +## logoColor parameter + +The `logoColor` param can be used to set the color of the logo. Hex, rgb, rgba, hsl, hsla and css named colors can all be used. For SimpleIcons named logos (which are monochrome), the color will be applied to the SimpleIcons logo. + +-  - https://img.shields.io/badge/logo-javascript-blue?logo=javascript +-  - https://img.shields.io/badge/logo-javascript-blue?logo=javascript&logoColor=f5f5f5 + +In the case where Shields hosts a custom multi-colored logo, if the `logoColor` param is passed, the corresponding SimpleIcons logo will be substituted and colored. + +-  - https://img.shields.io/badge/logo-gitlab-blue?logo=gitlab +-  - https://img.shields.io/badge/logo-gitlab-blue?logo=gitlab&logoColor=white diff --git a/frontend/docs/static-badges.md b/frontend/docs/static-badges.md new file mode 100644 index 0000000000..56a72f1317 --- /dev/null +++ b/frontend/docs/static-badges.md @@ -0,0 +1,13 @@ +# Static Badges + +It is possible to use shields.io to make a wide variety of badges displaying static text and/or logos. For example: + +-  - https://img.shields.io/badge/any%20text-you%20like-blue +-  - https://img.shields.io/badge/just%20the%20message-8A2BE2 +-  - https://img.shields.io/badge/%27for%20the%20badge%27%20style-20B2AA?style=for-the-badge +-  - https://img.shields.io/badge/with%20a%20logo-grey?style=for-the-badge&logo=javascript + +For more info, see: + +- [Static badge builder](/badges/static-badge), including full documentation of styles and parameters +- [Logos](/docs/logos) diff --git a/frontend/docusaurus.config.cjs b/frontend/docusaurus.config.cjs index 4169b36b96..6a6bc2c988 100644 --- a/frontend/docusaurus.config.cjs +++ b/frontend/docusaurus.config.cjs @@ -31,11 +31,11 @@ const config = { ({ docs: { sidebarPath: require.resolve('./sidebars.cjs'), - editUrl: 'https://github.com/badges/shields/', + editUrl: 'https://github.com/badges/shields/tree/master/frontend', }, blog: { showReadingTime: true, - editUrl: 'https://github.com/badges/shields/', + editUrl: 'https://github.com/badges/shields/tree/master/frontend', }, theme: { customCss: require.resolve('./src/css/custom.css'), @@ -60,7 +60,13 @@ const config = { }, items: [ { to: '/badges', label: 'Badges', position: 'left' }, + { + to: '/docs', + label: 'Documentation', + position: 'left', + }, { to: '/community', label: 'Community', position: 'left' }, + { to: '/blog', label: 'Blog', position: 'left' }, { href: 'https://github.com/badges/shields', label: 'GitHub', diff --git a/frontend/static/img/builder.png b/frontend/static/img/builder.png new file mode 100644 index 0000000000000000000000000000000000000000..1196e758f67e411790960b1f946418d2aba75857 GIT binary patch literal 31273 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 KzLbj^{QO_s9SOq# literal 0 HcmV?d00001 -- GitLab