Skip to content

Commit

Permalink
[website][upgrade] feat: rest api pages (apache#13597)
Browse files Browse the repository at this point in the history
  • Loading branch information
urfreespace authored Jan 6, 2022
1 parent 1b36f32 commit a178b67
Show file tree
Hide file tree
Showing 24 changed files with 1,388 additions and 115 deletions.
3 changes: 2 additions & 1 deletion site2/website-next/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,5 @@ yarn-debug.log*
yarn-error.log*

bak/
migration-scripts/
migration-scripts/
swagger/
252 changes: 139 additions & 113 deletions site2/website-next/docusaurus.config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
const lightCodeTheme = require("prism-react-renderer/themes/github");
const darkCodeTheme = require("prism-react-renderer/themes/dracula");
// const lightCodeTheme = require("prism-react-renderer/themes/github");
// const darkCodeTheme = require("prism-react-renderer/themes/dracula");

const linkifyRegex = require("./plugins/remark-linkify-regex");

Expand Down Expand Up @@ -119,135 +119,161 @@ module.exports = {
position: "left",
label: "Docs",
},
{ to: "/versions", label: "Versions", position: "left" },
{ to: "/download", label: "Download", position: "left" },
{ to: "/blog", label: "Blog", position: "left" },
{
href: "https://github.com/apache/pulsar",
label: "GitHub",
position: "right",
},
// {
// type: "localeDropdown",
// position: "left",
// },
{
label: "Version",
to: "docs",
position: "right",
label: "REST APIs",
position: "left",
items: [
{
label: "2.9.1",
to: "docs/",
},
{
label: "2.9.0",
to: "docs/",
},
{
label: "2.8.2",
to: "docs/",
},
{
label: "2.8.1",
to: "docs/",
},
{
label: "2.8.1",
to: "docs/",
},
{
label: "2.8.0",
to: "docs/",
},
{
label: "2.7.3",
to: "docs/2.7.3/",
},
{
label: "2.7.2",
to: "docs/2.7.2/",
},
{
label: "2.7.1",
to: "docs/2.7.1/",
},
{
label: "2.7.0",
to: "docs/2.7.0/",
},
{
label: "2.6.4",
to: "docs/2.6.4/",
},
{
label: "2.6.3",
to: "docs/2.6.3/",
label: "Admin REST API",
to: "/admin-rest-api",
},
{
label: "2.6.2",
to: "docs/2.6.2/",
label: "Functions",
to: "/functions-rest-api",
},
{
label: "2.6.1",
to: "docs/2.6.1/",
label: "Sources",
to: "/source-rest-api",
},
{
label: "2.6.0",
to: "docs/2.6.0/",
label: "Sinks",
to: "/sink-rest-api",
},
{
label: "2.5.2",
to: "docs/2.5.2/",
},
{
label: "2.5.1",
to: "docs/2.5.1/",
},
{
label: "2.5.0",
to: "docs/2.5.0/",
},
{
label: "2.4.2",
to: "docs/2.4.2/",
},
{
label: "2.4.1",
to: "docs/2.4.1/",
},
{
label: "2.4.0",
to: "docs/2.4.0/",
},
{
label: "2.3.2",
to: "docs/2.3.2/",
},
{
label: "2.3.1",
to: "docs/2.3.1/",
},
{
label: "2.3.0",
to: "docs/2.3.0/",
},
{
label: "2.2.1",
to: "docs/2.2.1/",
},
{
label: "2.2.0",
to: "docs/2.2.0/",
},
{
label: "2.1.1-incubating",
to: "docs/2.1.1-incubating/",
label: "Packages",
to: "/packages-rest-api",
},
],
},
{
href: "https://github.com/apache/pulsar",
label: "GitHub",
position: "right",
},
// {
// type: "localeDropdown",
// position: "left",
// },
// {
// label: "Version",
// to: "docs",
// position: "right",
// items: [
// {
// label: "2.9.1",
// to: "docs/2.9.1/",
// },
// {
// label: "2.9.0",
// to: "docs/2.9.0/",
// },
// {
// label: "2.8.2",
// to: "docs/2.8.2/",
// },
// {
// label: "2.8.1",
// to: "docs/2.8.1/",
// },
// {
// label: "2.8.0",
// to: "docs/2.8.0/",
// },
// {
// label: "2.7.3",
// to: "docs/2.7.3/",
// },
// {
// label: "2.7.2",
// to: "docs/2.7.2/",
// },
// {
// label: "2.7.1",
// to: "docs/2.7.1/",
// },
// {
// label: "2.7.0",
// to: "docs/2.7.0/",
// },
// {
// label: "2.6.4",
// to: "docs/2.6.4/",
// },
// {
// label: "2.6.3",
// to: "docs/2.6.3/",
// },
// {
// label: "2.6.2",
// to: "docs/2.6.2/",
// },
// {
// label: "2.6.1",
// to: "docs/2.6.1/",
// },
// {
// label: "2.6.0",
// to: "docs/2.6.0/",
// },
// {
// label: "2.5.2",
// to: "docs/2.5.2/",
// },
// {
// label: "2.5.1",
// to: "docs/2.5.1/",
// },
// {
// label: "2.5.0",
// to: "docs/2.5.0/",
// },
// {
// label: "2.4.2",
// to: "docs/2.4.2/",
// },
// {
// label: "2.4.1",
// to: "docs/2.4.1/",
// },
// {
// label: "2.4.0",
// to: "docs/2.4.0/",
// },
// {
// label: "2.3.2",
// to: "docs/2.3.2/",
// },
// {
// label: "2.3.1",
// to: "docs/2.3.1/",
// },
// {
// label: "2.3.0",
// to: "docs/2.3.0/",
// },
// {
// label: "2.2.1",
// to: "docs/2.2.1/",
// },
// {
// label: "2.2.0",
// to: "docs/2.2.0/",
// },
// {
// label: "2.1.1-incubating",
// to: "docs/2.1.1-incubating/",
// },
// ],
// },
],
},
// scripts: [
// "https://buttons.github.io/buttons.js",
// "https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js",
// `${baseUrl}js/custom.js`,
// ],
footer: {
style: "dark",
copyright: `Inc.Copyright © ${new Date().getFullYear()} The Apache Software Foundation. All Rights Reserved. Apache, Apache Pulsar and the Apache feather logo are trademarks of The Apache Software Foundation.`,
Expand Down
88 changes: 88 additions & 0 deletions site2/website-next/src/components/RestApi.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
const React = require("react");
import Layout from "@theme/Layout";
class RestApi extends React.Component {
componentDidMount() {
var params = window.location.search;
var pathName = window.location.pathname;
params = params.replace("?", "");
const paramsList = params.split("&");
var version = "master";
var apiversion = "";
for (var i in paramsList) {
var param = paramsList[i].split("=");
if (param[0] === "version") {
version = param[1];
}
if (param[0] === "apiversion") {
apiversion = param[1];
}
}

if (version !== "master") {
var versions = version.split(".");
var majorVersion = parseInt(versions[0]);
var minorVersion = parseInt(versions[1]);
if (majorVersion < 2) {
version = "2.3.0";
} else if (minorVersion < 3) {
version = "2.3.0";
}
}

const wrapper = document.querySelector(".container");
const redoc = document.createElement("redoc");

if (pathName.indexOf("admin-rest-api") >= 0) {
redoc.setAttribute(
"spec-url",
"/swagger/" + version + "/" + apiversion + "/swagger.json"
);
} else if (pathName.indexOf("functions-rest-api") >= 0) {
redoc.setAttribute(
"spec-url",
"/swagger/" + version + "/" + apiversion + "/swaggerfunctions.json"
);
} else if (pathName.indexOf("source-rest-api") >= 0) {
redoc.setAttribute(
"spec-url",
"/swagger/" + version + "/" + apiversion + "/swaggersource.json"
);
} else if (pathName.indexOf("sink-rest-api") >= 0) {
redoc.setAttribute(
"spec-url",
"/swagger/" + version + "/" + apiversion + "/swaggersink.json"
);
} else if (pathName.indexOf("packages-rest-api" >= 0)) {
redoc.setAttribute(
"spec-url",
"/swagger/" + version + "/" + apiversion + "/swaggerpackages.json"
);
}
redoc.setAttribute("lazy-rendering", "true");
const redocLink = document.createElement("script");
redocLink.setAttribute(
"src",
"https://rebilly.github.io/ReDoc/releases/latest/redoc.min.js"
);
const script = document.querySelector(".container script");
console.log(
"script: ",
script,
"/swagger/" + version + "/" + apiversion + "/swagger.json"
);
wrapper.insertBefore(redoc, script);
wrapper.insertBefore(redocLink, script);
}

render() {
return (
<Layout>
<div className="tailwind">
<div className="my-12 container"></div>
</div>
</Layout>
);
}
}

export default RestApi;
Loading

0 comments on commit a178b67

Please sign in to comment.