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

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new 36cb2203e New website contents.
36cb2203e is described below

commit 36cb2203e2ac98313ab788409131f26fb0793458
Author: James Bognar <[email protected]>
AuthorDate: Wed Sep 24 10:03:45 2025 -0400

    New website contents.
---
 juneau-docs-poc/docusaurus.config.ts               |  62 +++--
 juneau-docs-poc/sidebars.ts                        |  40 ++--
 juneau-docs-poc/src/css/juneau-code.css            | 176 ++++++++++++++
 juneau-docs-poc/src/css/juneau-doc.css             | 266 +++++++++++++++++++++
 juneau-docs-poc/src/pages/about.md                 | 203 ++++++++++++++++
 juneau-docs-poc/src/pages/apache.md                |  30 +++
 juneau-docs-poc/src/pages/downloads.md             |  92 +++++++
 juneau-docs-poc/src/pages/index.tsx                |  48 +---
 juneau-docs-poc/static/img/asf_short.png           | Bin 0 -> 8858 bytes
 juneau-docs-poc/static/img/data.png                | Bin 0 -> 913990 bytes
 juneau-docs-poc/static/img/feather.png             | Bin 0 -> 3242 bytes
 juneau-docs-poc/static/img/feather_small.png       | Bin 0 -> 11470 bytes
 .../img/jrss.Overview.HelloWorldResource.png       | Bin 0 -> 76244 bytes
 .../static/img/jrss.Overview.RootResources.png     | Bin 0 -> 150872 bytes
 .../img/juneau-examples-core.Installing.3.png      | Bin 0 -> 79555 bytes
 .../static/img/juneau-examples-core.import3.png    | Bin 0 -> 133875 bytes
 .../juneau-examples-rest-jetty.Installing.3.png    | Bin 0 -> 158863 bytes
 ...uneau-examples-rest-springboot.Installing.3.png | Bin 0 -> 173827 bytes
 .../static/img/juneau-examples-rest.4.png          | Bin 0 -> 384505 bytes
 .../juneau-examples-rest.PetStoreResource.1.png    | Bin 0 -> 261402 bytes
 .../juneau-examples-rest.PetStoreResource.2.png    | Bin 0 -> 421175 bytes
 .../juneau-examples-rest.PetStoreResource.3.png    | Bin 0 -> 282604 bytes
 .../juneau-examples-rest.PetStoreResource.4.png    | Bin 0 -> 255978 bytes
 .../juneau-examples-rest.PetStoreResource.9a.png   | Bin 0 -> 221670 bytes
 .../juneau-examples-rest.PetStoreResource.9d.png   | Bin 0 -> 234305 bytes
 .../juneau-examples-rest.PetStoreResource.9e.png   | Bin 0 -> 110349 bytes
 .../juneau-examples-rest.PetStoreResource.9f.png   | Bin 0 -> 185344 bytes
 .../juneau-examples-rest.PetStoreResource.9h.png   | Bin 0 -> 116711 bytes
 .../img/juneau-examples-rest.RootResources.1.png   | Bin 0 -> 224036 bytes
 ...au-examples-rest.SystemPropertiesResource.1.png | Bin 0 -> 162195 bytes
 ...au-examples-rest.SystemPropertiesResource.2.png | Bin 0 -> 197935 bytes
 ...au-examples-rest.SystemPropertiesResource.3.png | Bin 0 -> 90408 bytes
 .../static/img/juneau-examples-rest.import3.png    | Bin 0 -> 242539 bytes
 .../img/juneau-microservice-server.Running.1.png   | Bin 0 -> 67578 bytes
 .../img/juneau-microservice-template.import3.png   | Bin 0 -> 127563 bytes
 .../static/img/juneau-microservice-template.png    | Bin 0 -> 39172 bytes
 .../img/juneau-rest-server.OptionsPages.1.png      | Bin 0 -> 281814 bytes
 juneau-docs-poc/static/img/juneau.png              | Bin 0 -> 1834143 bytes
 juneau-docs-poc/static/img/juneau1.png             | Bin 0 -> 322146 bytes
 juneau-docs-poc/static/img/juneau1_square.png      | Bin 0 -> 348468 bytes
 juneau-docs-poc/static/img/juneau2.png             | Bin 0 -> 6274 bytes
 juneau-docs-poc/static/img/juneau6.png             | Bin 0 -> 1834143 bytes
 juneau-docs-poc/static/img/juneau7.png             | Bin 0 -> 231787 bytes
 .../img/my-jetty-microservice.Installing.3.png     | Bin 0 -> 93366 bytes
 .../my-springboot-microservice.Installing.3.png    | Bin 0 -> 97545 bytes
 .../static/img/pexels-photo-326240.jpeg            | Bin 0 -> 3872414 bytes
 .../static/img/pexels-photo-688332.jpeg            | Bin 0 -> 13413178 bytes
 .../static/img/pexels-photo-688332b.jpeg           | Bin 0 -> 1956458 bytes
 ...ent-on-gray-background-vector-eps-615000389.jpg | Bin 0 -> 218850 bytes
 juneau-docs-poc/static/img/swagger-ui.1.png        | Bin 0 -> 104282 bytes
 juneau-docs-poc/static/img/swagger-ui.2.png        | Bin 0 -> 62716 bytes
 juneau-docs-poc/static/img/swagger-ui.3.png        | Bin 0 -> 94033 bytes
 52 files changed, 838 insertions(+), 79 deletions(-)

