ARROW-4332: [Website] Improve documentation for publishing site
Author: Andy Grove <andygrove73@gmail.com>
Author: Wes McKinney <wesm+git@apache.org>
Author: Krisztián Szűcs <szucs.krisztian@gmail.com>
Closes #3498 from andygrove/ARROW-4332 and squashes the following commits:
350fabdf <Wes McKinney> md formatting
07250eb6 <Andy Grove> remove duplicate instruction
54403799 <Andy Grove> Improve documentation for publishing the site
39929d7a <Andy Grove> Merge remote-tracking branch 'upstream/master'
17ee1596 <Andy Grove> Merge remote-tracking branch 'upstream/master'
88267899 <Krisztián Szűcs> ARROW-4273: Fix verification script to use cf201901 conda-forge label
diff --git a/README.md b/README.md
index 412051c..7a287ec 100644
--- a/README.md
+++ b/README.md
@@ -17,32 +17,53 @@
under the License.
-->
-## Apache Arrow Website
+# Apache Arrow Website
-### Development instructions
+## Overview
-If you are planning to publish the website, you must first clone the arrow-site
-git repository:
+Site content is maintained in the main Arrow repository, mostly in markdown
+format. [Jekyll](https://jekyllrb.com/) is used to generate HTML files that can
+then be committed to the [arrow-site](https://github.com/apache/arrow-site)
+repository.
+
+## Prerequisites
+
+With Ruby >= 2.1 installed, run the following commands to install
+[Jekyll](https://jekyllrb.com/).
+
+```shell
+gem install jekyll bundler
+bundle install
+```
+
+If you are planning to publish the website, you must clone the arrow-site git
+repository. Run this command from the `site` directory so that `asf-site` is a
+subdirectory of `site`.
```shell
git clone --branch=asf-site https://github.com/apache/arrow-site.git asf-site
```
-Now, with Ruby >= 2.1 installed, run:
+Also, from the `site` directory, run the following command to import the format
+markdown documents so that they will rendered.
-```shell
-gem install jekyll bundler
-bundle install
-
-# This imports the format Markdown documents so they will be rendered
+```
scripts/sync_format_docs.sh
+```
+## Previewing the site
+
+From the `site` directory, run the following to generate HTML files and run the
+web site locally.
+
+```
bundle exec jekyll serve
```
-### Publishing
+## Publishing
-After following the above instructions the base `site/` directory, run:
+After following the above instructions, run the following commands from the
+`site` directory:
```shell
JEKYLL_ENV=production bundle exec jekyll build