diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index a3a1023..2296848 100644 Binary files a/.yarn/install-state.gz and b/.yarn/install-state.gz differ diff --git a/data/plugins/acrobit.auto-sidebars.yaml b/data/plugins/acrobit.auto-sidebars.yaml index 80bc6d2..9e0e8e3 100644 --- a/data/plugins/acrobit.auto-sidebars.yaml +++ b/data/plugins/acrobit.auto-sidebars.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: acrobit.auto-sidebars name: Auto Sidebars description: A docusaurus plugin that generates the sidebar items automatically by filesystem structure. @@ -9,8 +9,6 @@ author: acrobit tags: - utility minimumVersion: 2.0.0-alpha.50 -maintenanceStatus: unknown -compatibility: - - 2 +status: unknown npmPackages: - docusaurus-plugin-auto-sidebars diff --git a/data/plugins/addono.goatcounter.yaml b/data/plugins/addono.goatcounter.yaml index 8b31c28..73717a6 100644 --- a/data/plugins/addono.goatcounter.yaml +++ b/data/plugins/addono.goatcounter.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: addono.goatcounter name: GoatCounter description: A plugin to add GoatCounter analytics to your Docusaurus site. @@ -10,8 +10,6 @@ tags: - analytics - integration minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-goatcounter diff --git a/data/plugins/alt3.powershell.yaml b/data/plugins/alt3.powershell.yaml index a892aaa..b66a555 100644 --- a/data/plugins/alt3.powershell.yaml +++ b/data/plugins/alt3.powershell.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: alt3.powershell name: PowerShell description: A PowerShell module to generate Docusaurus documentation for PowerShell modules. @@ -12,7 +12,4 @@ tags: - markdown - integration minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained diff --git a/data/plugins/altor-lab.search-altor.yaml b/data/plugins/altor-lab.search-altor.yaml index b86623a..a48f94b 100644 --- a/data/plugins/altor-lab.search-altor.yaml +++ b/data/plugins/altor-lab.search-altor.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: altor-lab.search-altor name: Search Altor description: Hybrid semantic + keyword search for Docusaurus, powered by altor-vec WASM. @@ -9,9 +9,7 @@ author: altor-lab tags: - search - theme -minimumVersion: "3.0.0" -maintenanceStatus: maintained -compatibility: - - 3 +minimumVersion: 3.0.0 +status: maintained npmPackages: - docusaurus-theme-search-altor diff --git a/data/plugins/amd-nick.backlinks.yaml b/data/plugins/amd-nick.backlinks.yaml index 86f7bb9..3806826 100644 --- a/data/plugins/amd-nick.backlinks.yaml +++ b/data/plugins/amd-nick.backlinks.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: amd-nick.backlinks name: Backlinks description: Adds a component that you can use to display backlinks between your publications @@ -10,8 +10,6 @@ tags: - theme - utility minimumVersion: 3.7.0 -maintenanceStatus: maintained -compatibility: - - 3 +status: maintained npmPackages: - docusaurus-plugin-backlinks diff --git a/data/plugins/atomicpages.module-alias.yaml b/data/plugins/atomicpages.module-alias.yaml index 4abc5d9..175226d 100644 --- a/data/plugins/atomicpages.module-alias.yaml +++ b/data/plugins/atomicpages.module-alias.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: atomicpages.module-alias name: Module Alias description: A tiny Docusaurus plugin for easy module alias creation. @@ -9,8 +9,6 @@ author: atomicpages tags: - utility minimumVersion: 2.0.0-alpha.68 -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-module-alias diff --git a/data/plugins/atomicpages.react-docgen-typescript.yaml b/data/plugins/atomicpages.react-docgen-typescript.yaml new file mode 100644 index 0000000..422e8fb --- /dev/null +++ b/data/plugins/atomicpages.react-docgen-typescript.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: atomicpages.react-docgen-typescript +name: React DocGen Typescript +description: A tiny plugin that integrates react-docgen-typescript with docusaurus. +preview: null +website: https://github.com/atomicpages/docusaurus-plugin-react-docgen-typescript +source: https://github.com/atomicpages/docusaurus-plugin-react-docgen-typescript +author: atomicpages +tags: + - api + - content +minimumVersion: 2.0.0-beta.21 +status: maintained +npmPackages: + - docusaurus-plugin-react-docgen-typescript \ No newline at end of file diff --git a/data/plugins/atomicpages.react-docgen.yaml b/data/plugins/atomicpages.react-docgen.yaml index 338fa24..d389d80 100644 --- a/data/plugins/atomicpages.react-docgen.yaml +++ b/data/plugins/atomicpages.react-docgen.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: atomicpages.react-docgen name: React Docgen description: A Docusaurus plugin to generate documentation from React components using react-docgen-typescript. @@ -10,9 +10,7 @@ tags: - content - api minimumVersion: 2.0.0-beta.21 -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-react-docgen-typescript - react-docgen-typescript diff --git a/data/plugins/branchup.simple-analytics.yaml b/data/plugins/branchup.simple-analytics.yaml new file mode 100644 index 0000000..79396be --- /dev/null +++ b/data/plugins/branchup.simple-analytics.yaml @@ -0,0 +1,16 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: branchup.simple-analytics +name: Simple Analytics +description: A Docusaurus plugin to add Simple Analytics to your site. +preview: null +website: https://docs.simpleanalytics.com/install-simple-analytics-with-docusaurus +source: https://github.com/branchup/docusaurus-plugin-simple-analytics +author: branchup +tags: + - utility + - analytics + - integration +minimumVersion: null +status: maintained +npmPackages: + - "@branchup/docusaurus-plugin-simple-analytics" \ No newline at end of file diff --git a/data/plugins/chatwoot.chatwoot.yaml b/data/plugins/chatwoot.chatwoot.yaml index 368ac74..9d5d86e 100644 --- a/data/plugins/chatwoot.chatwoot.yaml +++ b/data/plugins/chatwoot.chatwoot.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: chatwoot.chatwoot name: Chatwoot description: Embeds the chatwoot system in your Docusaurus site. @@ -10,8 +10,6 @@ tags: - integration - content minimumVersion: null -maintenanceStatus: unknown -compatibility: - - 2 +status: unknown npmPackages: - "@chatwoot/docusaurus" diff --git a/data/plugins/christian-bromann.github-code-block.yaml b/data/plugins/christian-bromann.github-code-block.yaml index 40c813f..eddf337 100644 --- a/data/plugins/christian-bromann.github-code-block.yaml +++ b/data/plugins/christian-bromann.github-code-block.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: christian-bromann.github-code-block name: GitHub Code Block description: A Docusaurus plugin that supports referencing code examples from public GitHub repositories. @@ -12,9 +12,6 @@ tags: - markdown - theme minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - docusaurus-theme-github-codeblock diff --git a/data/plugins/cloud-annotations.openapi.yaml b/data/plugins/cloud-annotations.openapi.yaml index 0c9d699..1248419 100644 --- a/data/plugins/cloud-annotations.openapi.yaml +++ b/data/plugins/cloud-annotations.openapi.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: cloud-annotations.openapi name: OpenAPI description: 🦕 OpenAPI plugin for generating API reference docs in Docusaurus v2 @@ -10,9 +10,6 @@ tags: - api - content minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - docusaurus-preset-openapi diff --git a/data/plugins/cmfcmf.search-local.yaml b/data/plugins/cmfcmf.search-local.yaml new file mode 100644 index 0000000..620193d --- /dev/null +++ b/data/plugins/cmfcmf.search-local.yaml @@ -0,0 +1,14 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: cmfcmf.search-local +name: Search Local +description: Offline / local search plugin for Docusaurus 2. +preview: null +website: https://github.com/cmfcmf/docusaurus-search-local +source: https://github.com/cmfcmf/docusaurus-search-local +author: cmfcmf +tags: + - search +minimumVersion: 2.0.0-beta.21 +status: maintained +npmPackages: + - "@cmfcmf/docusaurus-search-local" \ No newline at end of file diff --git a/data/plugins/daldridge.lunr.yaml b/data/plugins/daldridge.lunr.yaml index c0c83dc..e37da81 100644 --- a/data/plugins/daldridge.lunr.yaml +++ b/data/plugins/daldridge.lunr.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: daldridge.lunr name: Lunr description: A plugin to add search to your Docusaurus site using Lunr. @@ -10,8 +10,6 @@ tags: - search - integration minimumVersion: 2.0.0-alpha.58 -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-lunr diff --git a/data/plugins/devbookhq.code-video.yaml b/data/plugins/devbookhq.code-video.yaml index f77afe1..76a5095 100644 --- a/data/plugins/devbookhq.code-video.yaml +++ b/data/plugins/devbookhq.code-video.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: devbookhq.code-video name: Code Video description: Add a video to a Docusaurus code block and highlight code lines as the video plays. @@ -10,8 +10,6 @@ tags: - content - utility minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - "@devbookhq/docusaurus-plugin-code-video" diff --git a/data/plugins/dipakparmar.umami.yaml b/data/plugins/dipakparmar.umami.yaml new file mode 100644 index 0000000..97d72a9 --- /dev/null +++ b/data/plugins/dipakparmar.umami.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: dipakparmar.umami +name: Umami +description: A Docusaurus plugin to add Umami analytics to your site. +preview: null +website: https://npmjs.org/package/@dipakparmar/docusaurus-plugin-umami +source: https://github.com/dipakparmar/docusaurus-plugin-umami +author: dipakparmar +tags: + - analytics + - integration +minimumVersion: 2.0.0-beta.6 +status: maintained +npmPackages: + - "@dipakparmar/docusaurus-plugin-umami" \ No newline at end of file diff --git a/data/plugins/docusaurus.blog.yaml b/data/plugins/docusaurus.blog.yaml index 6f0cdc0..a2b271f 100644 --- a/data/plugins/docusaurus.blog.yaml +++ b/data/plugins/docusaurus.blog.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: docusaurus.blog name: Blog description: Official Docusaurus blog plugin. @@ -10,9 +10,6 @@ tags: - content - docusaurus minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - "@docusaurus/plugin-content-blog" diff --git a/data/plugins/docusaurus.debug.yaml b/data/plugins/docusaurus.debug.yaml index cf3f57a..4932a3b 100644 --- a/data/plugins/docusaurus.debug.yaml +++ b/data/plugins/docusaurus.debug.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: docusaurus.debug name: Debug description: Official Docusaurus debug plugin. @@ -10,9 +10,6 @@ tags: - docusaurus - utility minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - "@docusaurus/plugin-debug" diff --git a/data/plugins/docusaurus.docs.yaml b/data/plugins/docusaurus.docs.yaml index 385307e..3a25e2b 100644 --- a/data/plugins/docusaurus.docs.yaml +++ b/data/plugins/docusaurus.docs.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: docusaurus.docs name: Docs description: Official Docusaurus docs plugin. @@ -10,9 +10,6 @@ tags: - content - docusaurus minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - "@docusaurus/plugin-content-docs" diff --git a/data/plugins/docusaurus.google-analytics.yaml b/data/plugins/docusaurus.google-analytics.yaml index b03ad6c..22cf1d4 100644 --- a/data/plugins/docusaurus.google-analytics.yaml +++ b/data/plugins/docusaurus.google-analytics.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: docusaurus.google-analytics name: Google Analytics description: Official Docusaurus Google Analytics plugin. @@ -10,9 +10,6 @@ tags: - analytics - docusaurus minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - "@docusaurus/plugin-google-analytics" diff --git a/data/plugins/docusaurus.google-gtag.yaml b/data/plugins/docusaurus.google-gtag.yaml index 422065a..ef18cb8 100644 --- a/data/plugins/docusaurus.google-gtag.yaml +++ b/data/plugins/docusaurus.google-gtag.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: docusaurus.google-gtag name: Google Gtag description: Official Docusaurus Google Gtag plugin. @@ -10,9 +10,6 @@ tags: - analytics - docusaurus minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - "@docusaurus/plugin-google-gtag" diff --git a/data/plugins/docusaurus.ideal-image.yaml b/data/plugins/docusaurus.ideal-image.yaml index 184b742..c53b8ce 100644 --- a/data/plugins/docusaurus.ideal-image.yaml +++ b/data/plugins/docusaurus.ideal-image.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: docusaurus.ideal-image name: Ideal Image description: Official Docusaurus image optimisation plugin. @@ -11,9 +11,6 @@ tags: - utility - docusaurus minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - "@docusaurus/plugin-ideal-image" diff --git a/data/plugins/docusaurus.npm2yarn.yaml b/data/plugins/docusaurus.npm2yarn.yaml index 6673bdb..964ff92 100644 --- a/data/plugins/docusaurus.npm2yarn.yaml +++ b/data/plugins/docusaurus.npm2yarn.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: docusaurus.npm2yarn name: npm2yarn description: Official Docusaurus plugin which converts npm commands to yarn commands and displays both in a tabbed arrangement. @@ -11,9 +11,6 @@ tags: - utility - docusaurus minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - "@docusaurus/remark-plugin-npm2yarn" diff --git a/data/plugins/docusaurus.pages.yaml b/data/plugins/docusaurus.pages.yaml index 59c73b7..8e08062 100644 --- a/data/plugins/docusaurus.pages.yaml +++ b/data/plugins/docusaurus.pages.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: docusaurus.pages name: Pages description: Official Docusaurus pages plugin. @@ -10,9 +10,6 @@ tags: - content - docusaurus minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - "@docusaurus/plugin-content-pages" diff --git a/data/plugins/docusaurus.pwa.yaml b/data/plugins/docusaurus.pwa.yaml index 32500e5..8136bc3 100644 --- a/data/plugins/docusaurus.pwa.yaml +++ b/data/plugins/docusaurus.pwa.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: docusaurus.pwa name: PWA description: Official Docusaurus PWA plugin. @@ -10,9 +10,6 @@ tags: - utility - docusaurus minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - "@docusaurus/plugin-pwa" diff --git a/data/plugins/docusaurus.sitemap.yaml b/data/plugins/docusaurus.sitemap.yaml new file mode 100644 index 0000000..37ec3df --- /dev/null +++ b/data/plugins/docusaurus.sitemap.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: docusaurus.sitemap +name: Sitemap +description: Official Docusaurus plugin to generate a sitemap for your site. +preview: null +website: https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-sitemap +source: https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-plugin-sitemap +author: docusaurus +tags: + - utility + - docusaurus +minimumVersion: null +status: maintained +npmPackages: + - "@docusaurus/plugin-sitemap" \ No newline at end of file diff --git a/data/plugins/docusaurus.theme-classic.yaml b/data/plugins/docusaurus.theme-classic.yaml new file mode 100644 index 0000000..911e5d0 --- /dev/null +++ b/data/plugins/docusaurus.theme-classic.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: docusaurus.theme-classic +name: Classic Theme +description: Official Docusaurus classic theme. +preview: null +website: https://docusaurus.io/docs/api/themes/@docusaurus/theme-classic +source: https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-theme-classic +author: docusaurus +tags: + - theme + - docusaurus +minimumVersion: null +status: maintained +npmPackages: + - "@docusaurus/theme-classic" \ No newline at end of file diff --git a/data/plugins/docusaurus.theme-live-codeblock.yaml b/data/plugins/docusaurus.theme-live-codeblock.yaml new file mode 100644 index 0000000..741a0d8 --- /dev/null +++ b/data/plugins/docusaurus.theme-live-codeblock.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: docusaurus.theme-live-codeblock +name: Theme Live Codeblock +description: Official Docusaurus theme for live codeblocks. +preview: null +website: https://docusaurus.io/docs/api/themes/@docusaurus/theme-live-codeblock +source: https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-theme-live-codeblock +author: docusaurus +tags: + - theme + - docusaurus +minimumVersion: null +status: maintained +npmPackages: + - "@docusaurus/theme-live-codeblock" \ No newline at end of file diff --git a/data/plugins/docusaurus.theme-search-algolia.yaml b/data/plugins/docusaurus.theme-search-algolia.yaml new file mode 100644 index 0000000..aaf7513 --- /dev/null +++ b/data/plugins/docusaurus.theme-search-algolia.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: docusaurus.theme-search-algolia +name: Theme Search Algolia +description: Official Docusaurus Algolia search theme. +preview: null +website: https://docusaurus.io/docs/api/themes/@docusaurus/theme-search-algolia +source: https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-theme-search-algolia +author: docusaurus +tags: + - theme + - docusaurus +minimumVersion: null +status: maintained +npmPackages: + - "@docusaurus/theme-search-algolia" \ No newline at end of file diff --git a/data/plugins/easyops-cn.search-local.yaml b/data/plugins/easyops-cn.search-local.yaml new file mode 100644 index 0000000..2700d50 --- /dev/null +++ b/data/plugins/easyops-cn.search-local.yaml @@ -0,0 +1,14 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: easyops-cn.search-local +name: Search Local +description: Offline / local search plugin for Docusaurus 2. +preview: null +website: https://easyops-cn.github.io/docusaurus-search-local +source: https://github.com/easyops-cn/docusaurus-search-local +author: easyops-cn +tags: + - search +minimumVersion: 2.0.0 +status: maintained +npmPackages: + - "@easyops-cn/docusaurus-search-local" \ No newline at end of file diff --git a/data/plugins/gabrielcsapo.api-extractor.yaml b/data/plugins/gabrielcsapo.api-extractor.yaml index 3c6839d..84cb4be 100644 --- a/data/plugins/gabrielcsapo.api-extractor.yaml +++ b/data/plugins/gabrielcsapo.api-extractor.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: gabrielcsapo.api-extractor name: API Extractor description: Docusaurus plugin to use https://api-extractor.com in Docusaurus. @@ -10,9 +10,7 @@ tags: - api - utility minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - "@microsoft/api-extractor" - docusaurus-plugin-api-extractor diff --git a/data/plugins/gabrielcsapo.image-zoom.yaml b/data/plugins/gabrielcsapo.image-zoom.yaml index 0821051..2cbbaf3 100644 --- a/data/plugins/gabrielcsapo.image-zoom.yaml +++ b/data/plugins/gabrielcsapo.image-zoom.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: gabrielcsapo.image-zoom name: Image Zoom description: Docusaurus plugin to utilize medium-zoom in Docusaurus projects. @@ -10,9 +10,6 @@ tags: - utility - markdown minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - "docusaurus-plugin-image-zoom" diff --git a/data/plugins/gabrielcsapo.search-local.yaml b/data/plugins/gabrielcsapo.search-local.yaml new file mode 100644 index 0000000..eda18f7 --- /dev/null +++ b/data/plugins/gabrielcsapo.search-local.yaml @@ -0,0 +1,14 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: gabrielcsapo.search-local +name: Search Local +description: Offline / local search plugin for Docusaurus 2. +preview: null +website: https://gabrielcsapo.github.io/docusaurus-plugin-search-local +source: https://github.com/gabrielcsapo/docusaurus-plugin-search-local +author: gabrielcsapo +tags: + - search +minimumVersion: 2.1.0 +status: maintained +npmPackages: + - docusaurus-plugin-search-local \ No newline at end of file diff --git a/data/plugins/gorhom.react-native.yaml b/data/plugins/gorhom.react-native.yaml index 2581e47..598ffcc 100644 --- a/data/plugins/gorhom.react-native.yaml +++ b/data/plugins/gorhom.react-native.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: gorhom.react-native name: React Native description: A Docusaurus plugin to add React Native and Reanimated support to your Docusaurus site. @@ -13,8 +13,6 @@ tags: - theme - utility minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - "@gorhom/docusaurus-react-native-plugin" diff --git a/data/plugins/hhk7734.google-adsense.yaml b/data/plugins/hhk7734.google-adsense.yaml index a6d7920..eb3846b 100644 --- a/data/plugins/hhk7734.google-adsense.yaml +++ b/data/plugins/hhk7734.google-adsense.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: hhk7734.google-adsense name: Google AdSense description: A plugin to embed Google AdSense in your Docusaurus site. @@ -10,8 +10,6 @@ tags: - content - integration minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-google-adsense diff --git a/data/plugins/infracost.plausible.yaml b/data/plugins/infracost.plausible.yaml index 0782669..a90e96c 100644 --- a/data/plugins/infracost.plausible.yaml +++ b/data/plugins/infracost.plausible.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: infracost.plausible name: Plausible Analytics description: A Docusaurus plugin for Plausible analytics. Inspired by gatsby-plugin-plausible. @@ -9,8 +9,6 @@ author: infracost tags: - analytics minimumVersion: 2.0.0 -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-plausible diff --git a/data/plugins/jlvandenhout.docs-editor.yaml b/data/plugins/jlvandenhout.docs-editor.yaml index e057d6d..f4b8b17 100644 --- a/data/plugins/jlvandenhout.docs-editor.yaml +++ b/data/plugins/jlvandenhout.docs-editor.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: jlvandenhout.docs-editor name: Docs Editor description: A client-side editor for your Docusaurus docs, allowing users to propose changes to any of your Markdown files without the need to know Markdown or Git workflows details. @@ -10,8 +10,6 @@ tags: - utility - editing minimumVersion: 2.0.0-beta.15 -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-docs-editor diff --git a/data/plugins/jodyheavener.rss-feeds.yaml b/data/plugins/jodyheavener.rss-feeds.yaml new file mode 100644 index 0000000..e5bbfb3 --- /dev/null +++ b/data/plugins/jodyheavener.rss-feeds.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: jodyheavener.rss-feeds +name: RSS Feeds +description: A Docusaurus plugin to consume RSS feeds and render in Docusaurus. +preview: null +website: https://github.com/jodyheavener/docusaurus-plugin-rss-feeds +source: https://github.com/jodyheavener/docusaurus-plugin-rss-feeds +author: jodyheavener +tags: + - content + - integration +minimumVersion: 2.0.0-rc.1 +status: maintained +npmPackages: + - docusaurus-plugin-rss-feeds \ No newline at end of file diff --git a/data/plugins/jonnynabors.dotenv.yaml b/data/plugins/jonnynabors.dotenv.yaml index b8117c7..a87effe 100644 --- a/data/plugins/jonnynabors.dotenv.yaml +++ b/data/plugins/jonnynabors.dotenv.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: jonnynabors.dotenv name: Dotenv description: A Docusaurus 2 plugin that supports dotenv and other environment variables and only exposes what you choose and use. @@ -9,8 +9,6 @@ author: jonnynabors tags: - utility minimumVersion: null -maintenanceStatus: unknown -compatibility: - - 2 +status: unknown npmPackages: - docusaurus2-dotenv diff --git a/data/plugins/jy95.json-schema.yaml b/data/plugins/jy95.json-schema.yaml index 67915dd..4146eb3 100644 --- a/data/plugins/jy95.json-schema.yaml +++ b/data/plugins/jy95.json-schema.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: jy95.json-schema name: JSON Schema description: A Docusaurus plugin which provides a JSON schema viewer and editor React component. @@ -10,9 +10,6 @@ tags: - utility - content minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - docusaurus-plugin-json-schema diff --git a/data/plugins/karser.matomo.yaml b/data/plugins/karser.matomo.yaml index d1f68b6..531ee44 100644 --- a/data/plugins/karser.matomo.yaml +++ b/data/plugins/karser.matomo.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: karser.matomo name: Matomo description: A plugin to add Matomo analytics to your Docusaurus site. @@ -11,9 +11,6 @@ tags: - integration - analytics minimumVersion: 2.0.0-alpha.56 -maintenanceStatus: unknown -compatibility: - - 2 - - 3 +status: unknown npmPackages: - docusaurus-plugin-matomo diff --git a/data/plugins/kohheepeace.mr-pdf.yaml b/data/plugins/kohheepeace.mr-pdf.yaml index c19b63a..9ac973f 100644 --- a/data/plugins/kohheepeace.mr-pdf.yaml +++ b/data/plugins/kohheepeace.mr-pdf.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: kohheepeace.mr-pdf name: Mr PDF description: A plugin add PDF export to your Docusaurus site. @@ -10,6 +10,4 @@ tags: - utility - integration minimumVersion: null -compatibility: - - 2 -maintenanceStatus: maintained +status: maintained diff --git a/data/plugins/lukasgentele.gtm.yaml b/data/plugins/lukasgentele.gtm.yaml index 423ea3d..a474a8c 100644 --- a/data/plugins/lukasgentele.gtm.yaml +++ b/data/plugins/lukasgentele.gtm.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: lukasgentele.gtm name: Google Tag Manager description: A plugin to add Google Tag Manager in your Docusaurus site. @@ -10,8 +10,6 @@ tags: - analytics - integration minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-gtm-plugin diff --git a/data/plugins/milessj.typedoc-api.yaml b/data/plugins/milessj.typedoc-api.yaml new file mode 100644 index 0000000..4e1c495 --- /dev/null +++ b/data/plugins/milessj.typedoc-api.yaml @@ -0,0 +1,13 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: milessj.typedoc-api +name: TypeDoc API +description: Docusaurus plugin that provides source code API documentation powered by TypeDoc. +preview: null +website: https://github.com/milesj/docusaurus-plugin-typedoc-api +source: https://github.com/milesj/docusaurus-plugin-typedoc-api +author: milesj +tags: + - api + - content +minimumVersion: null +status: maintained \ No newline at end of file diff --git a/data/plugins/moesif.moesif.yaml b/data/plugins/moesif.moesif.yaml index a7a4983..b7815f5 100644 --- a/data/plugins/moesif.moesif.yaml +++ b/data/plugins/moesif.moesif.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: moesif.moesif name: Moesif description: A plugin to add Moesif API analytics to your Docusaurus site. @@ -12,8 +12,6 @@ tags: - analytics - api minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-moesif diff --git a/data/plugins/moojing.post-generator.yaml b/data/plugins/moojing.post-generator.yaml index e1cb3e9..27d0eb0 100644 --- a/data/plugins/moojing.post-generator.yaml +++ b/data/plugins/moojing.post-generator.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: moojing.post-generator name: Post Generator description: A CLI tool to generate blog posts from templates. @@ -9,8 +9,6 @@ author: moojing tags: - utility minimumVersion: 2.0.0-alpha.50 -maintenanceStatus: unmaintained -compatibility: - - 2 +status: unmaintained npmPackages: - docusaurus-post-generator diff --git a/data/plugins/mrazauskas.tab-blocks.yaml b/data/plugins/mrazauskas.tab-blocks.yaml new file mode 100644 index 0000000..2bc55ff --- /dev/null +++ b/data/plugins/mrazauskas.tab-blocks.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: mrazauskas.tab-blocks +name: Tab Blocks +description: Turn Docusaurus code blocks into tab blocks. +preview: null +website: https://github.com/mrazauskas/docusaurus-remark-plugin-tab-blocks +source: https://github.com/mrazauskas/docusaurus-remark-plugin-tab-blocks +author: mrazauskas +tags: + - markdown + - utility +minimumVersion: null +status: maintained +npmPackages: + - docusaurus-remark-plugin-tab-blocks \ No newline at end of file diff --git a/data/plugins/nonoroazoro.less.yaml b/data/plugins/nonoroazoro.less.yaml index bf909db..3e6cf0a 100644 --- a/data/plugins/nonoroazoro.less.yaml +++ b/data/plugins/nonoroazoro.less.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: nonoroazoro.less name: Less description: A Docusaurus plugin to compile Less files to CSS. @@ -10,8 +10,6 @@ tags: - utility - theme minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-less diff --git a/data/plugins/nuxnik.wkhtmltopdf.yaml b/data/plugins/nuxnik.wkhtmltopdf.yaml new file mode 100644 index 0000000..0072ca7 --- /dev/null +++ b/data/plugins/nuxnik.wkhtmltopdf.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: nuxnik.wkhtmltopdf +name: WKHTMLToPDF +description: A Docusaurus plugin to add WKHTMLToPDF PDF generation support to your site. +preview: null +website: https://github.com/nuxnik/docusaurus-wkhtmltopdf +source: https://github.com/nuxnik/docusaurus-wkhtmltopdf +author: nuxnik +tags: + - content + - utility +minimumVersion: null +status: maintained +npmPackages: + - docusaurus-wkhtmltopdf \ No newline at end of file diff --git a/data/plugins/paloaltonetworks.openapi-docs.yaml b/data/plugins/paloaltonetworks.openapi-docs.yaml index 4e8bc05..c45b70b 100644 --- a/data/plugins/paloaltonetworks.openapi-docs.yaml +++ b/data/plugins/paloaltonetworks.openapi-docs.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: paloaltonetworks.openapi-docs name: OpenAPI Docs description: 🦝 OpenAPI plugin for generating API reference docs in Docusaurus v2 @@ -10,9 +10,7 @@ tags: - api - content minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-openapi-docs - docusaurus-theme-openapi-docs diff --git a/data/plugins/papercups-io.papercups.yaml b/data/plugins/papercups-io.papercups.yaml index 9958ff7..6249b51 100644 --- a/data/plugins/papercups-io.papercups.yaml +++ b/data/plugins/papercups-io.papercups.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: papercups-io.papercups name: Papercups description: A Docusaurus plugin to add the Papercups chat widget to your site. @@ -10,8 +10,6 @@ tags: - integration - utility minimumVersion: null -maintenanceStatus: unmaintained -compatibility: - - 2 +status: unmaintained npmPackages: - "@papercups-io/docusaurus" diff --git a/data/plugins/peterroe.usevue.yaml b/data/plugins/peterroe.usevue.yaml new file mode 100644 index 0000000..ff94e2b --- /dev/null +++ b/data/plugins/peterroe.usevue.yaml @@ -0,0 +1,16 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: peterroe.usevue +name: UseVue +description: A Docusaurus plugin providing Vue-loader support. +preview: null +website: https://github.com/peterroe/docusaurus-plugin-usevue +source: https://github.com/peterroe/docusaurus-plugin-usevue +author: peterroe +tags: + - theme + - utility +minimumVersion: null +status: maintained +npmPackages: + - docusaurus-plugin-usevue + - use-vue-component \ No newline at end of file diff --git a/data/plugins/pomber.mdx-2.yaml b/data/plugins/pomber.mdx-2.yaml index cd4b0f7..30266ba 100644 --- a/data/plugins/pomber.mdx-2.yaml +++ b/data/plugins/pomber.mdx-2.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: pomber.mdx-2 name: MDX 2 description: A theme adding MDX 2 support to Docusaurus 2. @@ -12,9 +12,7 @@ tags: - content - integration minimumVersion: 2.0.0-beta.18 -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-theme-mdx-v2 - "@mdx-js/react@^2.0.0" diff --git a/data/plugins/posthog.posthog.yaml b/data/plugins/posthog.posthog.yaml index 65e6419..1f6ff47 100644 --- a/data/plugins/posthog.posthog.yaml +++ b/data/plugins/posthog.posthog.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: posthog.posthog name: PostHog description: A plugin to add PostHog to your Docusaurus site. @@ -11,8 +11,6 @@ tags: - integration - utility minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - posthog-docusaurus diff --git a/data/plugins/praveenn77.lunr-search.yaml b/data/plugins/praveenn77.lunr-search.yaml index 71e1bb2..767b818 100644 --- a/data/plugins/praveenn77.lunr-search.yaml +++ b/data/plugins/praveenn77.lunr-search.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: praveenn77.lunr-search name: Lunr Search description: A plugin to add search to your Docusaurus site using Lunr. @@ -10,9 +10,6 @@ tags: - search - integration minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - docusaurus-lunr-search diff --git a/data/plugins/protobuffet.protobuffet.yaml b/data/plugins/protobuffet.protobuffet.yaml index 403564c..f4ae48b 100644 --- a/data/plugins/protobuffet.protobuffet.yaml +++ b/data/plugins/protobuffet.protobuffet.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: protobuffet.protobuffet name: ProtoBuffet description: A plugin to add PostHog to your Docusaurus site. @@ -11,8 +11,6 @@ tags: - integration - utility minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - posthog-docusaurus diff --git a/data/plugins/rdilweb.remote-content.yaml b/data/plugins/rdilweb.remote-content.yaml new file mode 100644 index 0000000..024eb4b --- /dev/null +++ b/data/plugins/rdilweb.remote-content.yaml @@ -0,0 +1,14 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: rdilweb.remote-content +name: Remote Content +description: A Docusaurus v2 plugin to download content from remote sources when it is needed. +preview: null +website: https://github.com/rdilweb/docusaurus-plugin-remote-content +source: https://github.com/rdilweb/docusaurus-plugin-remote-content +author: rdilweb +tags: + - utility +minimumVersion: null +status: maintained +npmPackages: + - docusaurus-plugin-remote-content \ No newline at end of file diff --git a/data/plugins/rdilweb.template.yaml b/data/plugins/rdilweb.template.yaml new file mode 100644 index 0000000..e07f900 --- /dev/null +++ b/data/plugins/rdilweb.template.yaml @@ -0,0 +1,13 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: rdilweb.template +name: Template +description: A Docusaurus plugin template to accelerate your plugin development. +preview: null +website: https://github.com/rdilweb/template-docusaurus-plugin +source: https://github.com/rdilweb/template-docusaurus-plugin +author: rdilweb +tags: + - favourite + - utility +minimumVersion: null +status: maintained \ No newline at end of file diff --git a/data/plugins/rileran.tailwind-css.yaml b/data/plugins/rileran.tailwind-css.yaml new file mode 100644 index 0000000..0cf4c7a --- /dev/null +++ b/data/plugins/rileran.tailwind-css.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: rileran.tailwind-css +name: Tailwind CSS +description: A Docusaurus plugin to add Tailwind CSS support to your site. +preview: null +website: https://github.com/Rileran/docusaurus-tailwindcss +source: https://github.com/Rileran/docusaurus-tailwindcss +author: Rileran +tags: + - theme + - utility +minimumVersion: null +status: maintained +npmPackages: + - docusaurus-tailwindcss \ No newline at end of file diff --git a/data/plugins/rlamana.sass.yaml b/data/plugins/rlamana.sass.yaml new file mode 100644 index 0000000..7e7f6ee --- /dev/null +++ b/data/plugins/rlamana.sass.yaml @@ -0,0 +1,16 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: rlamana.sass +name: SASS +description: Provides support for SASS/SCSS to Docusaurus v2. +preview: null +website: http://docusaurus-plugin-sass.vercel.app/ +source: https://github.com/rlamana/docusaurus-plugin-sass +author: rlamana +tags: + - theme + - utility +minimumVersion: null +status: maintained +npmPackages: + - docusaurus-plugin-sass + - sass \ No newline at end of file diff --git a/data/plugins/rohit-gohri.redocusaurus.yaml b/data/plugins/rohit-gohri.redocusaurus.yaml index ccdb7db..9d77650 100644 --- a/data/plugins/rohit-gohri.redocusaurus.yaml +++ b/data/plugins/rohit-gohri.redocusaurus.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: rohit-gohri.redocusaurus name: Redocusaurus description: A Docusaurus plugin to add API documentation support to your Docusaurus site using the power of Redoc. @@ -10,9 +10,6 @@ tags: - content - api minimumVersion: 2.0.0-beta.14 -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - redocusaurus diff --git a/data/plugins/saucelabs.github-code-block.yaml b/data/plugins/saucelabs.github-code-block.yaml index 20e8b43..30044dc 100644 --- a/data/plugins/saucelabs.github-code-block.yaml +++ b/data/plugins/saucelabs.github-code-block.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: saucelabs.github-code-block name: GitHub Code Block description: A Docusaurus 2 plugin that supports referencing code examples from public GitHub repositories. @@ -12,8 +12,6 @@ tags: - markdown - theme minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-theme-github-codeblock diff --git a/data/plugins/sean-perkins.code-preview.yaml b/data/plugins/sean-perkins.code-preview.yaml index bd5fbea..c54a573 100644 --- a/data/plugins/sean-perkins.code-preview.yaml +++ b/data/plugins/sean-perkins.code-preview.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: sean-perkins.code-preview name: Code Preview description: Embed live code examples within your Docusaurus 2 sites. @@ -11,8 +11,6 @@ tags: - utility - integration minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-code-preview diff --git a/data/plugins/semoal.sentry.yaml b/data/plugins/semoal.sentry.yaml new file mode 100644 index 0000000..eb5b050 --- /dev/null +++ b/data/plugins/semoal.sentry.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: semoal.sentry +name: Sentry +description: A Docusaurus plugin to add Sentry to your site. +preview: null +website: https://github.com/semoal/docusaurus-plugin-sentry +source: https://github.com/semoal/docusaurus-plugin-sentry +author: semoal +tags: + - analytics + - integration +minimumVersion: null +status: maintained +npmPackages: + - docusaurus-plugin-sentry \ No newline at end of file diff --git a/data/plugins/sgromkov.yandex-metrica.yaml b/data/plugins/sgromkov.yandex-metrica.yaml new file mode 100644 index 0000000..dbde6ce --- /dev/null +++ b/data/plugins/sgromkov.yandex-metrica.yaml @@ -0,0 +1,16 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: sgromkov.yandex-metrica +name: Yandex Metrica +description: Yandex.Metrica plugin for Docusaurus v2. +preview: null +website: https://github.com/sgromkov/docusaurus-plugin-yandex-metrica +source: https://github.com/sgromkov/docusaurus-plugin-yandex-metrica +author: sgromkov +tags: + - utility + - analytics + - integration +minimumVersion: 2.0.0-rc.1 +status: maintained +npmPackages: + - docusaurus-plugin-yandex-metrica \ No newline at end of file diff --git a/data/plugins/silva-nick.portfolio.yaml b/data/plugins/silva-nick.portfolio.yaml index 48edf61..90998aa 100644 --- a/data/plugins/silva-nick.portfolio.yaml +++ b/data/plugins/silva-nick.portfolio.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: silva-nick.portfolio name: Portfolio description: A Docusaurus plugin to create a portfolio page from GitHub. @@ -10,9 +10,7 @@ tags: - content - theme minimumVersion: 2.0.0 -maintenanceStatus: unknown -compatibility: - - 2 -npmPackages: +status: unknown +npmPackages: - docusaurus-portfolio-plugin - docusaurus-portfolio-theme diff --git a/data/plugins/simologos.includes.yaml b/data/plugins/simologos.includes.yaml index dbdb3d1..cbc1bf1 100644 --- a/data/plugins/simologos.includes.yaml +++ b/data/plugins/simologos.includes.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: simologos.includes name: Includes description: A plugin to include the contents of markdown files in other markdown files. @@ -10,8 +10,6 @@ tags: - utility - markdown minimumVersion: 2.0.0-beta5 -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-includes diff --git a/data/plugins/stackql.hubspot.yaml b/data/plugins/stackql.hubspot.yaml index dd30fcc..a897c61 100644 --- a/data/plugins/stackql.hubspot.yaml +++ b/data/plugins/stackql.hubspot.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: stackql.hubspot name: HubSpot description: A plugin to add HubSpot analytics to your Docusaurus site. @@ -11,8 +11,6 @@ tags: - integration - analytics minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - "@stackql/docusaurus-plugin-hubspot" diff --git a/data/plugins/stackql.smartlook.yaml b/data/plugins/stackql.smartlook.yaml new file mode 100644 index 0000000..f3df81c --- /dev/null +++ b/data/plugins/stackql.smartlook.yaml @@ -0,0 +1,16 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: stackql.smartlook +name: Smartlook +description: A Docusaurus plugin to add your Smartlook tracking code to your site. +preview: null +website: https://github.com/stackql/docusaurus-plugin-smartlook +source: https://github.com/stackql/docusaurus-plugin-smartlook +author: stackql +tags: + - utility + - analytics + - integration +minimumVersion: null +status: maintained +npmPackages: + - docusaurus-plugin-smartlook \ No newline at end of file diff --git a/data/plugins/stackql.structured-data.yaml b/data/plugins/stackql.structured-data.yaml new file mode 100644 index 0000000..8a11e16 --- /dev/null +++ b/data/plugins/stackql.structured-data.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: stackql.structured-data +name: Structured Data +description: A Docusaurus plugin to add JSON-LD Structured Data to your site. +preview: null +website: https://fullstackchronicles.io/json-ld-structured-data-for-docusaurus +source: https://github.com/stackql/docusaurus-plugin-structured-data +author: stackql +tags: + - utility + - seo +minimumVersion: null +status: maintained +npmPackages: + - docusaurus-plugin-structured-data \ No newline at end of file diff --git a/data/plugins/thangved.2dlive.yaml b/data/plugins/thangved.2dlive.yaml index 8989246..a55e66b 100644 --- a/data/plugins/thangved.2dlive.yaml +++ b/data/plugins/thangved.2dlive.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: thangved.2dlive name: 2D Live description: A live2d docusaurus plugin. @@ -10,8 +10,6 @@ tags: - utility - content minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-2dlive diff --git a/data/plugins/typesense.search-typesense.yaml b/data/plugins/typesense.search-typesense.yaml new file mode 100644 index 0000000..651ccc5 --- /dev/null +++ b/data/plugins/typesense.search-typesense.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json +id: typesense.search-typesense +name: Search Typesense +description: A Docusaurus plugin to add Typesense search to your site. +preview: null +website: https://typesense.org/docs/guide/docsearch.html#option-a-docusaurus-powered-sites +source: https://github.com/typesense/docusaurus-theme-search-typesense +author: typesense +tags: + - search + - theme +minimumVersion: 2.0.0-rc.1 +status: maintained +npmPackages: + - docusaurus-theme-search-typesense \ No newline at end of file diff --git a/data/plugins/webbertakken.content-gists.yaml b/data/plugins/webbertakken.content-gists.yaml index d801b0b..f002efe 100644 --- a/data/plugins/webbertakken.content-gists.yaml +++ b/data/plugins/webbertakken.content-gists.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: webbertakken.content-gists name: Content Gists description: A Docusaurus plugin to embed GitHub Gists in your docs. @@ -10,10 +10,7 @@ tags: - content - integration minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 - - 3 +status: maintained npmPackages: - docusaurus-plugin-content-gists - dotenv diff --git a/data/plugins/xiguaxigua.drawio.yaml b/data/plugins/xiguaxigua.drawio.yaml index 47cc418..825006f 100644 --- a/data/plugins/xiguaxigua.drawio.yaml +++ b/data/plugins/xiguaxigua.drawio.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: xiguaxigua.drawio name: Draw.io description: A plugin to embed draw.io diagrams in your Docusaurus site. @@ -11,8 +11,6 @@ tags: - integration - markdown minimumVersion: 2.0.0-beta.15 -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-drawio diff --git a/data/plugins/xiguaxigua.mindmap.yaml b/data/plugins/xiguaxigua.mindmap.yaml index 41912c6..c073e89 100644 --- a/data/plugins/xiguaxigua.mindmap.yaml +++ b/data/plugins/xiguaxigua.mindmap.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: xiguaxigua.mindmap name: Mindmap description: A plugin to add mindmaps to your Docusaurus site. @@ -12,8 +12,6 @@ tags: - theme - integration minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-mindmap diff --git a/data/plugins/zhouzi.graphql.yaml b/data/plugins/zhouzi.graphql.yaml index e04abba..312b409 100644 --- a/data/plugins/zhouzi.graphql.yaml +++ b/data/plugins/zhouzi.graphql.yaml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.2.1.json +# yaml-language-server: $schema=https://docusaurus.community/schema/plugin/1.0.0.json id: zhouzi.graphql name: GraphQL description: A plugin to generate Markdown documentation from a GraphQL schema. @@ -10,8 +10,6 @@ tags: - api - content minimumVersion: null -maintenanceStatus: maintained -compatibility: - - 2 +status: maintained npmPackages: - docusaurus-plugin-graphql diff --git a/docusaurus.config.ts b/docusaurus.config.ts index f3589df..138eebf 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -10,6 +10,8 @@ import { DOCUSAURUS_VERSION } from '@docusaurus/utils' // Setup our Prism themes. import { themes } from 'prism-react-renderer'; import plausiblePlugin, {type PluginOptions as PlausiblePluginOptions} from '@homotechsual/docusaurus-plugin-plausible'; +import showcasePlugin, {type PresetOptions as ShowcasePresetOptions} from '@homotechsual/docusaurus-plugin-showcase'; +import { pluginsPreset } from '@homotechsual/docusaurus-plugin-showcase/presets'; const lightCodeTheme = themes.vsLight; const darkCodeTheme = themes.vsDark; // Define our admonitions config. @@ -249,6 +251,15 @@ const config: Config = { domain: 'docusaurus.community', } satisfies PlausiblePluginOptions, ], + [ + showcasePlugin, + { + ...pluginsPreset, + dataDir: 'data/plugins', + routeBasePath: 'plugindirectory', + submitUrl: 'https://github.com/homotechsual/docusaurus.community/discussions/3', + } satisfies ShowcasePresetOptions, + ], [ '@docusaurus/plugin-content-docs', /** @type {import('@docusaurus/plugin-content-docs').Options} */ diff --git a/package.json b/package.json index e735b6f..aeaee8f 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "@fortawesome/free-solid-svg-icons": "^7.2.0", "@fortawesome/react-fontawesome": "^3.3.1", "@homotechsual/docusaurus-plugin-plausible": "^1.1.1", + "@homotechsual/docusaurus-plugin-showcase": "^1.0.1", "@iconify/react": "^6.0.2", "@mdx-js/react": "^3.1.1", "@popperjs/core": "^2.11.8", diff --git a/src/components/HomepageFeatures/index.tsx b/src/components/HomepageFeatures/index.tsx index 13fef29..632c4c3 100644 --- a/src/components/HomepageFeatures/index.tsx +++ b/src/components/HomepageFeatures/index.tsx @@ -1,7 +1,6 @@ import React from 'react'; import clsx from 'clsx'; import styles from './styles.module.scss'; -import { pluginCount } from '@site/src/data/plugins'; import Link from '@docusaurus/Link'; type FeatureItem = { @@ -20,7 +19,7 @@ const FeatureList: FeatureItem[] = [ Svg: require('@site/static/img/undraw_portfolio.svg').default, description: ( <> - We've gathered data on {pluginCount} plugins, we need your help to gather data on more! You can add details on your own plugin or help us add details on other plugins. + We've gathered data on a growing list of plugins, and we need your help to add more! You can submit your own plugin or help us fill in missing details on others. ), button: { diff --git a/src/data/plugins.tsx b/src/data/plugins.tsx deleted file mode 100644 index cc42708..0000000 --- a/src/data/plugins.tsx +++ /dev/null @@ -1,1227 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -/* eslint-disable global-require */ - -import React from 'react'; -import { translate } from '@docusaurus/Translate'; -import { sortBy } from '@site/src/utils/jsUtils'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { faCircleCheck, faCircleXmark, faCircleMinus } from '@fortawesome/free-solid-svg-icons'; - -// LIST OF AVAILABLE TAGS -// Available tags to assign to a showcase site -// Please choose all tags that you think might apply. -// We'll remove inappropriate tags, but it's less likely that we add tags. -export type TagType = - // DO NOT USE THIS TAG: we choose sites to add to favourites - | 'favourite' - // DO NOT USE THIS TAG: we will add official plugins/themes to the showcase. - | 'docusaurus' - | 'search' - | 'api' - | 'utility' - | 'content' - | 'theme' - | 'markdown' - | 'analytics' - | 'integration' - | 'seo' - | 'editing'; - -export type MaintainedType = - | 'maintained' - | 'unmaintained' - | 'unknown'; - -// Add sites to this list -// prettier-ignore -const Plugins: Plugin[] = [ - { - id: 'thangved.2dlive', - name: '2DLive', - description: 'A live2d docusaurus plugin.', - preview: null, - website: 'https://github.com/thangved/docusaurus-plugin-2dlive', - source: 'https://github.com/thangved/docusaurus-plugin-2dlive', - author: 'thangved', - tags: ['utility', 'content'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-2dlive'], - }, - { - id: 'altor-lab.search-altor', - name: 'Search Altor', - description: 'Hybrid semantic + keyword search for Docusaurus, powered by altor-vec WASM.', - preview: null, - website: 'https://github.com/Altor-lab/altor-vec', - source: 'https://github.com/Altor-lab/altor-vec/tree/main/docusaurus-theme-search-altor', - author: 'altor-lab', - tags: ['search', 'theme'], - minimumVersion: '3.0.0', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-theme-search-altor'], - }, - { - id: 'gabrielcsapo.api-extractor', - name: 'API Extractor', - description: 'Docusaurus plugin to use https://api-extractor.com in Docusaurus.', - preview: null, - website: 'https://gabrielcsapo.github.io/docusaurus-plugin-api-extractor', - source: 'https://github.com/gabrielcsapo/docusaurus-plugin-api-extractor', - author: 'gabrielcsapo', - tags: ['api', 'utility'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@microsoft/api-extractor', 'docusaurus-plugin-api-extractor'], - }, - { - id: 'acrobit.auto-sidebars', - name: 'Auto Sidebars', - description: 'A docusaurus plugin that generates the sidebar items automatically by filesystem structure.', - preview: null, - website: 'https://github.com/acrobit/docusaurus-plugin-auto-sidebars', - source: 'https://github.com/acrobit/docusaurus-plugin-auto-sidebars', - author: 'acrobit', - tags: ['utility'], - minimumVersion: '2.0.0-alpha.50', - maintenanceStatus: 'unknown', // no release in 2 years. - npmPackages: ['docusaurus-plugin-auto-sidebars'], - }, - { - id: 'amd-nick.backlinks', - name: 'Backlinks', - description: 'Adds a component that you can use to display backlinks between your publications', - preview: null, - website: 'https://github.com/AMD-NICK/docusaurus-plugin-backlinks', - source: 'https://github.com/AMD-NICK/docusaurus-plugin-backlinks', - author: 'amd-nick', - tags: ['theme', 'utility'], - minimumVersion: '3.7.0', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-backlinks'], - }, - { - id: 'docusaurus.blog', - name: 'Blog', - description: 'Official Docusaurus blog plugin.', - preview: null, - website: 'https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog', - source: 'https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-plugin-content-blog', - author: 'docusaurus', - tags: ['content', 'docusaurus'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@docusaurus/plugin-content-blog'], - }, - { - id: 'chatwoot.chatwoot', - name: 'Chatwoot', - description: 'Embeds the chatwoot system in your Docusaurus site.', - preview: null, - website: 'https://github.com/chatwoot/docusaurus', - source: 'https://github.com/chatwoot/docusaurus', - author: 'chatwoot', - tags: ['content', 'integration'], - minimumVersion: null, - maintenanceStatus: 'unknown', // no commits in 2 years. - npmPackages: ['@chatwoot/docusaurus'], - }, - { - id: 'sean-perkins.code-preview', - name: 'Code Preview', - description: 'Embed live code examples within your Docusaurus 2 sites.', - preview: null, - website: 'https://github.com/sean-perkins/docusaurus-plugin-code-preview', - source: 'https://github.com/sean-perkins/docusaurus-plugin-code-preview', - author: 'sean-perkins', - tags: ['content', 'utility', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-code-preview'], - }, - { - id: 'devbookhq.code-video', - name: 'Code Video', - description: 'Add a video to a Docusaurus code block and highlight code lines as the video plays.', - preview: null, - website: 'https://github.com/devbookhq/docusaurus-code-video-plugin', - source: 'https://github.com/devbookhq/docusaurus-code-video-plugin', - author: 'devbookhq', - tags: ['content', 'utility'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@devbookhq/docusaurus-code-video-plugin'], - }, - { - id: 'webbertakken.content-gists', - name: 'Content Gists', - description: 'A Docusaurus plugin to embed GitHub Gists in your docs.', - preview: null, - website: 'https://takken.io/gists', - source: 'https://github.com/webbertakken/docusaurus-plugin-content-gists', - author: 'webbertakken', - tags: ['content', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-content-gists', 'dotenv'], - }, - { - id: 'docusaurus.debug', - name: 'Debug', - description: 'Official Docusaurus debug plugin.', - preview: null, - website: 'https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-debug', - source: 'https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-plugin-debug', - author: 'docusaurus', - tags: ['utility', 'docusaurus'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@docusaurus/plugin-debug'], - }, - { - id: 'docusaurus.docs', - name: 'Docs', - description: 'Official Docusaurus docs plugin.', - preview: null, - website: 'https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-docs', - source: 'https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-plugin-content-docs', - author: 'docusaurus', - tags: ['content', 'docusaurus'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@docusaurus/plugin-content-docs'], - }, - { - id: 'jlvandenhout.docs-editor', - name: 'Docs Editor', - description: 'A client-side text editor to your Docusaurus application, allowing users to propose changes to any of your Markdown files without the need to know Markdown or GitHub.', - preview: null, - website: 'https://jlvandenhout.github.io/docusaurus-plugin-docs-editor', - source: 'https://github.com/jlvandenhout/docusaurus-plugin-docs-editor', - author: 'jlvandenhout', - tags: ['utility'], - minimumVersion: '2.0.0-beta.15', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-docs-editor'], - }, - { - id: 'jonnynabors.dotenv', - name: 'Dotenv', - description: 'A Docusaurus2 plugin that supports dotenv and other environment variables and only exposes what you choose and use.', - preview: null, - website: 'https://github.com/jonnynabors/docusaurus2-dotenv', - source: 'https://github.com/jonnynabors/docusaurus2-dotenv', - author: 'jonnynabors', - tags: ['utility'], - minimumVersion: null, - maintenanceStatus: 'unknown', // no commits in 3 years. - npmPackages: ['docusaurus2-dotenv'], - }, - { - id: 'xiguaxigua.drawio', - name: 'Draw.io', - description: 'A plugin to embed draw.io diagrams in your Docusaurus site.', - preview: null, - website: 'https://xiguaxigua.com/docusaurus-plugin-drawio', - source: 'https://github.com/xiguaxigua/docusaurus-plugin-drawio', - author: 'xiguaxigua', - tags: ['content', 'markdown', 'integration'], - minimumVersion: '2.0.0-beta.15', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-drawio'], - }, - { - id: 'christian-bromann.github-code-block', - name: 'GitHub Code Block', - description: 'A Docusaurus v2 plugin that supports referencing code examples from public GitHub repositories.', - preview: null, - website: 'https://www.npmjs.com/package/docusaurus-theme-github-codeblock', - source: 'https://github.com/christian-bromann/docusaurus-theme-github-codeblock', - author: 'christian-bromann', - tags: ['content', 'markdown', 'theme', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-theme-github-codeblock'], - }, - { - id: 'saucelabs.github-code-block', - name: 'GitHub Code Block', - description: 'A Docusaurus v2 plugin that supports referencing code examples from public GitHub repositories.', - preview: null, - website: 'http://opensource.saucelabs.com/docusaurus-theme-github-codeblock', - source: 'https://github.com/saucelabs/docusaurus-theme-github-codeblock', - author: 'saucelabs', - tags: ['content', 'markdown', 'theme', 'integration'], - minimumVersion: null, - maintenanceStatus: 'unmaintained', - npmPackages: ['@saucelabs/theme-github-codeblock'], - }, - { - id: 'hhk7734.google-adsense', - name: 'Google AdSense', - description: 'A Docusaurus plugin to embed Google AdSense in your docs.', - preview: null, - website: 'https://www.npmjs.com/package/docusaurus-plugin-google-adsense', - source: 'https://github.com/hhk7734/docusaurus-plugin-google-adsense', - author: 'hhk7734', - tags: ['content', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-google-adsense'], - }, - { - id: 'docusaurus.google-analytics', - name: 'Google Analytics', - description: 'Official Docusaurus Google Analytics plugin.', - preview: null, - website: 'https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-google-analytics', - source: 'https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-plugin-google-analytics', - author: 'docusaurus', - tags: ['analytics', 'docusaurus'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@docusaurus/plugin-google-analytics'], - }, - { - id: 'docusaurus.google-gtag', - name: 'Google Gtag', - description: 'Official Docusaurus Google Gtag plugin.', - preview: null, - website: 'https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-google-gtag', - source: 'https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-plugin-google-gtag', - author: 'docusaurus', - tags: ['analytics', 'docusaurus'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@docusaurus/plugin-google-gtag'], - }, - { - id: 'lukasgentele.gtm', - name: 'Google Tag Manager', - description: 'A Docusaurus plugin to add Google Tag Manager to your site.', - preview: null, - website: 'https://github.com/LukasGentele/docusaurus-gtm-plugin', - source: 'https://github.com/LukasGentele/docusaurus-gtm-plugin', - author: 'lukasgentele', - tags: ['analytics', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-gtm-plugin'], - }, - { - id: 'addono.goatcounter', - name: 'GoatCounter', - description: 'A Docusaurus plugin to add GoatCounter analytics to your site.', - preview: null, - website: 'https://github.com/Addono/docusaurus-plugin-goatcounter', - source: 'https://github.com/Addono/docusaurus-plugin-goatcounter', - author: 'addono', - tags: ['analytics', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-goatcounter'], - }, - { - id: 'zhouzi.graphql', - name: 'GraphQL', - description: 'Docusaurus plugin generating Markdown documentation from a GraphQL schema.', - preview: null, - website: 'https://gabinaureche.com/docusaurus-graphql-plugin', - source: 'https://github.com/zhouzi/docusaurus-graphql-plugin', - author: 'zhouzi', - tags: ['api', 'content'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-graphql'], - }, - { - id: 'stackql.hubspot', - name: 'Hubspot', - description: 'Plugin to enable Hubspot with Docusaurus', - preview: null, - website: 'https://github.com/stackql/docusaurus-plugin-hubspot', - source: 'https://github.com/stackql/docusaurus-plugin-hubspot', - author: 'stackql', - tags: ['utility', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@stackql/docusaurus-plugin-hubspot'], - }, - { - id: 'docusaurus.ideal-image', - name: 'Ideal Image', - description: 'Official Docusaurus plugin to optimize images for faster page loads.', - preview: null, - website: 'https://docusaurus.io/docs/next/api/plugins/@docusaurus/plugin-ideal-image', - source: 'https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-plugin-ideal-image', - author: 'docusaurus', - tags: ['content', 'utility', 'docusaurus'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@docusaurus/plugin-ideal-image'], - }, - { - id: 'gabrielcsapo.image-zoom', - name: 'Image Zoom', - description: 'Docusaurus plugin to utilize medium-zoom in your projects easily!', - preview: null, - website: 'https://gabrielcsapo.github.io/docusaurus-plugin-image-zoom', - source: 'https://github.com/gabrielcsapo/docusaurus-plugin-image-zoom', - author: 'gabrielcsapo', - tags: ['utility', 'markdown'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-image-zoom'], - }, - { - id: 'simologos.includes', - name: 'Includes', - description: 'A Docusaurus plugin to include the contents of markdown files in other markdown files.', - preview: null, - website: 'https://github.com/simologos/docusaurus-plugin-includes', - source: 'https://github.com/simologos/docusaurus-plugin-includes', - author: 'simologos', - tags: ['utility', 'markdown'], - minimumVersion: '2.0.0-beta.5', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-includes'], - }, - { - id: 'jy95.json-schema', - name: 'JSON Schema', - description: 'A Docusaurus v2 plugin that provides a JSON Schema viewer / editor React component.', - preview: null, - website: 'https://jy95.github.io/docusaurus-json-schema-plugin', - source: 'https://github.com/jy95/docusaurus-json-schema-plugin', - author: 'jy95', - tags: ['content', 'utility'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-json-schema-plugin'], - }, - { - id: 'nonoroazoro.less', - name: 'Less', - description: 'A Docusaurus plugin to compile Less files.', - preview: null, - website: 'https://www.npmjs.com/package/docusaurus-plugin-less', - source: 'https://github.com/nonoroazoro/docusaurus-plugin-less', - author: 'nonoroazoro', - tags: ['utility', 'theme'], - minimumVersion: '2.0.0-beta.9', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-less'], - }, - { - id: 'daldridge.lunr', - name: 'Lunr', - description: 'Docusaurus v2 plugin to create a local search index for use with Lunr.js.', - preview: null, - website: 'https://github.com/daldridge/docusaurus-plugin-lunr', - source: 'https://github.com/daldridge/docusaurus-plugin-lunr', - author: 'daldridge', - tags: ['search', 'integration'], - minimumVersion: '2.0.0-alpha.58', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-lunr'], - }, - { - id: 'praveenn77.lunr-search', - name: 'Lunr Search', - description: 'A Docusaurus plugin to add Lunr search to your site.', - preview: null, - website: 'https://lelouch77.github.io/docusaurus-lunr-search-demo', - source: 'https://github.com/praveenn77/docusaurus-lunr-search', - author: 'praveenn77', - tags: ['search', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-lunr-search'], - }, - { - id: 'karser.matomo', - name: 'Matomo', - description: 'A Docusaurus plugin to add Matomo analytics to your site.', - preview: null, - website: 'https://github.com/karser/docusaurus-plugin-matomo', - source: 'https://github.com/karser/docusaurus-plugin-matomo', - author: 'karser', - tags: ['utility', 'analytics', 'integration'], - minimumVersion: '2.0.0-alpha.56', - maintenanceStatus: 'unknown', // no release in 14 months. - npmPackages: ['docusaurus-plugin-matomo'], - }, - { - id: 'pomber.mdx-2', - name: 'MDX 2', - description: 'A Docusaurus theme to add support for MDX v2.', - preview: null, - website: 'http://docusaurus-mdx-2.vercel.app', - source: 'https://github.com/pomber/docusaurus-mdx-2', - author: 'pomber', - tags: ['content', 'markdown', 'theme', 'integration'], - minimumVersion: '2.0.0-beta.18', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-theme-mdx-v2', '@mdx-js/react@^2.0.0'], - }, - { - id: 'xiguaxigua.mindmap', - name: 'Mindmap', - description: 'A Docusaurus plugin to add mindmaps to your site.', - preview: null, - website: 'https://xiguaxigua.com/docusaurus-plugin-mindmap', - source: 'https://github.com/xiguaxigua/docusaurus-plugin-mindmap', - author: 'xiguaxigua', - tags: ['content', 'markdown', 'theme', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-mindmap'], - }, - { - id: 'atomicpages.module-alias', - name: 'Module Alias', - description: 'A tiny docusaurus 2 plugin for easy module alias creation.', - preview: null, - website: 'https://github.com/atomicpages/docusaurus-plugin-module-alias', - source: 'https://github.com/atomicpages/docusaurus-plugin-module-alias', - author: 'atomicpages', - tags: ['utility'], - minimumVersion: '2.0.0-alpha.68', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-module-alias'], - }, - { - id: 'moesif.moesif', - name: 'Moesif', - description: 'A Docusaurus plugin to add Moesif API Analytics to your site.', - preview: null, - website: 'https://www.moesif.com/docs/client-integration/docusaurus/', - source: 'https://github.com/Moesif/docusaurus-plugin-moesif', - author: 'Moesif', - tags: ['utility', 'api', 'analytics', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-moesif'], - }, - { - id: 'kohheepeace.mr-pdf', - name: 'Mr PDF', - description: 'A Docusaurus plugin to add PDF export to your site.', - preview: null, - website: 'https://www.npmjs.com/package/mr-pdf', - source: 'https://github.com/kohheepeace/mr-pdf', - author: 'kohheepeace', - tags: ['utility', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: null, - }, - { - id: 'docusaurus.npm2yarn', - name: 'NPM2Yarn', - description: 'A Docusaurus plugin to automatically add code block tabs for npm and yarn command examples.', - preview: null, - website: 'https://docusaurus.io/docs/next/markdown-features/code-blocks#npm2yarn-remark-plugin', - source: 'https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-remark-plugin-npm2yarn', - author: 'docusaurus', - tags: ['utility', 'markdown', 'docusaurus'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@docusaurus/remark-plugin-npm2yarn'], - }, - { - id: 'cloud-annotations.openapi', - name: 'OpenAPI', - description: '🦕 OpenAPI plugin for generating API reference docs in Docusaurus v2.', - preview: null, - website: 'https://docusaurus-openapi.netlify.app/', - source: 'https://github.com/cloud-annotations/docusaurus-openapi', - author: 'cloud-annotations', - tags: ['api', 'content'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-preset-openapi'], - }, - { - id: 'paloaltonetworks.openapi-docs', - name: 'OpenAPI Docs', - description: '🦝 OpenAPI plugin for generating API reference docs in Docusaurus v2.', - preview: null, - website: 'https://docusaurus-openapi.tryingpan.dev/', - source: 'https://github.com/PaloAltoNetworks/docusaurus-openapi-docs', - author: 'PaloAltoNetworks', - tags: ['api', 'content'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-openapi-docs', 'docusaurus-theme-openapi-docs'], - }, - { - id: 'docusaurus.pages', - name: 'Pages', - description: 'Official Docusaurus pages plugin.', - preview: null, - website: 'https://docusaurus.io/docs/next/api/plugins/@docusaurus/plugin-content-pages', - source: 'https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-plugin-content-pages', - author: 'docusaurus', - tags: ['content', 'docusaurus'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@docusaurus/plugin-content-pages'], - }, - { - id: 'papercups-io.papercups', - name: 'Papercups', - description: 'A Docusaurus plugin to add Papercups chat widget to your site.', - preview: null, - website: 'https://github.com/papercups-io/docusaurus-plugin', - source: 'https://github.com/papercups-io/docusaurus-plugin', - author: 'papercups-io', - tags: ['utility', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@papercups-io/docusaurus'], - }, - { - id: 'infracost.plausible', - name: 'Plausible', - description: 'A Docusaurus plugin to add Plausible analytics to your site.', - preview: null, - website: 'https://github.com/infracost/docusaurus-plugin-plausible', - source: 'https://github.com/infracost/docusaurus-plugin-plausible', - author: 'infracost', - tags: ['utility', 'analytics', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-plausible'], - }, - { - id: 'silva-nick.portfolio', - name: 'Portfolio', - description: 'A Docusaurus plugin to create a portfolio page from GitHub.', - preview: null, - website: 'https://silva-nick.github.io/portfolio', - source: 'https://github.com/silva-nick/docusaurus-portfolio', - author: 'silva-nick', - tags: ['content', 'integration', 'theme'], - minimumVersion: '2.0.0-beta.0', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-portfolio-init', 'docusaurus-portfolio-plugin', 'docusaurus-portfolio-theme'], - }, - { - id: 'moojing.post-generator', - name: 'Post Generator', - description: 'A post generator for quickly adding a new post with template.', - preview: null, - website: 'https://github.com/moojing/docusaurus-post-generator', - source: 'https://github.com/moojing/docusaurus-post-generator', - author: 'moojing', - tags: ['content', 'utility'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-post-generator'], - }, - { - id: 'posthog.posthog', - name: 'PostHog', - description: '🦔 A Docusaurus plugin to add PostHog analytics to your site.', - preview: null, - website: 'https://posthog.com/docs/integrate/third-party/docusaurus', - source: 'https://github.com/PostHog/posthog-docusaurus', - author: 'PostHog', - tags: ['utility', 'analytics', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['posthog-docusaurus'], - }, - { - id: 'alt3.powershell', - name: 'PowerShell', - description: 'A PowerShell module to generate Docusaurus websites for other PowerShell modules.', - preview: null, - website: 'https://docusaurus-powershell.vercel.app', - source: 'https://github.com/alt3/Docusaurus.Powershell', - author: 'alt3', - tags: ['content', 'markdown', 'utility', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: null, - }, - { - id: 'protobuffet.protobuffet', - name: 'Protobuffet', - description: 'A Docusaurus plugin to generate API reference docs from protobuf files.', - preview: null, - website: 'https://protobuffet.com/docs/what/overview#docusaurus', - source: 'https://github.com/protobuffet/docusaurus-protobuffet', - author: 'protobuffet', - tags: ['api', 'content'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-protobuffet'], - }, - { - id: 'docusaurus.pwa', - name: 'PWA', - description: 'Official Docusaurus PWA plugin.', - preview: null, - website: 'https://docusaurus.io/docs/next/api/plugins/@docusaurus/plugin-pwa', - source: 'https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-plugin-pwa', - author: 'docusaurus', - tags: ['utility', 'docusaurus'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@docusaurus/plugin-pwa'], - }, - { - id: 'atomicpages.react-docgen', - name: 'React DocGen', - description: 'A Docusaurus 2.x plugin that help generate and consume auto-generated docs from react-docgen.', - preview: null, - website: 'https://github.com/atomicpages/docusaurus-plugin-react-docgen', - source: 'https://github.com/atomicpages/docusaurus-plugin-react-docgen', - author: 'atomicpages', - tags: ['utility'], - minimumVersion: '2.0.0-beta.21', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-react-docgen', 'react-docgen'], - }, - { - id: 'atomicpages.react-docgen-typescript', - name: 'React DocGen Typescript', - description: 'A tiny plugin that integrates react-docgen-typescript with docusaurus.', - preview: null, - website: 'https://github.com/atomicpages/docusaurus-plugin-react-docgen-typescript', - source: 'https://github.com/atomicpages/docusaurus-plugin-react-docgen-typescript', - author: 'atomicpages', - tags: ['api', 'content'], - minimumVersion: '2.0.0-beta.21', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-react-docgen-typescript'], - }, - { - id: 'gorhom.react-native', - name: 'React Native', - description: 'A Docusaurus plugin to add React Native Web and Reanimated support to your site.', - preview: null, - website: 'https://github.com/gorhom/docusaurus-react-native-plugin', - source: 'https://github.com/gorhom/docusaurus-react-native-plugin', - author: 'gorhom', - tags: ['utility'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@gorhom/docusaurus-react-native-plugin'], - }, - { - id: 'rohit-gohri.redocusaurus', - name: 'Redocusaurus', - description: 'A Docusaurus plugin to add API documentation to your site using the power of Redoc.', - preview: null, - website: 'https://redocusaurus.vercel.app', - source: 'https://github.com/rohit-gohri/redocusaurus', - author: 'rohit-gohri', - tags: ['api', 'content'], - minimumVersion: '2.0.0-beta.14', - maintenanceStatus: 'maintained', - npmPackages: ['redocusaurus'], - }, - { - id: 'rdilweb.remote-content', - name: 'Remote Content', - description: 'A Docusaurus v2 plugin to download content from remote sources when it is needed.', - preview: null, - website: 'https://github.com/rdilweb/docusaurus-plugin-remote-content', - source: 'https://github.com/rdilweb/docusaurus-plugin-remote-content', - author: 'rdilweb', - tags: ['utility'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-remote-content'], - }, - { - id: 'jodyheavener.rss-feeds', - name: 'RSS Feeds', - description: 'A Docusaurus plugin to consume RSS feeds and render in Docusaurus.', - preview: null, - website: 'https://github.com/jodyheavener/docusaurus-plugin-rss-feeds', - source: 'https://github.com/jodyheavener/docusaurus-plugin-rss-feeds', - author: 'jodyheavener', - tags: ['content', 'integration'], - minimumVersion: '2.0.0-rc.1', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-rss-feeds'], - }, - { - id: 'rlamana.sass', - name: 'SASS', - description: 'Provides support for SASS/SCSS to Docusaurus v2', - preview: null, - website: 'http://docusaurus-plugin-sass.vercel.app/', - source: 'https://github.com/rlamana/docusaurus-plugin-sass', - author: 'rlamana', - tags: ['theme', 'utility'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-sass', 'sass'], - }, - { - id: 'cmfcmf.search-local', - name: 'Search Local', - description: 'Offline / local search plugin for Docusaurus 2', - preview: null, - website: 'https://github.com/cmfcmf/docusaurus-search-local', - source: 'https://github.com/cmfcmf/docusaurus-search-local', - author: 'cmfcmf', - tags: ['search'], - minimumVersion: '2.0.0-beta.21', - maintenanceStatus: 'maintained', - npmPackages: ['@cmfcmf/docusaurus-search-local'], - }, - { - id: 'easyops-cn.search-local', - name: 'Search Local', - description: 'Offline / local search plugin for Docusaurus 2', - preview: null, - website: 'https://easyops-cn.github.io/docusaurus-search-local', - source: 'https://github.com/easyops-cn/docusaurus-search-local', - author: 'easyops-cn', - tags: ['search'], - minimumVersion: '2.0.0', - maintenanceStatus: 'maintained', - npmPackages: ['@easyops-cn/docusaurus-search-local'], - }, - { - id: 'gabrielcsapo.search-local', - name: 'Search Local', - description: 'Offline / local search plugin for Docusaurus 2', - preview: null, - website: 'https://gabrielcsapo.github.io/docusaurus-plugin-search-local', - source: 'https://github.com/gabrielcsapo/docusaurus-plugin-search-local', - author: 'gabrielcsapo', - tags: ['search'], - minimumVersion: '2.1.0', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-search-local'], - }, - { - id: 'typesense.search-typesense', - name: 'Search Typesense', - description: 'A Docusaurus plugin to add Typesense search to your site.', - preview: null, - website: 'https://typesense.org/docs/guide/docsearch.html#option-a-docusaurus-powered-sites', - source: 'https://github.com/typesense/docusaurus-theme-search-typesense', - author: 'typesense', - tags: ['search', 'theme'], - minimumVersion: '2.0.0-rc.1', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-theme-search-typesense'], - }, - { - id: 'semoal.sentry', - name: 'Sentry', - description: 'A Docusaurus plugin to add Sentry to your site.', - preview: null, - website: 'https://github.com/semoal/docusaurus-plugin-sentry', - source: 'https://github.com/semoal/docusaurus-plugin-sentry', - author: 'semoal', - tags: ['analytics', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-sentry'], - }, - { - id: 'branchup.simple-analytics', - name: 'Simple Analytics', - description: 'A Docusaurus plugin to add Simple Analytics to your site.', - preview: null, - website: 'https://docs.simpleanalytics.com/install-simple-analytics-with-docusaurus', - source: 'https://github.com/branchup/docusaurus-plugin-simple-analytics', - author: 'branchup', - tags: ['utility', 'analytics', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@branchup/docusaurus-plugin-simple-analytics'], - }, - { - id: 'docusaurus.sitemap', - name: 'Sitemap', - description: 'Official Docusaurus plugin to generate a sitemap for your site.', - preview: null, - website: 'https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-sitemap', - source: 'https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-plugin-sitemap', - author: 'docusaurus', - tags: ['utility', 'docusaurus'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@docusaurus/plugin-sitemap'], - }, - { - id: 'stackql.smartlook', - name: 'Smartlook', - description: 'A Docusaurus plugin to add your Smartlook tracking code to your site.', - preview: null, - website: 'https://github.com/stackql/docusaurus-plugin-smartlook', - source: 'https://github.com/stackql/docusaurus-plugin-smartlook', - author: 'stackql', - tags: ['utility', 'analytics', 'integration'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-smartlook'], - }, - { - id: 'stackql.structured-data', - name: 'Structured Data', - description: 'A Docusaurus plugin to add Yoast (like) JSON-LD Structured Data for Docusaurus.', - preview: null, - website: 'https://fullstackchronicles.io/json-ld-structured-data-for-docusaurus?utm_source=docusaurus.community', - source: 'https://github.com/stackql/docusaurus-plugin-structured-data', - author: 'stackql', - tags: ['utility', 'seo'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-structured-data'], - }, - { - id: 'mrazauskas.tab-blocks', - name: 'Tab Blocks', - description: 'Turn Docusaurus code blocks into tab blocks.', - preview: null, - website: 'https://github.com/mrazauskas/docusaurus-remark-plugin-tab-blocks', - source: 'https://github.com/mrazauskas/docusaurus-remark-plugin-tab-blocks', - author: 'mrazauskas', - tags: ['markdown', 'utility'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-remark-plugin-tab-blocks'], - }, - { - id: 'rileran.tailwind-css', - name: 'Tailwind CSS', - description: 'A Docusaurus plugin to add Tailwind CSS support to your site.', - preview: null, - website: 'https://github.com/Rileran/docusaurus-tailwindcss', - source: 'https://github.com/Rileran/docusaurus-tailwindcss', - author: 'Rileran', - tags: ['theme', 'utility'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-tailwindcss'], - }, - { - id: 'rdilweb.template', - name: 'Template', - description: 'A Docusaurus plugin template to accelerate your plugin development.', - preview: null, - website: 'https://github.com/rdilweb/template-docusaurus-plugin', - source: 'https://github.com/rdilweb/template-docusaurus-plugin', - author: 'rdilweb', - tags: ['favourite', 'utility'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: null, - }, - { - id: 'docusaurus.theme-classic', - name: 'Classic Theme', - description: 'Official Docusaurus classic theme.', - preview: null, - website: 'https://docusaurus.io/docs/api/themes/@docusaurus/theme-classic', - source: 'https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-theme-classic', - author: 'docusaurus', - tags: ['theme', 'docusaurus'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@docusaurus/theme-classic'], - }, - { - id: 'docusaurus.theme-live-codeblock', - name: 'Theme Live Codeblock', - description: 'Official Docusaurus theme for live codeblocks.', - preview: null, - website: 'https://docusaurus.io/docs/api/themes/@docusaurus/theme-live-codeblock', - source: 'https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-theme-live-codeblock', - author: 'docusaurus', - tags: ['theme', 'docusaurus'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@docusaurus/theme-live-codeblock'], - }, - { - id: 'docusaurus.theme-search-algolia', - name: 'Theme Search Algolia', - description: 'Official Docusaurus Algolia search theme.', - preview: null, - website: 'https://docusaurus.io/docs/api/themes/@docusaurus/theme-search-algolia', - source: 'https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-theme-search-algolia', - author: 'docusaurus', - tags: ['theme', 'docusaurus'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['@docusaurus/theme-search-algolia'], - }, - { - id: 'milessj.typedoc-api', - name: 'TypeDoc API', - description: 'Docusaurus plugin that provides source code API documentation powered by TypeDoc.', - preview: null, - website: 'https://github.com/milesj/docusaurus-plugin-typedoc-api', - source: 'https://github.com/milesj/docusaurus-plugin-typedoc-api', - author: 'milesj', - tags: ['api', 'content'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: null, - }, - { - id: 'dipakparmar.umami', - name: 'Umami', - description: 'A Docusaurus plugin to add Umami analytics to your site.', - preview: null, - website: 'https://npmjs.org/package/@dipakparmar/docusaurus-plugin-umami', - source: 'https://github.com/dipakparmar/docusaurus-plugin-umami', - author: 'dipakparmar', - tags: ['analytics', 'integration'], - minimumVersion: '2.0.0-beta.6', - maintenanceStatus: 'maintained', - npmPackages: ['@dipakparmar/docusaurus-plugin-umami'], - }, - { - id: 'peterroe.usevue', - name: 'UseVue', - description: 'A Docusaurus plugin providing Vue-loader support.', - preview: null, - website: 'https://github.com/peterroe/docusaurus-plugin-usevue', - source: 'https://github.com/peterroe/docusaurus-plugin-usevue', - author: 'peterroe', - tags: ['theme', 'utility'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-usevue', 'use-vue-component'], - }, - { - id: 'nuxnik.wkhtmltopdf', - name: 'WKHTMLToPDF', - description: 'A Docusaurus plugin to add WKHTMLToPDF PDF generation support to your site.', - preview: null, - website: 'https://github.com/nuxnik/docusaurus-wkhtmltopdf', - source: 'https://github.com/nuxnik/docusaurus-wkhtmltopdf', - author: 'nuxnik', - tags: ['content', 'utility'], - minimumVersion: null, - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-wkhtmltopdf'], - }, - { - id: 'sgromkov.yandex-metrica', - name: 'Yandex Metrica', - description: 'Yandex.Metrica plugin for Docusaurus v2', - preview: null, - website: 'https://github.com/sgromkov/docusaurus-plugin-yandex-metrica', - source: 'https://github.com/sgromkov/docusaurus-plugin-yandex-metrica', - author: 'sgromkov', - tags: ['utility', 'analytics', 'integration'], - minimumVersion: '2.0.0-rc.1', - maintenanceStatus: 'maintained', - npmPackages: ['docusaurus-plugin-yandex-metrica'], - }, - /* - Pro Tip: add your site in alphabetical order. - Appending your site here (at the end) is more likely to produce Git conflicts. - */ -]; - -export type Plugin = { - id: string; - name: string; - description: string; - preview: string | null; // null = use our serverless screenshot service - website: string; - source: string | null; - minimumVersion: string | null; // null = no minimum version - author: string | null; - tags: TagType[]; - maintenanceStatus: MaintainedType; // Any plugin with a known vulnerability is considered unmaintained, any plugin incompatible with latest Docusaurus stable version is considered unmaintained. - npmPackages: string[] | null; // null = no npm package or complex installation process. -}; - -export type Tag = { - label: string; - description: string; - color: string; -}; - -export const Tags: {[type in TagType]: Tag} = { - favourite: { - label: translate({message: 'Favourite'}), - description: translate({ - message: 'Our favourite Docusaurus plugins you should check out!', - id: 'showcase.tag.favourite.description', - }), - color: '#e9669e', - }, - - docusaurus: { - label: translate({message: 'Docusaurus'}), - description: translate({ - message: 'Docusaurus core / official plugins.', - id: 'showcase.tag.docusaurus.description', - }), - color: '#3ecc5f', - }, - - search: { - label: translate({message: 'Search'}), - description: translate({ - message: 'Docusaurus plugins implementing new search functionalities for your site.', - id: 'showcase.tag.search.description', - }), - color: '#ca3c25', - }, - - api: { - label: translate({message: 'API'}), - description: translate({ - message: 'Docusaurus plugins for API documentation, testing and more...', - id: 'showcase.tag.api.description', - }), - color: '#e6af2e', - }, - - utility: { - label: translate({message: 'Utility'}), - description: translate({ - message: - 'Docusaurus plugins providing utility features, such as analytics, SASS support, image enhancements, etc.', - id: 'showcase.tag.utility.description', - }), - color: '#baff29', - }, - - content: { - label: translate({message: 'Content'}), - description: translate({ - message: - 'Docusaurus plugins providing content enhancements, such as diagram embedding, code block enhancements, etc.', - id: 'showcase.tag.content.description', - }), - color: '#820b8a', - }, - - theme: { - label: translate({message: 'Theme'}), - description: translate({ - message: - 'Docusaurus plugins implementing new themes or significant theme enhancements.', - id: 'showcase.tag.theme.description', - }), - color: '#7eb2dd', - }, - - markdown: { - label: translate({message: 'Markdown'}), - description: translate({ - message: - 'Docusaurus plugins implementing new markdown features, such as admonitions, etc.', - id: 'showcase.tag.markdown.description', - }), - color: '#49d49d', - }, - - integration: { - label: translate({message: 'Integration'}), - description: translate({ - message: - 'Docusaurus plugins integrating with external services, such as Algolia, Netlify, etc.', - id: 'showcase.tag.integration.description', - }), - color: '#ff7700', - }, - - analytics: { - label: translate({message: 'Analytics'}), - description: translate({ - message: - 'Docusaurus plugins implementing new analytics features, such as Plausible, Matomo, etc.', - id: 'showcase.tag.analytics.description', - }), - color: '#b892ff', - }, - - seo: { - label: translate({message: 'SEO'}), - description: translate({ - message: - 'Docusaurus plugins implementing new SEO features, such as sitemap, robots.txt, etc.', - id: 'showcase.tag.seo.description', - }), - color: '#e128d4', - }, - - editing: { - label: translate({message: 'Editing'}), - description: translate({ - message: - 'Docusaurus plugins implementing new editing features, such as edit this page, etc.', - id: 'showcase.tag.editing.description', - }), - color: '#ffaaff', - } -}; - -export const TagList = Object.keys(Tags) as TagType[]; - -export type MaintenanceStatus = { - label: string; - description: string; - icon: JSX.Element; -}; - -export const MaintenanceStatuses: {[type in MaintainedType]: MaintenanceStatus} = { - maintained: { - label: translate({message: 'Maintained'}), - description: translate({ - message: - 'This plugin is maintained by its author and is compatible with the latest Docusaurus stable version.', - id: 'showcase.maintenancestatus.maintained.description', - }), - icon: , - }, - unmaintained: { - label: translate({message: 'Unmaintained'}), - description: translate({ - message: - 'This plugin is not maintained by its author and is likely not compatible with the latest Docusaurus stable version.', - id: 'showcase.maintenancestatus.unmaintained.description', - }), - icon: , - }, - unknown: { - label: translate({message: 'Unknown'}), - description: translate({ - message: - 'We could not determine the maintenance status of this plugin.', - id: 'showcase.maintenancestatus.unknown.description', - }), - icon: , - }, -}; - -export const MaintenanceStatusList = Object.keys(MaintenanceStatuses) as MaintainedType[]; - -function sortPlugins() { - let result = Plugins; - // Sort by site name - result = sortBy(result, (plugin) => plugin.name.toLowerCase()); - // Sort by favourite tag, favourites first - result = sortBy(result, (plugin) => !plugin.tags.includes('favourite')); - return result; -} - -export const sortedPlugins = sortPlugins(); - -export const pluginCount = Plugins.length; diff --git a/src/pages/plugindirectory/_components/PluginDirectoryCard/index.tsx b/src/pages/plugindirectory/_components/PluginDirectoryCard/index.tsx deleted file mode 100644 index eed5d4e..0000000 --- a/src/pages/plugindirectory/_components/PluginDirectoryCard/index.tsx +++ /dev/null @@ -1,136 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -import React from 'react'; -import clsx from 'clsx'; -import Link from '@docusaurus/Link'; -import Translate from '@docusaurus/Translate'; -import Image from '@theme/IdealImage'; -import { - Tags, - TagList, - type TagType, - type Plugin, - type Tag, - MaintenanceStatuses, - type MaintainedType, - type MaintenanceStatus, -} from '@site/src/data/plugins'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { faHeart } from '@fortawesome/free-solid-svg-icons'; -import DocusaurusSvg from '@site/src/assets/Docusaurus.svg'; -import {sortBy} from '@site/src/utils/jsUtils'; -import Tooltip from '../PluginDirectoryTooltip/index'; -import styles from './styles.module.scss'; - -const TagComp = React.forwardRef( - ({label, color, description}, ref) => ( -
  • - {label.toLowerCase()} - -
  • - ), -); - -function PluginDirectoryCardTag({tags}: {tags: TagType[]}) { - const tagObjects = tags.map((tag) => ({tag, ...Tags[tag]})); - - // Keep same order for all tags - const tagObjectsSorted = sortBy(tagObjects, (tagObject) => - TagList.indexOf(tagObject.tag), - ); - - return ( - <> - {tagObjectsSorted.map((tagObject, index) => { - const id = `plugin_card_tag_${tagObject.tag}`; - - return ( - - - - ); - })} - - ); -} - -function getCardImage(plugin: Plugin): string { - return ( - plugin.preview ?? - `https://slorber-api-screenshot.netlify.app/${encodeURIComponent( - plugin.website, - )}/showcase` - ); -} - -const MaintenanceStatusComp = React.forwardRef( - ({label, icon, description}, ref) => ( -

    - Status: - - {label.toLowerCase()} - {icon} - -

    - ), -); - -function PluginDirectoryCardMaintenanceStatus({maintenanceStatus}: {maintenanceStatus: MaintainedType}): JSX.Element { - const maintenanceStatusObject = MaintenanceStatuses[maintenanceStatus]; - return ( - - ); -}; - -function PluginDirectoryCard({plugin}: {plugin: Plugin}) { - const image = getCardImage(plugin); - return ( -
  • -
    - {plugin.name} -
    -
    -
    -

    - - {plugin.name} - -

    - {plugin.tags.includes('favourite') && ( - - )} - {plugin.tags.includes('docusaurus') && ( - - )} - {plugin.source && ( - - source - - )} -
    -

    {plugin.description}

    -

    Author:{plugin.author}

    - -
    -
      - -
    -
  • - ); -} - -export default React.memo(PluginDirectoryCard); diff --git a/src/pages/plugindirectory/_components/PluginDirectoryCard/styles.module.scss b/src/pages/plugindirectory/_components/PluginDirectoryCard/styles.module.scss deleted file mode 100644 index f434818..0000000 --- a/src/pages/plugindirectory/_components/PluginDirectoryCard/styles.module.scss +++ /dev/null @@ -1,152 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -.pluginDirectoryCardImage { - overflow: hidden; - height: 150px; - border-bottom: 2px solid var(--ifm-color-emphasis-200); -} - -.pluginDirectoryCardHeader { - display: flex; - align-items: center; - margin-bottom: 12px; -} - -.pluginDirectoryCardTitle { - margin-bottom: 0; - flex: 1 1 auto; -} - -.pluginDirectoryCardTitle a { - text-decoration: none; - background: linear-gradient( - var(--ifm-color-primary), - var(--ifm-color-primary) - ) - 0% 100% / 0% 1px no-repeat; - transition: background-size ease-out 200ms; -} - -.pluginDirectoryCardTitle a:not(:focus):hover { - background-size: 100% 1px; -} - -.pluginDirectoryCardTitle, -.pluginDirectoryCardHeader .svgIconFavourite { - margin-right: 0.25rem; -} - -.pluginDirectoryCardHeader .svgIconFavourite { - color: var(--site-color-svg-icon-favourite); -} - -.pluginDirectoryCardHeader .svgIconDocusaurus { - height: 0.9rem; - width: 0.9rem; - margin-right: 0.25rem; -} - -.pluginDirectoryCardSrcBtn { - margin-left: 6px; - padding-left: 12px; - padding-right: 12px; - border: none; -} - -.pluginDirectoryCardSrcBtn:focus-visible { - background-color: var(--ifm-color-secondary-dark); -} - -[data-theme='dark'] .pluginDirectoryCardSrcBtn { - background-color: var(--ifm-color-emphasis-200) !important; - color: inherit; -} - -[data-theme='dark'] .pluginDirectoryCardSrcBtn:hover { - background-color: var(--ifm-color-emphasis-300) !important; -} - -.pluginDirectoryCardBody { - font-size: smaller; - line-height: 1.66; -} - -.cardFooter { - display: flex; - flex-wrap: wrap; -} - -.tag { - font-size: 0.675rem; - border: 1px solid var(--ifm-color-secondary-darkest); - cursor: default; - margin-right: 6px; - margin-bottom: 6px !important; - border-radius: 12px; - display: inline-flex; - align-items: center; -} - -.tag .textLabel { - margin-left: 8px; -} - -.tag .colorLabel { - width: 7px; - height: 7px; - border-radius: 50%; - margin-left: 6px; - margin-right: 6px; -} - -.maintenanceLabel { - font-size: 0.8rem; - font-weight: bold; - margin-right: 6px; -} - -.maintenanceStatus { - font-size: 0.8rem; - cursor: default; - margin-right: 6px; - display: inline-flex; - align-items: center; -} - -.maintenanceStatus .textLabel { - margin-left: 8px; -} - -.maintenanceStatus .maintenanceStatusIcon { - font-size: 7; - border-radius: 50%; - margin-left: 6px; - margin-right: 6px; -} - -.authorLabel { - font-size: 0.8rem; - font-weight: bold; - margin-right: 6px; -} - -.authorName { - font-size: 0.8rem; - cursor: default; - margin-right: 6px; - display: inline-flex; - align-items: center; -} - -.pluginDirectoryCardAuthor { - margin-bottom: 0; -} - -.pluginDirectoryCardMaintenanceStatus { - margin-bottom: 0; -} diff --git a/src/pages/plugindirectory/_components/PluginDirectoryFilterToggle/index.tsx b/src/pages/plugindirectory/_components/PluginDirectoryFilterToggle/index.tsx deleted file mode 100644 index 7946a01..0000000 --- a/src/pages/plugindirectory/_components/PluginDirectoryFilterToggle/index.tsx +++ /dev/null @@ -1,70 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -import React, {useState, useEffect, useCallback} from 'react'; -import clsx from 'clsx'; -import {useHistory, useLocation} from '@docusaurus/router'; - -import {prepareUserState} from '../../index'; - -import styles from './styles.module.scss'; - -export type Operator = 'OR' | 'AND'; - -export const OperatorQueryKey = 'operator'; - -export function readOperator(search: string): Operator { - return (new URLSearchParams(search).get(OperatorQueryKey) ?? - 'OR') as Operator; -} - -export default function PluginDirectoryFilterToggle(): JSX.Element { - const id = 'plugindirectory_filter_toggle'; - const location = useLocation(); - const history = useHistory(); - const [operator, setOperator] = useState(false); - useEffect(() => { - setOperator(readOperator(location.search) === 'AND'); - }, [location]); - const toggleOperator = useCallback(() => { - setOperator((o) => !o); - const searchParams = new URLSearchParams(location.search); - searchParams.delete(OperatorQueryKey); - if (!operator) { - searchParams.append(OperatorQueryKey, 'AND'); - } - history.push({ - ...location, - search: searchParams.toString(), - state: prepareUserState(), - }); - }, [operator, location, history]); - - return ( -
    - { - if (e.key === 'Enter') { - toggleOperator(); - } - }} - checked={operator} - /> - -
    - ); -} diff --git a/src/pages/plugindirectory/_components/PluginDirectoryFilterToggle/styles.module.scss b/src/pages/plugindirectory/_components/PluginDirectoryFilterToggle/styles.module.scss deleted file mode 100644 index 4fde44d..0000000 --- a/src/pages/plugindirectory/_components/PluginDirectoryFilterToggle/styles.module.scss +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -.checkboxLabel { - --height: 25px; - --width: 80px; - --border: 2px; - display: flex; - width: var(--width); - height: var(--height); - position: relative; - border-radius: var(--height); - border: var(--border) solid var(--ifm-color-primary-darkest); - cursor: pointer; - justify-content: space-around; - opacity: 0.75; - transition: opacity var(--ifm-transition-fast) - var(--ifm-transition-timing-default); - box-shadow: var(--ifm-global-shadow-md); -} - -.checkboxLabel:hover { - opacity: 1; - box-shadow: var(--ifm-global-shadow-md), - 0 0 2px 1px var(--ifm-color-primary-dark); -} - -.checkboxLabel::after { - position: absolute; - content: ''; - inset: 0; - width: calc(var(--width) / 2); - height: 100%; - border-radius: var(--height); - background-color: var(--ifm-color-primary-darkest); - transition: transform var(--ifm-transition-fast) - var(--ifm-transition-timing-default); - transform: translateX(calc(var(--width) / 2 - var(--border))); -} - -input:focus-visible ~ .checkboxLabel::after { - outline: 2px solid currentColor; -} - -.checkboxLabel > * { - font-size: 0.8rem; - color: inherit; - transition: opacity 150ms ease-in 50ms; -} - -input:checked ~ .checkboxLabel::after { - transform: translateX(calc(-1 * var(--border))); -} diff --git a/src/pages/plugindirectory/_components/PluginDirectoryMaintenanceStatusSelect/index.tsx b/src/pages/plugindirectory/_components/PluginDirectoryMaintenanceStatusSelect/index.tsx deleted file mode 100644 index 293d841..0000000 --- a/src/pages/plugindirectory/_components/PluginDirectoryMaintenanceStatusSelect/index.tsx +++ /dev/null @@ -1,96 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -import React, { - useCallback, - useState, - useEffect, - type ComponentProps, - type ReactNode, - type ReactElement, -} from 'react'; -import {useHistory, useLocation} from '@docusaurus/router'; -import {toggleListItem} from '@site/src/utils/jsUtils'; - -import {prepareUserState} from '../../index'; -import styles from './styles.module.scss'; -import { MaintainedType } from '@site/src/data/plugins'; - -interface Props extends ComponentProps<'input'> { - icon: ReactElement>; - label: ReactNode; - maintenanceStatus: MaintainedType; -} - -const MaintainedQueryStringKey = 'maintained'; - -export function readMaintenanceStatus(search: string): MaintainedType[] { - return new URLSearchParams(search).getAll(MaintainedQueryStringKey) as MaintainedType[]; -} - -function replaceMaintenanceStatus(search: string, maintenanceStatus: MaintainedType[]) { - const searchParams = new URLSearchParams(search); - searchParams.delete(MaintainedQueryStringKey); - maintenanceStatus.forEach((status) => searchParams.append(MaintainedQueryStringKey, status)); - return searchParams.toString(); -} - -function PluginDirectoryMaintenanceStatusSelect( - {id, icon, label, maintenanceStatus, ...rest}: Props, - ref: React.ForwardedRef, -) { - const location = useLocation(); - const history = useHistory(); - const [selected, setSelected] = useState(false); - useEffect(() => { - const statuses = readMaintenanceStatus(location.search); - setSelected(statuses.includes(maintenanceStatus)); - }, [maintenanceStatus, location]); - const toggleTag = useCallback(() => { - const statuses = readMaintenanceStatus(location.search); - const maintained = toggleListItem(statuses, maintenanceStatus); - const newSearch = replaceMaintenanceStatus(location.search, maintained); - history.push({ - ...location, - search: newSearch, - state: prepareUserState(), - }); - }, [maintenanceStatus, location, history]); - return ( - <> - { - if (e.key === 'Enter') { - toggleTag(); - } - }} - onFocus={(e) => { - if (e.relatedTarget) { - e.target.nextElementSibling?.dispatchEvent( - new KeyboardEvent('focus'), - ); - } - }} - onBlur={(e) => { - e.target.nextElementSibling?.dispatchEvent(new KeyboardEvent('blur')); - }} - onChange={toggleTag} - checked={selected} - {...rest} - /> - - - ); -} - -export default React.forwardRef(PluginDirectoryMaintenanceStatusSelect); diff --git a/src/pages/plugindirectory/_components/PluginDirectoryMaintenanceStatusSelect/styles.module.scss b/src/pages/plugindirectory/_components/PluginDirectoryMaintenanceStatusSelect/styles.module.scss deleted file mode 100644 index 7367147..0000000 --- a/src/pages/plugindirectory/_components/PluginDirectoryMaintenanceStatusSelect/styles.module.scss +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -.checkboxLabel:hover { - opacity: 1; - box-shadow: 0 0 2px 1px var(--ifm-color-secondary-darkest); -} - -input[type='checkbox'] + .checkboxLabel { - display: flex; - align-items: center; - cursor: pointer; - line-height: 1.5; - border-radius: 4px; - padding: 0.275rem 0.8rem; - opacity: 0.85; - transition: opacity 200ms ease-out; - border: 2px solid var(--ifm-color-secondary-darkest); -} - -input:focus-visible + .checkboxLabel { - outline: 2px solid currentColor; -} - -input:checked + .checkboxLabel { - opacity: 0.9; - background-color: var(--site-color-checkbox-checked-bg); - border: 2px solid var(--ifm-color-primary-darkest); -} - -input:checked + .checkboxLabel:hover { - opacity: 0.75; - box-shadow: 0 0 2px 1px var(--ifm-color-primary-dark); -} diff --git a/src/pages/plugindirectory/_components/PluginDirectoryTagSelect/index.tsx b/src/pages/plugindirectory/_components/PluginDirectoryTagSelect/index.tsx deleted file mode 100644 index 604e9c7..0000000 --- a/src/pages/plugindirectory/_components/PluginDirectoryTagSelect/index.tsx +++ /dev/null @@ -1,96 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -import React, { - useCallback, - useState, - useEffect, - type ComponentProps, - type ReactNode, - type ReactElement, -} from 'react'; -import {useHistory, useLocation} from '@docusaurus/router'; -import {toggleListItem} from '@site/src/utils/jsUtils'; -import type {TagType} from '@site/src/data/plugins'; - -import {prepareUserState} from '../../index'; -import styles from './styles.module.scss'; - -interface Props extends ComponentProps<'input'> { - icon: ReactElement>; - label: ReactNode; - tag: TagType; -} - -const TagQueryStringKey = 'tags'; - -export function readSearchTags(search: string): TagType[] { - return new URLSearchParams(search).getAll(TagQueryStringKey) as TagType[]; -} - -function replaceSearchTags(search: string, newTags: TagType[]) { - const searchParams = new URLSearchParams(search); - searchParams.delete(TagQueryStringKey); - newTags.forEach((tag) => searchParams.append(TagQueryStringKey, tag)); - return searchParams.toString(); -} - -function PluginDirectoryTagSelect( - {id, icon, label, tag, ...rest}: Props, - ref: React.ForwardedRef, -) { - const location = useLocation(); - const history = useHistory(); - const [selected, setSelected] = useState(false); - useEffect(() => { - const tags = readSearchTags(location.search); - setSelected(tags.includes(tag)); - }, [tag, location]); - const toggleTag = useCallback(() => { - const tags = readSearchTags(location.search); - const newTags = toggleListItem(tags, tag); - const newSearch = replaceSearchTags(location.search, newTags); - history.push({ - ...location, - search: newSearch, - state: prepareUserState(), - }); - }, [tag, location, history]); - return ( - <> - { - if (e.key === 'Enter') { - toggleTag(); - } - }} - onFocus={(e) => { - if (e.relatedTarget) { - e.target.nextElementSibling?.dispatchEvent( - new KeyboardEvent('focus'), - ); - } - }} - onBlur={(e) => { - e.target.nextElementSibling?.dispatchEvent(new KeyboardEvent('blur')); - }} - onChange={toggleTag} - checked={selected} - {...rest} - /> - - - ); -} - -export default React.forwardRef(PluginDirectoryTagSelect); diff --git a/src/pages/plugindirectory/_components/PluginDirectoryTagSelect/styles.module.scss b/src/pages/plugindirectory/_components/PluginDirectoryTagSelect/styles.module.scss deleted file mode 100644 index 7367147..0000000 --- a/src/pages/plugindirectory/_components/PluginDirectoryTagSelect/styles.module.scss +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -.checkboxLabel:hover { - opacity: 1; - box-shadow: 0 0 2px 1px var(--ifm-color-secondary-darkest); -} - -input[type='checkbox'] + .checkboxLabel { - display: flex; - align-items: center; - cursor: pointer; - line-height: 1.5; - border-radius: 4px; - padding: 0.275rem 0.8rem; - opacity: 0.85; - transition: opacity 200ms ease-out; - border: 2px solid var(--ifm-color-secondary-darkest); -} - -input:focus-visible + .checkboxLabel { - outline: 2px solid currentColor; -} - -input:checked + .checkboxLabel { - opacity: 0.9; - background-color: var(--site-color-checkbox-checked-bg); - border: 2px solid var(--ifm-color-primary-darkest); -} - -input:checked + .checkboxLabel:hover { - opacity: 0.75; - box-shadow: 0 0 2px 1px var(--ifm-color-primary-dark); -} diff --git a/src/pages/plugindirectory/_components/PluginDirectoryTooltip/index.tsx b/src/pages/plugindirectory/_components/PluginDirectoryTooltip/index.tsx deleted file mode 100644 index 60114c6..0000000 --- a/src/pages/plugindirectory/_components/PluginDirectoryTooltip/index.tsx +++ /dev/null @@ -1,145 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -import React, {useEffect, useState, useRef} from 'react'; -import ReactDOM from 'react-dom'; -import {usePopper} from 'react-popper'; -import styles from './styles.module.scss'; - -interface Props { - anchorEl?: HTMLElement | string; - id: string; - text: string; - children: React.ReactElement; -} - -export default function Tooltip({ - children, - id, - anchorEl, - text, -}: Props): JSX.Element { - const [open, setOpen] = useState(false); - const [referenceElement, setReferenceElement] = useState( - null, - ); - const [popperElement, setPopperElement] = useState(null); - const [arrowElement, setArrowElement] = useState(null); - const [container, setContainer] = useState(null); - const {styles: popperStyles, attributes} = usePopper( - referenceElement, - popperElement, - { - modifiers: [ - { - name: 'arrow', - options: { - element: arrowElement, - }, - }, - { - name: 'offset', - options: { - offset: [0, 8], - }, - }, - ], - }, - ); - - const timeout = useRef(null); - const tooltipId = `${id}_tooltip`; - - useEffect(() => { - if (anchorEl) { - if (typeof anchorEl === 'string') { - setContainer(document.querySelector(anchorEl)); - } else { - setContainer(anchorEl); - } - } else { - setContainer(document.body); - } - }, [container, anchorEl]); - - useEffect(() => { - const showEvents = ['mouseenter', 'focus']; - const hideEvents = ['mouseleave', 'blur']; - - const handleOpen = () => { - // There is no point in displaying an empty tooltip. - if (text === '') { - return; - } - - // Remove the title ahead of time to avoid displaying - // two tooltips at the same time (native + this one). - referenceElement?.removeAttribute('title'); - - timeout.current = window.setTimeout(() => { - setOpen(true); - }, 400); - }; - - const handleClose = () => { - clearInterval(timeout.current!); - setOpen(false); - }; - - if (referenceElement) { - showEvents.forEach((event) => { - referenceElement.addEventListener(event, handleOpen); - }); - - hideEvents.forEach((event) => { - referenceElement.addEventListener(event, handleClose); - }); - } - - return () => { - if (referenceElement) { - showEvents.forEach((event) => { - referenceElement.removeEventListener(event, handleOpen); - }); - - hideEvents.forEach((event) => { - referenceElement.removeEventListener(event, handleClose); - }); - } - }; - }, [referenceElement, text]); - - return ( - <> - {React.cloneElement(children, { - ref: setReferenceElement, - 'aria-describedby': open ? tooltipId : undefined, - })} - {container - ? ReactDOM.createPortal( - open && ( - - ), - container, - ) - : container} - - ); -} diff --git a/src/pages/plugindirectory/_components/PluginDirectoryTooltip/styles.module.scss b/src/pages/plugindirectory/_components/PluginDirectoryTooltip/styles.module.scss deleted file mode 100644 index 5500c81..0000000 --- a/src/pages/plugindirectory/_components/PluginDirectoryTooltip/styles.module.scss +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -.tooltip { - border-radius: 4px; - padding: 4px 8px; - color: var(--site-color-tooltip); - background: var(--site-color-tooltip-background); - font-size: 0.8rem; - z-index: 500; - line-height: 1.4; - font-weight: 500; - max-width: 300px; - opacity: 0.92; -} - -.tooltipArrow { - visibility: hidden; -} - -.tooltipArrow, -.tooltipArrow::before { - position: absolute; - width: 8px; - height: 8px; - background: inherit; -} - -.tooltipArrow::before { - visibility: visible; - content: ''; - transform: rotate(45deg); -} - -.tooltip[data-popper-placement^='top'] > .tooltipArrow { - bottom: -4px; -} - -.tooltip[data-popper-placement^='bottom'] > .tooltipArrow { - top: -4px; -} diff --git a/src/pages/plugindirectory/index.tsx b/src/pages/plugindirectory/index.tsx deleted file mode 100644 index 2d9655e..0000000 --- a/src/pages/plugindirectory/index.tsx +++ /dev/null @@ -1,392 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -import React, {useState, useMemo, useEffect} from 'react'; -import clsx from 'clsx'; -import Translate, {translate} from '@docusaurus/Translate'; -import {useHistory, useLocation} from '@docusaurus/router'; -import {usePluralForm} from '@docusaurus/theme-common'; - -import Layout from '@theme/Layout'; -import { - sortedPlugins, - Tags, - TagList, - type Plugin, - type TagType, - MaintainedType, - MaintenanceStatusList, - MaintenanceStatuses, -} from '@site/src/data/plugins'; -import PluginDirectoryTagSelect, { - readSearchTags, -} from './_components/PluginDirectoryTagSelect'; -import PluginDirectoryMaintenanceStatusSelect, { - readMaintenanceStatus -} from './_components/PluginDirectoryMaintenanceStatusSelect'; -import PluginDirectoryFilterToggle, { - type Operator, - readOperator, -} from './_components/PluginDirectoryFilterToggle'; -import PluginDirectoryCard from './_components/PluginDirectoryCard'; -import PluginDirectoryTooltip from './_components/PluginDirectoryTooltip'; - -import styles from './styles.module.scss'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { faPlusSquare, faHeart } from '@fortawesome/free-solid-svg-icons'; -import DocusaurusSvg from '@site/src/assets/Docusaurus.svg'; -const TITLE = translate({message: 'Docusaurus Community Plugin Directory'}); -const DESCRIPTION = translate({ - message: 'A community-sourced list of plugins for Docusaurus v2', -}); -const SUBMIT_URL = 'https://github.com/homotechsual/docusaurus.community/discussions/3'; - -type UserState = { - scrollTopPosition: number; - focusedElementId: string | undefined; -}; - -const canUseDOM = typeof window !== 'undefined' && typeof document !== 'undefined'; - -function restoreUserState(userState: UserState | null) { - const {scrollTopPosition, focusedElementId} = userState ?? { - scrollTopPosition: 0, - focusedElementId: undefined, - }; - document.getElementById(focusedElementId)?.focus(); - window.scrollTo({top: scrollTopPosition}); -} - -export function prepareUserState(): UserState | undefined { - if (canUseDOM) { - return { - scrollTopPosition: window.scrollY, - focusedElementId: document.activeElement?.id, - }; - } - - return undefined; -} - -const SearchNameQueryKey = 'name'; - -function readSearchName(search: string) { - return new URLSearchParams(search).get(SearchNameQueryKey); -} - -function filterPlugins( - plugins: Plugin[], - selectedTags: TagType[], - operator: Operator, - searchName: string | null, - selectedMaintenanceStatuses: MaintainedType[], -) { - let filteredPlugins = plugins; - if (searchName) { - // eslint-disable-next-line no-param-reassign - filteredPlugins = filteredPlugins.filter((plugin) => - plugin.name.toLowerCase().includes(searchName.toLowerCase()) - || plugin.author?.toLowerCase().includes(searchName.toLowerCase()), - ); - } - if (selectedMaintenanceStatuses.length === 0) { - filteredPlugins = filteredPlugins; - } - if (selectedMaintenanceStatuses.length > 0) { - filteredPlugins = filteredPlugins.filter((plugin) => { - if (operator === 'AND') { - return selectedMaintenanceStatuses.every((status) => plugin.maintenanceStatus.includes(status)); - } - return selectedMaintenanceStatuses.some((status) => plugin.maintenanceStatus.includes(status)); - }); - } - if (selectedTags.length === 0) { - filteredPlugins = filteredPlugins; - } - if (selectedTags.length > 0) { - filteredPlugins = plugins.filter((plugin) => { - if (plugin.tags.length === 0) { - return false; - } - if (operator === 'AND') { - return selectedTags.every((tag) => plugin.tags.includes(tag)); - } - return selectedTags.some((tag) => plugin.tags.includes(tag)); - }); - } - return filteredPlugins; -} - -function useFilteredPlugins() { - const location = useLocation(); - const [operator, setOperator] = useState('OR'); - // On SSR / first mount (hydration) no tag is selected - const [selectedTags, setSelectedTags] = useState([]); - const [searchName, setSearchName] = useState(null); - const [selectedMaintenanceStatuses, setSelectedMaintenanceStatuses] = useState([]); - // Sync tags from QS to state (delayed on purpose to avoid SSR/Client - // hydration mismatch) - useEffect(() => { - setSelectedTags(readSearchTags(location.search)); - setOperator(readOperator(location.search)); - setSearchName(readSearchName(location.search)); - setSelectedMaintenanceStatuses(readMaintenanceStatus(location.search)); - restoreUserState(location.state); - }, [location]); - - return useMemo( - () => filterPlugins(sortedPlugins, selectedTags, operator, searchName, selectedMaintenanceStatuses), - [selectedTags, operator, searchName, selectedMaintenanceStatuses], - ); -} - -function PluginDirectoryHeader() { - return ( -
    -

    {TITLE}

    -

    {DESCRIPTION}

    - - - - Add a plugin - - -
    - ); -} - -function usePluginCountPlural() { - const {selectMessage} = usePluralForm(); - return (pluginCount: number) => - selectMessage( - pluginCount, - translate( - { - id: 'plugindirectory.filters.resultCount', - description: - 'Pluralized label for the number of plugins found in the directory. Use as many plural forms (separated by "|") as your language supports/needs (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)', - message: '1 plugin|{pluginCount} plugins', - }, - {pluginCount}, - ), - ); -} - -function PluginDirectoryFilters() { - const filteredPlugins = useFilteredPlugins(); - const pluginCountPlural = usePluginCountPlural(); - return ( -
    -
    -
    -

    - Filters -

    - {pluginCountPlural(filteredPlugins.length)} -
    - -
    -
      - {TagList.map((tag, i) => { - const {label, description, color} = Tags[tag]; - const id = `plugindirectory_checkbox_id_${tag}`; - - return ( -
    • - - - ) : tag === 'docusaurus' ? ( - - ) : ( - - ) - } - /> - -
    • - ); - })} -
    -
      - {MaintenanceStatusList.map((maintenanceStatus, i) => { - const {label, description, icon} = MaintenanceStatuses[maintenanceStatus]; - const id = `plugindirectory_checkbox_id_${maintenanceStatus}`; - return ( -
    • - - - -
    • - ); - })} -
    -
    - ); -} - -const favouritePlugins = sortedPlugins.filter( - (plugin) => plugin.tags.includes('favourite'), -); -const otherPlugins = sortedPlugins.filter( - (plugin) => !plugin.tags.includes('favourite'), -); - -function SearchBar() { - const history = useHistory(); - const location = useLocation(); - const [value, setValue] = useState(null); - useEffect(() => { - setValue(readSearchName(location.search)); - }, [location]); - return ( -
    - { - setValue(e.currentTarget.value); - const newSearch = new URLSearchParams(location.search); - newSearch.delete(SearchNameQueryKey); - if (e.currentTarget.value) { - newSearch.set(SearchNameQueryKey, e.currentTarget.value); - } - history.push({ - ...location, - search: newSearch.toString(), - state: prepareUserState(), - }); - setTimeout(() => { - document.getElementById('searchbar')?.focus(); - }, 0); - }} - /> -
    - ); -} - -function PluginDirectoryCards() { - const filteredPlugins = useFilteredPlugins(); - - if (filteredPlugins.length === 0) { - return ( -
    -
    -

    - No result -

    - -
    -
    - ); - } - - return ( -
    - {filteredPlugins.length === sortedPlugins.length ? ( - <> -
    -
    -
    -

    - - Our favourite plugins - -

    - - -
    -
      - {favouritePlugins.map((plugin) => ( - - ))} -
    -
    -
    -
    -

    - All plugins -

    -
      - {otherPlugins.map((plugin) => ( - - ))} -
    -
    - - ) : ( -
    -
    - -
    -
      - {filteredPlugins.map((plugin) => ( - - ))} -
    -
    - )} -
    - ); -} - -export default function PluginDirectory(): JSX.Element { - return ( - -
    - - - -
    -
    - ); -} diff --git a/src/pages/plugindirectory/styles.module.scss b/src/pages/plugindirectory/styles.module.scss deleted file mode 100644 index 6f24333..0000000 --- a/src/pages/plugindirectory/styles.module.scss +++ /dev/null @@ -1,102 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -.filterCheckbox { - justify-content: space-between; -} - -.filterCheckbox, -.checkboxList { - display: flex; - align-items: center; -} - -.filterCheckbox > div:first-child { - display: flex; - flex: 1 1 auto; - align-items: center; -} - -.filterCheckbox > div > * { - margin-bottom: 0; - margin-right: 8px; -} - -.checkboxList { - flex-wrap: wrap; -} - -.checkboxListItem { - -webkit-user-select: none; - user-select: none; - white-space: nowrap; - height: 32px; - font-size: 0.8rem; - margin-top: 0.5rem; - margin-right: 0.5rem; -} - -.checkboxListItem:last-child { - margin-right: 0; -} - -.searchContainer { - margin-left: auto; -} - -.searchContainer input { - height: 30px; - border-radius: 15px; - padding: 10px; - border: 1px solid gray; - width: 15rem; -} - -.pluginDirectoryList { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); - gap: 24px; -} - -.pluginDirectoryFavourite { - padding-top: 2rem; - padding-bottom: 2rem; - background-color: var(--site-color-favourite-background); -} - -.pluginDirectoryFavouriteHeader { - display: flex; - align-items: center; -} - -.pluginDirectoryFavouriteHeader > h2 { - margin-bottom: 0; -} - -.svgIconFavouriteXs, -.svgIconFavourite { - color: var(--site-color-svg-icon-favourite); -} - -.svgIconFavouriteXs { - margin-left: 0.625rem; - font-size: 1rem; -} - -.svgIconFavourite { - margin-left: 1rem; -} - -.svgIconDocusaurus { - height: 1rem; - width: 1rem; - margin-left: 1rem; -} - -.buttonIcon { - margin-right: 0.25rem; -} diff --git a/static/schema/plugin/1.0.0.json b/static/schema/plugin/1.0.0.json index 189abba..31052a4 100644 --- a/static/schema/plugin/1.0.0.json +++ b/static/schema/plugin/1.0.0.json @@ -1,131 +1,43 @@ { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "version": "1.0.0", - "id": "https://docusaurus.community/schema/plugin/1.0.0.json", - "title": "Docusaurus Plugin", - "description": "Docusaurus Plugin or Theme Schema for the Docusaurus Community Plugin Directory", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier of the plugin or theme, format is 'author.plugin-short-name'.", - "type": "string", - "pattern": "^[a-z0-9-]+\\.[a-z0-9-]+$", - "examples": [ - "docusaurus.blog", - "docusaurus.theme-classic", - "docusaurus.theme-live-codeblock" - ] - }, - "name": { - "description": "The display name of the plugin or theme.", - "type": "string", - "examples": [ - "Blog", - "Classic Theme", - "Theme Live Codeblock" - ] - }, - "description": { - "description": "The description of the plugin or theme.", - "type": "string", - "examples": [ - "Official Docusaurus blog plugin.", - "Official Docusaurus classic theme.", - "Official Docusaurus theme for live codeblocks." - ] - }, - "preview": { - "description": "The preview image of the plugin or theme. Relative paths require you to place your preview image into 'img' in the `data` directory. Using `null` will generate a preview image for you from the website URL.", - "type": "string", - "examples": [ - "https://docusaurus.io/img/slash-birth.png", - "./img/slash-birth.png" - ] - }, - "website": { - "description": "The public website of the plugin or theme. If you don't have one yet, you can use the GitHub repository URL or NPM package URL.", - "type": "string", - "examples": [ - "https://docusaurus.io/docs/api/themes/@docusaurus/theme-live-codeblock", - "https://github.com/rdilweb/template-docusaurus-plugin" - ] - }, - "source": { - "description": "The source code of the plugin or theme. Only open source plugins or themes are allowed in the Docusaurus Community Plugin Directory.", - "type": "string", - "examples": [ - "https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-theme-live-codeblock", - "https://github.com/rdilweb/template-docusaurus-plugin" - ] - }, - "author": { - "description": "The author of the plugin or theme.", - "type": "string", - "examples": [ - "Docusaurus", - "RdilWeb" - ] - }, - "tags": { - "description": "The tag(s) of the plugin or theme. Tags are used to categorize plugins and themes.", - "type": "array", - "items": { - "enum": [ - "search", - "api", - "utility", - "content", - "theme", - "markdown", - "analytics", - "integration", - "seo", - "editing" - ] - } - }, - "minimumVersion": { - "description": "The minimum version of Docusaurus required to use the plugin or theme.", - "type": "string", - "examples": [ - "2.0.0-alpha.0", - "2.0.0-beta.0", - "2.3.1" - ] - }, - "maintenanceStatus": { - "description": "The maintenance status of the plugin or theme.", - "type": "string", - "enum": [ - "maintained", - "unmaintained", - "unknown" - ] - }, - "npmPackages": { - "description": "The NPM package(s) of the plugin or theme.", - "type": "array", - "items": { - "type": "string", - "examples": [ - "@docusaurus/plugin-content-blog", - "@docusaurus/theme-classic", - "@docusaurus/theme-live-codeblock" - ] - } - } + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://docusaurus.community/schema/plugin/1.0.0.json", + "title": "PluginsPresetItem", + "type": "object", + "required": ["id", "name", "description", "website"], + "additionalProperties": false, + "properties": { + "id": { "type": "string" }, + "name": { "type": "string" }, + "description": { "type": "string" }, + "website": { "type": "string", "format": "uri" }, + "source": { "type": ["string", "null"], "format": "uri" }, + "preview": { "type": ["string", "null"] }, + "author": { "type": ["string", "null"] }, + "tags": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "favourite", + "docusaurus", + "search", + "api", + "utility", + "content", + "theme", + "markdown", + "analytics", + "integration", + "seo", + "editing" + ] + } }, - "required": [ - "id", - "name", - "description", - "preview", - "website", - "source", - "author", - "tags", - "minimumVersion", - "maintenanceStatus", - "npmPackages" - ] -} \ No newline at end of file + "status": { + "type": ["string", "null"], + "enum": ["maintained", "unmaintained", "unknown", null] + }, + "npmPackages": { "type": ["array", "null"], "items": { "type": "string" } }, + "minimumVersion": { "type": ["string", "null"] } + } +} diff --git a/static/schema/plugin/1.0.1.json b/static/schema/plugin/1.0.1.json deleted file mode 100644 index 7dfe06e..0000000 --- a/static/schema/plugin/1.0.1.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "version": "1.0.1", - "id": "https://docusaurus.community/schema/plugin/1.0.1.json", - "title": "Docusaurus Plugin", - "description": "Docusaurus Plugin or Theme Schema for the Docusaurus Community Plugin Directory", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier of the plugin or theme, format is 'author.plugin-short-name'.", - "type": "string", - "pattern": "^[a-z0-9-]+\\.[a-z0-9-]+$", - "examples": [ - "docusaurus.blog", - "docusaurus.theme-classic", - "docusaurus.theme-live-codeblock" - ] - }, - "name": { - "description": "The display name of the plugin or theme.", - "type": "string", - "examples": [ - "Blog", - "Classic Theme", - "Theme Live Codeblock" - ] - }, - "description": { - "description": "The description of the plugin or theme.", - "type": "string", - "examples": [ - "Official Docusaurus blog plugin.", - "Official Docusaurus classic theme.", - "Official Docusaurus theme for live codeblocks." - ] - }, - "preview": { - "description": "The preview image of the plugin or theme. Relative paths require you to place your preview image into 'img' in the `data` directory. Using `null` will generate a preview image for you from the website URL.", - "type": ["string", "null"], - "examples": [ - "https://docusaurus.io/img/slash-birth.png", - "./img/slash-birth.png" - ] - }, - "website": { - "description": "The public website of the plugin or theme. If you don't have one yet, you can use the GitHub repository URL or NPM package URL.", - "type": "string", - "examples": [ - "https://docusaurus.io/docs/api/themes/@docusaurus/theme-live-codeblock", - "https://github.com/rdilweb/template-docusaurus-plugin" - ] - }, - "source": { - "description": "The source code of the plugin or theme. Only open source plugins or themes are allowed in the Docusaurus Community Plugin Directory.", - "type": "string", - "examples": [ - "https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-theme-live-codeblock", - "https://github.com/rdilweb/template-docusaurus-plugin" - ] - }, - "author": { - "description": "The author of the plugin or theme.", - "type": "string", - "examples": [ - "Docusaurus", - "RdilWeb" - ] - }, - "tags": { - "description": "The tag(s) of the plugin or theme. Tags are used to categorize plugins and themes.", - "type": "array", - "items": { - "enum": [ - "search", - "api", - "utility", - "content", - "theme", - "markdown", - "analytics", - "integration", - "seo", - "editing" - ] - } - }, - "minimumVersion": { - "description": "The minimum version of Docusaurus required to use the plugin or theme.", - "type": ["string", "null"], - "examples": [ - "2.0.0-alpha.0", - "2.0.0-beta.0", - "2.3.1" - ] - }, - "maintenanceStatus": { - "description": "The maintenance status of the plugin or theme.", - "type": "string", - "enum": [ - "maintained", - "unmaintained", - "unknown" - ] - }, - "npmPackages": { - "description": "The NPM package(s) of the plugin or theme.", - "type": "array", - "items": { - "type": "string", - "examples": [ - "@docusaurus/plugin-content-blog", - "@docusaurus/theme-classic", - "@docusaurus/theme-live-codeblock" - ] - } - } - }, - "required": [ - "id", - "name", - "description", - "preview", - "website", - "source", - "author", - "tags", - "minimumVersion", - "maintenanceStatus", - "npmPackages" - ] -} \ No newline at end of file diff --git a/static/schema/plugin/1.0.2.json b/static/schema/plugin/1.0.2.json deleted file mode 100644 index b27980d..0000000 --- a/static/schema/plugin/1.0.2.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "version": "1.0.2", - "id": "https://docusaurus.community/schema/plugin/1.0.2.json", - "title": "Docusaurus Plugin", - "description": "Docusaurus Plugin or Theme Schema for the Docusaurus Community Plugin Directory", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier of the plugin or theme, format is 'author.plugin-short-name'.", - "type": "string", - "pattern": "^[a-z0-9-]+\\.[a-z0-9-]+$", - "examples": [ - "docusaurus.blog", - "docusaurus.theme-classic", - "docusaurus.theme-live-codeblock" - ] - }, - "name": { - "description": "The display name of the plugin or theme.", - "type": "string", - "examples": [ - "Blog", - "Classic Theme", - "Theme Live Codeblock" - ] - }, - "description": { - "description": "The description of the plugin or theme.", - "type": "string", - "examples": [ - "Official Docusaurus blog plugin.", - "Official Docusaurus classic theme.", - "Official Docusaurus theme for live codeblocks." - ] - }, - "preview": { - "description": "The preview image of the plugin or theme. Relative paths require you to place your preview image into 'img' in the `data` directory. Using `null` will generate a preview image for you from the website URL.", - "type": ["string", "null"], - "examples": [ - "https://docusaurus.io/img/slash-birth.png", - "./img/slash-birth.png" - ] - }, - "website": { - "description": "The public website of the plugin or theme. If you don't have one yet, you can use the GitHub repository URL or NPM package URL.", - "type": "string", - "examples": [ - "https://docusaurus.io/docs/api/themes/@docusaurus/theme-live-codeblock", - "https://github.com/rdilweb/template-docusaurus-plugin" - ] - }, - "source": { - "description": "The source code of the plugin or theme. Only open source plugins or themes are allowed in the Docusaurus Community Plugin Directory.", - "type": "string", - "examples": [ - "https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-theme-live-codeblock", - "https://github.com/rdilweb/template-docusaurus-plugin" - ] - }, - "author": { - "description": "The author of the plugin or theme.", - "type": "string", - "examples": [ - "Docusaurus", - "RdilWeb" - ] - }, - "tags": { - "description": "The tag(s) of the plugin or theme. Tags are used to categorize plugins and themes.", - "type": "array", - "items": { - "enum": [ - "search", - "api", - "utility", - "content", - "theme", - "markdown", - "analytics", - "integration", - "seo", - "editing", - "docusaurus", - "favourite" - ] - } - }, - "minimumVersion": { - "description": "The minimum version of Docusaurus required to use the plugin or theme.", - "type": ["string", "null"], - "examples": [ - "2.0.0-alpha.0", - "2.0.0-beta.0", - "2.3.1" - ] - }, - "maintenanceStatus": { - "description": "The maintenance status of the plugin or theme.", - "type": "string", - "enum": [ - "maintained", - "unmaintained", - "unknown" - ] - }, - "npmPackages": { - "description": "The NPM package(s) of the plugin or theme.", - "type": "array", - "items": { - "type": "string", - "examples": [ - "@docusaurus/plugin-content-blog", - "@docusaurus/theme-classic", - "@docusaurus/theme-live-codeblock" - ] - } - } - }, - "required": [ - "id", - "name", - "description", - "preview", - "website", - "source", - "author", - "tags", - "minimumVersion", - "maintenanceStatus", - "npmPackages" - ] -} \ No newline at end of file diff --git a/static/schema/plugin/1.0.3.json b/static/schema/plugin/1.0.3.json deleted file mode 100644 index fda5e00..0000000 --- a/static/schema/plugin/1.0.3.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "version": "1.0.3", - "id": "https://docusaurus.community/schema/plugin/1.0.3.json", - "title": "Docusaurus Plugin", - "description": "Docusaurus Plugin or Theme Schema for the Docusaurus Community Plugin Directory", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier of the plugin or theme, format is 'author.plugin-short-name'.", - "type": "string", - "pattern": "^[a-z0-9-]+\\.[a-z0-9-]+$", - "examples": [ - "docusaurus.blog", - "docusaurus.theme-classic", - "docusaurus.theme-live-codeblock" - ] - }, - "name": { - "description": "The display name of the plugin or theme.", - "type": "string", - "examples": [ - "Blog", - "Classic Theme", - "Theme Live Codeblock" - ] - }, - "description": { - "description": "The description of the plugin or theme.", - "type": "string", - "examples": [ - "Official Docusaurus blog plugin.", - "Official Docusaurus classic theme.", - "Official Docusaurus theme for live codeblocks." - ] - }, - "preview": { - "description": "The preview image of the plugin or theme. Relative paths require you to place your preview image into 'img' in the `data` directory. Using `null` will generate a preview image for you from the website URL.", - "type": ["string", "null"], - "examples": [ - "https://docusaurus.io/img/slash-birth.png", - "./img/slash-birth.png" - ] - }, - "website": { - "description": "The public website of the plugin or theme. If you don't have one yet, you can use the GitHub repository URL or NPM package URL.", - "type": "string", - "examples": [ - "https://docusaurus.io/docs/api/themes/@docusaurus/theme-live-codeblock", - "https://github.com/rdilweb/template-docusaurus-plugin" - ] - }, - "source": { - "description": "The source code of the plugin or theme. Only open source plugins or themes are allowed in the Docusaurus Community Plugin Directory.", - "type": "string", - "examples": [ - "https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-theme-live-codeblock", - "https://github.com/rdilweb/template-docusaurus-plugin" - ] - }, - "author": { - "description": "The author of the plugin or theme.", - "type": "string", - "examples": [ - "Docusaurus", - "RdilWeb" - ] - }, - "tags": { - "description": "The tag(s) of the plugin or theme. Tags are used to categorize plugins and themes.", - "type": "array", - "items": { - "enum": [ - "search", - "api", - "utility", - "content", - "theme", - "markdown", - "analytics", - "integration", - "seo", - "editing", - "docusaurus", - "favourite" - ] - } - }, - "minimumVersion": { - "description": "The minimum version of Docusaurus required to use the plugin or theme.", - "type": ["string", "null"], - "examples": [ - "2.0.0-alpha.0", - "2.0.0-beta.0", - "2.3.1" - ] - }, - "maintenanceStatus": { - "description": "The maintenance status of the plugin or theme.", - "type": "string", - "enum": [ - "maintained", - "unmaintained", - "unknown" - ] - }, - "npmPackages": { - "description": "The NPM package(s) of the plugin or theme.", - "type": "array", - "items": { - "type": "string", - "examples": [ - "@docusaurus/plugin-content-blog", - "@docusaurus/theme-classic", - "@docusaurus/theme-live-codeblock" - ] - } - } - }, - "required": [ - "id", - "name", - "description", - "preview", - "website", - "source", - "author", - "tags", - "minimumVersion", - "maintenanceStatus" - ] -} \ No newline at end of file diff --git a/static/schema/plugin/1.1.0.json b/static/schema/plugin/1.1.0.json deleted file mode 100644 index 2dcff5d..0000000 --- a/static/schema/plugin/1.1.0.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "version": "1.1.0", - "id": "https://docusaurus.community/schema/plugin/1.1.0.json", - "title": "Docusaurus Plugin", - "description": "Docusaurus Plugin or Theme Schema for the Docusaurus Community Plugin Directory", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier of the plugin or theme, format is 'author.plugin-short-name'.", - "type": "string", - "pattern": "^[a-z0-9-]+\\.[a-z0-9-]+$", - "examples": [ - "docusaurus.blog", - "docusaurus.theme-classic", - "docusaurus.theme-live-codeblock" - ] - }, - "name": { - "description": "The display name of the plugin or theme.", - "type": "string", - "examples": [ - "Blog", - "Classic Theme", - "Theme Live Codeblock" - ] - }, - "description": { - "description": "The description of the plugin or theme.", - "type": "string", - "examples": [ - "Official Docusaurus blog plugin.", - "Official Docusaurus classic theme.", - "Official Docusaurus theme for live codeblocks." - ] - }, - "preview": { - "description": "The preview image of the plugin or theme. Relative paths require you to place your preview image into 'img' in the `data` directory. Using `null` will generate a preview image for you from the website URL.", - "type": ["string", "null"], - "examples": [ - "https://docusaurus.io/img/slash-birth.png", - "./img/slash-birth.png" - ] - }, - "website": { - "description": "The public website of the plugin or theme. If you don't have one yet, you can use the GitHub repository URL or NPM package URL.", - "type": "string", - "examples": [ - "https://docusaurus.io/docs/api/themes/@docusaurus/theme-live-codeblock", - "https://github.com/rdilweb/template-docusaurus-plugin" - ] - }, - "source": { - "description": "The source code of the plugin or theme. Only open source plugins or themes are allowed in the Docusaurus Community Plugin Directory.", - "type": "string", - "examples": [ - "https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-theme-live-codeblock", - "https://github.com/rdilweb/template-docusaurus-plugin" - ] - }, - "author": { - "description": "The author of the plugin or theme.", - "type": "string", - "examples": [ - "Docusaurus", - "RdilWeb" - ] - }, - "tags": { - "description": "The tag(s) of the plugin or theme. Tags are used to categorize plugins and themes.", - "type": "array", - "items": { - "enum": [ - "search", - "api", - "utility", - "content", - "theme", - "markdown", - "analytics", - "integration", - "seo", - "editing", - "docusaurus", - "favourite" - ] - } - }, - "minimumVersion": { - "description": "The minimum version of Docusaurus required to use the plugin or theme.", - "type": ["string", "null"], - "examples": [ - "2.0.0-alpha.0", - "2.0.0-beta.0", - "2.3.1" - ] - }, - "maintenanceStatus": { - "description": "The maintenance status of the plugin or theme.", - "type": "string", - "enum": [ - "maintained", - "unmaintained", - "unknown" - ] - }, - "maintenanceStatusDescription": { - "description": "The maintenance status description of the plugin or theme.", - "type": ["string", "null"], - "examples": [ - "No updates in the last 18 months.", - "Confirmed incompatible with current or previous stable release of Docusaurus.", - "NPM package unpublished or non-existent." - ] - }, - "npmPackages": { - "description": "The NPM package(s) of the plugin or theme.", - "type": "array", - "items": { - "type": "string", - "examples": [ - "@docusaurus/plugin-content-blog", - "@docusaurus/theme-classic", - "@docusaurus/theme-live-codeblock" - ] - } - } - }, - "required": [ - "id", - "name", - "description", - "preview", - "website", - "source", - "author", - "tags", - "minimumVersion", - "maintenanceStatus" - ] -} diff --git a/static/schema/plugin/1.2.0.json b/static/schema/plugin/1.2.0.json deleted file mode 100644 index 04f8a53..0000000 --- a/static/schema/plugin/1.2.0.json +++ /dev/null @@ -1,154 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "version": "1.2.0", - "id": "https://docusaurus.community/schema/plugin/1.2.0.json", - "title": "Docusaurus Plugin", - "description": "Docusaurus Plugin or Theme Schema for the Docusaurus Community Plugin Directory", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier of the plugin or theme, format is 'author.plugin-short-name'.", - "type": "string", - "pattern": "^[a-z0-9-]+\\.[a-z0-9-]+$", - "examples": [ - "docusaurus.blog", - "docusaurus.theme-classic", - "docusaurus.theme-live-codeblock" - ] - }, - "name": { - "description": "The display name of the plugin or theme.", - "type": "string", - "examples": [ - "Blog", - "Classic Theme", - "Theme Live Codeblock" - ] - }, - "description": { - "description": "The description of the plugin or theme.", - "type": "string", - "examples": [ - "Official Docusaurus blog plugin.", - "Official Docusaurus classic theme.", - "Official Docusaurus theme for live codeblocks." - ] - }, - "preview": { - "description": "The preview image of the plugin or theme. Relative paths require you to place your preview image into 'img' in the `data` directory. Using `null` will generate a preview image for you from the website URL.", - "type": ["string", "null"], - "examples": [ - "https://docusaurus.io/img/slash-birth.png", - "./img/slash-birth.png" - ] - }, - "website": { - "description": "The public website of the plugin or theme. If you don't have one yet, you can use the GitHub repository URL or NPM package URL.", - "type": "string", - "examples": [ - "https://docusaurus.io/docs/api/themes/@docusaurus/theme-live-codeblock", - "https://github.com/rdilweb/template-docusaurus-plugin" - ] - }, - "source": { - "description": "The source code of the plugin or theme. Only open source plugins or themes are allowed in the Docusaurus Community Plugin Directory.", - "type": "string", - "examples": [ - "https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-theme-live-codeblock", - "https://github.com/rdilweb/template-docusaurus-plugin" - ] - }, - "author": { - "description": "The author of the plugin or theme.", - "type": "string", - "examples": [ - "Docusaurus", - "RdilWeb" - ] - }, - "tags": { - "description": "The tag(s) of the plugin or theme. Tags are used to categorize plugins and themes.", - "type": "array", - "items": { - "enum": [ - "search", - "api", - "utility", - "content", - "theme", - "markdown", - "analytics", - "integration", - "seo", - "editing", - "docusaurus", - "favourite" - ] - } - }, - "minimumVersion": { - "description": "The minimum version of Docusaurus required to use the plugin or theme.", - "type": ["string", "null"], - "examples": [ - "2.0.0-alpha.0", - "2.0.0-beta.0", - "2.3.1" - ] - }, - "maintenanceStatus": { - "description": "The maintenance status of the plugin or theme.", - "type": "string", - "enum": [ - "maintained", - "unmaintained", - "unknown" - ] - }, - "maintenanceStatusDescription": { - "description": "The maintenance status description of the plugin or theme.", - "type": ["string", "null"], - "examples": [ - "No updates in the last 18 months.", - "Confirmed incompatible with current or previous stable release of Docusaurus.", - "NPM package unpublished or non-existent." - ] - }, - "compatibility": { - "description": "Which major versions of Docusaurus the plugin or theme is compatible with.", - "type": "array", - "items": { - "type": "string", - "enum": [ - "1", - "2", - "3" - ] - } - }, - "npmPackages": { - "description": "The NPM package(s) of the plugin or theme.", - "type": "array", - "items": { - "type": "string", - "examples": [ - "@docusaurus/plugin-content-blog", - "@docusaurus/theme-classic", - "@docusaurus/theme-live-codeblock" - ] - } - } - }, - "required": [ - "id", - "name", - "description", - "preview", - "website", - "source", - "author", - "tags", - "minimumVersion", - "maintenanceStatus", - "compatibility" - ] -} diff --git a/static/schema/plugin/1.2.1.json b/static/schema/plugin/1.2.1.json deleted file mode 100644 index 8f059ab..0000000 --- a/static/schema/plugin/1.2.1.json +++ /dev/null @@ -1,154 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "version": "1.2.1", - "id": "https://docusaurus.community/schema/plugin/1.2.1.json", - "title": "Docusaurus Plugin", - "description": "Docusaurus Plugin or Theme Schema for the Docusaurus Community Plugin Directory", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier of the plugin or theme, format is 'author.plugin-short-name'.", - "type": "string", - "pattern": "^[a-z0-9-]+\\.[a-z0-9-]+$", - "examples": [ - "docusaurus.blog", - "docusaurus.theme-classic", - "docusaurus.theme-live-codeblock" - ] - }, - "name": { - "description": "The display name of the plugin or theme.", - "type": "string", - "examples": [ - "Blog", - "Classic Theme", - "Theme Live Codeblock" - ] - }, - "description": { - "description": "The description of the plugin or theme.", - "type": "string", - "examples": [ - "Official Docusaurus blog plugin.", - "Official Docusaurus classic theme.", - "Official Docusaurus theme for live codeblocks." - ] - }, - "preview": { - "description": "The preview image of the plugin or theme. Relative paths require you to place your preview image into 'img' in the `data` directory. Using `null` will generate a preview image for you from the website URL.", - "type": ["string", "null"], - "examples": [ - "https://docusaurus.io/img/slash-birth.png", - "./img/slash-birth.png" - ] - }, - "website": { - "description": "The public website of the plugin or theme. If you don't have one yet, you can use the GitHub repository URL or NPM package URL.", - "type": "string", - "examples": [ - "https://docusaurus.io/docs/api/themes/@docusaurus/theme-live-codeblock", - "https://github.com/rdilweb/template-docusaurus-plugin" - ] - }, - "source": { - "description": "The source code of the plugin or theme. Only open source plugins or themes are allowed in the Docusaurus Community Plugin Directory.", - "type": "string", - "examples": [ - "https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-theme-live-codeblock", - "https://github.com/rdilweb/template-docusaurus-plugin" - ] - }, - "author": { - "description": "The author of the plugin or theme.", - "type": "string", - "examples": [ - "Docusaurus", - "RdilWeb" - ] - }, - "tags": { - "description": "The tag(s) of the plugin or theme. Tags are used to categorize plugins and themes.", - "type": "array", - "items": { - "enum": [ - "search", - "api", - "utility", - "content", - "theme", - "markdown", - "analytics", - "integration", - "seo", - "editing", - "docusaurus", - "favourite" - ] - } - }, - "minimumVersion": { - "description": "The minimum version of Docusaurus required to use the plugin or theme.", - "type": ["string", "null"], - "examples": [ - "2.0.0-alpha.0", - "2.0.0-beta.0", - "2.3.1" - ] - }, - "maintenanceStatus": { - "description": "The maintenance status of the plugin or theme.", - "type": "string", - "enum": [ - "maintained", - "unmaintained", - "unknown" - ] - }, - "maintenanceStatusDescription": { - "description": "The maintenance status description of the plugin or theme.", - "type": ["string", "null"], - "examples": [ - "No updates in the last 18 months.", - "Confirmed incompatible with current or previous stable release of Docusaurus.", - "NPM package unpublished or non-existent." - ] - }, - "compatibility": { - "description": "Which major versions of Docusaurus the plugin or theme is compatible with.", - "type": "array", - "items": { - "type": "integer", - "enum": [ - 1, - 2, - 3 - ] - } - }, - "npmPackages": { - "description": "The NPM package(s) of the plugin or theme.", - "type": "array", - "items": { - "type": "string", - "examples": [ - "@docusaurus/plugin-content-blog", - "@docusaurus/theme-classic", - "@docusaurus/theme-live-codeblock" - ] - } - } - }, - "required": [ - "id", - "name", - "description", - "preview", - "website", - "source", - "author", - "tags", - "minimumVersion", - "maintenanceStatus", - "compatibility" - ] -} diff --git a/yarn.lock b/yarn.lock index 071f130..06d0632 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4446,6 +4446,26 @@ __metadata: languageName: node linkType: hard +"@homotechsual/docusaurus-plugin-showcase@npm:^1.0.1": + version: 1.0.1 + resolution: "@homotechsual/docusaurus-plugin-showcase@npm:1.0.1" + dependencies: + "@docusaurus/faster": "npm:^3.10.1" + "@popperjs/core": "npm:^2.11.8" + ajv: "npm:^8.20.0" + ajv-formats: "npm:^3.0.1" + clsx: "npm:^2.1.1" + glob: "npm:^13.0.6" + js-yaml: "npm:^4.2.0" + react-popper: "npm:^2.3.0" + peerDependencies: + "@docusaurus/core": ">=3.0.0 <5.0.0" + react: ~19.2.7 + react-dom: ~19.2.7 + checksum: 10c0/a5978758080be7eec9037460fdc2f390545ed150eab7f14971b87cc8afb37b09136ab9f6e57ece99d145ec0aea4a514211ce9f28dca0f011163191e23ecd9fca + languageName: node + linkType: hard + "@iconify/react@npm:^6.0.2": version: 6.0.2 resolution: "@iconify/react@npm:6.0.2" @@ -7682,6 +7702,20 @@ __metadata: languageName: node linkType: hard +"ajv-formats@npm:^3.0.1": + version: 3.0.1 + resolution: "ajv-formats@npm:3.0.1" + dependencies: + ajv: "npm:^8.0.0" + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 10c0/168d6bca1ea9f163b41c8147bae537e67bd963357a5488a1eaf3abe8baa8eec806d4e45f15b10767e6020679315c7e1e5e6803088dfb84efa2b4e9353b83dd0a + languageName: node + linkType: hard + "ajv-keywords@npm:^3.5.2": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" @@ -7726,6 +7760,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:^8.20.0": + version: 8.20.0 + resolution: "ajv@npm:8.20.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10c0/5df9a1c8f83863cde1bd3a9ddb426f599718f88e3dc9153616c79fb28e0be455335830d7f21d745576519f057b371352daa31047b6a33d7036fe08777d60cf2a + languageName: node + linkType: hard + "algoliasearch-helper@npm:^3.26.0": version: 3.29.1 resolution: "algoliasearch-helper@npm:3.29.1" @@ -8180,6 +8226,13 @@ __metadata: languageName: node linkType: hard +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: 10c0/07e86102a3eb2ee2a6a1a89164f29d0dbaebd28f2ca3f5ca786f36b8b23d9e417eb3be45a4acf754f837be5ac0a2317de90d3fcb7f4f4dc95720a1f36b26a17b + languageName: node + linkType: hard + "bare-events@npm:^2.0.0, bare-events@npm:^2.2.0": version: 2.4.2 resolution: "bare-events@npm:2.4.2" @@ -8368,6 +8421,15 @@ __metadata: languageName: node linkType: hard +"brace-expansion@npm:^5.0.5": + version: 5.0.6 + resolution: "brace-expansion@npm:5.0.6" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10c0/8c919869b90f61d533b341d3340be5ee4413232ea89b8246cbc2f38eb014f1d8182785c98a006eaf6111d02dc9eeffefdc240d5ac158625b2ed084dccd4bbf9b + languageName: node + linkType: hard + "braces@npm:^3.0.3, braces@npm:~3.0.2": version: 3.0.3 resolution: "braces@npm:3.0.3" @@ -9774,6 +9836,7 @@ __metadata: "@fortawesome/free-solid-svg-icons": "npm:^7.2.0" "@fortawesome/react-fontawesome": "npm:^3.3.1" "@homotechsual/docusaurus-plugin-plausible": "npm:^1.1.1" + "@homotechsual/docusaurus-plugin-showcase": "npm:^1.0.1" "@iconify/react": "npm:^6.0.2" "@mdx-js/react": "npm:^3.1.1" "@popperjs/core": "npm:^2.11.8" @@ -11002,6 +11065,17 @@ __metadata: languageName: node linkType: hard +"glob@npm:^13.0.6": + version: 13.0.6 + resolution: "glob@npm:13.0.6" + dependencies: + minimatch: "npm:^10.2.2" + minipass: "npm:^7.1.3" + path-scurry: "npm:^2.0.2" + checksum: 10c0/269c236f11a9b50357fe7a8c6aadac667e01deb5242b19c84975628f05f4438d8ee1354bb62c5d6c10f37fd59911b54d7799730633a2786660d8c69f1d18120a + languageName: node + linkType: hard + "glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -12940,6 +13014,17 @@ __metadata: languageName: node linkType: hard +"js-yaml@npm:^4.2.0": + version: 4.2.0 + resolution: "js-yaml@npm:4.2.0" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/1916456c118746603b067d74bbcbb0445d9a1d5e474ad4ae775e7b20525bed902e01d9d97dd0c81fcd8d4f596162309d0eb057f4aa38f3e9647f14075e9dea45 + languageName: node + linkType: hard + "jsbn@npm:1.1.0": version: 1.1.0 resolution: "jsbn@npm:1.1.0" @@ -13346,6 +13431,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^11.0.0": + version: 11.5.1 + resolution: "lru-cache@npm:11.5.1" + checksum: 10c0/7b341cea79a8efe9c6a6f20c8757a77eca5b25d7ff983ccf4e11e547b81f6787824baa1c84705251dff84ab4ffac85717ac354b9d02e465f86a9f8b166409979 + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -14700,6 +14792,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^10.2.2": + version: 10.2.5 + resolution: "minimatch@npm:10.2.5" + dependencies: + brace-expansion: "npm:^5.0.5" + checksum: 10c0/6bb058bd6324104b9ec2f763476a35386d05079c1f5fe4fbf1f324a25237cd4534d6813ecd71f48208f4e635c1221899bef94c3c89f7df55698fe373aaae20fd + languageName: node + linkType: hard + "minimatch@npm:^3.0.4, minimatch@npm:^3.1.1": version: 3.1.2 resolution: "minimatch@npm:3.1.2" @@ -14799,6 +14900,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^7.1.3": + version: 7.1.3 + resolution: "minipass@npm:7.1.3" + checksum: 10c0/539da88daca16533211ea5a9ee98dc62ff5742f531f54640dd34429e621955e91cc280a91a776026264b7f9f6735947629f920944e9c1558369e8bf22eb33fbb + languageName: node + linkType: hard + "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -15536,6 +15644,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^2.0.2": + version: 2.0.2 + resolution: "path-scurry@npm:2.0.2" + dependencies: + lru-cache: "npm:^11.0.0" + minipass: "npm:^7.1.2" + checksum: 10c0/b35ad37cf6557a87fd057121ce2be7695380c9138d93e87ae928609da259ea0a170fac6f3ef1eb3ece8a068e8b7f2f3adf5bb2374cf4d4a57fe484954fcc9482 + languageName: node + linkType: hard + "path-to-regexp@npm:3.3.0": version: 3.3.0 resolution: "path-to-regexp@npm:3.3.0"