You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+40-16Lines changed: 40 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,37 +4,61 @@
4
4
5
5
This repository contains the assets required to build the [Kubernetes website and documentation](https://kubernetes.io/). We're glad that you want to contribute!
6
6
7
-
## Running the website locally using Hugo
7
+
#Using this repository
8
8
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.
10
10
11
-
Before building the site, clone the Kubernetes website repository:
11
+
## Prerequisites
12
12
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:
**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:
22
29
23
-
Update the website theme:
30
+
```
31
+
# install dependencies
32
+
yarn
24
33
25
-
```bash
34
+
# pull in the Docsy submodule
26
35
git submodule update --init --recursive --depth 1
27
36
```
28
37
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
+
29
53
To build and test the site locally, run:
30
54
31
55
```bash
32
-
hugo server --buildFuture
56
+
make serve
33
57
```
34
58
35
59
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.
36
60
37
-
##Get involved with SIG Docs
61
+
# Get involved with SIG Docs
38
62
39
63
Learn more about SIG Docs Kubernetes community and meetings on the [community page](https://github.com/kubernetes/community/tree/master/sig-docs#meetings).
40
64
@@ -43,7 +67,7 @@ You can also reach the maintainers of this project at:
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.
49
73
@@ -60,7 +84,7 @@ For more information about contributing to the Kubernetes documentation, see:
Participation in the Kubernetes community is governed by the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md).
78
102
79
-
##Thank you!
103
+
# Thank you!
80
104
81
105
Kubernetes thrives on community participation, and we appreciate your contributions to our website and our documentation!
0 commit comments