-index.md book/src/SUMMARY.md book/src/getting-started.md book/src/getting-started/*.md
-guide.md book/src/guide.md book/src/guide/*.md
+index.md book/src/index.md book/src/getting-started/index.md book/src/getting-started/*.md
+guide.md book/src/guide/index.md book/src/guide/*.md
build-script.md book/src/reference/build-scripts.md
config.md book/src/reference/config.md
crates-io.md book/src/reference/publishing.md
[Introduction](index.md)
-* [Getting Started](getting-started.md)
+* [Getting Started](getting-started/index.md)
* [Installation](getting-started/installation.md)
* [First Steps with Cargo](getting-started/first-steps.md)
-* [Cargo Guide](guide.md)
+* [Cargo Guide](guide/index.md)
* [Why Cargo Exists](guide/why-cargo-exists.md)
* [Creating a New Project](guide/creating-a-new-project.md)
* [Working on an Existing Project](guide/working-on-an-existing-project.md)
* [Tests](guide/tests.md)
* [Continuous Integration](guide/continuous-integration.md)
-* [Cargo Reference](reference.md)
+* [Cargo Reference](reference/index.md)
* [Specifying Dependencies](reference/specifying-dependencies.md)
* [The Manifest Format](reference/manifest.md)
* [Configuration](reference/config.md)
+++ /dev/null
-## Getting Started
-
-To get started with Cargo, install Cargo (and Rust) and set up your first crate.
-
-* [Installation](getting-started/installation.html)
-* [First steps with Cargo](getting-started/first-steps.html)
### Going further
-For more details on using Cargo, check out the [Cargo Guide](guide.html)
+For more details on using Cargo, check out the [Cargo Guide](guide/index.html)
--- /dev/null
+## Getting Started
+
+To get started with Cargo, install Cargo (and Rust) and set up your first crate.
+
+* [Installation](getting-started/installation.html)
+* [First steps with Cargo](getting-started/first-steps.html)
+++ /dev/null
-## Cargo Guide
-
-This guide will give you all that you need to know about how to use Cargo to
-develop Rust projects.
-
-* [Why Cargo Exists](guide/why-cargo-exists.html)
-* [Creating a New Project](guide/creating-a-new-project.html)
-* [Working on an Existing Cargo Project](guide/working-on-an-existing-project.html)
-* [Dependencies](guide/dependencies.html)
-* [Project Layout](guide/project-layout.html)
-* [Cargo.toml vs Cargo.lock](guide/cargo-toml-vs-cargo-lock.html)
-* [Tests](guide/tests.html)
-* [Continuous Integration](guide/continuous-integration.html)
--- /dev/null
+## Cargo Guide
+
+This guide will give you all that you need to know about how to use Cargo to
+develop Rust projects.
+
+* [Why Cargo Exists](guide/why-cargo-exists.html)
+* [Creating a New Project](guide/creating-a-new-project.html)
+* [Working on an Existing Cargo Project](guide/working-on-an-existing-project.html)
+* [Dependencies](guide/dependencies.html)
+* [Project Layout](guide/project-layout.html)
+* [Cargo.toml vs Cargo.lock](guide/cargo-toml-vs-cargo-lock.html)
+* [Tests](guide/tests.html)
+* [Continuous Integration](guide/continuous-integration.html)
To get started with Cargo, install Cargo (and Rust) and set up your first crate.
-**[Cargo Guide](guide.html)**
+**[Cargo Guide](guide/index.html)**
The guide will give you all you need to know about how to use Cargo to develop
Rust projects.
-**[Cargo Reference](reference.html)**
+**[Cargo Reference](reference/index.html)**
The reference covers the details of various areas of Cargo.
+++ /dev/null
-## Cargo Reference
-
-Now that you have an overview of how to use Cargo and have created your first
-crate, you may be interested in more details in the following areas.
-
-The reference covers the details of various areas of Cargo.
-
-* [Specifying Dependencies](reference/specifying-dependencies.html)
-* [The Manifest Format](reference/manifest.html)
-* [Configuration](reference/config.html)
-* [Environment Variables](reference/environment-variables.html)
-* [Build Scripts](reference/build-scripts.html)
-* [Publishing on crates.io](reference/publishing.html)
-* [Package ID Specifications](reference/pkgid-spec.html)
-* [Source Replacement](reference/source-replacement.html)
-* [External Tools](reference/external-tools.html)
--- /dev/null
+## Cargo Reference
+
+Now that you have an overview of how to use Cargo and have created your first
+crate, you may be interested in more details in the following areas.
+
+The reference covers the details of various areas of Cargo.
+
+* [Specifying Dependencies](reference/specifying-dependencies.html)
+* [The Manifest Format](reference/manifest.html)
+* [Configuration](reference/config.html)
+* [Environment Variables](reference/environment-variables.html)
+* [Build Scripts](reference/build-scripts.html)
+* [Publishing on crates.io](reference/publishing.html)
+* [Package ID Specifications](reference/pkgid-spec.html)
+* [Source Replacement](reference/source-replacement.html)
+* [External Tools](reference/external-tools.html)
Cargo is configured to look for dependencies on [crates.io] by default. Only
the name and a version string are required in this case. In [the cargo
-guide](guide.html), we specified a dependency on the `time` crate:
+guide](guide/index.html), we specified a dependency on the `time` crate:
```toml
[dependencies]
### Specifying path dependencies
-Over time, our `hello_world` project from [the guide](guide.html) has grown
-significantly in size! It’s gotten to the point that we probably want to
-split out a separate crate for others to use. To do this Cargo supports
-**path dependencies** which are typically sub-crates that live within one
-repository. Let’s start off by making a new crate inside of our `hello_world`
-project:
+Over time, our `hello_world` project from [the guide](guide/index.html) has
+grown significantly in size! It’s gotten to the point that we probably want to
+split out a separate crate for others to use. To do this Cargo supports **path
+dependencies** which are typically sub-crates that live within one repository.
+Let’s start off by making a new crate inside of our `hello_world` project:
```shell
# inside of hello_world/