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

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


The following commit(s) were added to refs/heads/master by this push:
     new 58a6b2d97 CAY-2849 Switch documentation to 
`hugo-asciidoctorj-extension`
58a6b2d97 is described below

commit 58a6b2d97b091532ea8f847bd40a6380cb496f82
Author: Nikita Timofeev <stari...@gmail.com>
AuthorDate: Thu Apr 11 13:46:46 2024 +0400

    CAY-2849 Switch documentation to `hugo-asciidoctorj-extension`
---
 .../cayenne/asciidoc/CayennePostProcessor.java     |  2 ++
 docs/asciidoc/cayenne-guide/pom.xml                |  8 ++++----
 .../src/docs/asciidoc/_cayenne-guide/header.html   | 13 ++++--------
 .../{header.html => multipage-header.html}         | 15 ++++----------
 .../asciidoc/_cayenne-guide/part1/modeler.adoc     |  2 +-
 .../_cayenne-guide/part4/revEngineering.adoc       |  4 ++--
 .../docs/asciidoc/_cayenne-guide/part5/crypto.adoc |  2 +-
 .../src/docs/asciidoc/cayenne-guide.adoc           | 10 ++++++---
 docs/asciidoc/getting-started-db-first/pom.xml     |  9 ++++----
 .../docs/asciidoc/getting-started-db-first.adoc    |  3 +--
 docs/asciidoc/getting-started-guide/pom.xml        | 13 ++++++------
 .../src/docs/asciidoc/getting-started-guide.adoc   |  3 +--
 docs/asciidoc/pom.xml                              | 24 ++++++++++++++++++++--
 docs/asciidoc/upgrade-guide/pom.xml                |  8 ++++----
 .../docs/asciidoc/_upgrade-guide/new-features.adoc |  1 +
 .../src/docs/asciidoc/upgrade-guide.adoc           |  3 +--
 16 files changed, 65 insertions(+), 55 deletions(-)

diff --git 
a/docs/asciidoc/cayenne-asciidoc-extension/src/main/java/org/apache/cayenne/asciidoc/CayennePostProcessor.java
 
b/docs/asciidoc/cayenne-asciidoc-extension/src/main/java/org/apache/cayenne/asciidoc/CayennePostProcessor.java
index 67ccaa416..374703ee3 100644
--- 
a/docs/asciidoc/cayenne-asciidoc-extension/src/main/java/org/apache/cayenne/asciidoc/CayennePostProcessor.java
+++ 
b/docs/asciidoc/cayenne-asciidoc-extension/src/main/java/org/apache/cayenne/asciidoc/CayennePostProcessor.java
@@ -49,7 +49,9 @@ import org.jsoup.Jsoup;
  * </ul>
  *
  * @since 4.1
+ * @deprecated in favour of io.bootique.tools.asciidoctorj.HugoExtension
  */
