Writing Docs
How to make Kustomize docs contributions
Kustomize uses Docsy for the site, and was forked from the docsy-example
Prerequisites
- Install hugo
- Clone kustomize
git clone git@github.com:kubernetes-sigs/kustomize && cd kustomize/
Development
The doc input files are in the site
directory. The site can be hosted locally using
hugo serve
.
cd site/
hugo serve
...
Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender
Web Server is available at http://localhost:1313/kustomize/ (bind address 127.0.0.1)
Publishing
Hugo compiles the files under site
Hugo into html which it puts in the docs
folder:
cd site/
hugo
| EN
-------------------+-----
Pages | 99
Paginator pages | 0
Non-page files | 0
Static files | 47
Processed images | 0
Aliases | 2
Sitemaps | 1
Cleaned | 0
Add the site/
and docs/
folders to a commit, then create a PR.
Publishing docs to your kustomize fork
It is possible to have the kustomize docs published to your forks github pages.
Setup GitHub Pages for the fork
- Go to the forked repo’s Settings tab
- Go to the GitHub Pages section
- Set the source to master branch /docs folder
Publish to the fork’s GitHub Pages
Changes must be pushed to the fork’s master branch to be served as the fork’s GitHub Page.
- Make a change to a file under
site/content
- Run
hugo
from thesite/
directory - Add the
site
anddocs
directories to the master branch - Commit and push the changes to the remote fork’s master branch
- After a few minutes, the docs should be served from the fork’s GitHub Page
最后修改 2020年07月16日: Docs: Auto-fix markdownlint issues (f9ee578a)