This is an automated email from the ASF dual-hosted git repository.

mmerli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new fd1b459   [website] Add versions page (#2247)
fd1b459 is described below

commit fd1b4593d9f993a3450a151e8aa7d1ce671f215e
Author: Sijie Guo <guosi...@gmail.com>
AuthorDate: Fri Jul 27 10:31:39 2018 -0700

     [website] Add versions page (#2247)
    
    * Update release notes title
    
    * [website] Add versions page
    
     ### Motivation
    
    We need to link back to the documentation for the old versions.
    
     ### Changes
    
    Update `versions` page to include links back to old versions.
    
     ### NOTES
    
    This change doesn't include cutting a version for 2.1.0 release.
    This will be done after 2.1.0 release is cut.
---
 site2/website/oldversions.json          |   8 ++
 site2/website/pages/en/download.js      |  21 ++--
 site2/website/pages/en/release-notes.js |   2 +-
 site2/website/pages/en/versions.js      | 171 +++++++++++++++++---------------
 site2/website/siteConfig.js             |   2 +-
 5 files changed, 113 insertions(+), 91 deletions(-)

diff --git a/site2/website/oldversions.json b/site2/website/oldversions.json
new file mode 100644
index 0000000..a83f27f
--- /dev/null
+++ b/site2/website/oldversions.json
@@ -0,0 +1,8 @@
+[
+    "2.0.1-incubating",
+    "2.0.0-rc1-incubating",
+    "1.22.0-incubating",
+    "1.21.0-incubating",
+    "1.20.0-incubating",
+    "1.19.0-incubating"
+]
diff --git a/site2/website/pages/en/download.js 
b/site2/website/pages/en/download.js
index 2484874..6d34397 100644
--- a/site2/website/pages/en/download.js
+++ b/site2/website/pages/en/download.js
@@ -89,15 +89,20 @@ class Download extends React.Component {
 
 
             <h2>Release notes</h2>
-            <MarkdownBlock>
-              [Release notes](/release-notes) for all Pulsar's versions
-            </MarkdownBlock>
+            <div>
+              <p>
+                <a href={`${siteConfig.baseUrl}/release-notes`}>Release 
notes</a> for all Pulsar's versions
+              </p>
+            </div>
 
             <h2>Getting started</h2>
-            <MarkdownBlock>
-              Once you've downloaded a Pulsar release, instructions on getting 
up and running with a standalone cluster 
-              that you can run on your laptop can be found in the [Run Pulsar 
locally](/docs/standalone) tutorial.
-            </MarkdownBlock>
+            <div>
+              <p>
+                Once you've downloaded a Pulsar release, instructions on 
getting up and running with a standalone cluster 
+                that you can run on your laptop can be found in the{' '}
+                <a href={`${siteConfig.baseUrl}docs/standalone`}>Run Pulsar 
locally</a> tutorial.
+              </p>
+            </div>
             <p>
               If you need to connect to an existing Pulsar cluster or instance 
using an officially supported client, 
               see the client docs for these languages:
@@ -160,7 +165,7 @@ class Download extends React.Component {
                             <a 
href={`${info.srcArchiveUrl}.sha512`}>sha512</a>)
                         </td>
                         <td>
-                          <a href={''}>Release Notes</a>
+                          <a 
href={`${siteConfig.baseUrl}release-notes#${info.version}`}>Release Notes</a>
                         </td>
                       </tr>
                     )
diff --git a/site2/website/pages/en/release-notes.js 
b/site2/website/pages/en/release-notes.js
index 09643e3..076d6a6 100644
--- a/site2/website/pages/en/release-notes.js
+++ b/site2/website/pages/en/release-notes.js
@@ -19,7 +19,7 @@ class ReleaseNotes extends React.Component {
         <Container className="mainContainer documentContainer postContainer">
           <div className="post">
             <header className="postHeader">
-              <h1>Apache Pulsar downloads</h1>
+              <h1>Apache Pulsar Release Notes</h1>
               <hr />
             </header>
             <MarkdownBlock>
diff --git a/site2/website/pages/en/versions.js 
b/site2/website/pages/en/versions.js
index 5aabeb1..c730e20 100644
--- a/site2/website/pages/en/versions.js
+++ b/site2/website/pages/en/versions.js
@@ -8,90 +8,99 @@ const GridBlock = CompLibrary.GridBlock;
 const CWD = process.cwd();
 
 const siteConfig = require(`${CWD}/siteConfig.js`);
-//const versions = require(CWD + '/versions.json');
+// versions post docusaurus
+// const versions = require(`${CWD}/versions.json`);
+// versions pre docusaurus
+const oldversions = require(`${CWD}/oldversions.json`);
 
-/*
-class Versions extends React.Component {
-  render() {
-    const latestVersion = versions[0];
+function Versions(props) {
+    const latestStableVersion = oldversions[0];
+    const repoUrl = `https://github.com/${siteConfig.organizationName}/${
+      siteConfig.projectName
+    }`;
     return (
-      <div className="docMainWrapper wrapper">
-        <Container className="mainContainer versionsContainer">
-          <div className="post">
-            <header className="postHeader">
-              <h2>{siteConfig.title + ' Versions'}</h2>
-            </header>
-            <p>New versions of this project are released every so often.</p>
-            <h3 id="latest">Current version (Stable)</h3>
-            <table className="versions">
-              <tbody>
-                <tr>
-                  <th>{latestVersion}</th>
-                  <td>
-                    <a href={''}>Documentation</a>
-                  </td>
-                  <td>
-                    <a href={''}>Release Notes</a>
-                  </td>
-                </tr>
-              </tbody>
-            </table>
-            <p>
-              This is the version that is configured automatically when you
-              first install this project.
-            </p>
-            <h3 id="rc">Pre-release versions</h3>
-            <table className="versions">
-              <tbody>
-                <tr>
-                  <th>master</th>
-                  <td>
-                    <a href={''}>Documentation</a>
-                  </td>
-                  <td>
-                    <a href={''}>Release Notes</a>
-                  </td>
-                </tr>
-              </tbody>
-            </table>
-            <p>Other text describing this section.</p>
-            <h3 id="archive">Past Versions</h3>
-            <table className="versions">
-              <tbody>
-                {versions.map(
-                  version =>
-                    version !== latestVersion && (
-                      <tr>
-                        <th>{version}</th>
-                        <td>
-                          <a href={''}>Documentation</a>
-                        </td>
-                        <td>
-                          <a href={''}>Release Notes</a>
-                        </td>
-                      </tr>
-                    )
-                )}
-              </tbody>
-            </table>
-            <p>
-              You can find past versions of this project{' '}
-              <a href="https://github.com/";> on GitHub </a>.
-            </p>
-          </div>
-        </Container>
-      </div>
-    );
-  }
+    <div className="pageContainer">
+      <Container className="mainContainer documentContainer postContainer">
+        <div className="post">
+          <header className="postHeader">
+            <h1>{siteConfig.title} Versions</h1>
+          </header>
+          <h3 id="latest">Latest Stable Version</h3>
+          <p>Latest stable release of Apache Pulsar.</p>
+          <table className="versions">
+            <tbody>
+              <tr>
+                <th>{latestStableVersion}</th>
+                <td>
+                  <a
+                    
href={`${siteConfig.url}/docs/v${latestStableVersion}/getting-started/LocalCluster/`}>
+                    Documentation
+                  </a>
+                </td>
+                <td>
+                  <a 
href={`${siteConfig.baseUrl}release-notes#${latestStableVersion}`}>
+                    Release Notes
+                  </a>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+          <h3 id="rc">Latest Version</h3>
+          Here you can find the latest documentation and unreleased code.
+          <table className="versions">
+            <tbody>
+              <tr>
+                <th>master</th>
+                <td>
+                  <a
+                    href={`${siteConfig.baseUrl}docs/standalone`}>
+                    Documentation
+                  </a>
+                </td>
+                <td>
+                  <a href={repoUrl}>Source Code</a>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+          <h3 id="archive">Past Versions</h3>
+          <p>
+            Here you can find documentation for previous versions of Apache 
Pulsar.
+          </p>
+          <table className="versions">
+            <tbody>
+              {oldversions.map(
+                version =>
+                  version !== latestStableVersion && (
+                    <tr key={version}>
+                      <th>{version}</th>
+                      <td>
+                        <a
+                          
href={`${siteConfig.url}/docs/v${version}/getting-started/LocalCluster/`}>
+                          Documentation
+                        </a>
+                      </td>
+                      <td>
+                        <a 
href={`${siteConfig.baseUrl}/release-notes#${version}`}>
+                          Release Notes
+                        </a>
+                      </td>
+                    </tr>
+                  )
+              )}
+            </tbody>
+          </table>
+          <p>
+            You can find past versions of this project on{' '}
+            <a href={`${repoUrl}/releases`}>GitHub</a> or download from{' '}
+            <a href={`${siteConfig.baseUrl}download`}>Apache</a>.
+          </p>
+        </div>
+      </Container>
+    </div>
+  );
 }
-*/
 
-class Versions extends React.Component {
-  render() {
-    return (
-      <h3>versions</h3>
-    );
-  }
-}
+Versions.title = 'Versions';
 
 module.exports = Versions;
diff --git a/site2/website/siteConfig.js b/site2/website/siteConfig.js
index 0f316b1..9a9165e 100644
--- a/site2/website/siteConfig.js
+++ b/site2/website/siteConfig.js
@@ -66,7 +66,7 @@ const siteConfig = {
 
   // Used for publishing and more
   projectName: 'pulsar',
-  //organizationName: '',
+  organizationName: 'apache',
   // For top-level user or org sites, the organization is still the same.
   // e.g., for the https://JoelMarcey.github.io site, it would be set like...
   //   organizationName: 'JoelMarcey'

Reply via email to