docsify/docs/quickstart.md

88 lines
2.0 KiB
Markdown
Raw Normal View History

2017-02-12 22:22:33 +08:00
# Quick start
It is recommended to install `docsify-cli` globally, which helps initializing and previewing the website locally.
2017-02-13 22:43:58 +08:00
```bash
npm i docsify-cli -g
```
## Initialize
2017-02-13 22:43:58 +08:00
2017-03-10 05:19:07 +08:00
If you want to write the documentation in the `./docs` subdirectory, you can use the `init` command.
2017-02-13 22:43:58 +08:00
```bash
docsify init ./docs
```
## Writing content
2017-03-10 05:19:07 +08:00
After the `init` is complete, you can see the file list in the `./docs` subdirectory.
2017-02-13 22:43:58 +08:00
2017-03-10 05:19:07 +08:00
* `index.html` as the entry file
* `README.md` as the home page
* `.nojekyll` prevents GitHub Pages from ignoring files that begin with an underscore
2017-02-13 22:43:58 +08:00
2017-03-25 15:52:21 +08:00
You can easily update the documentation in `./docs/README.md`, of course you can add [more pages](more-pages.md).
2017-02-13 22:43:58 +08:00
## Preview your site
Run the local server with `docsify serve`. You can preview your site in your browser on `http://localhost:3000`.
2017-02-13 22:43:58 +08:00
```bash
docsify serve docs
```
?> For more use cases of `docsify-cli`, head over to the [docsify-cli documentation](https://github.com/QingWei-Li/docsify-cli).
2017-02-13 22:43:58 +08:00
## Manual initialization
2017-02-13 22:43:58 +08:00
2017-03-10 05:19:07 +08:00
If you don't like `npm` or have trouble installing the tool, you can manually create `index.html`:
2017-02-13 22:43:58 +08:00
```html
<!-- index.html -->
2017-02-13 22:43:58 +08:00
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="//unpkg.com/docsify/themes/vue.css">
</head>
<body>
<div id="app"></div>
</body>
2017-03-10 05:19:07 +08:00
<script src="//unpkg.com/docsify/lib/docsify.min.js"></script>
2017-02-13 22:43:58 +08:00
</html>
```
If you installed python on your system, you can easily use it to run a static server to preview your site.
2017-02-13 22:43:58 +08:00
```bash
cd docs && python -m SimpleHTTPServer 3000
```
2017-02-19 08:39:05 +08:00
## Loading dialog
2017-02-19 08:39:05 +08:00
If you want, you can show a loading dialog before docsify starts to render your documentation:
2017-02-19 08:39:05 +08:00
```html
<!-- index.html -->
2017-02-19 08:39:05 +08:00
<div id="app">Please wait...</div>
```
You should set the `data-app` attribute if you changed `el`:
2017-02-19 08:39:05 +08:00
```html
<!-- index.html -->
2017-02-22 21:29:26 +08:00
2017-02-19 08:39:05 +08:00
<div data-app id="main">Please wait...</div>
<script>
window.$docsify = {
el: '#main'
}
</script>
```
2017-03-10 05:19:07 +08:00
2017-03-25 15:52:21 +08:00
Compare [el configuration](configuration.md#el).