Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Hugo-powered documentation website template that compiles Chef product docs from multiple GitHub repos into docs.chef.io.
Chef Web Docs is the open-source Hugo documentation site that generates docs.chef.io, pulling markdown content from more than a dozen Chef product repositories through Hugo modules. It is a documentation website template rather than a marketing page: the repository contains the site theme, configuration, build tooling, and vendored product documentation. Maintained by the Chef Documentation Team at Progress, this repo compiles Chef Infra Client, Chef Automate, Chef Infra Server, Chef Workstation, Chef Desktop, Chef Supermarket, Chef Habitat, and Chef InSpec documentation into a static website.
Chef Web Docs is a Hugo-based documentation website template that produces the public docs.chef.io site. It takes Markdown files from multiple GitHub repositories — including chef/chef, chef/automate, chef-server, chef-workstation, and seven InSpec-related repos — and compiles them into a static documentation portal. The project is maintained by the Chef Documentation Team, part of Progress Chef, and is used by contributors to edit, build, and preview Chef documentation before publication.
_vendor directory using hugo mod tidy and hugo mod vendor; updates can pin to a Git SHA, branch, or tag.make serve serves the site at http://localhost:1313.make production to preview locally.make update_theme, isolating presentation from content.gh_repo and gh_path front-matter parameters, pointing to the exact file in the source repository.make serve_ignore_vendor to build and preview docs before they are public.make serve to browse the full Chef documentation site at localhost:1313 before any changes go live.release_notes front-matter value to a Chef product key from the Product Matrix; the site appends the fetched release notes below.The site depends on Hugo modules to aggregate documentation from source repositories. Maintainers update content by running hugo mod get -u github.com/chef/chef-workstation/docs-chef-io followed by rm -rf _vendor, hugo mod tidy, and hugo mod vendor. At build time, Hugo fetches release versions and notes from remote endpoints, then the site is deployed to docs.chef.io through Netlify.
Click the "edit on GitHub" link on any page, make your changes in the GitHub UI, add your DCO signoff comment with "Signed-off-by:" followed by your name and email, then propose the file change as a pull request. The Chef Documentation Team usually merges within seven days.
You need Hugo 0.142.0 or higher, Node.js 22 or higher, pnpm 11.7.0, Go 1.22 or higher, and Dart Sass 2.7.1. On Windows, install with Chocolatey; on macOS, use Homebrew; on Ubuntu, use snap plus npm.
No. Documentation content is sourced from other Chef repositories, so you should submit changes to the appropriate product repository, such as chef/chef or chef/automate. The docs team vendors those changes into chef-web-docs after they are merged.
Release notes are only generated in the production environment by default. Run make production to build and preview them locally, and use make clean_all to purge cached release note files from your environment.
