This is an automated email from the ASF dual-hosted git repository.
guangning pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/master by this push:
new 04f9964 [website][pulsar]generate html pages for pulsar command
(#11232)
04f9964 is described below
commit 04f9964cc4ea4e28b7ffeaae1a867909b1bcf792
Author: Li Li <[email protected]>
AuthorDate: Sat Jul 10 09:22:32 2021 +0800
[website][pulsar]generate html pages for pulsar command (#11232)
### Master Issue: #10040
Motivation
Support auto generate HTML page for pulsar client cli tool, for example:
https://github.com/apache/pulsar/tree/asf-site/content/tools/pulsar-admin
### Modifications
generate html pages for pulsar command
---
site2/tools/build-site.sh | 1 +
site2/tools/pulsar-doc-gen.sh | 55 ++++++++++++++++++++++
site2/website/brodocs/pulsar-manifest.json | 18 +++++++
.../pages/en/{pulsar-perf-cli.js => pulsar-cli.js} | 6 +--
site2/website/pages/en/pulsar-perf-cli.js | 4 +-
site2/website/static/js/custom.js | 1 +
site2/website/static/js/getCliByVersion.js | 3 ++
7 files changed, 83 insertions(+), 5 deletions(-)
diff --git a/site2/tools/build-site.sh b/site2/tools/build-site.sh
index da4ffda..7bd3bae 100755
--- a/site2/tools/build-site.sh
+++ b/site2/tools/build-site.sh
@@ -98,6 +98,7 @@ node ./scripts/split-swagger-by-version.js
${ROOT_DIR}/site2/tools/pulsar-admin-doc-gen.sh
${ROOT_DIR}/site2/tools/pulsar-client-doc-gen.sh
${ROOT_DIR}/site2/tools/pulsar-perf-doc-gen.sh
+${ROOT_DIR}/site2/tools/pulsar-doc-gen.sh
cd ${ROOT_DIR}/site2/website
rm -rf ${ROOT_DIR}/generated-site/content
diff --git a/site2/tools/pulsar-doc-gen.sh b/site2/tools/pulsar-doc-gen.sh
new file mode 100755
index 0000000..d64be66
--- /dev/null
+++ b/site2/tools/pulsar-doc-gen.sh
@@ -0,0 +1,55 @@
+#!/usr/bin/env bash
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+ROOT_DIR=$(git rev-parse --show-toplevel)
+VERSION=`${ROOT_DIR}/src/get-project-version.py`
+DEST_DIR=$ROOT_DIR/generated-site
+
+cd $ROOT_DIR
+
+mkdir -p $DEST_DIR/tools/pulsar/${VERSION}
+mkdir -p $DEST_DIR/tools/pulsar/${VERSION}/node_modules
+mkdir -p $ROOT_DIR/site2/website/brodocs/documents
+
+$ROOT_DIR/bin/pulsar broker -g >
$ROOT_DIR/site2/website/brodocs/documents/broker.md
+$ROOT_DIR/bin/pulsar broker-tool gen-doc >
$ROOT_DIR/site2/website/brodocs/documents/broker-tool.md
+$ROOT_DIR/bin/pulsar compact-topic -t tmp -g >
$ROOT_DIR/site2/website/brodocs/documents/compact-topic.md
+$ROOT_DIR/bin/pulsar tokens gen-doc >
$ROOT_DIR/site2/website/brodocs/documents/tokens.md
+
+cd $ROOT_DIR/site2/website/brodocs
+cp pulsar-manifest.json manifest.json
+node brodoc.js
+
+cp index.html $DEST_DIR/tools/pulsar/${VERSION}/
+cp navData.js stylesheet.css $DEST_DIR/tools/pulsar/${VERSION}/
+cp scroll.js tabvisibility.js $DEST_DIR/tools/pulsar/${VERSION}/
+cp favicon.ico $DEST_DIR/tools/pulsar/${VERSION}/
+mkdir -p $DEST_DIR/tools/pulsar/${VERSION}/node_modules/bootstrap/dist/css
+cp -r
$ROOT_DIR/site2/website/node_modules/bootstrap/dist/css/bootstrap.min.css
$DEST_DIR/tools/pulsar/${VERSION}/node_modules/bootstrap/dist/css
+mkdir -p $DEST_DIR/tools/pulsar/${VERSION}/node_modules/font-awesome/css
+cp -r
$ROOT_DIR/site2/website/node_modules/font-awesome/css/font-awesome.min.css
$DEST_DIR/tools/pulsar/${VERSION}/node_modules/font-awesome/css
+mkdir -p $DEST_DIR/tools/pulsar/${VERSION}/node_modules/highlight.js/styles
+cp -r $ROOT_DIR/site2/website/node_modules/highlight.js/styles/default.css
$DEST_DIR/tools/pulsar/${VERSION}/node_modules/highlight.js/styles
+mkdir -p $DEST_DIR/tools/pulsar/${VERSION}/node_modules/jquery/dist
+cp -r $ROOT_DIR/site2/website/node_modules/jquery/dist/jquery.min.js
$DEST_DIR/tools/pulsar/${VERSION}/node_modules/jquery/dist/
+mkdir -p $DEST_DIR/tools/pulsar/${VERSION}/node_modules/jquery.scrollto
+cp -r
$ROOT_DIR/site2/website/node_modules/jquery.scrollto/jquery.scrollTo.min.js
$DEST_DIR/tools/pulsar/${VERSION}/node_modules/jquery.scrollto
+
+
diff --git a/site2/website/brodocs/pulsar-manifest.json
b/site2/website/brodocs/pulsar-manifest.json
new file mode 100644
index 0000000..586714e
--- /dev/null
+++ b/site2/website/brodocs/pulsar-manifest.json
@@ -0,0 +1,18 @@
+{
+ "docs": [
+ {
+ "filename": "broker.md"
+ },
+ {
+ "filename": "broker-tool.md"
+ },
+ {
+ "filename": "compact-topic.md"
+ },
+ {
+ "filename": "tokens.md"
+ }
+ ],
+ "title": "Docs",
+ "copyright": "<a href='http://pulsar.apache.org/'>Apache Pulsar</a>"
+}
diff --git a/site2/website/pages/en/pulsar-perf-cli.js
b/site2/website/pages/en/pulsar-cli.js
similarity index 87%
copy from site2/website/pages/en/pulsar-perf-cli.js
copy to site2/website/pages/en/pulsar-cli.js
index b1e5f24..388726e 100644
--- a/site2/website/pages/en/pulsar-perf-cli.js
+++ b/site2/website/pages/en/pulsar-cli.js
@@ -5,7 +5,7 @@ const Container = CompLibrary.Container;
const CWD = process.cwd();
const releases = require(`${CWD}/releases.json`);
-class PulsarClientCli extends React.Component {
+class PulsarCli extends React.Component {
render() {
const latestVersion = releases[0];
const url = "../js/getCliByVersion.js?latestVersion=" + latestVersion;
@@ -13,7 +13,7 @@ class PulsarClientCli extends React.Component {
<div className="pageContainer">
<Container className="mainContainer documentContainer
postContainer" >
<span id="latestVersion"
style={{display:'none'}}>{latestVersion}</span>
- <span id="clientModule" style={{display:
'none'}}>pulsar-perf</span>
+ <span id="clientModule" style={{display:
'none'}}>pulsar</span>
<script src={url}></script>
</Container>
</div>
@@ -21,4 +21,4 @@ class PulsarClientCli extends React.Component {
}
}
-module.exports = PulsarClientCli;
+module.exports = PulsarCli;
diff --git a/site2/website/pages/en/pulsar-perf-cli.js
b/site2/website/pages/en/pulsar-perf-cli.js
index b1e5f24..e6eaaaa 100644
--- a/site2/website/pages/en/pulsar-perf-cli.js
+++ b/site2/website/pages/en/pulsar-perf-cli.js
@@ -5,7 +5,7 @@ const Container = CompLibrary.Container;
const CWD = process.cwd();
const releases = require(`${CWD}/releases.json`);
-class PulsarClientCli extends React.Component {
+class PulsarPerfCli extends React.Component {
render() {
const latestVersion = releases[0];
const url = "../js/getCliByVersion.js?latestVersion=" + latestVersion;
@@ -21,4 +21,4 @@ class PulsarClientCli extends React.Component {
}
}
-module.exports = PulsarClientCli;
+module.exports = PulsarPerfCli;
diff --git a/site2/website/static/js/custom.js
b/site2/website/static/js/custom.js
index 4c8ad53..84d3c7d 100644
--- a/site2/website/static/js/custom.js
+++ b/site2/website/static/js/custom.js
@@ -116,6 +116,7 @@ window.addEventListener('load', function () {
'<li><a href="/pulsar-admin-cli?version=' + version + '">Pulsar
Admin</a></li>' +
'<li><a href="/pulsar-client-cli?version=' + version + '">Pulsar
Client</a></li>' +
'<li><a href="/pulsar-perf-cli?version=' + version + '">Pulsar
Perf</a></li>' +
+ '<li><a href="/pulsar-cli?version=' + version + '">Pulsar</a></li>' +
'</ul>' +
'</div>' +
'</li>';
diff --git a/site2/website/static/js/getCliByVersion.js
b/site2/website/static/js/getCliByVersion.js
index f23c302..7f3ab5d 100644
--- a/site2/website/static/js/getCliByVersion.js
+++ b/site2/website/static/js/getCliByVersion.js
@@ -30,6 +30,9 @@ function getCliByVersion(){
} else if(clientModule === "pulsar-perf") {
minMinorVersion = 8
referenceLink = "/reference-cli-tools/#pulsar-perf"
+ } else if(clientModule === "pulsar") {
+ minMinorVersion = 8
+ referenceLink = "/reference-cli-tools/#pulsar"
}
if ((majorVersion > 1 && minorVersion <= minMinorVersion) || majorVersion
=== 1) {
if (version === latestVersion) {