From 676d8ad0966afc8a1f124c17297c8d647cbc53fe Mon Sep 17 00:00:00 2001 From: Adam Altman Date: Mon, 25 Jan 2021 19:48:42 -0600 Subject: [PATCH 1/7] docs: add API catalog style with multiple sidebars --- index.mdx | 21 ++++++--------------- openapi/demo-parameters.page.yaml | 13 +++++++++++++ openapi/demo.page.yaml | 13 +++++++++++++ openapi/starter.page.yaml | 13 +++++++++++++ sidebars.yaml | 6 ++++++ siteConfig.yaml | 4 ++++ 6 files changed, 55 insertions(+), 15 deletions(-) create mode 100644 openapi/demo-parameters.page.yaml create mode 100644 openapi/demo.page.yaml create mode 100644 openapi/starter.page.yaml diff --git a/index.mdx b/index.mdx index 192157f2..a36f8fab 100644 --- a/index.mdx +++ b/index.mdx @@ -47,23 +47,14 @@ export default LandingLayout; Create your developer portal today! - - Lorem ipsum dolor sit amet, pri putent oportere quaerendum in, ea mea justo invenire - aliquando. Usu modo suavitate ea. Et sed labitur epicurei adipiscing. Nibh zril labitur - an usu.Lorem ipsum dolor sit amet, pri putent oportere quaerendum in, ea mea justo - invenire aliquando. Usu modo suavitate ea. Et sed labitur epicurei adipiscing. Nibh zril - labitur an usu.Lorem ipsum dolor sit amet, pri putent oportere quaerendum in, ea mea - justo invenire aliquando. Usu modo suavitate ea. Et sed labitur epicurei adipiscing. + + This is a sample API. - - Lorem ipsum dolor sit amet, pri putent oportere quaerendum in, ea mea justo invenire - aliquando. Usu modo suavitate ea. Et sed labitur epicurei adipiscing. Nibh zril labitur - an usu. + + Another API. - - Lorem ipsum dolor sit amet, pri putent oportere quaerendum in, ea mea justo invenire - aliquando. Usu modo suavitate ea. Et sed labitur epicurei adipiscing. Nibh zril labitur - an usu. + + And another API. {/* diff --git a/openapi/demo-parameters.page.yaml b/openapi/demo-parameters.page.yaml new file mode 100644 index 00000000..e5662145 --- /dev/null +++ b/openapi/demo-parameters.page.yaml @@ -0,0 +1,13 @@ +type: redoc +definitionId: demo-parameters +showInfo: true +expand: true +settings: + generateCodeSamples: + languages: + - lang: curl + - lang: JavaScript + - lang: Node.js + - lang: Python + - lang: C# + - lang: Java diff --git a/openapi/demo.page.yaml b/openapi/demo.page.yaml new file mode 100644 index 00000000..5ace48f3 --- /dev/null +++ b/openapi/demo.page.yaml @@ -0,0 +1,13 @@ +type: redoc +definitionId: demo +showInfo: true +expand: false +settings: + generateCodeSamples: + languages: + - lang: curl + - lang: JavaScript + - lang: Node.js + - lang: Python + - lang: C# + - lang: Java diff --git a/openapi/starter.page.yaml b/openapi/starter.page.yaml new file mode 100644 index 00000000..39532299 --- /dev/null +++ b/openapi/starter.page.yaml @@ -0,0 +1,13 @@ +type: redoc +definitionId: starter +showInfo: true +expand: true +settings: + generateCodeSamples: + languages: + - lang: curl + - lang: JavaScript + - lang: Node.js + - lang: Python + - lang: C# + - lang: Java diff --git a/sidebars.yaml b/sidebars.yaml index 384ad8e0..6092b1b7 100644 --- a/sidebars.yaml +++ b/sidebars.yaml @@ -69,3 +69,9 @@ training: alternative: - page: developer-portal/sidebar-alternative.md label: Alternative sidebar example +demo: + - page: openapi/demo.page.yaml +demo-parameters: + - page: openapi/demo-parameters.page.yaml +starter: + - page: openapi/starter.page.yaml/* diff --git a/siteConfig.yaml b/siteConfig.yaml index b43cd9fe..692a8ec0 100644 --- a/siteConfig.yaml +++ b/siteConfig.yaml @@ -15,6 +15,10 @@ toc: enable: true oasDefinitions: petstore: ./openapi/petstore.yaml + demo-parameters: https://api.redoc.ly/registry/redocly/Demo%20Adam/adam-demo/bundle/examples-parameters/openapi.yaml + demo: https://api.redoc.ly/registry/redocly/Demo%20Adam/adam-demo/bundle/master/openapi.yaml + starter: https://api.redoc.ly/registry/redocly/Adam's%20Demo/openapi-starter/bundle/main/openapi.yaml + # add links to definitions in our API registry by using a fully qualified URL. stylesheets: - https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700&display=swap From a67e80b5cfc45d81a1396c3956d2b18c0ea691bc Mon Sep 17 00:00:00 2001 From: Adam Altman Date: Tue, 26 Jan 2021 06:58:21 -0600 Subject: [PATCH 2/7] feat: add rock, paper, scissors APIs --- index.mdx | 6 +++--- openapi/{starter.page.yaml => paper.page.yaml} | 2 +- openapi/{demo.page.yaml => rock.page.yaml} | 2 +- ...{demo-parameters.page.yaml => scissors.page.yaml} | 2 +- sidebars.yaml | 12 ++++++------ siteConfig.yaml | 6 +++--- 6 files changed, 15 insertions(+), 15 deletions(-) rename openapi/{starter.page.yaml => paper.page.yaml} (90%) rename openapi/{demo.page.yaml => rock.page.yaml} (91%) rename openapi/{demo-parameters.page.yaml => scissors.page.yaml} (87%) diff --git a/index.mdx b/index.mdx index a36f8fab..012b491c 100644 --- a/index.mdx +++ b/index.mdx @@ -47,13 +47,13 @@ export default LandingLayout; Create your developer portal today! - + This is a sample API. - + Another API. - + And another API. diff --git a/openapi/starter.page.yaml b/openapi/paper.page.yaml similarity index 90% rename from openapi/starter.page.yaml rename to openapi/paper.page.yaml index 39532299..2826bbc7 100644 --- a/openapi/starter.page.yaml +++ b/openapi/paper.page.yaml @@ -1,5 +1,5 @@ type: redoc -definitionId: starter +definitionId: paper showInfo: true expand: true settings: diff --git a/openapi/demo.page.yaml b/openapi/rock.page.yaml similarity index 91% rename from openapi/demo.page.yaml rename to openapi/rock.page.yaml index 5ace48f3..2d48b7d6 100644 --- a/openapi/demo.page.yaml +++ b/openapi/rock.page.yaml @@ -1,5 +1,5 @@ type: redoc -definitionId: demo +definitionId: rock showInfo: true expand: false settings: diff --git a/openapi/demo-parameters.page.yaml b/openapi/scissors.page.yaml similarity index 87% rename from openapi/demo-parameters.page.yaml rename to openapi/scissors.page.yaml index e5662145..f62b9461 100644 --- a/openapi/demo-parameters.page.yaml +++ b/openapi/scissors.page.yaml @@ -1,5 +1,5 @@ type: redoc -definitionId: demo-parameters +definitionId: scissors showInfo: true expand: true settings: diff --git a/sidebars.yaml b/sidebars.yaml index 6092b1b7..9e38eace 100644 --- a/sidebars.yaml +++ b/sidebars.yaml @@ -69,9 +69,9 @@ training: alternative: - page: developer-portal/sidebar-alternative.md label: Alternative sidebar example -demo: - - page: openapi/demo.page.yaml -demo-parameters: - - page: openapi/demo-parameters.page.yaml -starter: - - page: openapi/starter.page.yaml/* +rock: + - page: openapi/rock.page.yaml +paper: + - page: openapi/paper.page.yaml +scissors: + - page: openapi/scissors.page.yaml/* diff --git a/siteConfig.yaml b/siteConfig.yaml index 692a8ec0..afa13300 100644 --- a/siteConfig.yaml +++ b/siteConfig.yaml @@ -15,9 +15,9 @@ toc: enable: true oasDefinitions: petstore: ./openapi/petstore.yaml - demo-parameters: https://api.redoc.ly/registry/redocly/Demo%20Adam/adam-demo/bundle/examples-parameters/openapi.yaml - demo: https://api.redoc.ly/registry/redocly/Demo%20Adam/adam-demo/bundle/master/openapi.yaml - starter: https://api.redoc.ly/registry/redocly/Adam's%20Demo/openapi-starter/bundle/main/openapi.yaml + rock: https://api.redoc.ly/registry/redocly/Demo%20Rock/1.0.0/bundle/rock-paper-scissors/openapi.yaml + paper: https://api.redoc.ly/registry/redocly/Demo%20Paper/1.0.0/bundle/rock-paper-scissors/openapi.yaml + scissors: https://api.redoc.ly/registry/redocly/Demo%20Scissors/1.0.0/bundle/rock-paper-scissors/openapi.yaml # add links to definitions in our API registry by using a fully qualified URL. stylesheets: From dce414db6112c85ae2e06b91c6ba431d67cab480 Mon Sep 17 00:00:00 2001 From: Adam Altman Date: Tue, 26 Jan 2021 08:09:52 -0600 Subject: [PATCH 3/7] docs: drilldown demo --- openapi/rock.page.yaml | 2 +- sidebars.yaml | 33 +++++++++++++++++++++++++++------ 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/openapi/rock.page.yaml b/openapi/rock.page.yaml index 2d48b7d6..1a3c3eb5 100644 --- a/openapi/rock.page.yaml +++ b/openapi/rock.page.yaml @@ -1,7 +1,7 @@ type: redoc definitionId: rock showInfo: true -expand: false +expand: true settings: generateCodeSamples: languages: diff --git a/sidebars.yaml b/sidebars.yaml index 9e38eace..a6bd4d13 100644 --- a/sidebars.yaml +++ b/sidebars.yaml @@ -69,9 +69,30 @@ training: alternative: - page: developer-portal/sidebar-alternative.md label: Alternative sidebar example -rock: - - page: openapi/rock.page.yaml -paper: - - page: openapi/paper.page.yaml -scissors: - - page: openapi/scissors.page.yaml/* + +## different sidebars +# rock: +# - page: openapi/rock.page.yaml +# paper: +# - page: openapi/paper.page.yaml +# scissors: +# - page: openapi/scissors.page.yaml/* + +# unified-sidebar: +# - page: openapi/rock.page.yaml +# - page: openapi/paper.page.yaml +# - page: openapi/scissors.page.yaml + +drilldown-style: + - group: Rock + menuStyle: drilldown + pages: + - page: openapi/rock.page.yaml/* + - group: Paper + menuStyle: drilldown + pages: + - page: openapi/paper.page.yaml/* + - group: Scissors + menuStyle: drilldown + pages: + - page: openapi/scissors.page.yaml/* From 4dd21ff978a874cc8f4937ddfd6cf90af1eae7cd Mon Sep 17 00:00:00 2001 From: Adam Altman Date: Tue, 26 Jan 2021 09:09:18 -0600 Subject: [PATCH 4/7] docs: add rock, paper, scissors icons --- images/paper.png | Bin 0 -> 6738 bytes images/rock.png | Bin 0 -> 7282 bytes images/scissors.png | Bin 0 -> 8968 bytes index.mdx | 22 ++++++++++------------ 4 files changed, 10 insertions(+), 12 deletions(-) create mode 100644 images/paper.png create mode 100644 images/rock.png create mode 100644 images/scissors.png diff --git a/images/paper.png b/images/paper.png new file mode 100644 index 0000000000000000000000000000000000000000..28427938d219b8a5b893c41def132de1815d089b GIT binary patch literal 6738 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 XoMYS=y+Zp)M5p`M=ux%yv#9?8WssfF literal 0 HcmV?d00001 diff --git a/images/rock.png b/images/rock.png new file mode 100644 index 0000000000000000000000000000000000000000..351144100e58efd6ee68803651166dbb24a2125d GIT binary patch literal 7282 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 QB_fWFhJkvWsy+OF0LXROjQ{`u literal 0 HcmV?d00001 diff --git a/images/scissors.png b/images/scissors.png new file mode 100644 index 0000000000000000000000000000000000000000..3a7c1b03d170a4978624b40f32824de8201d8084 GIT binary patch literal 8968 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 z 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 o7k|qzxoU7|WHpO!>0cW0p?ke72Hf%FPg|}aweG - Create your developer portal today! + Browse our API catalog today! - - This is a sample API. + + This is the rock API. It thinks it is better than the scissors API. But it has to watch out for paper. - - Another API. + + The paper API frightens the rock API. - - And another API. + + The scissors API is great as long as it stays away from the rock API. {/* From b56d88539c18ab7621392df8bbf4d3f20baf7ba8 Mon Sep 17 00:00:00 2001 From: Adam Altman Date: Tue, 26 Jan 2021 09:38:30 -0600 Subject: [PATCH 5/7] chore: fix casing --- index.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/index.mdx b/index.mdx index d052e715..2cee2a3b 100644 --- a/index.mdx +++ b/index.mdx @@ -46,13 +46,13 @@ export default LandingLayout; - This is the rock API. It thinks it is better than the scissors API. But it has to watch out for paper. + This is the Rock API. It thinks it is better than the Scissors API. But it has to watch out for paper. - The paper API frightens the rock API. + The Paper API frightens the Rock API. - The scissors API is great as long as it stays away from the rock API. + The Scissors API is great as long as it stays away from the Rock API. {/* From 9c550739eef75a44b750ce43114888d729bcabeb Mon Sep 17 00:00:00 2001 From: Adam Altman Date: Wed, 29 Sep 2021 00:06:39 -0500 Subject: [PATCH 6/7] demo: show how to use multiple APIs with different sidebars configurations --- combined/index.md | 15 +++++++++++++++ combined/paper.page.yaml | 12 ++++++++++++ combined/rock.page.yaml | 10 ++++++++++ combined/scissors.page.yaml | 12 ++++++++++++ drilldown/index.md | 33 +++++++++++++++++++++++++++++++++ drilldown/paper.page.yaml | 12 ++++++++++++ drilldown/rock.page.yaml | 10 ++++++++++ drilldown/scissors.page.yaml | 12 ++++++++++++ openapi/paper.page.yaml | 5 ++--- openapi/rock.page.yaml | 13 +++++-------- openapi/scissors.page.yaml | 5 ++--- separated/index.md | 29 +++++++++++++++++++++++++++++ separated/paper.page.yaml | 12 ++++++++++++ separated/rock-quickstart.md | 3 +++ separated/rock.page.yaml | 10 ++++++++++ separated/scissors.page.yaml | 12 ++++++++++++ sidebars.yaml | 35 ++++++++++++++++++++++------------- siteConfig.yaml | 9 +++++++++ 18 files changed, 222 insertions(+), 27 deletions(-) create mode 100644 combined/index.md create mode 100644 combined/paper.page.yaml create mode 100644 combined/rock.page.yaml create mode 100644 combined/scissors.page.yaml create mode 100644 drilldown/index.md create mode 100644 drilldown/paper.page.yaml create mode 100644 drilldown/rock.page.yaml create mode 100644 drilldown/scissors.page.yaml create mode 100644 separated/index.md create mode 100644 separated/paper.page.yaml create mode 100644 separated/rock-quickstart.md create mode 100644 separated/rock.page.yaml create mode 100644 separated/scissors.page.yaml diff --git a/combined/index.md b/combined/index.md new file mode 100644 index 00000000..e4cbd11c --- /dev/null +++ b/combined/index.md @@ -0,0 +1,15 @@ +# Combined sidebars + +This puts multiple APIs into a single visible sidebar. + +```yaml +combined: + - page: combined/index.md + - page: combined/rock.page.yaml + - page: combined/paper.page.yaml + - page: combined/scissors.page.yaml +``` + +:::note Pagination +We've paginated the rock, paper, and scissors APIs differently as well. +::: diff --git a/combined/paper.page.yaml b/combined/paper.page.yaml new file mode 100644 index 00000000..50e3551c --- /dev/null +++ b/combined/paper.page.yaml @@ -0,0 +1,12 @@ +type: reference-docs +definitionId: paper +settings: + pagination: section + generateCodeSamples: + languages: + - lang: curl + - lang: JavaScript + - lang: Node.js + - lang: Python + - lang: C# + - lang: Java diff --git a/combined/rock.page.yaml b/combined/rock.page.yaml new file mode 100644 index 00000000..238acd89 --- /dev/null +++ b/combined/rock.page.yaml @@ -0,0 +1,10 @@ +type: reference-docs +definitionId: rock +settings: + pagination: none + generateCodeSamples: + languages: + - lang: curl + - lang: Go + - lang: PHP + - lang: Ruby diff --git a/combined/scissors.page.yaml b/combined/scissors.page.yaml new file mode 100644 index 00000000..f413d79d --- /dev/null +++ b/combined/scissors.page.yaml @@ -0,0 +1,12 @@ +type: reference-docs +definitionId: scissors +settings: + pagination: item + generateCodeSamples: + languages: + - lang: curl + - lang: JavaScript + - lang: Node.js + - lang: Python + - lang: C# + - lang: Java diff --git a/drilldown/index.md b/drilldown/index.md new file mode 100644 index 00000000..d7680b8c --- /dev/null +++ b/drilldown/index.md @@ -0,0 +1,33 @@ +# Drilldown style of sidebars + +This shows the drilldown style of sidebars. + +Notice that the `/*` is appended to the `rock.page.yaml` and `paper.page.yaml` files to avoid an extra group. +We remove the `/*` from the `scissors.page.yaml` file so you can see the difference. + +```yaml +drilldown-style: + - page: drilldown/index.md + - group: Rock + menuStyle: drilldown + icon: images/rock.png + sublabel: Rock API docs + pages: + - page: openapi/rock.page.yaml/* + - group: Paper + menuStyle: drilldown + icon: images/paper.png + sublabel: Paper API docs + pages: + - page: openapi/paper.page.yaml/* + - group: Scissors + menuStyle: drilldown + icon: images/scissors.png + sublabel: Scissors API docs + pages: + - page: openapi/scissors.page.yaml +``` + +:::note Pagination +We've paginated the rock, paper, and scissors APIs differently as well. +::: diff --git a/drilldown/paper.page.yaml b/drilldown/paper.page.yaml new file mode 100644 index 00000000..50e3551c --- /dev/null +++ b/drilldown/paper.page.yaml @@ -0,0 +1,12 @@ +type: reference-docs +definitionId: paper +settings: + pagination: section + generateCodeSamples: + languages: + - lang: curl + - lang: JavaScript + - lang: Node.js + - lang: Python + - lang: C# + - lang: Java diff --git a/drilldown/rock.page.yaml b/drilldown/rock.page.yaml new file mode 100644 index 00000000..238acd89 --- /dev/null +++ b/drilldown/rock.page.yaml @@ -0,0 +1,10 @@ +type: reference-docs +definitionId: rock +settings: + pagination: none + generateCodeSamples: + languages: + - lang: curl + - lang: Go + - lang: PHP + - lang: Ruby diff --git a/drilldown/scissors.page.yaml b/drilldown/scissors.page.yaml new file mode 100644 index 00000000..f413d79d --- /dev/null +++ b/drilldown/scissors.page.yaml @@ -0,0 +1,12 @@ +type: reference-docs +definitionId: scissors +settings: + pagination: item + generateCodeSamples: + languages: + - lang: curl + - lang: JavaScript + - lang: Node.js + - lang: Python + - lang: C# + - lang: Java diff --git a/openapi/paper.page.yaml b/openapi/paper.page.yaml index 2826bbc7..50e3551c 100644 --- a/openapi/paper.page.yaml +++ b/openapi/paper.page.yaml @@ -1,8 +1,7 @@ -type: redoc +type: reference-docs definitionId: paper -showInfo: true -expand: true settings: + pagination: section generateCodeSamples: languages: - lang: curl diff --git a/openapi/rock.page.yaml b/openapi/rock.page.yaml index 1a3c3eb5..238acd89 100644 --- a/openapi/rock.page.yaml +++ b/openapi/rock.page.yaml @@ -1,13 +1,10 @@ -type: redoc +type: reference-docs definitionId: rock -showInfo: true -expand: true settings: + pagination: none generateCodeSamples: languages: - lang: curl - - lang: JavaScript - - lang: Node.js - - lang: Python - - lang: C# - - lang: Java + - lang: Go + - lang: PHP + - lang: Ruby diff --git a/openapi/scissors.page.yaml b/openapi/scissors.page.yaml index f62b9461..f413d79d 100644 --- a/openapi/scissors.page.yaml +++ b/openapi/scissors.page.yaml @@ -1,8 +1,7 @@ -type: redoc +type: reference-docs definitionId: scissors -showInfo: true -expand: true settings: + pagination: item generateCodeSamples: languages: - lang: curl diff --git a/separated/index.md b/separated/index.md new file mode 100644 index 00000000..61935eef --- /dev/null +++ b/separated/index.md @@ -0,0 +1,29 @@ +# Separate sidebars + +This makes separate sidebars (all within a single `sidebars.yaml` file). + +Notice we use the `/*` to eliminate one grouping level in the scissors and rock APIs. +You will visually see the difference between those and the paper API. + +```yaml +## different sidebars +rock: + - page: separated/rock-quickstart.md + - page: separated/rock.page.yaml/* +paper: + - page: separated/paper.page.yaml +scissors: + - page: separated/scissors.page.yaml/* + +``` + +Use these links to visit those APIs: + +- [Rock](./rock-quickstart.md) +- [Paper](./paper.page.yaml) +- [Scissors](./scissors.page.yaml) + + +:::note Pagination +We've paginated the rock, paper, and scissors APIs differently as well. +::: diff --git a/separated/paper.page.yaml b/separated/paper.page.yaml new file mode 100644 index 00000000..50e3551c --- /dev/null +++ b/separated/paper.page.yaml @@ -0,0 +1,12 @@ +type: reference-docs +definitionId: paper +settings: + pagination: section + generateCodeSamples: + languages: + - lang: curl + - lang: JavaScript + - lang: Node.js + - lang: Python + - lang: C# + - lang: Java diff --git a/separated/rock-quickstart.md b/separated/rock-quickstart.md new file mode 100644 index 00000000..2105e705 --- /dev/null +++ b/separated/rock-quickstart.md @@ -0,0 +1,3 @@ +# Rock Quickstart + +This is a quickstart for the Rock API. diff --git a/separated/rock.page.yaml b/separated/rock.page.yaml new file mode 100644 index 00000000..238acd89 --- /dev/null +++ b/separated/rock.page.yaml @@ -0,0 +1,10 @@ +type: reference-docs +definitionId: rock +settings: + pagination: none + generateCodeSamples: + languages: + - lang: curl + - lang: Go + - lang: PHP + - lang: Ruby diff --git a/separated/scissors.page.yaml b/separated/scissors.page.yaml new file mode 100644 index 00000000..f413d79d --- /dev/null +++ b/separated/scissors.page.yaml @@ -0,0 +1,12 @@ +type: reference-docs +definitionId: scissors +settings: + pagination: item + generateCodeSamples: + languages: + - lang: curl + - lang: JavaScript + - lang: Node.js + - lang: Python + - lang: C# + - lang: Java diff --git a/sidebars.yaml b/sidebars.yaml index a6bd4d13..0dbaebe8 100644 --- a/sidebars.yaml +++ b/sidebars.yaml @@ -71,28 +71,37 @@ alternative: label: Alternative sidebar example ## different sidebars -# rock: -# - page: openapi/rock.page.yaml -# paper: -# - page: openapi/paper.page.yaml -# scissors: -# - page: openapi/scissors.page.yaml/* +rock: + - page: separated/rock-quickstart.md + - page: separated/rock.page.yaml/* +paper: + - page: separated/paper.page.yaml +scissors: + - page: separated/scissors.page.yaml/* -# unified-sidebar: -# - page: openapi/rock.page.yaml -# - page: openapi/paper.page.yaml -# - page: openapi/scissors.page.yaml +combined: + - page: combined/index.md + - page: combined/rock.page.yaml + - page: combined/paper.page.yaml + - page: combined/scissors.page.yaml drilldown-style: + - page: drilldown/index.md - group: Rock menuStyle: drilldown + icon: images/rock.png + sublabel: Rock API docs pages: - - page: openapi/rock.page.yaml/* + - page: drilldown/rock.page.yaml/* - group: Paper menuStyle: drilldown + icon: images/paper.png + sublabel: Paper API docs pages: - - page: openapi/paper.page.yaml/* + - page: drilldown/paper.page.yaml/* - group: Scissors menuStyle: drilldown + icon: images/scissors.png + sublabel: Scissors API docs pages: - - page: openapi/scissors.page.yaml/* + - page: drilldown/scissors.page.yaml diff --git a/siteConfig.yaml b/siteConfig.yaml index afa13300..182e37b1 100644 --- a/siteConfig.yaml +++ b/siteConfig.yaml @@ -34,6 +34,15 @@ nav: - label: Training exercises page: developer-portal/index.md + - label: Drilldown sidebars + page: drilldown/index.md + + - label: Combined sidebars + page: combined/index.md + + - label: Separated sidebars + page: separated/index.md + - label: External docs icon: ./images/redocly-icon-white.png href: https://redoc.ly/docs/developer-portal/introduction/ From a4df30ec2f920870dae6a81a806fe068f320aa12 Mon Sep 17 00:00:00 2001 From: Adam Altman Date: Thu, 27 Jan 2022 22:41:57 -0600 Subject: [PATCH 7/7] feat: demo catalog-style organization --- catalog/breakfast/breakfast.page.yaml | 12 ++++++++++ catalog/breakfast/sidebars.yaml | 1 + catalog/dinner/dinner.page.yaml | 12 ++++++++++ catalog/dinner/sidebars.yaml | 1 + catalog/games.mdx | 27 ++++++++++++++++++++++ catalog/index.mdx | 32 +++++++++++++++++++++++++++ catalog/lunch/lunch.page.yaml | 12 ++++++++++ catalog/lunch/sidebars.yaml | 1 + catalog/meals.mdx | 31 ++++++++++++++++++++++++++ catalog/sidebars.yaml | 3 +++ catalog/snacks/sidebars.yaml | 1 + catalog/snacks/snacks.page.yaml | 12 ++++++++++ siteConfig.yaml | 9 ++++---- 13 files changed, 149 insertions(+), 5 deletions(-) create mode 100644 catalog/breakfast/breakfast.page.yaml create mode 100644 catalog/breakfast/sidebars.yaml create mode 100644 catalog/dinner/dinner.page.yaml create mode 100644 catalog/dinner/sidebars.yaml create mode 100644 catalog/games.mdx create mode 100644 catalog/index.mdx create mode 100644 catalog/lunch/lunch.page.yaml create mode 100644 catalog/lunch/sidebars.yaml create mode 100644 catalog/meals.mdx create mode 100644 catalog/sidebars.yaml create mode 100644 catalog/snacks/sidebars.yaml create mode 100644 catalog/snacks/snacks.page.yaml diff --git a/catalog/breakfast/breakfast.page.yaml b/catalog/breakfast/breakfast.page.yaml new file mode 100644 index 00000000..50e3551c --- /dev/null +++ b/catalog/breakfast/breakfast.page.yaml @@ -0,0 +1,12 @@ +type: reference-docs +definitionId: paper +settings: + pagination: section + generateCodeSamples: + languages: + - lang: curl + - lang: JavaScript + - lang: Node.js + - lang: Python + - lang: C# + - lang: Java diff --git a/catalog/breakfast/sidebars.yaml b/catalog/breakfast/sidebars.yaml new file mode 100644 index 00000000..7a66c4d2 --- /dev/null +++ b/catalog/breakfast/sidebars.yaml @@ -0,0 +1 @@ +- page: ./breakfast.page.yaml diff --git a/catalog/dinner/dinner.page.yaml b/catalog/dinner/dinner.page.yaml new file mode 100644 index 00000000..50e3551c --- /dev/null +++ b/catalog/dinner/dinner.page.yaml @@ -0,0 +1,12 @@ +type: reference-docs +definitionId: paper +settings: + pagination: section + generateCodeSamples: + languages: + - lang: curl + - lang: JavaScript + - lang: Node.js + - lang: Python + - lang: C# + - lang: Java diff --git a/catalog/dinner/sidebars.yaml b/catalog/dinner/sidebars.yaml new file mode 100644 index 00000000..cf1e4ea1 --- /dev/null +++ b/catalog/dinner/sidebars.yaml @@ -0,0 +1 @@ +- page: ./dinner.page.yaml diff --git a/catalog/games.mdx b/catalog/games.mdx new file mode 100644 index 00000000..2e74f5b7 --- /dev/null +++ b/catalog/games.mdx @@ -0,0 +1,27 @@ +--- +title: Games APIs +description: Games APIs +--- + +import { WideTile, Flex } from '@redocly/developer-portal/ui'; + +# Games APIs + +The Games APIs entertain. + +Prerequisites +- Good attitude + +
+ + + The hardest game + + + The lightest game + + + The sharpest game + + +
diff --git a/catalog/index.mdx b/catalog/index.mdx new file mode 100644 index 00000000..bbb8cfcf --- /dev/null +++ b/catalog/index.mdx @@ -0,0 +1,32 @@ +--- +title: API catalog +description: Our API catalog is composed of dozens of microservices organized into categories. +--- + +import { WideTile, Flex } from '@redocly/developer-portal/ui'; + +# API catalog + +Welcome to a sample API catalog. + +There are many ways to organize information in Redocly. + +This pull request demonstrates: +- separated sidebars +- combined sidebars +- drilldown sidebars + +This catalog view is a combination of combined sidebars and separate sidebars. + +Select a category such as games, and then select an API. + +
+ + + Entertainment + + + Nutrition and energy + + +
diff --git a/catalog/lunch/lunch.page.yaml b/catalog/lunch/lunch.page.yaml new file mode 100644 index 00000000..50e3551c --- /dev/null +++ b/catalog/lunch/lunch.page.yaml @@ -0,0 +1,12 @@ +type: reference-docs +definitionId: paper +settings: + pagination: section + generateCodeSamples: + languages: + - lang: curl + - lang: JavaScript + - lang: Node.js + - lang: Python + - lang: C# + - lang: Java diff --git a/catalog/lunch/sidebars.yaml b/catalog/lunch/sidebars.yaml new file mode 100644 index 00000000..2907dc6b --- /dev/null +++ b/catalog/lunch/sidebars.yaml @@ -0,0 +1 @@ +- page: ./lunch.page.yaml diff --git a/catalog/meals.mdx b/catalog/meals.mdx new file mode 100644 index 00000000..867e966a --- /dev/null +++ b/catalog/meals.mdx @@ -0,0 +1,31 @@ +--- +title: Meals APIs +description: Meals APIs +--- + +import { WideTile, Flex } from '@redocly/developer-portal/ui'; + +# Meals APIs + +The Meals APIs satisfy hunger. + +Prerequisites +- Mouth +- Food + +
+ + + The most important meal of the day + + + Mid-day meal + + + End the day with a dinner + + + Recharge in between meals + + +
diff --git a/catalog/sidebars.yaml b/catalog/sidebars.yaml new file mode 100644 index 00000000..b739a750 --- /dev/null +++ b/catalog/sidebars.yaml @@ -0,0 +1,3 @@ +- page: index.mdx +- page: games.mdx +- page: meals.mdx diff --git a/catalog/snacks/sidebars.yaml b/catalog/snacks/sidebars.yaml new file mode 100644 index 00000000..c78367c4 --- /dev/null +++ b/catalog/snacks/sidebars.yaml @@ -0,0 +1 @@ +- page: ./snacks.page.yaml diff --git a/catalog/snacks/snacks.page.yaml b/catalog/snacks/snacks.page.yaml new file mode 100644 index 00000000..50e3551c --- /dev/null +++ b/catalog/snacks/snacks.page.yaml @@ -0,0 +1,12 @@ +type: reference-docs +definitionId: paper +settings: + pagination: section + generateCodeSamples: + languages: + - lang: curl + - lang: JavaScript + - lang: Node.js + - lang: Python + - lang: C# + - lang: Java diff --git a/siteConfig.yaml b/siteConfig.yaml index 182e37b1..3bfbdca5 100644 --- a/siteConfig.yaml +++ b/siteConfig.yaml @@ -1,4 +1,4 @@ -meta: +seo: title: Redocly Training description: The best API documentation generator ever. siteUrl: https://developer-portal-starter.redoc.ly @@ -43,14 +43,13 @@ nav: - label: Separated sidebars page: separated/index.md - - label: External docs - icon: ./images/redocly-icon-white.png - href: https://redoc.ly/docs/developer-portal/introduction/ + - label: API catalog + page: catalog/index.mdx - search: true footer: - copyrightText: Copyright © Redocly 2019-2021. All right reserved. + copyrightText: Copyright © Redocly 2019-2022. All right reserved. columns: - group: Legal items: