Hi, Good point for the camel-website repository :)
May be it could be interesting to have 2 jobs on Jenkins for the website: master and PR. This jobs could build and published on online demo site. Thoughts ? Regards, François Papon fpa...@apache.org Le 12/12/2018 à 15:10, Zoran Regvart a écrit : > Hi Cameleers, > I've found some time to work on the website and here's the current > status on the progress we made. > > We had some great contributions on the new website raging from the > Asciidoctor theme and build for the user manual that Francois > contributed, to the wiki pages migration that Alex, Andrea, Claus, > Gregor, Pascal, Önder, Satyajit, Tadayoshi and Willem did (I'm sorry > if I'm forgetting anyone). > > This started as an effort on the `website` branch where I tried to > create a static build of the website using Hugo, a custom-built > wrapper for Asciidoctor and a bunch of Gulp+Webpack tasks to tie it > all together. That resulted in complex, slow to build and, obviously, > for anyone besides me hard to contribute and comprehend ball of mud. > > I'm going to abandon that effort, and in turn focus on a (I think) > simpler approach. > > The new approach is already looking (to me) much better in terms of > simplicity and maintanability, and I'm about to polish it a bit and > push it so that anyone can take a look and comment on it. > > I've focused on a Antora[1] based website build for the User manual > and the Component reference -- this has great benefits of having > support for documentation version out of the box. This way we can have > the component reference built from different Camel versions (release > branches). > > It is not without (some, I'd argue small) complexity, I needed to move > files comprising the user manual and I've created a Gulp build that'll > create directory structure Antora expects by creating symlinks from > this directory structure to `component/camel-*/src/main/doc/*.adoc`. > The end result is that we'll have symbolic links in the git > repository, not sure if that's controversial, but it could be > surprising for some. We could also move the component documentation > from component Maven modules into a single Antora directory structure > and that's something we can evaluate as well. > > Next, I've build an Antora theme, basically by forking the default > theme and adding fonts and text styling that Francois created for the > ASF Asciidoctor theme. This part still needs a lot of work to make it > look much nicer. > > I'm now in the process of combining Hugo for the content besides the > documentation, like main page, release notes, blog/news. > > Another thing is that I'll be moving the website from the camel git > repository to the camel-website git repository, which will now contain > the build scripts, all content besides the user manual and the > component documentation and the Antora theme. > > I think I'll start merging to the master from the website branch as > soon as the the work stabilizes a bit to help with the visibility of > this work and to make it easier for other contributors to make > changes. > > I would like to say that I think we're getting close to the new > website with this new approach, and as always I very much welcome any > comment or any other contribution in this effort. I'll be cleaning up > the JIRA issue[2] and adding more tasks for anyone to pick up. > > Nothing is set in stone if anyone has a better idea of going about > this feel free to comment :) > > I'll be posting updates on this thread as I progress on this, my goal > is to have a rough version of the website (by rough I mean, some links > not working, very basic design and topology) done by Christmas. > > zoran > > [1] http://antora.org/ > [2] https://issues.apache.org/jira/browse/CAMEL-11492