Harish, thanks for putting this together! I have been wanting something like this for Kafka for a long time and I'm thrilled to see this come from the community.
I did some research on this a few months ago and found that Hugo and Docsy are somewhat common among ASF projects. Here are some real world examples I found: * https://parquet.apache.org (Docsy theme) * https://avro.apache.org (Docsy theme) * https://hadoop.apache.org * https://flink.apache.org * https://nifi.apache.org I am very supportive of this initiative. -David A On Tue, Jan 14, 2025 at 1:46 AM Swikar Patel <swikar....@gmail.com> wrote: > Yes prototype looks great! This is much better. > > Thanks > Swikar > > > On Jan 13, 2025, at 8:29 PM, Swikar Patel <swikar....@gmail.com> wrote: > > > > Hi Harish, > > > > It seems great idea. Can you create Jira ticket? > > > > Thanks, > > Swikar > > > >> On Jan 13, 2025, at 8:12 PM, Swikar Patel <swikar....@gmail.com> wrote: > >> > >> Are you creating KIP for this proposal? > >> > >> Thanks > >> Swikar > >> > >>>> On Jan 13, 2025, at 7:58 PM, Harish Vishwanath < > harish.shas...@gmail.com> wrote: > >>> > >>> Hello AK Community, > >>> > >>> I am writing to propose an improvement to the Apache Kafka > >>> website/documentation infrastructure . I noticed that with the current > >>> documentation <https://github.com/apache/kafka-site> we store raw > HTML in > >>> version control, making it challenging to maintain, update and test > >>> effectively. I believe transitioning to a markdown based source can be > >>> beneficial to the community. > >>> > >>> I propose migrating the Apache Kafka website and documentation to > Markdown > >>> files, managed through Hugo <https://gohugo.io/documentation/> —a > modern > >>> static site generator and leverage richer themes such as the Docsy > >>> <https://www.docsy.dev/docs/get-started/> theme, which is widely used > by > >>> other projects such as Kubernetes < > https://github.com/kubernetes/website> > >>> and Istio <https://github.com/istio/istio.io>. > >>> > >>> This approach brings a few benefits: > >>> > >>> - > >>> > >>> Improved Maintainability > >>> - > >>> > >>> Markdown is simpler and more readable than raw HTML, making > >>> contributions easier for developers of all skill levels. Further, > with > >>> Hugo’s built-in live preview feature, contributors can instantly > see how > >>> their changes will render. > >>> - > >>> > >>> Leverage richer, modern features > >>> - > >>> > >>> Themes such as “Docsy” provide a clean, responsive design with > >>> built-in support for features like local search, support for > >>> internationalization etc., > >>> > >>> > >>> - > >>> > >>> We can also take this opportunity to refactor, rearrange and update our > >>> content to improve readability and maintainability > >>> - > >>> > >>> Improved Portability/Testability > >>> - > >>> > >>> Static sites generated by Hugo are server-agnostic, simplifying > >>> deployment. > >>> - > >>> > >>> Improves local testing as well as CI testing > >>> > >>> To demonstrate the feasibility of this transition, I created a working > >>> prototype of the Apache Kafka documentation using Hugo and Docsy. > Please > >>> take a look. > >>> > >>> - Prototype : https://kafka-site-md-711970345036.us-central1.run.app/. > >>> > >>> - Source code for the website: > https://github.com/hvishwanath/kafka-site-md > >>> . Specifically “content/en” directory shows the markdown source with > some > >>> refactoring for improved maintainability. > >>> > >>> - I wrote some automation to help with this: > >>> https://github.com/hvishwanath/ak2md > >>> > >>> > >>> I would love to hear your thoughts on this proposal. > >>> > >>> Cheers > >>> > >>> Harish > > > -- David Arthur