diff --git a/blog/Announcment.md b/blog/Announcment.md index 1b95926..f849a9b 100644 --- a/blog/Announcment.md +++ b/blog/Announcment.md @@ -1 +1,24 @@ -[API](https://github.com/LukeHagar/plex-api-spec) +Howdy everyone! + +My Name is Luke, + +I've been a big fan of Plex and the Plex Ecosystem for some time now. I started my journey with a simple MacBook with an external hardrive, and I've slowly migrated to a dedicated unraid server with ~90TB of space. + +I've been learning a lot in my professional career, and decided to try applying some of it to aid the Plex Developer Community in its pursuits. + +So this website is my first attempt at fully open source API documentation for Plex.tv and Plex Media Server. + +This [website](https://github.com/LukeHagar/plex-docs) is dynamically generated from an [open source OpenAPI Specification](https://github.com/LukeHagar/plex-api-spec), and is rebuilt and redeployed everytime that specification is updated. + +I have some [legacy format documentation](/docs/legacy) that was very kindly given to me by Plex. This documentation is what I am currently working on converting to the OpenAPI specification format. + +There is still many endpoints, parameters, examples, and schemas missing from the OpenAPI Spec and I invite anyone in the community to contribute anything they can or want towards the documentation or the site. + +I hope you find this site useful, and I wish everyone a easier and more pleasing time developing with Plex. + +Cheers :) + +Luke Hagar +[Website](https://lukehagar.com/) +[LinkedIn](https://www.linkedin.com/in/lukehagar/) +[GitHub](https://github.com/LukeHagar) diff --git a/src/components/HomepageFeatures/index.js b/src/components/HomepageFeatures/index.js index 78f410b..23901b7 100644 --- a/src/components/HomepageFeatures/index.js +++ b/src/components/HomepageFeatures/index.js @@ -1,43 +1,73 @@ -import React from 'react'; -import clsx from 'clsx'; -import styles from './styles.module.css'; +import React from "react"; +import clsx from "clsx"; +import styles from "./styles.module.css"; const FeatureList = [ { - title: 'Easy to Use', - Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default, + title: "Updated with the Spec", + Svg: require("@site/static/img/undraw_docusaurus_mountain.svg").default, description: ( <> - Docusaurus was designed from the ground up to be easily installed and - used to get your website up and running quickly. + API Documentation dynamically generated from an{" "} + + OpenAPI Specification + + . ), }, { - title: 'Focus on What Matters', - Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default, + title: "Open Source", + Svg: require("@site/static/img/undraw_docusaurus_tree.svg").default, description: ( <> - Docusaurus lets you focus on your docs, and we'll do the chores. Go - ahead and move your docs into the docs directory. + The OpenAPI Specification is fully open source, and everyone is welcome{" "} + + report issues + {" "} + or{" "} + + submit pull requests + + . ), }, { - title: 'Powered by React', - Svg: require('@site/static/img/undraw_docusaurus_react.svg').default, + title: "Potential for SDKs", + Svg: require("@site/static/img/undraw_docusaurus_react.svg").default, description: ( <> - Extend or customize your website layout by reusing React. Docusaurus can - be extended while reusing the same header and footer. + The Open API Specification can be used to generate SDKs in a number of + different languages (JS/TS, GO, Python, Powershell) using existing{" "} + + time tested tools + + . ), }, ]; -function Feature({Svg, title, description}) { +function Feature({ Svg, title, description }) { return ( -
+