-
-
Notifications
You must be signed in to change notification settings - Fork 311
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reconsider documentation website layout #6550
Comments
A potential list of top-level category could be (adapted from @philknows suggestions)
|
A tentative deployment can be found here: https://jeluard.github.io/lodestar/ |
I would prefer more content to be visible on the sidebar, and less nesting |
@nflaig So keep as what we have now? |
I like our current layout more, but we really need user feedback and maybe can get some insights with plausible on this. Otherwise we will be changing things for the sake of changing it and hope for the best? sounds like a bad strategy |
Strategy was to make it persona oriented, with personas being roughly Note that nested item can be open by default (per item). I made a test in the test deployment showing this off: https://jeluard.github.io/lodestar/ |
Is it confusing or just makes things easier to find? This is how Lighthouse has it for a while https://lighthouse-book.sigmaprime.io/ and their docs are much more read than ours. I am not for or against any layout, I just feel like we need to make more informed decisions. |
Nice! I would argue that they follow a more persona oriented hierarchy, albeit with more top-level elements :D I like the |
An alternate layout inspired by
|
I made an alternative proposal after giving it some longer thought and the type of users we likely have coming into our documentation:
Here's my proposal: Home
Run A NodeGoal: All information relating to running the Lodestar Beacon, Validator, Metrics, Bootnode Quick Start
Installation
Beacon Node
Validator Client
Logging and Metrics
Discv5 Bootnode
Developer ToolsGoal: All information relating to builder tooling Lodestar Light Client
Lodestar Prover
Supporting LibrariesGoal: All information relating to our JS/TS libraries for developers to utilize our modules effectively BLS
Discv5
LibP2P
Serialization and Hashing
ContributingGoal: Give developers all the advanced tools and knowledge required Advanced Topics
Dependency GraphDevelopment Tools
Testing
TutorialsGoal: To persist step-by-step tutorials and guides for the most common uses of Lodestar Frequently Asked QuestionsGoal: To persist information that is frequently asked by users/developers and linking to the relevant conversations and issues. |
@philknows Sounds reasonable. One comment: not sure I follow your point about |
Would we prefer to just point/link users to the supporting library repos instead? Not all of them have actual documentation, at most a very basic readme.md. Or should we also use our Lodestar documentation for aiding developers looking to better understand our supporting libraries? My preference is to have all of our documentation all in one place... but I understand if it can get too crowded. I see a bunch of developers only requiring specific pieces of our docs. Like someone who just wants to integrate BLS into their website. Or someone who wants to better understand SSZ usage. Should they go to ChainSafe/bls/docs or ChainSafe/ssz/readme? Or should all the info be contained within https://chainsafe.github.io/lodestar/ ? |
No strong feeling from me, I would naturally put it under |
@philknows note that your suggestion is pretty close to my original suggestion, still deployed |
I am not opposed to any of the proposed layouts, mostly concerned about making uninformed decisions without good data on who is even using our docs and for what audience we wanna optimize the layout. Do we have data from the analytics yet? |
Well we definitely need a baseline to keep working off of. In terms of analytics, we collect very minimal data about how people navigate and use our pages. Here's a view of the top pages visited and how long the average person spends on it. You can see where most people spend their time on our docs: The goal of this issue IMO is just to have a v1 of our layout, implement it and continue to observe and make incremental improvements with more data over time. We can see the most useful portions of our docs really are:
|
That's what I expected, the main audience are people running Lodestar (operators, solo stakers, etc.). We should have a layout that makes it as easy for them to find what they need. Our current layout does this already imo, but we can ofc restructure with keeping the data and main audience in mind. |
I'm more so looking to prep the docs to anticipate accommodating others who will stumble upon our docs if we capture other developers as part of our goals to expand adoption/usage of Lodestar. It won't drastically change what we already have that's currently catered to node operators/stakers/etc. There are many users who use our libraries, arguably more than Lodestar itself. |
We can have a centralized place to document those but I would expect developers using |
Definitely, I'm thinking longer-term when we get to expanding documentation for some of these libraries. I think there's also some synergistic coupling we can do with Lodestar and its libs knowledge in one place. It's easier IMO to have them all come to one central place of knowledge. You can already tell how outdated some of our library readmes are because there's no incentive to update it there either. For metrics capturing, it'll help us understand usage better and our value prop to the Ethereum JS ecosystem and not just consensus usage. |
Improve the current documentation website layout so that it is more palatable.
Previous links will still need to be reacheable.
The text was updated successfully, but these errors were encountered: