βββ index
βββ about
βΒ Β > short and very technical explanation (blocking vs. nonblocking, event model, threads)
βΒ Β βββ community
βΒ Β βΒ Β > explanation about CommComm, contributors/collaborators, membership, consensus seeking process
βΒ Β βββ governance
βΒ Β βΒ Β > TSC, collaborators, TSC membership/meetings, consensus seeking process
βΒ Β βββ privacy
βΒ Β βΒ Β > Privacy Policy (doesn't really belong here)
βΒ Β βββ releases
βΒ Β βΒ Β > Explanation of patch/minor/major versions
βΒ Β βββ resources
βΒ Β βΒ Β > The Node.js logo to download (@bnb)
βΒ Β βββ trademark
βΒ Β βΒ Β > Trademark Policy (doesn't really belong here)
βΒ Β βββ working-groups
βΒ Β > List of working groups
βββ blog
βΒ Β > Number of articles per category (including post from the old Node.js website)
βΒ Β βββ advisory-board (2)
βΒ Β βββ announcements (19)
βΒ Β βββ community (11)
βΒ Β βββ feature (1)
βΒ Β βββ module (2)
βΒ Β βββ nodejs-road-ahead
βΒ Β βββ npm (7)
βΒ Β βββ release (314)
βΒ Β βββ uncategorized (20)
βΒ Β βββ video (3)
βΒ Β βββ vulnerability (23)
βΒ Β βββ weekly-updates (72)
βΒ Β βββ wg (1)
βββ docs
βΒ Β > Links to various versions of the API docs
βΒ Β βββ es6
βΒ Β βΒ Β > ES6 and beyond (probably not really relevant any longer)
βΒ Β βββ guides
βΒ Β βΒ Β βββ anatomy-of-an-http-transaction
βΒ Β βΒ Β βββ backpressuring-in-streams
βΒ Β βΒ Β βββ blocking-vs-non-blocking
βΒ Β βΒ Β βββ debugging-getting-started
βΒ Β βΒ Β βββ domain-postmortem
βΒ Β βΒ Β βββ dont-block-the-event-loop
βΒ Β βΒ Β βββ event-loop-timers-and-nexttick
βΒ Β βΒ Β βββ getting-started-guide
βΒ Β βΒ Β βββ nodejs-docker-webapp
βΒ Β βΒ Β βββ publishing-napi-modules
βΒ Β βΒ Β βββ simple-profiling
βΒ Β βΒ Β βββ timers-in-node
βΒ Β βΒ Β βββ working-with-different-filesystems
βΒ Β βββ inspector
βΒ Β βΒ Β > Debugging Node.js Apps (= Inspector Tools & Clients)
βΒ Β βββ meta
βΒ Β > NOT LINKED ON THE WEBSITE! (@fhemberger: Never noticed this document)
βΒ Β βββ topics
βΒ Β βββ dependencies
βΒ Β > Explanation of bundled dependencies (V8, libuv, npm, etc.)
βββ download
βΒ Β > LTS download page
βΒ Β βββ current
βΒ Β βΒ Β > "Current" download page
βΒ Β βββ package-manager
βΒ Β βΒ Β > Installing via package manager
βΒ Β βββ releases
βΒ Β > Release list
βββ get-involved
βΒ Β > Links to discussion, learning, international community sites (all external)
βΒ Β βββ code-and-learn
βΒ Β βΒ Β > Code + Learn events
βΒ Β βββ collab-summit
βΒ Β βΒ Β > Collaborator's Summit (general description)
βΒ Β βββ contribute
βΒ Β βΒ Β > Reporting an issue, code contributions, becoming a collaborator
βΒ Β βββ Code of Conduct (external link)
βββ knowledge
βΒ Β > NOT YET LINKED ON THE WEBSITE! - https://github.com/nodejs/nodejs.org/pull/211
βΒ Β βββ HTTP
βΒ Β βΒ Β βββ clients
βΒ Β βΒ Β βΒ Β βββ how-to-access-query-string-parameters
βΒ Β βΒ Β βΒ Β βββ how-to-create-a-HTTP-request
βΒ Β βΒ Β βββ servers
βΒ Β βΒ Β βββ how-to-create-a-HTTP-server
βΒ Β βΒ Β βββ how-to-create-a-HTTPS-server
βΒ Β βΒ Β βββ how-to-handle-multipart-form-data
βΒ Β βΒ Β βββ how-to-read-POST-data
βΒ Β βΒ Β βββ how-to-serve-static-files
βΒ Β βββ REPL
βΒ Β βΒ Β βββ how-to-create-a-custom-repl
βΒ Β βΒ Β βββ how-to-use-nodejs-repl
βΒ Β βββ advanced
βΒ Β βΒ Β βββ buffers
βΒ Β βΒ Β βΒ Β βββ how-to-use-buffers
βΒ Β βΒ Β βββ streams
βΒ Β βΒ Β βββ how-to-use-fs-create-read-stream
βΒ Β βΒ Β βββ how-to-use-fs-create-write-stream
βΒ Β βΒ Β βββ how-to-use-stream-pipe
βΒ Β βΒ Β βββ what-are-streams
βΒ Β βββ child-processes
βΒ Β βΒ Β βββ how-to-spawn-a-child-process
βΒ Β βββ command-line
βΒ Β βΒ Β βββ how-to-get-colors-on-the-command-line
βΒ Β βΒ Β βββ how-to-parse-command-line-arguments
βΒ Β βΒ Β βββ how-to-prompt-for-command-line-input
βΒ Β βββ cryptography
βΒ Β βΒ Β βββ how-to-use-crypto-module
βΒ Β βΒ Β βββ how-to-use-the-tls-module
βΒ Β βββ errors
βΒ Β βΒ Β βββ what-are-the-error-conventions
βΒ Β βΒ Β βββ what-is-the-error-object
βΒ Β βΒ Β βββ what-is-try-catch
βΒ Β βββ file-system
βΒ Β βΒ Β βββ how-to-read-files-in-nodejs
βΒ Β βΒ Β βββ how-to-search-files-and-directories-in-nodejs
βΒ Β βΒ Β βββ how-to-store-local-config-data
βΒ Β βΒ Β βββ how-to-use-the-path-module
βΒ Β βΒ Β βββ how-to-write-files-in-nodejs
βΒ Β βΒ Β βββ security
βΒ Β βΒ Β βββ introduction
βΒ Β βββ getting-started
βΒ Β βΒ Β βββ control-flow
βΒ Β βΒ Β βΒ Β βββ how-to-write-asynchronous-code
βΒ Β βΒ Β βΒ Β βββ what-are-callbacks
βΒ Β βΒ Β βΒ Β βββ what-are-event-emitters
βΒ Β βΒ Β βββ globals-in-node-js
βΒ Β βΒ Β βββ how-to-debug-nodejs-applications
βΒ Β βΒ Β βββ how-to-use-util-inspect
βΒ Β βΒ Β βββ npm
βΒ Β βΒ Β βΒ Β βββ how-to-access-module-package-info
βΒ Β βΒ Β βΒ Β βββ what-is-npm
βΒ Β βΒ Β βΒ Β βββ what-is-the-file-package-json
βΒ Β βΒ Β βββ the-console-module
βΒ Β βΒ Β βββ the-process-module
βΒ Β βΒ Β βββ what-is-node-core-verus-userland
βΒ Β βΒ Β βββ what-is-require
βΒ Β βββ intermediate
βΒ Β βΒ Β βββ how-to-log
βΒ Β βββ javascript-conventions
βΒ Β βΒ Β βββ how-to-create-default-parameters-for-functions
βΒ Β βΒ Β βββ using-ECMA5-in-nodejs
βΒ Β βΒ Β βββ what-are-the-built-in-timer-functions
βΒ Β βΒ Β βββ what-are-truthy-and-falsy-values
βΒ Β βΒ Β βββ what-is-json
βΒ Β βΒ Β βββ what-is-the-arguments-object
βΒ Β βββ other-resources
βΒ Β βββ tutorials-and-how-tos
βββ security
> Report security issues
Based on what we talked in the meeting, I'd suggest a (very basic) structure like this:
ΒΉ because it's not just "Downloads"
Β² "News" of that category are just the parsed change logs. Do we need those "blog posts" or would it be enough to create an RSS feed for the change logs so they can be consumed by other parties?
Also linking Adam's great post again:
https://medium.com/the-node-js-collection/redesigning-nodejs-part-1-fac08a0e015a
How about adding Summits, Conferences, Meetups category in the _Getting Involved_
@maddhruv We actively removed Meetups (Meetup.com has a horrible API) and Conferences in the past. We only advertise the official Node.js Interactive conference and Collaborator's Summit.
But we can add some other way of posting the Meetups/Conferences, like how _jsconf_ and other do
Happy to help with documentation on front end design if possible. @fhemberger Was there a next meeting discussed or scheduled?
@emilypmendez Yep, in two weeks at around the same time.
@oe thanks, so are we confirmed for Feb 15th 3pm EST?
While I agree that "Releases" is more accurate, I think users normally expect "Download" or "Install" for projects. They might even confuse "Releases" with "Changelog" when scanning the categories.
@fhemberger, love the IA writeup and proposal! π
Would only suggest that we split up the Information section and replace it with Learn. I think that "Documentation" is distinct and separate from "Getting Started" and general education resources would be better discovered under a dedicated top level item. It leaves room for us to add other tutorials, and even some advanced topic deep dives β like some of what is under "knowledge" on the current website.
Resources under Information can have happy homes elsewhere. I would be surprised if the homepage couldn't house "What is Node.js?", and details under "What is the Node.js Foundation/TSC?" can easily find a place in Getting Involved under dedicated sub-pages. (Suggestion: maybe call this section Community instead? This way it becomes the people-focused section of the website and we don't shoehorn pages under a too-restrictive menu item. "Getting Involved" can easily be a sub-section here!)
I like your idea of putting the release notes blog under the releases section! That way we can keep the more inclusive term Releases as nav link, but mitigate @franciscop's very valid concern about confusion. (Would heavily encourage us to have a dedicated changelog stream page and provide the RSS feed as a supplement though). I like Releases as the nav item because we can include information about our release cycle. There will presumably be a bit 'ol "Download" button on the homepage β that CTA should do fine for the majority of people!
So, that would make the IA:

Home
Learn
Docs
Releases
Community
That only leaves leaf pages like "Trademark Policy", "Privacy Policy", "Code of Conduct" and "Security Reporting" without a home. However, I think they can easily find a place in the footer. They're not quite important enough to be in the nav, but still deserve to be on every page! The footer is a perfect place for that type of content.
@amiller-gh Awesome, this looks like a great structure to start with!
@oe What's the plan for our next meeting?
Some of our micro-sites that aren't currently linked anywhere:
Linking this issue here regarding "Guides" and setting up a learning path: https://github.com/nodejs/help/issues/1122
@amiller-gh I'd also like to suggest that we have a Branding page in the Community section, in a similar vein to what Webpack does: https://webpack.js.org/branding/
Branding guide seems like high value for little effort. That is, of course, if everyone agrees on its content. :wink:
Also wanted to add another domains to the microsite list:
There's also one further one for the Certification, though I don't know the stage it's at nor if I can share it for documentation purposes here _yet_.
Most helpful comment
@fhemberger, love the IA writeup and proposal! π
Would only suggest that we split up the Information section and replace it with Learn. I think that "Documentation" is distinct and separate from "Getting Started" and general education resources would be better discovered under a dedicated top level item. It leaves room for us to add other tutorials, and even some advanced topic deep dives β like some of what is under "knowledge" on the current website.
Resources under Information can have happy homes elsewhere. I would be surprised if the homepage couldn't house "What is Node.js?", and details under "What is the Node.js Foundation/TSC?" can easily find a place in Getting Involved under dedicated sub-pages. (Suggestion: maybe call this section Community instead? This way it becomes the people-focused section of the website and we don't shoehorn pages under a too-restrictive menu item. "Getting Involved" can easily be a sub-section here!)
I like your idea of putting the release notes blog under the releases section! That way we can keep the more inclusive term Releases as nav link, but mitigate @franciscop's very valid concern about confusion. (Would heavily encourage us to have a dedicated changelog stream page and provide the RSS feed as a supplement though). I like Releases as the nav item because we can include information about our release cycle. There will presumably be a bit 'ol "Download" button on the homepage β that CTA should do fine for the majority of people!
So, that would make the IA:
Home
Learn
Docs
Releases
Community
That only leaves leaf pages like "Trademark Policy", "Privacy Policy", "Code of Conduct" and "Security Reporting" without a home. However, I think they can easily find a place in the footer. They're not quite important enough to be in the nav, but still deserve to be on every page! The footer is a perfect place for that type of content.