diff --git a/README.md b/README.md index d7b4b7ba8bf5..c765ce07b79d 100644 --- a/README.md +++ b/README.md @@ -1,49 +1,77 @@ [![Netlify Status](https://api.netlify.com/api/v1/badges/ae60f2a4-488e-4771-b24a-c26badc5f45d/deploy-status)](https://app.netlify.com/sites/kongdocs/deploys) +[![](https://img.shields.io/github/license/kong/docs.konghq.com)](https://github.com/Kong/docs.konghq.com/blob/main/LICENSE) +[![](https://img.shields.io/github/contributors/kong/docs.konghq.com)]() # KONG's Documentation Website -This repository provides the source code and content for [Kong](https://github.com/Kong/kong)'s documentation website. It is a [Jekyll](https://jekyllrb.com/) website deployed with Netlify. +This repository holds source code for [Kong](https://github.com/Kong/kong)'s documentation website. It's built using [Jekyll](https://jekyllrb.com/) and deployed with [Netlify](https://www.netlify.com/). -Not sure where to start? Head on over to the `issues` tab to and look for the `good first issue` label. These are issues Kong has identified as beginner friendly. Many of these can be addressed with the GitHub UI and do not require pulling the repository and building locally. +Here are some things to know before you get started: -First-time contributors, check out our [contributing guide on the website](https://docs.konghq.com/contributing/), and the linked resources there. +* **We're beginner-friendly**. Whether you're a Technical Writer getting into code-as-docs or an engineer practicing your documentation skills, we highly encourage your involvement in our project. If you'd like to contribute and don't have something in mind already, head on over to [Issues](https://github.com/Kong/docs.konghq.com/issues). We've added `good first issue` labels on beginner-friendly issues. -## Building locally +* **We need more help in some areas**. We'd especially love some help with [plugin](https://github.com/Kong/docs.konghq.com/tree/main/app/_hub) documentation. -If you're making more than a small typo or grammar change, we ask that you pull down the repository and build locally. +* **Some of our docs are auto-generated**. + * [Admin API](https://docs.konghq.com/gateway-oss/) + * [Configuration reference](https://docs.konghq.com/gateway-oss/latest/configuration/) + * [CLI reference](https://docs.konghq.com/gateway-oss/latest/cli/) + * [Upgrade guide](https://docs.konghq.com/gateway-oss/latest/upgrading/) -### Develop locally with Docker +All PRs for these docs should be opened over at the [Kong/kong](https://github.com/Kong/kong) repository. +For [Gateway Enterprise configuration reference](https://docs.konghq.com/enterprise/latest/property-reference/) and [PDK reference](https://docs.konghq.com/gateway-oss/latest/pdk/) documentation, open an issue on this repo and we'll update the docs. + +* **Community is a priority for us**. Before submitting an issue or PR, please review our [Contributing Guide](https://docs.konghq.com/contributing/). + +## Run local project +*** + +For anything other than minor changes, clone the repository onto your local machine and build locally. We offer the option to run your project locally with Docker, gulp, and npm. + +## Run locally with Docker +*** + +### Prerequisites + +- [Docker](https://www.docker.com/products/docker-desktop) (You will not need to run the Docker container via Docker Desktop.) + +### Start container + +Start the Docker container (this installs dependencies for you and may take a few minutes): ``` -make install-prerequisites +make develop ``` -> -```bash -make develop +If you have issues, run: +``` +make clean ``` -### Running a local build with Docker +## Run locally with gulp +*** + +### Prerequisites + +- [gulp](https://gulpjs.com/docs/en/getting-started/quick-start/) installed globally -Install tools: +Install dependencies: ``` make install ``` -Run the build: +Run the project: ``` make run ``` -Check the build output at http://localhost:3000. - -### Testing links with Docker - +If you have issues, run: ``` -make check-links +make clean ``` -## Develop locally without Docker +## Run locally with npm +*** ### Prerequisites @@ -51,25 +79,40 @@ make check-links - [yarn](https://classic.yarnpkg.com) - [gulp](https://gulpjs.com/docs/en/getting-started/quick-start/) - [Bundler](https://bundler.io/) (< 2.0.0) -- [Ruby](https://www.ruby-lang.org) (>= 2.0, < 2.3) +- [Ruby](https://www.ruby-lang.org) (> 2.6) - [Python](https://www.python.org) (>= 2.7.X, < 3) -### Install -> -```bash +Install dependencies: +``` gem install bundler npm install ``` -### Run - -> -```bash +Run the project: +``` npm start ``` -### Generate the PDK, Admin API, CLI, and Configuration documentation +## Plugin contributors +*** + +If you have contributed a plugin, we welcome you to add a Kong badge to your plugin README. + +Use the following, where you replace `test` with your plugin name and `link-to-docs` with a link to the Kong docs for your plugin. + +``` +[![](https://img.shields.io/badge/Kong-test-blue.svg?colorA=042943&colorB=00C4BB&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAIcSURBVDhPY2DRdCYb0Vgzh46btlcCmiAEEdDMb+w9a+Xmr99/FHdM49R1R5PFp5nPyHvfifP/weDvv39LNu4SMfdHVoBPs2VY9q4jpx8+ewnRDwRHz13h1veAK8CpmdfQq6xrRt2EeS7xxc9evYVovvf4mbhlIFwNTs1JlV1///4Fajh96UZIbt2nL1+B7B8/fznGFsDVYNcsYRX04jXUtn///m3ae7SgZcrnr9/aZixBDjYsmnn0Pe2j85++fAPRDAR///6btGitWXAGu7Yrskp0zaLmAWt2HLxy+35UUcvHzyCnQsCv37/zWiaxabkgK0ZoFrMIMA3OOH/t9j+w6j3HzmbW9wE9CeaBwJdv30PyGuDqgQiqWdDU9/TlG99//IQqBHt1wbodjZMX/PnzByr0///rdx+sI3JQNAMT4ML1O6HySOD3nz+FbVOBUsAUAhUCx5aqawxCc2HbFKA9UEmwHqATgOjdx092UXmCJr57j5+DyoHBqUs3RC0CoJqRXfv795/sxol+GVVA5JJQzK3vCVQgZx92+eY9qApI5O07BtUMFQODGcs3RRY1v3zzHug9IJq4cA3QU0A1+r7JT168hir6/x/IZtVyQdF85spNYGYAOunh0xcQEWAM5TRNBKoBIo/ksi9fv0PEgdEJFAFpvnbnARBduH4Hnm+BKQkiCETAMGfTBkWviJn/3mNnIYKp1d1QzWQiTWcA1wsS5+E9q+MAAAAASUVORK5CYII=)](link-to-docs) +``` + +Here's how the badge looks: [![](https://img.shields.io/badge/Kong-test-blue.svg?colorA=042943&colorB=00C4BB&style=flat&longCache=true&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAIcSURBVDhPY2DRdCYb0Vgzh46btlcCmiAEEdDMb+w9a+Xmr99/FHdM49R1R5PFp5nPyHvfifP/weDvv39LNu4SMfdHVoBPs2VY9q4jpx8+ewnRDwRHz13h1veAK8CpmdfQq6xrRt2EeS7xxc9evYVovvf4mbhlIFwNTs1JlV1///4Fajh96UZIbt2nL1+B7B8/fznGFsDVYNcsYRX04jXUtn///m3ae7SgZcrnr9/aZixBDjYsmnn0Pe2j85++fAPRDAR///6btGitWXAGu7Yrskp0zaLmAWt2HLxy+35UUcvHzyCnQsCv37/zWiaxabkgK0ZoFrMIMA3OOH/t9j+w6j3HzmbW9wE9CeaBwJdv30PyGuDqgQiqWdDU9/TlG99//IQqBHt1wbodjZMX/PnzByr0///rdx+sI3JQNAMT4ML1O6HySOD3nz+FbVOBUsAUAhUCx5aqawxCc2HbFKA9UEmwHqATgOjdx092UXmCJr57j5+DyoHBqUs3RC0CoJqRXfv795/sxol+GVVA5JJQzK3vCVQgZx92+eY9qApI5O07BtUMFQODGcs3RRY1v3zzHug9IJq4cA3QU0A1+r7JT168hir6/x/IZtVyQdF85spNYGYAOunh0xcQEWAM5TRNBKoBIo/ksi9fv0PEgdEJFAFpvnbnARBduH4Hnm+BKQkiCETAMGfTBkWviJn/3mNnIYKp1d1QzWQiTWcA1wsS5+E9q+MAAAAASUVORK5CYII=)](link-to-docs) + +See [Issue #908](https://github.com/Kong/docs.konghq.com/issues/908) for more information. Note that we're not currently hosting assets for badges. + +## Generate the PDK, Admin API, CLI, and Configuration documentation +*** + +> This section is for Kong source code maintainers. You won't need to do anything here if you're contributing to this repo! The PDK docs, Admin API docs, `cli.md` and `configuration.md` for each release are generated from the Kong source code.