-
-
Notifications
You must be signed in to change notification settings - Fork 6.4k
Description
This is a Meta issue regarding the current Website Redesign Initiative that has taken place on the https://github.com/nodejs/nodejs.dev repository since 2019.
We believe that in terms of features, design and content the https://nodejs.dev website reached its goals and pretty much has the format we all desired. (Or to a certain extent).
The overall idea is to incrementally move the feature-set from the new website to the current website. The overall idea is explained here and it would, in summary, mean that the underlying infrastructure of the website would be dropped to support Next.js. But what does that mean exactly?
- The current written from scratch Framework would be dropped to adopt Next.js
- Next.js would need to support the exact current process of building this website on our current Website Infrastructure (With maybe a few modifications to be checked with the Node.js Build WG)
- All the current content and layout would be the same with the exception of:
- The file-directory structure would change in order to accommodate Next.js
- Some files might become redundant or be removed
- Some files might be renamed to accommodate Next.js's i18n feature-set
- The same configuration files will be preserved, e.g.: How we do Banners
- The pure HTML templates would switch to over JSX/React
After that, the next steps would be (not necessarily in this order):
- Adopt the SCSS/CSS Modules styling from Nodejs.dev and incrementally adopt the design, by also porting the CSS over, the components and pages (Starting from the Home Page, then going to the next and next one)
- The plugins/modules necessary such as MDX, i18n and others would be port over the time
- The remaining extra pages, sections, content and base functionalities such as i18n and dark mode would be ported over.
- Extra features and complex sections (such as API docs) would be done at the last step, such as:
- Search functionality
- Proper RSS functionality
- Offline-mode with Service Workers
- And many others
This would be a long-term effort work, that I'm pretending to commit myself with and would love the support of the existing @nodejs/website and @nodejs/nodejs-dev teams to make this a reality.
There are plenty of benefits with this approach, and I'm definitely open for discussion and more. There's an open issue here for scheduling a bi-weekly meeting for the Website WG, and anybody interested (being part of the WG-or-not) is welcome here!