|
| 1 | +# Terraform Documentation |
| 2 | + |
| 3 | +This directory contains the portions of [the Terraform website][terraform.io] that pertain to the Terraform Plugin SDK. |
| 4 | + |
| 5 | +The files in this directory are intended to be used in conjunction with |
| 6 | +[the `terraform-website` repository](https://github.com/hashicorp/terraform-website), which brings all of the |
| 7 | +different documentation sources together and contains the scripts for testing and building the site as |
| 8 | +a whole. |
| 9 | + |
| 10 | +## Updating Sidebar Navigation |
| 11 | + |
| 12 | +You must update the sidebar navigation for the `terraform-plugin-sdk` documentation any time that you add or delete a documentation page. The website builds the sidebar navigation menu from the [nav-data] JSON file. For more details about how to update this file, refer to https://github.com/hashicorp/terraform-website#editing-navigation-sidebars. |
| 13 | + |
| 14 | +## Adding Redirects |
| 15 | + |
| 16 | +You must add a redirect when you move, rename, or delete documentation pages. Refer to https://github.com/hashicorp/terraform-website#redirects for details. |
| 17 | + |
| 18 | +## Previewing Changes |
| 19 | + |
| 20 | +You should preview your changes locally to ensure that the content is rendering properly before you create a pull request. The build includes content from this repository and the [`terraform-website`](https://github.com/hashicorp/terraform-website/) repository, allowing you to preview the entire Terraform documentation site. |
| 21 | + |
| 22 | +To preview your content, complete the following steps: |
| 23 | + |
| 24 | +**Set Up Local Environment** |
| 25 | + |
| 26 | +1. [Install Docker](https://docs.docker.com/get-docker/). |
| 27 | +1. Restart your terminal or command line session. |
| 28 | + |
| 29 | +**Launch Site Locally** |
| 30 | + |
| 31 | +1. Navigate into your local `terraform-plugin-sdk` top-level directory and run `make website`. |
| 32 | +1. Open `http://localhost:3000` in your web browser. While the preview is running, you can edit pages and Next.js will automatically rebuild them. |
| 33 | +1. When you're done with the preview, press `ctrl-C` in your terminal to stop the server. |
| 34 | + |
| 35 | +## Deployment |
| 36 | + |
| 37 | +The website reads content from release tags to generate documentation for all versions of `terraform-plugin-sdk` documentation. Changes merged into `main` will be included in the documentation for the next product release. |
| 38 | + |
| 39 | +You cannot edit documentation for past versions of `terraform-plugin-sdk` on the site. Documentation is an artifact of a product release. We push docs fixes forward for the next release, rather than retroactively fixing older versions. |
| 40 | + |
| 41 | +[nav-data]: ../website/data/plugin-sdk-nav-data.json |
| 42 | +[terraform.io]: https://www.terraform.io/ |
0 commit comments