Update instructions for local preview and Netlify preview. (#8692)

* Update instructions for local preview.

* Add details.

* Added version to Hugo installation step.
pull/8709/merge
Steve Perry 2018-05-24 13:33:32 -07:00 committed by k8s-ci-robot
parent 0bc019b613
commit 647babeb16
3 changed files with 19 additions and 94 deletions

View File

@ -47,11 +47,25 @@ that is the best fit for your content.
## Viewing your changes locally
When you submit a pull request, you can see a preview of your changes at
[Netlify](https://www.netlify.com/). If you prefer to see a preview of your changes
before you submit a pull request, you can build a preview locally. For more information, see
[Staging locally](/docs/home/contribute/stage-documentation-changes/#staging-locally-without-docker).
You can use Hugo to see a preview of your changes locally.
1. [Install Hugo](https://gohugo.io/getting-started/installing/)
version 0.40.3 or later.
1. Go to the root directory of your clone of the Kubernetes docs, and
enter this command:
hugo server
1. In your browser's address bar, enter `localhost:1313`.
## Viewing you changes in the Netlify preview
When you submit a pull request, you can see a preview of your changes at
[Netlify](https://www.netlify.com/). In your pull request, at the bottom,
to the right of **deploy/netlify**, click **Details**. Also, there is often
a link to the Netlify preview in the pull request comments.
## Submitting a pull request to the master branch (Current Release)
If you want your change to be published in the released version Kubernetes docs,

View File

@ -1,90 +0,0 @@
---
title: Staging Your Documentation Changes
content_template: templates/task
---
{{% capture overview %}}
This page shows how to stage content that you want to contribute
to the Kubernetes documentation.
{{% /capture %}}
{{% capture prerequisites %}}
Create a fork of the Kubernetes documentation repository as described in
[Creating a Documentation Pull Request](/docs/home/contribute/create-pull-request/).
{{% /capture %}}
{{% capture steps %}}
## Staging a pull request
When you create a pull request, either against the master or <vnext>
branch, your changes are staged in a custom subdomain on Netlify so that
you can see your changes in rendered form before the pull request is merged.
1. In your GitHub account, in your new branch, submit a pull request to the
kubernetes/website repository. This opens a page that shows the
status of your pull request.
1. Scroll down to the list of automated checks. Click **Show all checks**.
Wait for the **deploy/netlify** check to complete. To the right of
**deploy/netlify**, click **Details**. This opens a staging site where you
can see your changes.
## Staging locally using Docker
You can use the k8sdocs Docker image to run a local staging server. If you're
interested, you can view the
<a href="https://git.k8s.io/website/staging-container/Dockerfile" target="_blank" class="_">Dockerfile</a>
for this image.
1. Install Docker if you don't already have it.
1. Clone your fork to your local development machine.
1. In the root of your cloned repository, enter this command to start a local
web server:
make stage
This will run the following command:
docker run -ti --rm -v "$PWD":/k8sdocs -p 4000:4000 gcr.io/google-samples/k8sdocs:1.1
1. View your staged content at `http://localhost:4000`.
## Staging locally without Docker
1. <a href="https://www.ruby-lang.org" target="_blank" class="_">Install Ruby 2.2 or later</a>.
1. <a href="https://rubygems.org" target="_blank" class="_">Install Ruby Gems</a>.
1. Verify that Ruby and RubyGems are installed:
gem --version
1. Install the GitHub Pages package, which includes Jekyll:
gem install github-pages
1. Clone your fork to your local development machine.
1. In the root of your cloned repository, enter this command to start a local
web server:
jekyll serve
1. View your staged content at `http://localhost:4000`.
{{< note >}}
**Note:** If you do not want Jekyll to interfere with your other globally installed gems, you can use `bundler`: <br /> <br /> ```gem install bundler``` <br /> ```bundle install``` <br /> ```bundler exec jekyll serve``` <br /> <br /> Regardless of whether you use `bundler` or not, your copy of the site will then be viewable at: http://localhost:4000
{{< /note >}}
{{% /capture %}}
{{% capture whatsnext %}}
* Learn about [writing a new topic](/docs/home/contribute/write-new-topic/).
* Learn about [using page templates](/docs/home/contribute/page-templates/).
* Learn about [creating a pull request](/docs/home/contribute/create-pull-request/).
{{% /capture %}}

View File

@ -174,6 +174,7 @@
/docs/getting-started-guides/centos/* /docs/setup/independent/create-cluster-kubeadm/ 301
/docs/hellonode/ /docs/tutorials/stateless-application/hello-minikube/ 301
/docs/home/contribute/stage-documentation-changes/ /docs/home/contribute/create-pull-request/ 301
/docs/home/coreos/ /docs/getting-started-guides/coreos/ 301
/docs/home/deprecation-policy/ /docs/reference/using-api/deprecation-policy/ 301
/docs/reference/deprecation-policy/ /docs/reference/using-api/deprecation-policy/ 301