oxygenxml-incubator / webhelp-search-service-publishing-template

WebHelp publishing template to demonstrates how to integrate a search service with WebHelp transformation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WebHelp Search Service Publishing Template

Build project documentation and publish to Netlify Java CI with Maven Sonar Quality Gate

We'll create a publishing template to demonstrates how to integrate a search service with WebHelp transformation.

The project documentation is available here.

Project Outline:

  1. How to replace internal WebHelp search engine with Algolia?

    • Create an Algolia index by crawling a WebHelp documentation
    • Setup searchable attributes and ranking criteria
    • Highlight matching words enhancement
    • Change search engine in Webhelp template
    • Replace short description with a snippet of matching words enhancement
    • Integrate Algolia Autocomplete widget in WebHelp transformation
  2. How to replace search result presentation to add filter capabilities?

    • Update Algolia Crawler to index profiling conditions
    • Setup a React application to implement results presentation
    • Add filter component in search page
    • Publishing template to search over multiple documentation
    • Add support for labels/tags in WebHelp pages
    • Add breadcrumb to results
  3. Continous publishing with GitHub Actions and Netlify

Example with profiling values from DITA is available here.
Example with multiple documentations is available here.

Copyright and License

Copyright 2022 Syncro Soft, SRL.

This project is licensed under Apache License 2.0

About

WebHelp publishing template to demonstrates how to integrate a search service with WebHelp transformation.

License:Apache License 2.0


Languages

Language:CSS 50.6%Language:XSLT 44.7%Language:HTML 1.3%Language:JavaScript 1.0%Language:Java 0.9%Language:Less 0.9%Language:SCSS 0.3%Language:Shell 0.2%Language:Batchfile 0.2%Language:AMPL 0.0%Language:Perl 0.0%