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) - 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) - 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+) - 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
-- ![](https://img.shields.io/badge/logo-javascript-blue?logo=javascript&logoColor=f5f5f5) - 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
-- ![](https://img.shields.io/badge/logo-gitlab-blue?logo=gitlab&logoColor=white) - 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:
-
-- ![any text you like](https://img.shields.io/badge/any%20text-you%20like-blue) - https://img.shields.io/badge/any%20text-you%20like-blue
-- ![just the message](https://img.shields.io/badge/just%20the%20message-8A2BE2) - https://img.shields.io/badge/just%20the%20message-8A2BE2
-- !['for the badge' style](https://img.shields.io/badge/%27for%20the%20badge%27%20style-20B2AA?style=for-the-badge) - https://img.shields.io/badge/%27for%20the%20badge%27%20style-20B2AA?style=for-the-badge
-- ![with a logo](https://img.shields.io/badge/with%20a%20logo-grey?style=for-the-badge&logo=javascript) - 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.
+
+![screenshot of the badge builder](/img/builder.png)
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) - 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) - 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+) - 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
+- ![](https://img.shields.io/badge/logo-javascript-blue?logo=javascript&logoColor=f5f5f5) - 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
+- ![](https://img.shields.io/badge/logo-gitlab-blue?logo=gitlab&logoColor=white) - 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:
+
+- ![any text you like](https://img.shields.io/badge/any%20text-you%20like-blue) - https://img.shields.io/badge/any%20text-you%20like-blue
+- ![just the message](https://img.shields.io/badge/just%20the%20message-8A2BE2) - https://img.shields.io/badge/just%20the%20message-8A2BE2
+- !['for the badge' style](https://img.shields.io/badge/%27for%20the%20badge%27%20style-20B2AA?style=for-the-badge) - https://img.shields.io/badge/%27for%20the%20badge%27%20style-20B2AA?style=for-the-badge
+- ![with a logo](https://img.shields.io/badge/with%20a%20logo-grey?style=for-the-badge&logo=javascript) - 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