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

kwin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-doxia-sitetools.git


The following commit(s) were added to refs/heads/master by this push:
     new 9eec27e  Upgrade to Site Descriptor 2.x
9eec27e is described below

commit 9eec27e2ec1cceaee426473eb4d3215ee34bc5be
Author: Konrad Windszus <[email protected]>
AuthorDate: Mon Mar 30 10:46:42 2026 +0200

    Upgrade to Site Descriptor 2.x
    
    Add new menu items to sidebar for most relevant documentation pages. Add
    documentation on how to upgrade to site descriptor 2.x.
    
    This closes #626
---
 doxia-integration-tools/src/site/site.xml          |  7 ++-
 .../site/markdown/convert-to-sitedescriptor-2.x.md | 53 ++++++++++++++++++++++
 doxia-site-model/src/site/site.xml                 |  9 ++--
 doxia-site-renderer/src/site/site.xml              | 12 ++---
 doxia-skin-model/src/site/site.xml                 |  9 ++--
 src/site/site.xml                                  | 20 +++++---
 6 files changed, 85 insertions(+), 25 deletions(-)

diff --git a/doxia-integration-tools/src/site/site.xml 
b/doxia-integration-tools/src/site/site.xml
index 5e8980f..74d4dcf 100644
--- a/doxia-integration-tools/src/site/site.xml
+++ b/doxia-integration-tools/src/site/site.xml
@@ -19,7 +19,10 @@ specific language governing permissions and limitations
 under the License.
 -->
 
-<project name="Doxia Integration Tools" 
xmlns="http://maven.apache.org/DECORATION/1.3.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.3.0 
http://maven.apache.org/xsd/decoration-1.3.0.xsd";>
+
+<site xmlns="http://maven.apache.org/SITE/2.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+      xsi:schemaLocation="http://maven.apache.org/SITE/2.0.0 
https://maven.apache.org/xsd/site-2.0.0.xsd";
+      name="Doxia Integration Tools">
   <body>
 
     <menu ref="parent"/>
@@ -38,4 +41,4 @@ under the License.
 
     <menu ref="reports" />
   </body>
