Interesting point of view :) Thanks for your feedback Les, it's good to see you on the mailing list!
regards, François [email protected] [email protected] Le 30/08/2021 à 21:28, Les Hazlewood a écrit : > Just chiming in here: > > As the person who wrote SCMS for our needs (because the communication > around this process in the early days at Apache was abysmal and it was just > easier to write our own), I would strongly consider choosing the static > site generator with the largest community and the most features. Not once, > in all the years that we've been using SCMS, has anyone on the team or in > the wider Shiro community asked to modify behavior, debug it, or add > functionality. > > Based on this, having a Java tool IMO is far less important (because > honestly, no one is realistically going to be debugging or adding features) > than using a stable, feature-rich tool with a massive community of > supporters. I think we as a team will find so much more value in said > tool/community than choosing a Java-based one. Hugo is a big plus from me > - it's got great support, is super fast, and doesn't require the plethora > of Ruby or NPM dependencies the others do. That's not to say we shouldn't > use those others - IMO the best tool/community should 'win' here, I'm just > stating my personal experience with many of these in my professional life. > > That's my .02 - HTH ;) > > Cheers, > > Les > > On Mon, Aug 30, 2021 at 12:19 PM Benjamin Marwell <[email protected]> > wrote: > >> Hi all! >> >> Thanks for your insights. >> >> Sounds as if we should give jbake a try. If we encounter any issues >> during the transition, we can go back to the discussion. >> >> As for yupiik minisite, we could try that on an extension for shiro >> which is not maintained in the main repository. >> This way it might get more known and we can gain some experiences with >> minisite. >> >> I was thinking about how to set up a branch without losing too much >> (or any) history. >> The new branch should probably be branched off the main branch with no >> modifications except a jbake init, and then convert everything step by >> step. >> >> There has been a conversion of an html5up template using freemarker: >> https://github.com/manikmagar/jbake-future-imperfect-template >> >> Maybe this is something to start with? >> It was recommended to me in the jbake gitter channel. >> >> The recommendation about the template engine is: >> "Use what you know best." >> I would like to add IDE support to that equation :) >> freemwarker is a good choice imo (I personally know it a bit and it is >> run by the ASF and in active development), >> but others will also do. >> >> -- >> Ben >> >> Am Mo., 30. Aug. 2021 um 17:49 Uhr schrieb Francois Papon >> <[email protected]>: >>> Hi, >>> >>> We definitively agree that we need a new site generator! >>> >>> If we want to stay in java community, so may be JBake is the best choice. >>> >>> I would like to propose yupiik minisite but as a new fresh project, the >>> community is not big enough yet. >>> >>> so +1 for JBake. >>> >>> regards, >>> >>> François >>> [email protected] >>> >>> Le 30/08/2021 à 17:40, Brian Demers a écrit : >>>> +1 for the change, we need a static site generator, that has some >> community >>>> support! >>>> >>>> (and another +1 for Asciidoc support, we have a few custom Velocity >> macros >>>> that do things like create "Info" quote blocks which Asciidoc supports >>>> directly) >>>> >>>> Some other thoughts: >>>> >>>> Minimizing system dependencies (complexity) would be great too, Hugo >> for >>>> example is a single binary, but Jekyll requires Ruby + Gems, and all >> of the >>>> JS frameworks require node + NPM. >>>> >>>> A JS build system often creeps into these projects anyway, so you end >> up >>>> with the static site generator and a JS toolchain, in those cases I'd >> favor >>>> the simplicity of a single JS based tool (instead of something like >> Jekyll >>>> and Node dep) >>>> That said, the Shiro site doesn't have much JavaScript, so this >> probably >>>> isn't a concern. >>>> >>>> The next thing to consider is our community's skill set, which is >> obviously >>>> skewed to Java :D, so if the tool we pick up requires a lot of custom >> code >>>> (for whatever reason), it might be easier to maintain in the long run >> if it >>>> were Java-based. (Though, ideally, we would avoid using a lot of custom >>>> code to generate the site). >>>> >>>> >>>> The current site has some custom logic to: >>>> >>>> * Display "Tips", "Info", "Warning" notes >>>> * The "Edit this page" on GitHub links >>>> * dependency tabs (show Maven or Gradle code blocks) >>>> * The download page table generation. >>>> >>>> The download page is the most complicated of this group, and IMHO would >>>> benefit from being simplified. >>>> >>>> Another thing to consider is `asf.yaml` supports Jekyll and Pelican >> (but we >>>> could also create a CI script to publish generated site to the CDN, >> via git) >> https://cwiki.apache.org/confluence/display/INFRA/Git+-+.asf.yaml+features#Git.asf.yamlfeatures-Staticwebsitecontentgeneration >>>> >>>> Lots of thoughts, not a lot of suggestions on moving forward, sorry. >>>> Of the three listed, I only have experience with Hugo, and that's been >>>> positive. >>>> I've also worked on a few Jekyll sites, some were great, others were >>>> painful. >>>> >>>> >>>> Does anyone have any strong feelings for or against any of these tools? >>>> >>>> >>>> >>>> On Mon, Aug 30, 2021 at 7:48 AM Benjamin Marwell <[email protected]> >>>> wrote: >>>> >>>>> Some of my own thoughts: >>>>> >>>>> while hugo is popular, I see some advantages in jbake: >>>>> >>>>> * it is Java based, so we can easily debug it if necessary >>>>> * it supports freemarker and asciidoc ootb, while hugo needs a >>>>> separate asciidoc installation >>>>> * jbake is also available via sdkman, which most of us use already. >>>>> >>>>> On the other hand: >>>>> >>>>> * probably short support tracks with yupiik minisite. >>>>> * maven plugin, so we don't even need sdkman if you don't have it >> already. >>>>> -- >>>>> Ben >>>>> >>>>> Am Mo., 30. Aug. 2021 um 13:44 Uhr schrieb Benjamin Marwell >>>>> <[email protected]>: >>>>>> Hello everyone! >>>>>> >>>>>> Every now and then we have a discussion about replacing the scms site >>>>>> generator which we currently use with something more popular. >>>>>> >>>>>> There are three tools which came to our minds so far: >>>>>> * hugo [1] >>>>>> * jbake [2] >>>>>> * yupiik minisite [3] >>>>>> >>>>>> "hugo" is by far the most popular one next to jekyll. jbake is >>>>>> java-based, yupiik minisite is a tool by yupiik, the company Francois >>>>>> and Romain lead / work for. >>>>>> >>>>>> Please reply with your opinions about the tools or any arguments >>>>>> against a tool switch if you see the necessity to stay with scms. >>>>>> >>>>>> Ben >>>>>> >>>>>> [1] https://gohugo.io/ >>>>>> [2] https://jbake.org/ >>>>>> [3] https://github.com/yupiik/tools-maven-plugin
