[ 
https://issues.apache.org/jira/browse/SOLR-15556?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17486735#comment-17486735
 ] 

Houston Putman commented on SOLR-15556:
---------------------------------------

Ok you can now build a custom ui bundle with {{gradle buildUIBundle}}, and you 
can build the site with a custom bundle via {{gradle buildSite 
-Prefguide.buildLocalUI}}. The {{ui-bundle.zip}} will be deposited under 
{{solr-ref-guide/build/dist/}}.

I have also eliminated most of the code under {{{}solr-ref-guide/ui{}}}, since 
it's basically a fork of [https://gitlab.com/antora/antora-ui-default]. Instead 
I have moved non-identical files to {{solr-ref-guide/ui-src}}, which merely 
over-writes the latest checkout of 
[https://gitlab.com/antora/antora-ui-default] when building. I have also gone 
through and noted all Solr-changes that have been made to these files that we 
are overwriting. That way it will be easier to fast-forward the files they are 
based on when changes to [https://gitlab.com/antora/antora-ui-default] are 
made. We should make sure that all future changes to these files use these 
annotations as well.

Much like the build of the actual site, all NPM business is done in gradle 
directories. However unlike the site-build, the {{buildUIBundle}} task requires 
the NPM tasks to use the {{build/ui}} directory. So it will take a minute or so 
to complete after doing a {{gradle clean}}. This isn't an issue though since 
the vast majority of devs will never have to touch this stuff.

Note: The local UI build uses the latest version of the anota-ui-default it can 
find. Hopefully they start version controlling the repo in the future and we 
can explicitly upgrade. In the meantime we can use commit hashes to ensure we 
aren't upgrading when we don't want to.

Now that we have a nifty task to build this UI Bundle, we should probably make 
a jenkins task to build it and upload it to the official location. Should be 
pretty easy, but no need to necessarily do it now.

> Ref Guide Redesign Phase 3: Replace Jekyll
> ------------------------------------------
>
>                 Key: SOLR-15556
>                 URL: https://issues.apache.org/jira/browse/SOLR-15556
>             Project: Solr
>          Issue Type: Improvement
>          Components: documentation
>            Reporter: Cassandra Targett
>            Assignee: Cassandra Targett
>            Priority: Blocker
>             Fix For: 9.0
>
>
> The final step of my grand vision for redesigning the Ref Guide is to look at 
> replacing Jekyll with a different static site generator.
> The primary reason why is because Jekyll is designed for blog posts, not for 
> sites with hundreds of static pages like ours. Back in 2017 when I chose it, 
> it was relatively straightforward to implement, a lot of information was 
> available in Jekyll docs and the internet in general to customize it, and it 
> was one of the few that supported Asciidoc format. 
> However now there are a lot more options, including some which are 
> specifically designed for large multi-version documentation sites like the 
> Ref Guide.
> Included with this will be reorganizing the on-disk organization of the ref 
> guide files themselves.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org
For additional commands, e-mail: issues-h...@solr.apache.org

Reply via email to