|
| 1 | +--- |
| 2 | +title: 'Docsy 2024 Review: Adoptions and Enhancements' |
| 3 | +linkTitle: '2024 Review: Adoptions and Enhancements' |
| 4 | +date: 2024-12-12 |
| 5 | +author: >- |
| 6 | + [Patrice Chalin](https://github.com/chalin) ([CNCF](https://www.cncf.io/)), |
| 7 | + for the [Docsy Steering Committee](/blog/2022/hello/#introducing-the-psc) |
| 8 | +description: >- |
| 9 | + Celebrating Docsy's 2024 growth in features and adoption, including a 57% |
| 10 | + usage increase, new features like dark mode, and improved internationalization |
| 11 | + support. |
| 12 | +# prettier-ignore |
| 13 | +cSpell:ignore: Chalin jaegertracing mentees opentelemetry toto upvoted kubernetes theupdateframework |
| 14 | +--- |
| 15 | + |
| 16 | +As we reflect on 2024, it’s exciting to see steady progress toward the goals |
| 17 | +outlined in our [2024 priorities]. This year, we focused on enhancing stability, |
| 18 | +improving internationalization, and delivering long-anticipated features like |
| 19 | +dark mode and continuous integration (CI) testing. |
| 20 | + |
| 21 | +> <i class="fa-solid fa-chart-line"></i> Docsy’s use **increased by 57%** in |
| 22 | +> 2024, from 1.4K to 2.2K projects! [^1] |
| 23 | +
|
| 24 | +Let’s dive into the development highlights from 2024 and take a peek at what |
| 25 | +lies ahead. |
| 26 | + |
| 27 | +[2024 priorities]: ../2023/priorities-for-2024/ |
| 28 | +[GitHub dependents data]: https://github.com/google/docsy/network/dependents |
| 29 | + |
| 30 | +## Release highlights |
| 31 | + |
| 32 | +We published three releases this year, each focusing on stability while |
| 33 | +introducing at least one major feature enhancement. Highlights include: |
| 34 | + |
| 35 | +- **[0.9.0](https://www.docsy.dev/blog/2024/0.9.0/)** added _long-awaited_: |
| 36 | + - **CI testing** via GitHub Actions to ensure quality and reliability across |
| 37 | + Linux and Windows. |
| 38 | + - **Footer customization** — Docsy's [longest-standing issue (#2)][#2]! |
| 39 | + — as well as improved repository links, and enhanced accessibility and |
| 40 | + look-and-feel. |
| 41 | +- **[0.10.0](https://www.docsy.dev/blog/2024/0.10.0/):** |
| 42 | + - Enabled [color themes and **dark mode**][dark mode] via Bootstrap 5.3 |
| 43 | + upgrade, marking the completion of the [Bootstrap 5 migration] started |
| 44 | + in 2021. Also made adjustments to shortcodes and styles for dark-mode |
| 45 | + compatibility. |
| 46 | + - Addressed breaking changes resulting from the major core upgrade to Hugo |
| 47 | + 0.123.0. |
| 48 | +- **[0.11.0](https://github.com/google/docsy/releases/tag/v0.11.0):** |
| 49 | + - Enhanced internationalization by reintroducing **Right-To-Left (RTL) |
| 50 | + language support** using Bootstrap's RTL capabilities. |
| 51 | + |
| 52 | +[#2]: https://github.com/google/docsy/issues/2 |
| 53 | +[Bootstrap 5 migration]: https://github.com/google/docsy/issues/470 |
| 54 | + |
| 55 | +## Major feature enhancements {#enhancements} |
| 56 | + |
| 57 | +In addition to CI testing, a key development feature contributing to Docsy's |
| 58 | +stability, here are the major user-facing enhancements introduced in 2024. |
| 59 | + |
| 60 | +### Dark mode support |
| 61 | + |
| 62 | +[Dark mode] support was the **_most upvoted_ Docsy enhancement** prior to its |
| 63 | +debut in v0.10.0. Powered by Bootstrap 5.3 color themes, this Docsy feature |
| 64 | +includes a built-in light/dark mode menu selector for easy implementation. |
| 65 | + |
| 66 | +We plan on [enabling dark mode] in the [Docsy example], for even easier |
| 67 | +adoption. Dark mode has already been adopted in notable projects like |
| 68 | +OpenTelemetry ([opentelemetry.io#4023]). |
| 69 | + |
| 70 | +[enabling dark mode]: https://github.com/google/docsy-example/issues/285 |
| 71 | +[Docsy example]: https://github.com/google/docsy-example |
| 72 | +[opentelemetry.io#4023]: |
| 73 | + https://github.com/open-telemetry/opentelemetry.io/issues/4023 |
| 74 | + |
| 75 | +### Right-To-Left (RTL) language support |
| 76 | + |
| 77 | +[RTL language support (#1933)][#1933], reintroduced through Bootstrap's use of |
| 78 | +the mature and well-vetted [RTLCSS] framework, replaced Docsy's deprecated |
| 79 | +custom RTL solution from 2023. |
| 80 | + |
| 81 | +This enhancement meets longstanding multilingual documentation needs. Notably, |
| 82 | +RTL support has been requested by major Docsy-based sites, including the two |
| 83 | +2024 [top-velocity projects] of the [CNCF]: |
| 84 | + |
| 85 | +- [Kubernetes]: |
| 86 | + [right-to-left language support #22730](https://github.com/kubernetes/website/issues/22730) |
| 87 | + - [Localize website into Arabic (ar) #22726](https://github.com/kubernetes/website/issues/22726) |
| 88 | + - [Localize website into Persian (fa) #22727](https://github.com/kubernetes/website/issues/22727) |
| 89 | +- [OpenTelemetry]: |
| 90 | + - [Add Persian version of website pages #4990](https://github.com/open-telemetry/opentelemetry.io/issues/4990) |
| 91 | + |
| 92 | +[#1933]: https://github.com/google/docsy/pull/1933 |
| 93 | +[CNCF]: https://www.cncf.io |
| 94 | +[dark mode]: 0.10.0/#color-themes-and-dark-mode-support |
| 95 | +[Kubernetes]: https://kubernetes.io |
| 96 | +[OpenTelemetry]: https://opentelemetry.io |
| 97 | +[top-velocity projects]: |
| 98 | + https://www.cncf.io/blog/2024/07/11/as-we-reach-mid-year-2024-a-look-at-cncf-linux-foundation-and-top-30-open-source-project-velocity/ |
| 99 | +[RTLCSS]: https://rtlcss.com/ |
| 100 | + |
| 101 | +## Adoptions and the Docsy Starter |
| 102 | + |
| 103 | +One of the most exciting developments in 2024 has been Docsy's growing adoption. |
| 104 | +GitHub analytics show a **57% increase in usage**, reaching **2.2K projects** as |
| 105 | +of this writing. |
| 106 | + |
| 107 | +Adoption among CNCF projects has also grown since our [2023 report]. This year, |
| 108 | +two [Linux Foundation mentees][LFX] used the [CNCF Docsy starter] to migrate the |
| 109 | +following sites to Docsy: |
| 110 | + |
| 111 | +- **[The Update Framework](https://theupdateframework.io)** |
| 112 | + ([theupdateframework.io#105]) |
| 113 | +- **[in-toto](https://in-toto.io)** ([in-toto.io#76]) |
| 114 | + |
| 115 | +Additionally, the [Kubernetes website] is undergoing a significant Docsy upgrade |
| 116 | +from v0.2, to align with the latest version and reduce technical debt: |
| 117 | + |
| 118 | +- [Align with upstream Docsy kubernetes.io#41171](https://github.com/kubernetes/website/issues/41171) |
| 119 | +- [Update Docsy step by step to the latest Docsy kubernetes.io#44002](https://github.com/kubernetes/website/issues/44002) |
| 120 | + |
| 121 | +The upgrade is progressing well, as shown in the ongoing efforts documented in |
| 122 | +the [0.3.x upgrade] and [0.5.x upgrade]. |
| 123 | + |
| 124 | +[0.3.x upgrade]: https://github.com/kubernetes/website/pull/48721 |
| 125 | +[0.5.x upgrade]: https://github.com/kubernetes/website/issues/48807 |
| 126 | +[theupdateframework.io#105]: |
| 127 | + https://github.com/theupdateframework/theupdateframework.io/pull/105 |
| 128 | +[CNCF Docsy starter]: https://github.com/chalin/docsy-starter |
| 129 | +[LFX]: |
| 130 | + https://www.cncf.io/blog/2024/09/27/congratulations-to-45-cncf-term-1-2024-lfx-program-mentees/ |
| 131 | +[2023 report]: |
| 132 | + https://www.cncf.io/blog/2023/01/19/fast-and-effective-tools-for-cncf-and-open-source-project-websites/ |
| 133 | +[in-toto.io#76]: https://github.com/in-toto/in-toto.io/issues/76 |
| 134 | +[Kubernetes website]: https://github.com/kubernetes/website |
| 135 | + |
| 136 | +## What's ahead? |
| 137 | + |
| 138 | +Looking ahead, we’re excited to continue supporting the Docsy upgrade and |
| 139 | +adoption efforts by projects such as [gRPC (grpc.io#1389)] and [Jaeger |
| 140 | +(jaegertracing#746)]. |
| 141 | + |
| 142 | +For features tentatively planned for the first release of 2025, see [Release |
| 143 | +0.12.0 preparation #2108]. The most upvoted enhancement requests are currently: |
| 144 | +[^2] |
| 145 | + |
| 146 | +- [Navigation indication on the right TOC #349](https://github.com/google/docsy/issues/349) |
| 147 | +- [Repository / page-meta link fixes and improvements #1841](https://github.com/google/docsy/issues/1841), |
| 148 | + particularly for [GitLab](https://github.com/google/docsy/issues/375) |
| 149 | +- [Drop jQuery #1436](https://github.com/google/docsy/issues/1436) |
| 150 | + |
| 151 | +Thank you to all contributors and users who made 2024 a meaningful year for |
| 152 | +Docsy. Wishing you a fantastic end to 2024 and a great start to 2025! Let’s |
| 153 | +continue creating exceptional documentation together. |
| 154 | + |
| 155 | +[^1]: Based on GitHub analytics [Docsy dependents] as of the time of writing. |
| 156 | + |
| 157 | +[^2]: |
| 158 | + Remember to |
| 159 | + [vote for your most-desired feature](https://github.com/google/docsy/issues). |
| 160 | + |
| 161 | +[Docsy dependents]: https://github.com/google/docsy/network/dependents |
| 162 | +[cncf-top]: |
| 163 | + https://www.cncf.io/blog/2024/07/11/as-we-reach-mid-year-2024-a-look-at-cncf-linux-foundation-and-top-30-open-source-project-velocity/ |
| 164 | +[gRPC (grpc.io#1389)]: https://github.com/grpc/grpc.io/issues/1389 |
| 165 | +[Jaeger (jaegertracing#746)]: |
| 166 | + https://github.com/jaegertracing/documentation/issues/746 |
| 167 | +[Release 0.12.0 preparation #2108]: https://github.com/google/docsy/issues/2108 |
0 commit comments