Skip to content

Client documentation rehaul #510

@rhuss

Description

@rhuss

Describe the feature:

I would like to start a discussion around our documentation as I think it is currently in a not so good state, and I think we could expand on the documentation at various angles.

  • The README is not much more than a skeleton and has the wrong focus (why makes setting up bash-completion half of the document ?). I suggest completing rewrite it and add at least:

    • Top-level goal and features
    • Simple 1 min usage example (maybe even with asciicinema)
    • Links to
      • Tutorial
      • Reference Manual with a chapter per commmand
      • External links (WG docs, WG call link, CI link, Slack, Mailing list)
      • Use case driven description (e.g. how to make a canary release)
      • FAQ
      • Tipps & Tricks a la knative.tips (maybe the folks behind knative.tips could contribute to our documentation ?)
  • README: Update README.md #437

  • A reference manual which is more than the auto-generated pieces. It should be clearly structured, having quick navigation to a kn command (like having all top-level commands in left-side column something like in https://maven.fabric8.io/). However not sure where this should be hosted, probably integrated with knative.dev (with the source for docs hosted where ?). The reference manual should also include section for important concepts like plugins etc.

  • Add frontmatter to auto generated documentation to be picked up knative.dev Add Hugo frontmatter to generated docs #539

  • A user manual with use-case oriented documentation.

    • How to create a simple service ?
    • What can be configured for the service ?
    • How to implement various update strategies with traffic splitting ?
    • How to write a plugin ?
    • How to use bash completion ?
      ....
  • This should be part of knative.dev (to minimize duplication efforts) --> #650

  • FAQ and tips like in knative.tips

  • Part of Knative.dev --> #651

  • Developer Handbook

  • --> Add a Developer Handbook #652

  • Collection of mini-screencasts (?)

...

For each of these items, I'd like to create different tracking issues.

Wdyt ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/docIssues and pull requests for documentationskind/featureNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions