Skip to content

Commit 9f1676e

Browse files
authored
Merge pull request #22518 from celestehorgan/update-readme
Update README to encourage building in containers
2 parents e04381a + c193c4d commit 9f1676e

File tree

1 file changed

+40
-16
lines changed

1 file changed

+40
-16
lines changed

README.md

Lines changed: 40 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,37 +4,61 @@
44

55
This repository contains the assets required to build the [Kubernetes website and documentation](https://kubernetes.io/). We're glad that you want to contribute!
66

7-
## Running the website locally using Hugo
7+
# Using this repository
88

9-
See the [official Hugo documentation](https://gohugo.io/getting-started/installing/) for Hugo installation instructions. Make sure to install the Hugo extended version specified by the `HUGO_VERSION` environment variable in the [`netlify.toml`](netlify.toml#L10) file.
9+
You can run the website locally using Hugo, or you can run it in a container runtime. We strongly recommend using the container runtime, as it gives deployment consistency with the live website.
1010

11-
Before building the site, clone the Kubernetes website repository:
11+
## Prerequisites
1212

13-
```bash
13+
To use this repository, you need the following installed locally:
14+
15+
- [yarn](https://yarnpkg.com/)
16+
- [npm](https://www.npmjs.com/)
17+
- [Go](https://golang.org/)
18+
- [Hugo](https://gohugo.io/)
19+
- A container runtime, like [Docker](https://www.docker.com/).
20+
21+
Before you start, install the dependencies. Clone the repository and navigate to the directory:
22+
23+
```
1424
git clone https://github.com/kubernetes/website.git
1525
cd website
16-
git submodule update --init --recursive --depth 1
1726
```
1827

19-
**Note:** The Kubernetes website deploys the [Docsy Hugo theme](https://github.com/google/docsy#readme).
20-
If you have not updated your website repository, the `website/themes/docsy` directory is empty. The site cannot build
21-
without a local copy of the theme.
28+
The Kubernetes website uses the [Docsy Hugo theme](https://github.com/google/docsy#readme). Even if you plan to run the website in a container, we strongly recommend pulling in the submodule and other development dependencies by running the following:
2229

23-
Update the website theme:
30+
```
31+
# install dependencies
32+
yarn
2433
25-
```bash
34+
# pull in the Docsy submodule
2635
git submodule update --init --recursive --depth 1
2736
```
2837

38+
## Running the website using a container
39+
40+
To build the site in a container, run the following to build the container image and run it:
41+
42+
```
43+
make container-image
44+
make container-serve
45+
```
46+
47+
Open up your browser to http://localhost:1313 to view the website. As you make changes to the source files, Hugo updates the website and forces a browser refresh.
48+
49+
## Running the website locally using Hugo
50+
51+
Make sure to install the Hugo extended version specified by the `HUGO_VERSION` environment variable in the [`netlify.toml`](netlify.toml#L10) file.
52+
2953
To build and test the site locally, run:
3054

3155
```bash
32-
hugo server --buildFuture
56+
make serve
3357
```
3458

3559
This will start the local Hugo server on port 1313. Open up your browser to http://localhost:1313 to view the website. As you make changes to the source files, Hugo updates the website and forces a browser refresh.
3660

37-
## Get involved with SIG Docs
61+
# Get involved with SIG Docs
3862

3963
Learn more about SIG Docs Kubernetes community and meetings on the [community page](https://github.com/kubernetes/community/tree/master/sig-docs#meetings).
4064

@@ -43,7 +67,7 @@ You can also reach the maintainers of this project at:
4367
- [Slack](https://kubernetes.slack.com/messages/sig-docs)
4468
- [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-docs)
4569

46-
## Contributing to the docs
70+
# Contributing to the docs
4771

4872
You can click the **Fork** button in the upper-right area of the screen to create a copy of this repository in your GitHub account. This copy is called a *fork*. Make any changes you want in your fork, and when you are ready to send those changes to us, go to your fork and create a new pull request to let us know about it.
4973

@@ -60,7 +84,7 @@ For more information about contributing to the Kubernetes documentation, see:
6084
* [Documentation Style Guide](https://kubernetes.io/docs/contribute/style/style-guide/)
6185
* [Localizing Kubernetes Documentation](https://kubernetes.io/docs/contribute/localization/)
6286

63-
## Localization `README.md`'s
87+
# Localization `README.md`'s
6488

6589
| Language | Language |
6690
|---|---|
@@ -72,10 +96,10 @@ For more information about contributing to the Kubernetes documentation, see:
7296
|[Italian](README-it.md)|[Ukrainian](README-uk.md)|
7397
|[Japanese](README-ja.md)|[Vietnamese](README-vi.md)|
7498

75-
## Code of conduct
99+
# Code of conduct
76100

77101
Participation in the Kubernetes community is governed by the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md).
78102

79-
## Thank you!
103+
# Thank you!
80104

81105
Kubernetes thrives on community participation, and we appreciate your contributions to our website and our documentation!

0 commit comments

Comments
 (0)