+@Deprecated
 public class CayennePostProcessor extends Postprocessor {
 
     private static final String FRONT_MATTER = "front-matter";
diff --git a/docs/asciidoc/cayenne-guide/pom.xml 
b/docs/asciidoc/cayenne-guide/pom.xml
index d93a3a5e9..9fc94cc9a 100644
--- a/docs/asciidoc/cayenne-guide/pom.xml
+++ b/docs/asciidoc/cayenne-guide/pom.xml
@@ -38,9 +38,9 @@
                 <artifactId>asciidoctor-maven-plugin</artifactId>
                 <dependencies>
                     <dependency>
-                        <groupId>org.apache.cayenne.docs</groupId>
-                        <artifactId>cayenne-asciidoc-extension</artifactId>
-                        <version>${project.version}</version>
+                        <groupId>io.bootique.tools</groupId>
+                        <artifactId>hugo-asciidoctorj-extension</artifactId>
+                        <version>1.0-M1</version>
                     </dependency>
                 </dependencies>
 
@@ -58,7 +58,7 @@
                             
<outputDirectory>${project.build.directory}/tmp/</outputDirectory>
                             <extensions>
                                 <extension>
-                                    
<className>org.apache.cayenne.asciidoc.CayennePostProcessor</className>
+                                    
<className>io.bootique.tools.asciidoctorj.HugoExtension</className>
                                 </extension>
                             </extensions>
                             <attributes>
diff --git 
a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/header.html 
b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/header.html
index b217d5944..1e067a071 100644
--- a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/header.html
+++ b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/header.html
@@ -16,15 +16,10 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
-title: "Cayenne Guide"
-description: "Cayenne Guide"
-cayenneVersion: "4.2"
-weight: 20
-menu:
-    footer:
-        weight: 30
-        parent: docs
-        name: "Cayenne Guide (4.2)"
+title: "Cayenne Guide 5.0"
+description: "Cayenne Guide 5.0"
+cayenneVersion: "5.0"
+weight: 30
 ---
 
 
diff --git 
a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/header.html 
b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/multipage-header.html
similarity index 81%
copy from 
docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/header.html
copy to 
docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/multipage-header.html
index b217d5944..1235f42a2 100644
--- a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/header.html
+++ 
b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/multipage-header.html
@@ -16,15 +16,8 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
-title: "Cayenne Guide"
-description: "Cayenne Guide"
-cayenneVersion: "4.2"
-weight: 20
-menu:
-    footer:
-        weight: 30
-        parent: docs
-        name: "Cayenne Guide (4.2)"
+title: "Cayenne Guide 5.0 ยท {title}"
+description: "Cayenne Guide 5.0, {title}"
+cayenneVersion: "5.0"
+cayenneNoToc: true
 ---
-
-
diff --git 
a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part1/modeler.adoc
 
b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part1/modeler.adoc
index 0ed01eb7b..674ee30fe 100644
--- 
a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part1/modeler.adoc
+++ 
b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part1/modeler.adoc
@@ -63,4 +63,4 @@ Cayenne will delegate PK generation to database (e.g. auto 
increment fields on M
 
 Strategy should be set per each `DbEntity` independently.
 
-image::../images/db-entity-pk.png[align="center"]
+image::../../images/db-entity-pk.png[align="center"]
diff --git 
a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/revEngineering.adoc
 
b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/revEngineering.adoc
index 153bba400..4f9c3fb05 100644
--- 
a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/revEngineering.adoc
+++ 
b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part4/revEngineering.adoc
@@ -21,7 +21,7 @@ You can find reverse engineering tool in dataMap view on 
*DbImport Tab*.
 
 ==== Reverse engineering options
 
-image::../images/re-modeler-reverseengineering-dialog.png[align="center"]
+image::../../images/re-modeler-reverseengineering-dialog.png[align="center"]
 
 Reverse Engineering dialog.
 
@@ -64,7 +64,7 @@ Here is a list of options to tune what will be processed by 
reverse engineering:
 Then you click `Run Import` or `Configure Connection` to set DataSource.
 If you don't have any DataSource yet you can create one from this menu.
 
-image::../images/re-modeler-datasource-select.png[align="center"]
+image::../../images/re-modeler-datasource-select.png[align="center"]
 
 Datasource selection dialog.
 
diff --git 
a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/crypto.adoc
 
b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/crypto.adoc
index ad6242364..6652153d0 100644
--- 
a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/crypto.adoc
+++ 
b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/_cayenne-guide/part5/crypto.adoc
@@ -63,7 +63,7 @@ CayenneRuntime runtime = CayenneRuntime.builder()
 
 Here is an example of how `ObjEntity` with two encrypted and two unencrypted 
properties can look like:
 
-image::../images/ext-crypto-obj-entity.png[align="left"]
+image::../../images/ext-crypto-obj-entity.png[align="left"]
 
 ===== Setup keystore
 
diff --git a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/cayenne-guide.adoc 
b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/cayenne-guide.adoc
index 6ffabfd28..11c152820 100644
--- a/docs/asciidoc/cayenne-guide/src/docs/asciidoc/cayenne-guide.adoc
+++ b/docs/asciidoc/cayenne-guide/src/docs/asciidoc/cayenne-guide.adoc
@@ -16,9 +16,13 @@
 // enable section numbering, limiting depth to 2
 :sectnums:
 :sectnumlevels: 2
-// use custom header
-:cayenne-header: _cayenne-guide/header.html
-:cayenne-header-position: body
+
+// header + multipage
+:hugo-header: _cayenne-guide/header.html
+:hugo-multipage: true
+:hugo-multipage-level: 2
+:hugo-multipage-header: _cayenne-guide/multipage-header.html
+:hugo-multipage-ref: /docs/{project-major-version}/
 // customize final layout
 //:linkcss:
 // base path to java code include
diff --git a/docs/asciidoc/getting-started-db-first/pom.xml 
b/docs/asciidoc/getting-started-db-first/pom.xml
index a338bb3e0..ee418ceba 100644
--- a/docs/asciidoc/getting-started-db-first/pom.xml
+++ b/docs/asciidoc/getting-started-db-first/pom.xml
@@ -37,11 +37,10 @@
                 <groupId>org.asciidoctor</groupId>
                 <artifactId>asciidoctor-maven-plugin</artifactId>
                 <dependencies>
-                    <!-- Using own extension to inject custom headers -->
                     <dependency>
-                        <groupId>org.apache.cayenne.docs</groupId>
-                        <artifactId>cayenne-asciidoc-extension</artifactId>
-                        <version>${project.version}</version>
+                        <groupId>io.bootique.tools</groupId>
+                        <artifactId>hugo-asciidoctorj-extension</artifactId>
+                        <version>1.0-M1</version>
                     </dependency>
                 </dependencies>
 
@@ -60,7 +59,7 @@
                             <!-- this will inject header with "front-matter" 
markup -->
                             <extensions>
                                 <extension>
-                                    
<className>org.apache.cayenne.asciidoc.CayennePostProcessor</className>
+                                    
<className>io.bootique.tools.asciidoctorj.HugoExtension</className>
                                 </extension>
                             </extensions>
                             <attributes>
diff --git 
a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/getting-started-db-first.adoc
 
b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/getting-started-db-first.adoc
index 66285ad38..72232ff7f 100644
--- 
a/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/getting-started-db-first.adoc
+++ 
b/docs/asciidoc/getting-started-db-first/src/docs/asciidoc/getting-started-db-first.adoc
@@ -17,8 +17,7 @@
 :sectnums:
 :sectnumlevels: 2
 // use custom header
-:cayenne-header: _getting-started-db-first/header.html
-:cayenne-header-position: body
+:hugo-header: _getting-started-db-first/header.html
 // base path to java code include
 :cayenne-root: {basedir}/../../..
 :java-include-dir: 
{cayenne-root}/tutorials/tutorial/src/main/java/org/apache/cayenne/tutorial
diff --git a/docs/asciidoc/getting-started-guide/pom.xml 
b/docs/asciidoc/getting-started-guide/pom.xml
index 4ad5f7563..af757dec5 100644
--- a/docs/asciidoc/getting-started-guide/pom.xml
+++ b/docs/asciidoc/getting-started-guide/pom.xml
@@ -37,11 +37,10 @@
                 <groupId>org.asciidoctor</groupId>
                 <artifactId>asciidoctor-maven-plugin</artifactId>
                 <dependencies>
-                    <!-- Using own extension to inject custom headers -->
                     <dependency>
-                        <groupId>org.apache.cayenne.docs</groupId>
-                        <artifactId>cayenne-asciidoc-extension</artifactId>
-                        <version>${project.version}</version>
+                        <groupId>io.bootique.tools</groupId>
+                        <artifactId>hugo-asciidoctorj-extension</artifactId>
+                        <version>1.0-M1</version>
                     </dependency>
                 </dependencies>
 
@@ -60,7 +59,7 @@
                             <!-- this will inject header with "front-matter" 
markup -->
                             <extensions>
                                 <extension>
-                                    
<className>org.apache.cayenne.asciidoc.CayennePostProcessor</className>
+                                    
<className>io.bootique.tools.asciidoctorj.HugoExtension</className>
                                 </extension>
                             </extensions>
                             <attributes>
@@ -91,10 +90,10 @@
                                 </goals>
                                 <configuration>
                                     <backend>html5</backend>
-                                    
<sourceHighlighter>coderay</sourceHighlighter>
                                     <embedAssets>true</embedAssets>
                                     <attributes>
                                         <toc>left</toc>
+                                        
<sourceHighlighter>coderay</sourceHighlighter>
                                     </attributes>
                                 </configuration>
                             </execution>
@@ -108,10 +107,10 @@
                                 </goals>
                                 <configuration>
                                     <backend>pdf</backend>
-                                    
<sourceHighlighter>coderay</sourceHighlighter>
                                     <attributes>
                                         <pagenums />
                                         <toc />
+                                        
<sourceHighlighter>coderay</sourceHighlighter>
                                     </attributes>
                                 </configuration>
                             </execution>
diff --git 
a/docs/asciidoc/getting-started-guide/src/docs/asciidoc/getting-started-guide.adoc
 
b/docs/asciidoc/getting-started-guide/src/docs/asciidoc/getting-started-guide.adoc
index 5725bd762..1434f9525 100644
--- 
a/docs/asciidoc/getting-started-guide/src/docs/asciidoc/getting-started-guide.adoc
+++ 
b/docs/asciidoc/getting-started-guide/src/docs/asciidoc/getting-started-guide.adoc
@@ -17,8 +17,7 @@
 :sectnums:
 :sectnumlevels: 2
 // use custom header
-:cayenne-header: _getting-started-guide/header.html
-:cayenne-header-position: body
+:hugo-header: _getting-started-guide/header.html
 // base path to java code include
 :cayenne-root: {basedir}/../../..
 :java-include-dir: 
{cayenne-root}/tutorials/tutorial/src/main/java/org/apache/cayenne/tutorial
diff --git a/docs/asciidoc/pom.xml b/docs/asciidoc/pom.xml
index b0896a967..ef1ac1c73 100644
--- a/docs/asciidoc/pom.xml
+++ b/docs/asciidoc/pom.xml
@@ -41,8 +41,8 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <asciidoctorj.version>2.5.4</asciidoctorj.version>
-        
<asciidoctor.maven.plugin.version>2.2.2</asciidoctor.maven.plugin.version>
+        <asciidoctorj.version>2.5.12</asciidoctorj.version>
+        
<asciidoctor.maven.plugin.version>2.2.6</asciidoctor.maven.plugin.version>
         <asciidoctorj.pdf.version>2.1.4</asciidoctorj.pdf.version>
         <cayenne.version>${project.version}</cayenne.version>
         <cayenne.major.version>5.0</cayenne.major.version>
@@ -137,6 +137,26 @@
                         </configuration>
                     </execution>
 
+                    <execution>
+                        <id>copy additional docs for site</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>copy-resources</goal>
+                        </goals>
+
+                        <configuration>
+                            
<outputDirectory>${project.build.directory}/site/${project.artifactId}/</outputDirectory>
+                            <resources>
+                                <resource>
+                                    
<directory>${project.build.directory}/tmp/${project.artifactId}/</directory>
+                                    <includes>
+                                        <include>*.html</include>
+                                    </includes>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+
                     <execution>
                         <id>copy images for site</id>
                         <phase>package</phase>
diff --git a/docs/asciidoc/upgrade-guide/pom.xml 
b/docs/asciidoc/upgrade-guide/pom.xml
index 8eb0883fe..70579a05c 100644
--- a/docs/asciidoc/upgrade-guide/pom.xml
+++ b/docs/asciidoc/upgrade-guide/pom.xml
@@ -36,9 +36,9 @@
                 <artifactId>asciidoctor-maven-plugin</artifactId>
                 <dependencies>
                     <dependency>
-                        <groupId>org.apache.cayenne.docs</groupId>
-                        <artifactId>cayenne-asciidoc-extension</artifactId>
-                        <version>${project.version}</version>
+                        <groupId>io.bootique.tools</groupId>
+                        <artifactId>hugo-asciidoctorj-extension</artifactId>
+                        <version>1.0-M1</version>
                     </dependency>
                 </dependencies>
 
@@ -56,7 +56,7 @@
                             
<outputDirectory>${project.build.directory}/tmp/</outputDirectory>
                             <extensions>
                                 <extension>
-                                    
<className>org.apache.cayenne.asciidoc.CayennePostProcessor</className>
+                                    
<className>io.bootique.tools.asciidoctorj.HugoExtension</className>
                                 </extension>
                             </extensions>
                             <attributes>
diff --git 
a/docs/asciidoc/upgrade-guide/src/docs/asciidoc/_upgrade-guide/new-features.adoc
 
b/docs/asciidoc/upgrade-guide/src/docs/asciidoc/_upgrade-guide/new-features.adoc
index 0af4adf16..5bccf3426 100644
--- 
a/docs/asciidoc/upgrade-guide/src/docs/asciidoc/_upgrade-guide/new-features.adoc
+++ 
b/docs/asciidoc/upgrade-guide/src/docs/asciidoc/_upgrade-guide/new-features.adoc
@@ -18,3 +18,4 @@ Minimum required JDK version is 11 or newer.
 Cayenne 5.0 is fully tested with Java 11, 17 and 21.
 
 == New Features
+
diff --git a/docs/asciidoc/upgrade-guide/src/docs/asciidoc/upgrade-guide.adoc 
b/docs/asciidoc/upgrade-guide/src/docs/asciidoc/upgrade-guide.adoc
index b487695fc..fe8c4a1dd 100644
--- a/docs/asciidoc/upgrade-guide/src/docs/asciidoc/upgrade-guide.adoc
+++ b/docs/asciidoc/upgrade-guide/src/docs/asciidoc/upgrade-guide.adoc
@@ -17,8 +17,7 @@
 :sectnums:
 :sectnumlevels: 2
 // use custom header
-:cayenne-header: _upgrade-guide/header.html
-:cayenne-header-position: body
+:hugo-header: _upgrade-guide/header.html
 // base path to java code include
 :cayenne-root: {basedir}/../../..
 

Reply via email to