-</project>
+</site>
diff --git 
a/doxia-site-model/src/site/markdown/convert-to-sitedescriptor-2.x.md 
b/doxia-site-model/src/site/markdown/convert-to-sitedescriptor-2.x.md
new file mode 100644
index 0000000..cf8b98b
--- /dev/null
+++ b/doxia-site-model/src/site/markdown/convert-to-sitedescriptor-2.x.md
@@ -0,0 +1,53 @@
+<!-- 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.-->
+
+<!-- MACRO{toc} -->
+
+# Site (Decoration) Descriptor 1.x
+
+[Site Descriptor 1.x][site-descriptor-1.x] also referred to as *Site 
Decoration descriptor* was the format used with Doxia Sitetools 1.x for 
`site.xml`. Its most recent version was 1.8.1 but in general it was evolved in 
a backwards compatible way (i.e. elements/attributes/semantics introduced in 
earlier version have not changed in later 1.x versions).
+
+# Site Descriptor 2.x
+
+With Doxia Sitetools 2.0 a new [Site Descriptor 2.0][site-descriptor-2.x] was 
introduced which differs in quite some aspects from the older format and is not 
backwards compatible. The main differences are:
+
+1. A new root element named `site`
+2. Use of XML attributes instead of XML element content for most elements
+3. Consolidation of image elements
+
+Not all elements/attributesfrom Site Descriptor 1.x do still exist in 2.x.
+Further details in [GH issue 
263](https://github.com/apache/maven-doxia-sitetools/issues/263).
+
+Although Site Descriptor 1.x is still supported, it will lead to a deprecation 
warning during build and doesn't allow to use newer features introduced with 
Doxia Sitetools 2.x, therefore migration to 2.x is strongly recommended.
+
+# How to migrate 
+
+One should migrate to the most recent 2.x version, which for Doxia Sitetools 
2.1.0 is Site Descriptor 2.1.0.
+
+1. Convert root element from `<project ...>` to `<site ...>`
+2. Convert default namespace to `xmlns="http://maven.apache.org/SITE/2.1.0"`
+3. Optionally convert schema location to 
`xsi:schemaLocation="http://maven.apache.org/SITE/2.1.0 
https://maven.apache.org/xsd/site-2.1.0.xsd"`
+4. Convert XML values to attributes where appropriate. For details refer to 
[Site Descriptor 1.x][site-descriptor-1.x] and [Site Descriptor 
2.x][site-descriptor-2.x].
+5. Reference a [Skin compatible with descriptor 
2.0](https://maven.apache.org/skins/index.html) (e.g. [`maven-fluido-skin 
2.x`][maven-fluido-skin]).
+
+## Differences in Skins
+
+Some elements/attributes are interpreted differently in Skins upgraded to 
Doxia Site Descriptor 2.0.0. For `maven-fluido-skin` 2.x this is `name` in 
`bannerLeft` or `bannerRight`. Instead of being exposed as `img alt` text this 
is now always exposed next to the image [GH issue 
#216](https://github.com/apache/maven-fluido-skin/issues/216).
+
+[site-descriptor-1.x]: decoration.html
+[site-descriptor-2.x]: site.html
+[maven-fluido-skin]: https://maven.apache.org/skins/maven-fluido-skin/
diff --git a/doxia-site-model/src/site/site.xml 
b/doxia-site-model/src/site/site.xml
index bd0d6ea..4e2fece 100644
--- a/doxia-site-model/src/site/site.xml
+++ b/doxia-site-model/src/site/site.xml
@@ -21,9 +21,9 @@
  */
  -->
 
-<project name="Site Model" xmlns="http://maven.apache.org/DECORATION/1.0.0";
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-  xsi:schemaLocation="http://maven.apache.org/DECORATION/1.0.0 
file:../../target/generated-site/xsd/decoration-1.0.0.xsd">
+<site xmlns="http://maven.apache.org/SITE/2.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+      xsi:schemaLocation="http://maven.apache.org/SITE/2.0.0 
https://maven.apache.org/xsd/site-2.0.0.xsd";
+      name="Site Model">
 
   <body>
 
@@ -31,7 +31,6 @@
 
     <menu name="Overview">
       <item name="Introduction" href="index.html"/>
-      <item name="Site Model Reference" href="site.html"/>
       <item name="JavaDocs" href="apidocs/index.html"/>
       <item name="Source Xref" href="xref/index.html"/>
       <!--item name="FAQ" href="faq.html"/-->
@@ -41,4 +40,4 @@
 
   </body>
 
-</project>
\ No newline at end of file
+</site>
\ No newline at end of file
diff --git a/doxia-site-renderer/src/site/site.xml 
b/doxia-site-renderer/src/site/site.xml
index b3f5a67..92f941a 100644
--- a/doxia-site-renderer/src/site/site.xml
+++ b/doxia-site-renderer/src/site/site.xml
@@ -21,7 +21,10 @@
  */
  -->
 
-<project name="Site Renderer" xmlns="http://maven.apache.org/DECORATION/1.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.0.0 
http://maven.apache.org/xsd/decoration-1.0.0.xsd";>
+
+<site xmlns="http://maven.apache.org/SITE/2.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+      xsi:schemaLocation="http://maven.apache.org/SITE/2.0.0 
https://maven.apache.org/xsd/site-2.0.0.xsd";
+      name="Site Renderer">
 
   <body>
 
@@ -34,13 +37,8 @@
       <!--item name="FAQ" href="faq.html"/-->
     </menu>
 
-    <menu name="Reference">
-      <item name="Site Model" href="../doxia-site-model/site.html"/>
-      <item name="Skin Model" href="../doxia-skin-model/skin.html"/>
-    </menu>
-
     <menu ref="reports"/>
 
   </body>
 
-</project>
+</site>
diff --git a/doxia-skin-model/src/site/site.xml 
b/doxia-skin-model/src/site/site.xml
index 82b463a..df8c180 100644
--- a/doxia-skin-model/src/site/site.xml
+++ b/doxia-skin-model/src/site/site.xml
@@ -21,9 +21,10 @@
  */
  -->
 
-<project name="Site Model" xmlns="http://maven.apache.org/DECORATION/1.0.0";
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-  xsi:schemaLocation="http://maven.apache.org/DECORATION/1.0.0 
file:../../target/generated-site/xsd/decoration-1.0.0.xsd">
+
+<site xmlns="http://maven.apache.org/SITE/2.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+      xsi:schemaLocation="http://maven.apache.org/SITE/2.0.0 
https://maven.apache.org/xsd/site-2.0.0.xsd"; 
+      name="Site Model">
 
   <body>
 
@@ -41,4 +42,4 @@
 
   </body>
 
-</project>
+</site>
diff --git a/src/site/site.xml b/src/site/site.xml
index db67659..09c9f14 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -21,13 +21,12 @@
  */
  -->
 
-<project name="Doxia Sitetools" 
xmlns="http://maven.apache.org/DECORATION/1.7.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-  xsi:schemaLocation="http://maven.apache.org/DECORATION/1.7.0 
http://maven.apache.org/xsd/decoration-1.7.0.xsd";>
+<site xmlns="http://maven.apache.org/SITE/2.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+      xsi:schemaLocation="http://maven.apache.org/SITE/2.0.0 
https://maven.apache.org/xsd/site-2.0.0.xsd";
+      name="Doxia Sitetools">
 
-  <bannerRight>
-    <name>Doxia</name>
-    <src>https://maven.apache.org/doxia/images/doxia-logo.png</src>
-    <href>https://maven.apache.org/doxia/</href>
+  <bannerRight href="https://maven.apache.org/doxia/";>
+    <image src="https://maven.apache.org/doxia/images/doxia-logo.png"; 
alt="Doxia Logo" />
   </bannerRight>
 
   <body>
@@ -45,9 +44,16 @@
       <item name="License" href="http://www.apache.org/licenses/"/>
       <item name="Download" href="download.html"/>
     </menu>
+    
+    <menu name="Documentation" inherit="bottom">
+      <item name="Site Descriptor 2.x" href="doxia-site-model/site.html "/>
+      <item name="Deprecated Site Descriptor 1.x" 
href="doxia-site-model/decoration.html "/>
+      <item name="Convert to Site Descriptor 2.x" 
href="doxia-site-model/convert-to-sitedescriptor-2.x.html "/>
+      <item name="Skin Descriptor" href="doxia-skin-model/skin.html "/>
+    </menu>
 
     <menu ref="modules"/>
 
     <menu ref="reports"/>
   </body>
-</project>
+</site>

Reply via email to