diff --git a/juneau-docs-poc/docusaurus.config.ts 
b/juneau-docs-poc/docusaurus.config.ts
index 23bfe0fd7..6f0dcebd5 100644
--- a/juneau-docs-poc/docusaurus.config.ts
+++ b/juneau-docs-poc/docusaurus.config.ts
@@ -115,29 +115,49 @@ const config: Config = {
         src: 'img/oakleaf.svg',
       },
       items: [
+        {to: '/about', label: 'About', position: 'left'},
         {
           type: 'docSidebar',
-          sidebarId: 'tutorialSidebar',
+          sidebarId: 'mainSidebar',
           position: 'left',
-          label: 'Tutorial',
+          label: 'Documentation',
         },
-        {to: '/blog', label: 'Blog', position: 'left'},
+        {to: '/downloads', label: 'Downloads', position: 'left'},
+        {to: '/apache', label: 'Apache', position: 'left'},
         {
-          href: 'https://github.com/facebook/docusaurus',
+          href: 'https://github.com/apache/juneau',
           label: 'GitHub',
           position: 'right',
         },
+        {
+          href: 'https://github.com/apache/juneau/wiki',
+          label: 'Wiki',
+          position: 'right',
+        },
+        {
+          href: 'https://juneau.apache.org/site/apidocs-9.0.1/index.html',
+          label: 'Javadocs',
+          position: 'right',
+        },
       ],
     },
     footer: {
       style: 'dark',
       links: [
         {
-          title: 'Docs',
+          title: 'Documentation',
           items: [
             {
-              label: 'Tutorial',
-              to: '/docs/intro',
+              label: 'About',
+              to: '/about',
+            },
+            {
+              label: 'Downloads',
+              to: '/downloads',
+            },
+            {
+              label: 'Javadocs',
+              href: 'https://juneau.apache.org/site/apidocs-9.0.1/index.html',
             },
           ],
         },
@@ -145,34 +165,38 @@ const config: Config = {
           title: 'Community',
           items: [
             {
-              label: 'Stack Overflow',
-              href: 'https://stackoverflow.com/questions/tagged/docusaurus',
+              label: 'GitHub',
+              href: 'https://github.com/apache/juneau',
             },
             {
-              label: 'Discord',
-              href: 'https://discordapp.com/invite/docusaurus',
+              label: 'Wiki',
+              href: 'https://github.com/apache/juneau/wiki',
             },
             {
-              label: 'X',
-              href: 'https://x.com/docusaurus',
+              label: 'Mailing List',
+              href: 
'mailto:[email protected]?Subject=Apache%20Juneau%20question',
             },
           ],
         },
         {
-          title: 'More',
+          title: 'Apache',
           items: [
             {
-              label: 'Blog',
-              to: '/blog',
+              label: 'Apache Foundation',
+              href: 'http://www.apache.org/foundation',
             },
             {
-              label: 'GitHub',
-              href: 'https://github.com/facebook/docusaurus',
+              label: 'License',
+              href: 'http://www.apache.org/licenses/',
+            },
+            {
+              label: 'Security',
+              href: 'http://www.apache.org/security',
             },
           ],
         },
       ],
-      copyright: `Copyright © ${new Date().getFullYear()} My Project, Inc. 
Built with Docusaurus.`,
+      copyright: `Copyright © ${new Date().getFullYear()} The Apache Software 
Foundation. Licensed under the Apache License, Version 2.0. Apache, Apache 
Juneau, and the Apache feather logo are trademarks of The Apache Software 
Foundation.`,
     },
     prism: {
       theme: {plain: {}, styles: []}, // Use custom Eclipse colors instead of 
default theme
diff --git a/juneau-docs-poc/sidebars.ts b/juneau-docs-poc/sidebars.ts
index d735f1cdc..48eacf31c 100644
--- a/juneau-docs-poc/sidebars.ts
+++ b/juneau-docs-poc/sidebars.ts
@@ -26,17 +26,19 @@ import type {SidebarsConfig} from 
'@docusaurus/plugin-content-docs';
  Create as many sidebars as you want.
  */
 const sidebars: SidebarsConfig = {
-  // Juneau documentation sidebar
-  tutorialSidebar: [
-    // 'overview',  // Temporarily commented to avoid conflicts
-    // 'syntax-highlighting-demo',
-    // 'class-hierarchy-demo', 
-    // 'class-hierarchy-markdown',
+  // Main Juneau sidebar
+  mainSidebar: [
+    // Documentation section (topics from /docs folder)
     {
       type: 'category',
-      label: '1. Juneau Ecosystem',
+      label: 'Documentation',
       collapsed: false,
       items: [
+        {
+          type: 'category',
+          label: '1. Juneau Ecosystem',
+          collapsed: false,
+          items: [
         {
           type: 'doc',
           id: 'topics/01.01.00.JuneauEcosystemOverview',
@@ -1741,20 +1743,24 @@ const sidebars: SidebarsConfig = {
           label: '17.4. REST Security',
         },
       ],
+        },
+        {
+          type: 'doc',
+          id: 'topics/18.01.00.V9.0-migration-guide',
+          label: '18. V9.0 Migration Guide',
+        },
+        {
+          type: 'doc',
+          id: 'topics/TODO',
+          label: 'TODO Links',
+        },
+      ],
     },
-    {
-      type: 'doc',
-      id: 'topics/18.01.00.V9.0-migration-guide',
-      label: '18. V9.0 Migration Guide',
-    },
-    {
-      type: 'doc',
-      id: 'topics/TODO',
-      label: 'TODO Links',
-    },
+    // Release Notes section 
     {
       type: 'category',
       label: 'Release Notes',
+      collapsed: true,
       items: [
         {
           type: 'category',
diff --git a/juneau-docs-poc/src/css/juneau-code.css 
b/juneau-docs-poc/src/css/juneau-code.css
new file mode 100644
index 000000000..d93e85158
--- /dev/null
+++ b/juneau-docs-poc/src/css/juneau-code.css
@@ -0,0 +1,176 @@
+/***************************************************************************************************************************
+ * 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.  
                                            *
+ 
***************************************************************************************************************************/
+/***************************************************************************************************************************
+ * Styles for embedded highlighted code.
+ * 
+ * Allows you to embed paragraphs of highlighted code into HTML documents.
+ * For example:
+ *     <p class='bjava'>
+ *             <jk>public static void</jk> myMethod(<jk>int</jk> <jv>foo</jv>, 
String <jv>bar</jv>) <jk>throws</jk> Exception {
+ *                     System.<jsm>err</jsm>.println(<js>"Hello world!"</js>);
+ *             }
+ *     </p>
+ *
+ * The various tags can also be used outside of code blocks.
+ * For example:
+ *     <div>This is how you represent a java <jk>int</jk>.</div> 
+ * 
+ * Available classes:
+ *     code - Unbordered code block
+ *     bcode,bjava,bxml,bini,bjson,buon,burlenc,bconsole - Bordered code block
+ * 
+ * Available tags:
+ *     <jc> - Java comment
+ *     <jd> - Javadoc comment
+ *     <jt> - Javadoc tag
+ *     <jk> - Java keyword
+ *     <js> - Java string
+ *     <jf> - Java field
+ *     <jsf> - Java static field
+ *     <jsm> - Java static method
+ *     <ja> - Java annotation
+ *     <jp> - Java parameter
+ *     <jv> - Java local variable
+ *     <xt> - XML tag
+ *     <xa> - XML attribute
+ *     <xc> - XML comment
+ *     <xs> - XML string
+ *     <xv> - XML value
+ *     <mk> - Manifest file key
+ *     <mv> - Manifest file value
+ *  <cc> - Config file comment 
+ *     <cs> - Config file section
+ *     <ck> - Config file key
+ *     <cv> - Config file value
+ *     <c> - Synonym for <code>
+ *     <dc> - Synonym for <code><del>
+ *     <bc> - <code><b>
+ 
***************************************************************************************************************************/
+
+/* Monospaced font size */
+.code,
+.bcode,.bjava,.bjson,.bxml,.bini,.buon,.burlenc,.bconsole,.bschema,
+jc,jd,jt,jk,js,jf,jsf,jsm,ja,jp,jv 
+xt,xa,xc,xs,
+mc,mk,mv,
+cc,cs,ck,ce,
+c,dc,bc {
+       font-size: 10pt;
+       white-space: pre;
+       font-family: monospace;
+       tab-size: 3;
+       -moz-tab-size: 3;
+       -o-tab-size: 3;
+}
+
+.bcode,.bjava,.bjson,.bxml,.bini,.buon,.burlenc,.bconsole,.bschema {
+       width:800px !important;
+}
+
+/* Deleted code */
+dc {
+       text-decoration: line-through;
+}
+
+/* Bold code */
+bc {
+       font-weight: bold;
+}
+
+/*--- Bordered code ---*/
+p.bcode,p.bjava,p.bjson,p.bxml,p.bini,p.buon,p.burlenc,p.bconsole,p.bschema,
+div.bcode,div.bjava,div.bjson,div.bxml,div.bini,div.buon,div.burlenc,div.bconsole,div.bschema
 {
+       border-left: 3px solid #4c6b87;
+       margin: 0px 20px 5px 20px;
+       overflow: auto;
+       background-color: #f8f8f8;
+}
+
+/*--- Bordered code in a section of a method doc ---*/
+dd p.bcode, dd div.bcode,
+dd p.bjava, dd div.bjava,
+dd p.bjson, dd div.bjson,
+dd p.bxml, dd div.bxml,
+dd p.bini, dd div.bini,
+dd p.buon, dd div.buon,
+dd p.burlenc, dd div.burlenc,
+dd p.bschema, dd div.bschema,
+dd p.bconsole, dd div.bconsole {
+       margin-left:0px;
+       margin-right:20px;
+       margin-bottom:5px;
+}
+
+/* Override padding bottom in javadoc comments. */
+.blockList p.bcode, .blocklist div.bcode,
+.blockList p.bjava, .blocklist div.bjava,
+.blockList p.bjson, .blocklist div.bjson,
+.blockList p.bxml, .blocklist div.bxml,
+.blockList p.buon, .blocklist div.buon,
+.blockList p.burlenc, .blocklist div.burlenc,
+.blockList p.bconsole, .blocklist div.bconsole,
+.blockList p.bschema, .blocklist div.bschema,
+.blockList p.bini, .blocklist div.bini {
+       padding-bottom: 0px !important;
+}
+
+.bconsole { color:#ffcc00; font-weight:bold; font-family:monospace; 
font-size:1.1em; background-color:black !important; }
+
+/*--- Unbordered code ---*/
+p.code, div.code {
+       padding-bottom: 15px;
+       margin: -15px;
+}
+
+/*--- Java code effects ---*/
+jc { color: green; }
+jd { color: #3f5fbf; }
+jt { color: #7f9fbf; font-weight: bold; }
+jk { color: #7f0055; font-weight: 500; }
+js { color: #00B; }
+jf { color: DarkBlue; }
+jp,jv { color: #654040; }
+jsf { color: DarkBlue; font-style: italic; }
+jsm { font-style: italic; }
+ja { color: grey; }
+
+/*--- JSON code effects ---*/
+joc { color: green; }
+jok { color: purple; }
+jov { color: #00B; }
+
+/*--- XML code effects ---*/
+xt { color: DarkCyan; }
+xa { color: purple; }
+xc { color: mediumblue; }
+xs { color: #00B; font-style: italic; }
+xv { color: black; }
+
+/*--- URLEncoding/UON code effects ---*/
+ua { color: black; } /* Attribute name */
+uk { color: #7f0055; font-weight: bold; } /* true/false/null */
+un { color: DarkBlue; } /* Number value */
+us { color: #00B; } /* String value */
+
+/*--- Manifest-file code effects ---*/
+mc { color: green; }
+mk { color: DarkRed; font-weight: bold; }
+mv { color: DarkBlue;}
+mi { color: DarkBlue; font-style: italic; }
+
+/*--- Config file effects ---*/
+cc { color: green; }
+cs { color: DarkRed;font-weight: bold;}
+ck { color: DarkRed; }
+cv { color: DarkBlue; }
+ci { color: DarkRed; font-weight: bold; font-style: italic; }
diff --git a/juneau-docs-poc/src/css/juneau-doc.css 
b/juneau-docs-poc/src/css/juneau-doc.css
new file mode 100755
index 000000000..75bf2abbf
--- /dev/null
+++ b/juneau-docs-poc/src/css/juneau-doc.css
@@ -0,0 +1,266 @@
+/***************************************************************************************************************************
+ * 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.  
                                            *
+ 
***************************************************************************************************************************/
+/***************************************************************************************************************************
+ * Juneau-specific javadoc styles.
+ * 
+ * These are styles available in Javadocs in addition to the general Oracle 
+ * javadoc tags.
+ * 
+ * Available classes:
+ *     fixedWidth - Force block to be 800 px wide.
+ *     table.styled - A table with alternating row colors.
+ *     h2/h3/h4/h5.topic - Topic headers.
+ *     bordered - Put border around a block (e.g. an image).
+ *     padded - Put padding around a block (e.g. an image).
+ *     ol/ul.toc - Table of contents.
+ *     code.snippet - A code snippet.
+ *     ol/ul.spaced-list - A spaced list.
+ *     ol/ul.javahierarchy - A Java class hierarchy list.
+ *             li.c - Java class.
+ *             li.i - Java interface.
+ *             li.a - Java abstract class.
+ *             li.n - Java annotation.
+ *             li.p - Java package.
+ *             li.m - Java method.
+ *             li.f - Java field.
+ *     p.severe - A severe block.
+ *     p.warn - A warning block.
+ *     p.info - An info block.
+ *     p.todo - A TODO block.
+ *     a.doclink - A link to another document.
+ *
+ * Available tags:
+ *     <l> - A literal.
+ *     <review> - Identifies code that needs review.
+ 
***************************************************************************************************************************/
+
+body { -webkit-font-smoothing:antialiased; }
+
+/*--- Override formatting on <table class='styled'> ---*/
+table.styled,.contentContainer .description table.styled,.contentContainer ul 
li table.styled,ul.blockList ul.blockList li.blockList table.styled {
+       padding:0px; position:relative; width:auto; border:1px solid #9eadc0; 
margin-left:20px; margin-right:20px; border-collapse:collapse;
+}
+
+table.styled th { background-color:#dee3e9; border:1px solid #9eadc0; 
padding:3px 10px 3px 10px; }
+table.styled td { padding:3px; }
+table.styled ul { padding:0px 10px; margin:0px; }
+table.styled tr:nth-child(1) { background-color:#dee3e9; }
+table.styled tr:nth-child(2n+2) { background-color:#eeeeef; }
+table.styled tr:nth-child(2n+3) { background-color:white; }
+/* Same as r1 except with a border on the bottom */
+table.styled tr.bb { border-bottom:1px solid #9eadc0 }
+table.styled tr.light { background-color:white !important;}
+table.styled tr.dark { background-color:#eeeeef !important; }
+
+/*--- Override formatting on <table class='unstyled'> ---*/
+table.unstyled,.contentContainer .description table.unstyled,.contentContainer 
ul li table.unstyled,ul.blockList ul.blockList li.blockList table.unstyled {
+       padding:0px; position:relative; width:auto; border:1px solid #9eadc0; 
margin-left:20px; margin-right:20px; border-collapse:collapse;
+}
+
+table.unstyled, table.unstyled table { border:1px solid #9eadc0; 
border-collapse:collapse; } 
+table.unstyled th { background-color:#dee3e9; border:1px solid #9eadc0; 
border-collapse:collapse; padding:3px 10px 3px 10px; }
+table.unstyled td { padding:3px !important; border:1px solid #b5c8de; 
border-collapse:collapse; }
+table.unstyled ul { padding:0px 10px; }
+table.unstyled tr:nth-child(1) { background-color:white; }
+table.unstyled tr:nth-child(2n+2) { background-color:white; }
+table.unstyled tr:nth-child(2n+3) { background-color:white; }
+
+/*--- Juneau topic headers ---*/
+h2.topic, h3.topic, h4.topic {
+       margin-bottom:20px; margin-top:25px; padding-top:3px; 
padding-left:25px; color:#2c4557; border-top:2px groove #9eadc0;
+       
background-image:url('data:image/gif;base64,R0lGODlhEAAQAIQfACZJcSdKcjFTejVWfT5fhUFih0ZnjEhojUxskFFwk1Z0l1d1mFp4ml98nmaComiEpGuHpnKNq3SOrHiRroGZtYeeuJGmv5erwp+yx6O1yqm6zrDA0sTQ3s3X4+Dn7v///yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEAAB8ALAAAAAAQABAAAAVk4CeOZGmWgmEQG/k0MHw4UY0gY1PvfG3kvaBhUqk4IMgkcuGrdJ7QaCfDiBgunKx2m1VYP5KNeEze0H4VjHrNVh9+HodlTq9bEr9PhMLv+ykOAyIaNEE8ACMFiouMigEnkJGQIQA7');
+       background-repeat:no-repeat; background-position:left center; 
cursor:zoom-out; max-width:1000px;
+}
+
+h2.topic { font-size:14pt; }
+h3.topic { font-size:13pt; }
+h4.topic { font-size:12pt; }
+h5.topic { font-size:11pt; }
+.topic p { max-width:800px; }
+/*.topic ul li, .topic ol li { max-width:750px; }*/
+div.topic { margin-left:10px; max-width:950px; }
+
+h5.figure { color:#2c4557; margin-left:30px; margin-right:30px; 
margin-top:10px; margin-bottom:0px; font-style:italic; }
+
+/*--- Override how Javadoc handles unordered lists inside .footer ---*/
+ul.normal { margin-top:0px; }
+ul.normal li { font-size:100%; list-style:disc; }
+
+/*--- Bordered images ---*/
+.bordered { margin:0px 20px; border-radius:10px; }
+
+ol.toc, ul.toc, .toc ol, .toc ul { background:#dee3e9; margin:0px; 
padding:0px; max-width:900px;}
+ul.toc, .toc ul { list-style: disc; }
+ol.toc p, ul.toc p, .toc ol p, .toc ul p, ol.toc div, ul.toc div, .toc ol div, 
.toc ul div {
+       color:#353833; font:normal 1em Arial,Helvetica,sans-serif; 
font-size:1em; padding-bottom:5px; margin:0px;
+}
+.toc li { background:#FFFFFF; margin-left:30px; padding-left:5px; }
+p.toc2 { background-color:#dee3e950; }
+
+span.update { display:block; float:right; font-size:9pt; color:green; }
+
+/* Light-colored background headers */
+h5.toc, 
+h2.title,
+div.docSummary > div.block,
+div.contentContainer > div.block > p:first-child {
+       background:linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat scroll 
0% 0% transparent;
+       background:-moz-linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat 
scroll 0% 0% transparent;
+       background:-webkit-gradient(linear, left top, left bottom, 
from(#F5F5F5), to(#DEE3E9) );
+       max-width:900px;
+}
+h5.topic {
+       background:linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat scroll 
0% 0% transparent;
+       background:-moz-linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat 
scroll 0% 0% transparent;
+       background:-webkit-gradient(linear, left top, left bottom, 
from(#F5F5F5), to(#DEE3E9) );
+       max-width:800px;
+}
+
+/* Dark-colored background headers */
+div.header > div.subTitle > div.block,
+div.footer > div.subTitle > div.block > p:first-child, 
+h1.title,
+div.contentContainer > h2:first-of-type,
+body > p:first-child {
+       background:linear-gradient(to bottom, #3B596D, #6289A3) repeat scroll 
0% 0% transparent;
+       background:-moz-linear-gradient(to bottom, #3B596D, #6289A3) repeat 
scroll 0% 0% transparent;
+       background:-webkit-gradient(linear, left top, left bottom, 
from(#3B596D), to(#6289A3) );
+}
+
+/* Header styles */
+h5.toc, h5.topic { color:#2C4557; padding:5px 30px; margin-bottom:0px; 
border-radius:10px 10px 10px 0px; text-decoration:none; }
+
+/* Light-colored title on package summary pages */
+div.docSummary > div.block,
+div.contentContainer > div.block > p:first-child {
+       font-size:1.2em; font-weight:bold; color:#2C4557; margin-top:0px; 
margin-bottom:0px; padding:5px 30px; border-radius:10px; text-decoration:none;
+}
+
+/* Dark-colored title on overview page */
+div.header > div.subTitle > div.block,
+div.footer > div.subTitle > div.block > p:first-child,
+body > p:first-child { font-size:1.2em; font-weight:bold; color:white; 
margin-bottom:0px; padding:5px 30px; border-radius:10px; text-decoration:none; }
+
+/* Dark-colored package title on package summary pages */
+h1.title, div.contentContainer > h2:first-of-type { font-size:1.2em; 
font-weight:bold; color:white; margin-bottom:0px; padding:5px 30px; 
border-radius:10px; text-decoration:none; }
+div.header > div.subTitle > div.block > h1.title { padding:0px; 
border-radius:0px; background:none; margin:0px; font-size:1em; }
+
+.snippet { border:1px solid #cccccc; margin:2px; padding:2px 5px; 
border-radius:4px; background-color:#f8f8f8; }
+
+l { color:#3b596d; font-weight:bold; font-family:monospace; font-size:1.1em; }
+
+.spaced-list>li, .notes>li, .values>li, .format>li {  padding:5px; 
max-width:800px; }
+.footer .spaced-list ul, .notes>li, .values>li, .format>li {  margin:0; 
max-width:800px; }
+
+/* Documentation Tree */
+.doctree li, .javatree li, .seealso>li, .notes>li, .values>li, .format>li { 
max-width:800px; margin-top:0px; }
+.doctree>li, .seealso>li { margin-bottom:10px; }
+.doctree li, .seealso li {  margin-top:5px; }
+.doctree ul, .seealso ul {  padding:0px 0px 0px 15px; margin-top:-2px; 
margin-bottom:-2px; }
+.javatree>li {  margin-bottom:1px; }
+.javatree li { margin-top: 1px; }
+.javatree ul { padding:0px 0px 0px 20px; margin-top:0px; margin-bottom:0px; }
+
+ul.seealso:before { content:'See Also:'; }
+ul.notes:before { content: 'Notes:'; }
+ul.values:before { content: 'Possible Values:'; }
+ul.format:before { content: 'Format:'; }
+div.description ul.seealso:before, 
+div.description ul.notes:before,
+div.description ul.values:before,
+div.description ul.format:before,
+div.topic ul.seealso:before, 
+div.topic ul.notes:before,
+div.topic ul.values:before,
+div.topic ul.format:before {
+       white-space:pre; font-size:1.1em; font-weight:bold; color:#4e4e4e; 
margin-left:-40px; padding-bottom:20px; line-height:30px;
+}
+div.details ul.seealso:before, 
+div.details ul.notes:before,
+div.details ul.values:before,
+div.details ul.format:before,
+div.topic ul.seealso:before, 
+div.topic ul.notes:before,
+div.topic ul.values:before,
+div.topic ul.format:before {
+       white-space:pre; font-size:1.1em; font-weight:bold; color:#4e4e4e; 
margin-left:-40px; padding-bottom:20px; line-height:30px;
+}
+ul.seealso, ul.notes, ul.values, ul.format { margin-top:20px; }
+
+li.normal { list-style-image:none; }
+ul.notes ul li, ul.values ul li, ul.format ul li { padding:10px; }
+ul.notes ul.compact li, ul.values li, ul.format li { padding:0px; }
+.topic a { border-bottom:1px dotted #4c6b87; }
+
+/* Article links */
+a.doclink { text-decoration:none; color:#4c6b87; font-weight:bold; 
border-bottom:1px dotted #4c6b87; }
+
+.w400 { width:400px !important; }
+.w500 { width:500px !important; }
+.w800 { width:800px !important; }
+.w900 { width:900px !important; max-width:900px !important; }
+.w1000 { width:1000px !important; max-width:1000px !important; }
+
+hr { text-align:left; margin-left:0; max-width:900px; }
+
+.console { color:#ffcc00; font-weight:bold; font-family:monospace; 
font-size:1.1em; background-color:black !important; }
+
+div.info, div.warn, div.severe {
+       
background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgo8c3ZnIAoJaWQ9InN2ZzI4MTAiIAoJeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAKCXhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiAKCWhlaWdodD0iMjQiIAoJd2lkdGg9IjQyIiAKCXZlcnNpb249IjEuMCIgCgl2aWV3Qm94PSIwIDAgNDgwIDQ4MCI+Cgk8ZGVmcyBpZD0iZGVmczI4MzYiPgoJCTxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWF
 [...]
+       background-repeat:no-repeat; background-position:left center; 
padding:15px 50px; margin:10px 0px; width:720px;
+}
+div.info { background-color:#e9eefc; border-left:3px solid #1c43ba; }
+div.warn { background-color:#faecd1; border-left:3px solid #b37700; }
+div.severe { background-color:#faced3; border-left:3px solid #b32400; }
+
+.new { background-color:lightgreen; }
+.updated { background-color:#CFC; }
+.todo { background-color:#FD8; }
+yellow { color:yellow; }
+red { color:red; }
+
+review { display:block; background-color:#ffdf00; padding:10px; 
border-radius:5px; text-align:center; box-shadow:1px 1px 1px 0px rgba(0, 0, 0, 
0.5); margin:20px 0px; font-weight:bold; width:800px !important; }
+reviewed { display:block; background-color:lightgreen; padding:10px; 
border-radius:5px; text-align:center; box-shadow:1px 1px 1px 0px rgba(0, 0, 0, 
0.5); margin:20px 0px; font-weight:bold; width:800px !important; }
+
+ul.javatreec, .javatreec ul {  padding-left:0px; margin:0px; }
+.javatreec li { display:inline-block; padding-left:5px; }
+.javatreec li::before { font-weight:bolder; font-size:x-small; }
+.javatreec li.ja::before  { color:#00ced1; content:'\00a0\00a0\24d0\00a0'; }
+.javatreec li.jc::before  { color:#008000; content:'\00a0\00a0\24d2\00a0'; }
+.javatreec li.jac::before { color:#eed304; content:'\00a0\00a0\24d2\00a0'; }
+.javatreec li.jic::before { color:#5f4ba2; content:'\00a0\00a0\24d8\00a0'; }
+.javatreec li.je::before  { color:#906029; content:'\00a0\00a0\24d4\00a0'; }
+.javatreec li.jf::before  { color:#008000; content:'\00a0\00a0\25cf\00a0'; }
+.javatreec li.jfp::before  { color:#eed304; content:'\00a0\00a0\25cf\00a0'; }
+.javatreec li.jm::before  { color:#008000; content:'\00a0\00a0\25cf\00a0'; }
+.javatreec li.jmp::before  { color:#eed304; content:'\00a0\00a0\25c6\00a0'; }
+.javatreec li.jma::before  { color:#00ced1; content:'\00a0\00a0\25cf\00a0'; }
+
+li.jc::marker  { font-weight:bolder; font-size:small; color:#008000; 
content:'\00a0\00a0\24d2\00a0\00a0'; }
+li.jac::marker { font-weight:bolder; font-size:small; color:#eed304; 
content:'\00a0\00a0\24d2\00a0\00a0'; }
+li.jic::marker { font-weight:bolder; font-size:small; color:#5f4ba2; 
content:'\00a0\00a0\24d8\00a0\00a0'; }
+li.ja::marker  { font-weight:bolder; font-size:small; color:#00ced1; 
content:'\00a0\00a0\24d0\00a0\00a0'; }
+li.je::marker  { font-weight:bolder; font-size:small; color:#906029; 
content:'\00a0\00a0\24d4\00a0\00a0'; }
+li.jm::marker  { font-weight:bolder; font-size:small; color:#008000; 
content:'\00a0\00a0\25cf\00a0\00a0'; }
+li.jf::marker  { font-weight:bolder; font-size:small; color:#008000; 
content:'\00a0\00a0\25cf\00a0\00a0'; }
+li.jp::marker  { font-weight:bolder; font-size:small; color:#e09c01; 
content:'\00a0\00a0\229e\00a0\00a0'; }
+li.jmp::marker  { font-weight:bolder; font-size:small; color:#eed304; 
content:'\00a0\00a0\25c6\00a0\00a0'; }
+li.jma::marker  { font-weight:bolder; font-size:small; color:#00ced1; 
content:'\00a0\00a0\25cf\00a0\00a0'; }
+
+li.note::marker  { font-weight:bolder; font-size:large; color:#F5A400; 
content:'\00a0\00a0\270E\00a0\00a0'; }
+li.warn::marker  { font-weight:bolder; font-size:x-large; color:#e09c01; 
content:'\00a0\00a0\26A0\00a0\00a0'; }
+li.severe::marker  { font-weight:bolder; font-size:x-large; color:#e01200; 
content:'\00a0\00a0\26A0\00a0\00a0'; }
+li.info::marker  { font-weight:bolder; font-size:large; color:#0e01e0; 
content:'\00a0\00a0\24D8\00a0\00a0'; }
+li.link::marker  {font-weight:bold;font-size:medium;color:#3f51b5;content: 
'\00a0\00a0\27a5\00a0\00a0';}
+li.sublink::marker  { font-weight:bold; font-size:medium; color:#727aa7; 
content:'\00a0\00a0\27a5\00a0\00a0'; }
+li.extlink::marker  { font-weight:bold; font-size:medium; color:#3f51b5; 
content:'\00a0\00a0\27a6\00a0\00a0'; }
\ No newline at end of file
diff --git a/juneau-docs-poc/src/pages/about.md 
b/juneau-docs-poc/src/pages/about.md
new file mode 100644
index 000000000..359dc7612
--- /dev/null
+++ b/juneau-docs-poc/src/pages/about.md
@@ -0,0 +1,203 @@
+# About Apache Juneau™
+
+## Quick Links
+
+- [GitHub](https://github.com/apache/juneau) - Source code repository
+- [Wiki](https://github.com/apache/juneau/wiki) - Community documentation
+- [Javadocs](https://juneau.apache.org/site/apidocs-9.0.1/index.html) - API 
documentation
+
+---
+
+## Overview
+
+Apache Juneau™ is a single cohesive Java ecosystem consisting of the following 
parts:
+
+| Group | Component | Description |
+|-------|-----------|-------------|
+| **juneau-core** | 
[juneau-marshall](http://juneau.apache.org/site/apidocs-9.0.0/overview-summary.html#juneau-marshall)
 | POJO marshalling support for JSON, JSON5, XML, HTML, URL-encoding, UON, 
MessagePack, and CSV using no external module dependencies. |
+| | 
[juneau-marshall-rdf](http://juneau.apache.org/site/apidocs-9.0.0/overview-summary.html#juneau-marshall-rdf)
 | Extended marshalling support for RDF/XML, N3, N-Tuple, and Turtle. |
+| | 
[juneau-dto](http://juneau.apache.org/site/apidocs-9.0.0/overview-summary.html#juneau-dto)
 | A variety of predefined DTOs for serializing and parsing languages such as 
HTML5, Swagger and ATOM. |
+| | 
[juneau-config](http://juneau.apache.org/site/apidocs-9.0.0/overview-summary.html#juneau-config)
 | A sophisticated configuration file API. |
+| | 
[juneau-assertions](http://juneau.apache.org/site/apidocs-9.0.0/overview-summary.html#juneau-assertions)
 | A fluent assertions API. |
+| **juneau-rest** | 
[juneau-rest-server](http://juneau.apache.org/site/apidocs-9.0.0/overview-summary.html#juneau-rest-server)
 | A universal REST server API for creating Swagger-based self-documenting REST 
interfaces using POJOs, simply deployed as one or more top-level servlets in 
any Servlet 3.1.0+ container. |
+| | 
[juneau-rest-server-springboot](http://juneau.apache.org/site/apidocs-9.0.0/overview-summary.html#juneau-rest-server-springboot)
 | Spring Boot integration. |
+| | 
[juneau-rest-client](http://juneau.apache.org/site/apidocs-9.0.0/overview-summary.html#juneau-rest-client)
 | A universal REST client API for interacting with Juneau or 3rd-party REST 
interfaces using POJOs and proxy interfaces. |
+
+Questions via email to 
[[email protected]](mailto:[email protected]?Subject=Apache%20Juneau%20question)
 are always welcome.
+
+Juneau is packed with features that may not be obvious at first. Users are 
encouraged to ask for code reviews by providing links to specific source files 
such as through GitHub. Not only can we help you with feedback, but it helps us 
understand usage patterns to further improve the product.
+
+## Features
+
+The 
[juneau-marshall](http://juneau.apache.org/site/apidocs-9.0.0/overview-summary.html#juneau-marshall)
 and 
[juneau-marshall-rdf](http://juneau.apache.org/site/apidocs-9.0.0/overview-summary.html#juneau-marshall-rdf)
 modules provides memory-efficient typed and untyped POJO serializing and 
parsing for a variety of languages.
+
+```java
+// A simple bean
+public class Person {
+    public String name = "John Smith";
+    public int age = 21;
+}
+
+// Produces: "{"name":"John Smith","age":21}"
+String json = Json.of(new Person());
+
+// Parse back into a bean.
+Person person = Json.to(json, Person.class);
+
+// Various other languages.
+String json5 = Json5.of(person);
+String xml = Xml.of(person);
+String html = Html.of(person);
+String urlEncoding = UrlEncoding.of(person);
+String uon = Uon.of(person);
+String openApi = OpenApi.of(person);
+String rdfXml = RdfXml.of(person);
+String rdfXmlAbbriev = RdfXmlAbbrev.of(person);
+String n3 = N3.of(person);
+String nTriple = NTriple.of(person);
+String turtle = Turtle.of(person);
+String plainText = PlainText.of(person);
+String csv = Csv.of(person);
+byte[] msgPack = MsgPack.of(person);
+```
+
+The 
[juneau-rest-server](http://juneau.apache.org/site/apidocs-9.0.0/overview-summary.html#juneau-rest-server)
 and 
[juneau-rest-client](http://juneau.apache.org/site/apidocs-9.0.0/overview-summary.html#juneau-rest-client)
 libraries provide server and client side REST capabilities that can be used by 
themselves, or together to create simplified yet sophisticated Java-based REST 
communications layers that completely hide away the complexities of the REST 
protocol from end-users.
+
+```java
+// Server-side endpoint        
+@Rest(path="/petstore")
+public class PetStoreRest extends BasicRestServlet implements 
BasicUniversalConfig  {
+    
+    @RestPost(path="/pets", guards=AdminGuard.class)
+    public Ok addPet(
+        @Content CreatePet createPetBean, 
+        @Header("E-Tag") UUID etag, 
+        @Query("debug") boolean debug
+    ) throws BadRequest, Unauthorized, InternalServerError {
+        // Process request here.
+        return Ok.OK;  // Standard 400-OK response.
+    }
+}
+```
+
+```java
+// Client-side Java interface that describes the REST endpoint
+@Remote(path="/petstore")
+public interface PetStoreClient {
+    
+    @RemotePost("/pets")
+    Ok addPet(
+        @Content CreatePet createPet, 
+        @Header("E-Tag") UUID etag, 
+        @Query("debug") boolean debug
+    ) throws BadRequest, Unauthorized, InternalServerError;
+}
+```
+
+```java
+// Use a RestClient with default JSON 5 support and BASIC auth.
+RestClient client = RestClient.create().json5().basicAuth(...).build();
+
+// Instantiate our proxy interface.
+PetStoreClient store = client.getRemote(PetStoreClient.class, 
"http://localhost:10000";);
+
+// Use it to create a pet.
+CreatePet createPet = new CreatePet("Fluffy", 9.99);
+Pet pet = store.addPet(createPet, UUID.randomUUID(), true);
+```
+
+The 
[juneau-dto](http://juneau.apache.org/site/apidocs-9.0.0/overview-summary.html#juneau-dto)
 module contains several predefined POJOs for generating commonly-used document 
types that are designed to be used with the Juneau Marshaller APIs for both 
serializing and parsing. For example, you can build HTML DOMs in Java.
+
+```java
+import static org.apache.juneau.dto.html5.HtmlBuilder.*;
+
+// An HTML table       
+Object mytable =       
+    table(
+        tr(
+            th("c1"),
+            th("c2")
+        ),
+        tr(
+            td("v1"),
+            td("v2")
+        )
+    );
+    
+String html = Html.of(mytable);
+```
+
+```xml
+<table>
+    <tr>
+        <th>c1</th>
+        <th>c2</th>
+    </tr>
+    <tr>
+        <td>v1</td>
+        <td>v2</td>
+    </tr>
+</table>
+```
+
+The 
[juneau-config](http://juneau.apache.org/site/apidocs-9.0.0/overview-summary.html#juneau-config)
 module contains a powerful API for creating and using INI-style config files.
+
+```ini
+# A set of entries
+[Section1]
+
+# An integer
+key1 = 1
+
+# A boolean
+key2 = true
+
+# An array
+key3 = 1,2,3
+
+# A POJO
+key4 = http://bar
+```
+
+```java
+// Create a Config object
+Config config = Config.create().name("MyConfig.cfg").build();
+
+// Read values from section #1
+int key1 = config.getInt("Section1/key1");
+boolean key2 = config.getBoolean("Section1/key2");
+int[] key3 = config.getObject("Section1/key3", int[].class);
+URL key4 = config.getObject("Section1/key4", URL.class);
+```
+
+The 
[juneau-assertions](http://juneau.apache.org/site/apidocs-9.0.0/overview-summary.html#juneau-assertions)
 module in Juneau is a powerful API for performing fluent style assertions.
+
+```java
+import static org.apache.juneau.assertions.Assertions.*;
+
+// Check the contents of a string.
+// "as" methods perform a transformation.
+// "is" methods perform an assertion.
+assertString("foo, bar")
+    .asSplit(",")
+    .asTrimmed()
+    .is("foo", "bar");
+
+// Extract a subset of properties from a list of beans and compare using 
Simplified JSON.
+List<MyBean> myListOfBeans = ...;
+assertBeanList(myListOfBeans)
+    .asPropertyMaps("a,b")
+    .asJson().is("[{a:1,b:'foo'}]");
+```
+
+### Other Features
+
+- Fast memory-efficient serialization.
+- Fast, safe, memory-efficient parsing. Parsers are not susceptible to 
deserialization attacks.
+- KISS is our mantra! No auto-wiring. No code generation. No dependency 
injection. Just add it to your classpath and use it. Extremely simple unit 
testing!
+- Enjoyable to use
+- Tiny - ~1MB
+- Exhaustively tested
+- Lots of up-to-date documentation and examples
+- Minimal module dependencies making them optimal for uber-jars 
+- Built on top of Servlet and Apache HttpClient APIs that allow you to use the 
newest HTTP/2 features such as request/response multiplexing and server push.
diff --git a/juneau-docs-poc/src/pages/apache.md 
b/juneau-docs-poc/src/pages/apache.md
new file mode 100644
index 000000000..39f666c90
--- /dev/null
+++ b/juneau-docs-poc/src/pages/apache.md
@@ -0,0 +1,30 @@
+# Apache Software Foundation
+
+Apache Juneau is a project of the Apache Software Foundation (ASF), a 
501(c)(3) nonprofit organization.
+
+## Links
+
+### Foundation
+- [Apache Software Foundation](http://www.apache.org/foundation) - Official 
ASF website
+- [Apache License](http://www.apache.org/licenses/) - License information
+- [Security](http://www.apache.org/security) - Security information and 
reporting
+
+### Support Apache
+- [Donate](http://www.apache.org/foundation/sponsorship.html) - Support the 
Apache Software Foundation
+- [Thanks](http://www.apache.org/foundation/thanks.html) - Acknowledgment of 
sponsors and contributors
+
+## About the Apache Software Foundation
+
+The Apache Software Foundation (ASF) is a US 501(c)(3) non-profit corporation 
founded in 1999 to provide organizational, legal, and financial support for a 
broad range of open source software projects. The ASF provides an established 
framework for intellectual property and financial contributions that 
simultaneously limits contributors' potential legal exposure.
+
+All Apache projects are characterized by a collaborative, consensus-based 
development process and an open and pragmatic software license that makes it 
easy for anyone to use Apache software products. The Apache License does not 
require any royalty payments, and it allows the code to be redistributed under 
certain conditions without concern for royalties or restrictive licensing terms.
+
+## Trademarks
+
+Apache, Apache Juneau, and the Apache feather logo are trademarks of The 
Apache Software Foundation.
+
+## License
+
+Copyright © 2016, 2023 [The Apache Software 
Foundation](http://www.apache.org/), Licensed under the [Apache License, 
Version 2.0](http://www.apache.org/licenses/LICENSE-2.0).
+
+Eclipse is a registered trademark of the Eclipse Foundation.
diff --git a/juneau-docs-poc/src/pages/downloads.md 
b/juneau-docs-poc/src/pages/downloads.md
new file mode 100644
index 000000000..29d24ef55
--- /dev/null
+++ b/juneau-docs-poc/src/pages/downloads.md
@@ -0,0 +1,92 @@
+# Downloads
+
+## Current Release
+
+**9.1.0 (June 19, 2025)**
+
+- [Release 
Notes](http://juneau.apache.org/site/apidocs-9.1.0/overview-summary.html#9.1.0)
+- 
[Binaries](https://www.apache.org/dyn/closer.cgi/juneau/binaries/juneau-9.1.0/apache-juneau-9.1.0-bin.zip)
 
([ASC](https://www.apache.org/dist/juneau/binaries/juneau-9.1.0/apache-juneau-9.1.0-bin.zip.asc),
 
[SHA512](https://www.apache.org/dist/juneau/binaries/juneau-9.1.0/apache-juneau-9.1.0-bin.zip.sha512))
+- 
[Source](https://www.apache.org/dyn/closer.cgi/juneau/source/juneau-9.1.0/apache-juneau-9.1.0-src.zip)
 
([ASC](https://www.apache.org/dist/juneau/source/juneau-9.1.0/apache-juneau-9.1.0-src.zip.asc),
 
[SHA512](https://www.apache.org/dist/juneau/source/juneau-9.1.0/apache-juneau-9.1.0-src.zip.sha512))
+
+### What's Included
+
+#### Binaries
+- **`juneau-all.jar`** - Everything (except RDF, JAX/RS, and Microservice)
+- **`/lib`** - Individual Jars
+  - `juneau-marshall.jar` - Marshalling
+  - `juneau-marshall-rdf.jar` - Marshalling RDF extension (requires Apache 
Jena 2.7.1+)
+  - `juneau-dto.jar` - Data Transfer Objects
+  - `juneau-svl.jar` - Simple Variable Language
+  - `juneau-config.jar` - Config File
+  - `juneau-rest-server.jar` - REST Servlet
+  - `juneau-rest-server-jaxrs.jar` - REST Servlet JAX/RS extension
+  - `juneau-rest-client.jar` - REST Client (requires Apache HttpClient 4.5+)
+  - `juneau-rest-mock.jar` - REST mock testing API
+
+- **`/osgi`** - OSGi Libraries
+  - `org.apache.juneau.marshall.jar` - Marshalling
+  - `org.apache.juneau.marshall.rdf.jar` - Marshalling RDF extension
+  - `org.apache.juneau.dto.jar` - Data Transfer Objects
+  - `org.apache.juneau.svl.jar` - Simple Variable Language
+  - `org.apache.juneau.config.jar` - Config File
+  - `org.apache.juneau.rest.server.jar` - REST Servlet
+  - `org.apache.juneau.rest.server.jaxrs.jar` - REST Servlet JAX/RS extension
+  - `org.apache.juneau.rest.server.springboot` - REST Spring Boot integration
+  - `org.apache.juneau.rest.client.jar` - REST Client
+  - `org.apache.juneau.rest.mock.jar` - REST mock testing API
+
+- **`/projects`** - Eclipse Projects
+  - `my-springboot-microservice.zip` - Microservice starter project using 
Spring Boot
+  - `juneau-examples-core.zip` - Core libraries examples
+  - `juneau-examples-rest-jetty.zip` - REST libraries examples using Jetty
+  - `juneau-examples-rest-springboot.zip` - REST libraries examples using 
Spring Boot
+
+### Maven
+
+```xml
+<!-- Use the following dependency... -->
+<dependency>
+       <groupId>org.apache.juneau</groupId>
+       <artifactId>juneau-XXX</artifactId>
+       <version>9.1.0</version>
+</dependency>
+
+<!-- ...where the artifactId is typically... -->
+<artifactId>juneau-all</artifactId>
+
+<!-- ...but can also be any of the following... -->
+<artifactId>juneau-marshall</artifactId>
+<artifactId>juneau-marshall-rdf</artifactId>
+<artifactId>juneau-dto</artifactId>
+<artifactId>juneau-svl</artifactId>
+<artifactId>juneau-config</artifactId>
+<artifactId>juneau-rest-server</artifactId>
+<artifactId>juneau-rest-server-jaxrs</artifactId>
+<artifactId>juneau-rest-client</artifactId>
+<artifactId>juneau-microservice-server</artifactId>
+```
+
+## Verifying File Integrity
+
+How to [verify downloaded 
files](https://www.apache.org/info/verification.html).
+
+[Download KEYS](https://www.apache.org/dist/juneau/KEYS) file.
+
+## Older Releases
+
+### 9.0.1 (Sept 6, 2023)
+- [Release 
Notes](http://juneau.apache.org/site/apidocs-9.1.0/overview-summary.html#9.0.1)
+- 
[Binaries](https://archive.apache.org/dyn/closer.cgi/juneau/binaries/juneau-9.0.1/apache-juneau-9.0.1-bin.zip)
 
([ASC](https://archive.apache.org/dist/juneau/binaries/juneau-9.0.1/apache-juneau-9.0.1-bin.zip.asc),
 
[SHA512](https://archive.apache.org/dist/juneau/binaries/juneau-9.0.1/apache-juneau-9.0.1-bin.zip.sha512))
+- 
[Source](https://archive.apache.org/dyn/closer.cgi/juneau/source/juneau-9.0.1/apache-juneau-9.0.1-src.zip)
 
([ASC](https://archive.apache.org/dist/juneau/source/juneau-9.0.1/apache-juneau-9.0.1-src.zip.asc),
 
[SHA512](https://archive.apache.org/dist/juneau/source/juneau-9.0.1/apache-juneau-9.0.1-src.zip.sha512))
+
+### 9.0.0 (Feb 27, 2023)
+- [Release 
Notes](http://juneau.apache.org/site/apidocs-9.1.0/overview-summary.html#9.0.0)
+- 
[Binaries](https://archive.apache.org/dist/juneau/binaries/juneau-9.0.0/apache-juneau-9.0.0-bin.zip)
 
([ASC](https://archive.apache.org/dist/juneau/binaries/juneau-9.0.0/apache-juneau-9.0.0-bin.zip.asc),
 
[SHA512](https://archive.apache.org/dist/juneau/binaries/juneau-9.0.0/apache-juneau-9.0.0-bin.zip.sha512))
+- 
[Source](https://archive.apache.org/dist/juneau/source/juneau-9.0.0/apache-juneau-9.0.0-src.zip)
 
([ASC](https://archive.apache.org/dist/juneau/source/juneau-9.0.0/apache-juneau-9.0.0-src.zip.asc),
 
[SHA512](https://archive.apache.org/dist/juneau/source/juneau-9.0.0/apache-juneau-9.0.0-src.zip.sha512))
+
+### 8.2.0 (Oct 14, 2020)
+- [Release 
Notes](http://juneau.apache.org/site/apidocs-9.1.0/overview-summary.html#8.2.0)
+- 
[Binaries](https://archive.apache.org/dist/juneau/binaries/juneau-8.2.0/apache-juneau-8.2.0-bin.zip)
 
([ASC](https://archive.apache.org/dist/juneau/binaries/juneau-8.2.0/apache-juneau-8.2.0-bin.zip.asc),
 
[SHA512](https://archive.apache.org/dist/juneau/binaries/juneau-8.2.0/apache-juneau-8.2.0-bin.zip.sha512))
+- 
[Source](https://archive.apache.org/dist/juneau/source/juneau-8.2.0/apache-juneau-8.2.0-src.zip)
 
([ASC](https://archive.apache.org/dist/juneau/source/juneau-8.2.0/apache-juneau-8.2.0-src.zip.asc),
 
[SHA512](https://archive.apache.org/dist/juneau/source/juneau-8.2.0/apache-juneau-8.2.0-src.zip.sha512))
+
+**Note:** Additional older releases are available in the [Apache 
Archive](https://archive.apache.org/dist/juneau/).
diff --git a/juneau-docs-poc/src/pages/index.tsx 
b/juneau-docs-poc/src/pages/index.tsx
index f5abfe66c..ef62eb20a 100644
--- a/juneau-docs-poc/src/pages/index.tsx
+++ b/juneau-docs-poc/src/pages/index.tsx
@@ -11,47 +11,9 @@
  * specific language governing permissions and limitations under the License.
  */
 
-import type {ReactNode} from 'react';
-import clsx from 'clsx';
-import Link from '@docusaurus/Link';
-import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
-import Layout from '@theme/Layout';
-import HomepageFeatures from '@site/src/components/HomepageFeatures';
-import Heading from '@theme/Heading';
+import {Redirect} from '@docusaurus/router';
 
-import styles from './index.module.css';
-
-function HomepageHeader() {
-  const {siteConfig} = useDocusaurusContext();
-  return (
-    <header className={clsx('hero hero--primary', styles.heroBanner)}>
-      <div className="container">
-        <Heading as="h1" className="hero__title">
-          {siteConfig.title}
-        </Heading>
-        <p className="hero__subtitle">{siteConfig.tagline}</p>
-        <div className={styles.buttons}>
-          <Link
-            className="button button--secondary button--lg"
-            to="/docs/intro">
-            Docusaurus Tutorial - 5min ⏱️
-          </Link>
-        </div>
-      </div>
-    </header>
-  );
-}
-
-export default function Home(): ReactNode {
-  const {siteConfig} = useDocusaurusContext();
-  return (
-    <Layout
-      title={`Hello from ${siteConfig.title}`}
-      description="Description will go into a meta tag in <head />">
-      <HomepageHeader />
-      <main>
-        <HomepageFeatures />
-      </main>
-    </Layout>
-  );
-}
+export default function Home() {
+  // Redirect to About page as the homepage
+  return <Redirect to="/about" />;
+}
\ No newline at end of file
diff --git a/juneau-docs-poc/static/img/asf_short.png 
b/juneau-docs-poc/static/img/asf_short.png
new file mode 100644
index 000000000..ebb4b8578
Binary files /dev/null and b/juneau-docs-poc/static/img/asf_short.png differ
diff --git a/juneau-docs-poc/static/img/data.png 
b/juneau-docs-poc/static/img/data.png
new file mode 100644
index 000000000..11856a776
Binary files /dev/null and b/juneau-docs-poc/static/img/data.png differ
diff --git a/juneau-docs-poc/static/img/feather.png 
b/juneau-docs-poc/static/img/feather.png
new file mode 100644
index 000000000..3fc62b746
Binary files /dev/null and b/juneau-docs-poc/static/img/feather.png differ
diff --git a/juneau-docs-poc/static/img/feather_small.png 
b/juneau-docs-poc/static/img/feather_small.png
new file mode 100644
index 000000000..43b76a7be
Binary files /dev/null and b/juneau-docs-poc/static/img/feather_small.png differ
diff --git a/juneau-docs-poc/static/img/jrss.Overview.HelloWorldResource.png 
b/juneau-docs-poc/static/img/jrss.Overview.HelloWorldResource.png
new file mode 100644
index 000000000..8bbed7952
Binary files /dev/null and 
b/juneau-docs-poc/static/img/jrss.Overview.HelloWorldResource.png differ
diff --git a/juneau-docs-poc/static/img/jrss.Overview.RootResources.png 
b/juneau-docs-poc/static/img/jrss.Overview.RootResources.png
new file mode 100644
index 000000000..a877f36a9
Binary files /dev/null and 
b/juneau-docs-poc/static/img/jrss.Overview.RootResources.png differ
diff --git a/juneau-docs-poc/static/img/juneau-examples-core.Installing.3.png 
b/juneau-docs-poc/static/img/juneau-examples-core.Installing.3.png
new file mode 100644
index 000000000..0e572bb97
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-core.Installing.3.png differ
diff --git a/juneau-docs-poc/static/img/juneau-examples-core.import3.png 
b/juneau-docs-poc/static/img/juneau-examples-core.import3.png
new file mode 100644
index 000000000..6c8521c71
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-core.import3.png differ
diff --git 
a/juneau-docs-poc/static/img/juneau-examples-rest-jetty.Installing.3.png 
b/juneau-docs-poc/static/img/juneau-examples-rest-jetty.Installing.3.png
new file mode 100644
index 000000000..d01d24ff3
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest-jetty.Installing.3.png differ
diff --git 
a/juneau-docs-poc/static/img/juneau-examples-rest-springboot.Installing.3.png 
b/juneau-docs-poc/static/img/juneau-examples-rest-springboot.Installing.3.png
new file mode 100644
index 000000000..0563e0b4d
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest-springboot.Installing.3.png 
differ
diff --git a/juneau-docs-poc/static/img/juneau-examples-rest.4.png 
b/juneau-docs-poc/static/img/juneau-examples-rest.4.png
new file mode 100644
index 000000000..ce012f420
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest.4.png differ
diff --git 
a/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.1.png 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.1.png
new file mode 100644
index 000000000..2e7c8f00e
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.1.png differ
diff --git 
a/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.2.png 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.2.png
new file mode 100644
index 000000000..ce364d3da
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.2.png differ
diff --git 
a/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.3.png 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.3.png
new file mode 100644
index 000000000..4b093b0df
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.3.png differ
diff --git 
a/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.4.png 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.4.png
new file mode 100644
index 000000000..0158d41c5
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.4.png differ
diff --git 
a/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.9a.png 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.9a.png
new file mode 100644
index 000000000..33a1791d8
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.9a.png differ
diff --git 
a/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.9d.png 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.9d.png
new file mode 100644
index 000000000..f183863a5
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.9d.png differ
diff --git 
a/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.9e.png 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.9e.png
new file mode 100644
index 000000000..286a78ffe
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.9e.png differ
diff --git 
a/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.9f.png 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.9f.png
new file mode 100644
index 000000000..dd0013c9e
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.9f.png differ
diff --git 
a/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.9h.png 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.9h.png
new file mode 100644
index 000000000..084e7ce49
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest.PetStoreResource.9h.png differ
diff --git 
a/juneau-docs-poc/static/img/juneau-examples-rest.RootResources.1.png 
b/juneau-docs-poc/static/img/juneau-examples-rest.RootResources.1.png
new file mode 100644
index 000000000..f5cdf9b89
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest.RootResources.1.png differ
diff --git 
a/juneau-docs-poc/static/img/juneau-examples-rest.SystemPropertiesResource.1.png
 
b/juneau-docs-poc/static/img/juneau-examples-rest.SystemPropertiesResource.1.png
new file mode 100644
index 000000000..6779aceec
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest.SystemPropertiesResource.1.png
 differ
diff --git 
a/juneau-docs-poc/static/img/juneau-examples-rest.SystemPropertiesResource.2.png
 
b/juneau-docs-poc/static/img/juneau-examples-rest.SystemPropertiesResource.2.png
new file mode 100644
index 000000000..5e79a4d18
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest.SystemPropertiesResource.2.png
 differ
diff --git 
a/juneau-docs-poc/static/img/juneau-examples-rest.SystemPropertiesResource.3.png
 
b/juneau-docs-poc/static/img/juneau-examples-rest.SystemPropertiesResource.3.png
new file mode 100644
index 000000000..a40ac5469
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest.SystemPropertiesResource.3.png
 differ
diff --git a/juneau-docs-poc/static/img/juneau-examples-rest.import3.png 
b/juneau-docs-poc/static/img/juneau-examples-rest.import3.png
new file mode 100644
index 000000000..82792c076
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-examples-rest.import3.png differ
diff --git 
a/juneau-docs-poc/static/img/juneau-microservice-server.Running.1.png 
b/juneau-docs-poc/static/img/juneau-microservice-server.Running.1.png
new file mode 100644
index 000000000..9d75bda83
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-microservice-server.Running.1.png differ
diff --git 
a/juneau-docs-poc/static/img/juneau-microservice-template.import3.png 
b/juneau-docs-poc/static/img/juneau-microservice-template.import3.png
new file mode 100644
index 000000000..207b2916d
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-microservice-template.import3.png differ
diff --git a/juneau-docs-poc/static/img/juneau-microservice-template.png 
b/juneau-docs-poc/static/img/juneau-microservice-template.png
new file mode 100644
index 000000000..cf1cef2be
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-microservice-template.png differ
diff --git a/juneau-docs-poc/static/img/juneau-rest-server.OptionsPages.1.png 
b/juneau-docs-poc/static/img/juneau-rest-server.OptionsPages.1.png
new file mode 100644
index 000000000..82ca9d608
Binary files /dev/null and 
b/juneau-docs-poc/static/img/juneau-rest-server.OptionsPages.1.png differ
diff --git a/juneau-docs-poc/static/img/juneau.png 
b/juneau-docs-poc/static/img/juneau.png
new file mode 100644
index 000000000..ee763fa23
Binary files /dev/null and b/juneau-docs-poc/static/img/juneau.png differ
diff --git a/juneau-docs-poc/static/img/juneau1.png 
b/juneau-docs-poc/static/img/juneau1.png
new file mode 100644
index 000000000..ff1728f22
Binary files /dev/null and b/juneau-docs-poc/static/img/juneau1.png differ
diff --git a/juneau-docs-poc/static/img/juneau1_square.png 
b/juneau-docs-poc/static/img/juneau1_square.png
new file mode 100644
index 000000000..45dfd0882
Binary files /dev/null and b/juneau-docs-poc/static/img/juneau1_square.png 
differ
diff --git a/juneau-docs-poc/static/img/juneau2.png 
b/juneau-docs-poc/static/img/juneau2.png
new file mode 100644
index 000000000..42a1656a9
Binary files /dev/null and b/juneau-docs-poc/static/img/juneau2.png differ
diff --git a/juneau-docs-poc/static/img/juneau6.png 
b/juneau-docs-poc/static/img/juneau6.png
new file mode 100644
index 000000000..ee763fa23
Binary files /dev/null and b/juneau-docs-poc/static/img/juneau6.png differ
diff --git a/juneau-docs-poc/static/img/juneau7.png 
b/juneau-docs-poc/static/img/juneau7.png
new file mode 100644
index 000000000..3b5419ea3
Binary files /dev/null and b/juneau-docs-poc/static/img/juneau7.png differ
diff --git a/juneau-docs-poc/static/img/my-jetty-microservice.Installing.3.png 
b/juneau-docs-poc/static/img/my-jetty-microservice.Installing.3.png
new file mode 100644
index 000000000..367b24da8
Binary files /dev/null and 
b/juneau-docs-poc/static/img/my-jetty-microservice.Installing.3.png differ
diff --git 
a/juneau-docs-poc/static/img/my-springboot-microservice.Installing.3.png 
b/juneau-docs-poc/static/img/my-springboot-microservice.Installing.3.png
new file mode 100644
index 000000000..cef51e924
Binary files /dev/null and 
b/juneau-docs-poc/static/img/my-springboot-microservice.Installing.3.png differ
diff --git a/juneau-docs-poc/static/img/pexels-photo-326240.jpeg 
b/juneau-docs-poc/static/img/pexels-photo-326240.jpeg
new file mode 100644
index 000000000..150d4aadf
Binary files /dev/null and 
b/juneau-docs-poc/static/img/pexels-photo-326240.jpeg differ
diff --git a/juneau-docs-poc/static/img/pexels-photo-688332.jpeg 
b/juneau-docs-poc/static/img/pexels-photo-688332.jpeg
new file mode 100644
index 000000000..12082eb18
Binary files /dev/null and 
b/juneau-docs-poc/static/img/pexels-photo-688332.jpeg differ
diff --git a/juneau-docs-poc/static/img/pexels-photo-688332b.jpeg 
b/juneau-docs-poc/static/img/pexels-photo-688332b.jpeg
new file mode 100644
index 000000000..18ea66c3c
Binary files /dev/null and 
b/juneau-docs-poc/static/img/pexels-photo-688332b.jpeg differ
diff --git 
a/juneau-docs-poc/static/img/stock-vector-technology-stylish-circular-abstract-element-on-gray-background-vector-eps-615000389.jpg
 
b/juneau-docs-poc/static/img/stock-vector-technology-stylish-circular-abstract-element-on-gray-background-vector-eps-615000389.jpg
new file mode 100644
index 000000000..b49cdfb0e
Binary files /dev/null and 
b/juneau-docs-poc/static/img/stock-vector-technology-stylish-circular-abstract-element-on-gray-background-vector-eps-615000389.jpg
 differ
diff --git a/juneau-docs-poc/static/img/swagger-ui.1.png 
b/juneau-docs-poc/static/img/swagger-ui.1.png
new file mode 100644
index 000000000..9d98f2aa9
Binary files /dev/null and b/juneau-docs-poc/static/img/swagger-ui.1.png differ
diff --git a/juneau-docs-poc/static/img/swagger-ui.2.png 
b/juneau-docs-poc/static/img/swagger-ui.2.png
new file mode 100644
index 000000000..63c3601fe
Binary files /dev/null and b/juneau-docs-poc/static/img/swagger-ui.2.png differ
diff --git a/juneau-docs-poc/static/img/swagger-ui.3.png 
b/juneau-docs-poc/static/img/swagger-ui.3.png
new file mode 100644
index 000000000..44d5216f7
Binary files /dev/null and b/juneau-docs-poc/static/img/swagger-ui.3.png differ

Reply via email to