funcunit
Version:
<!-- @hide title
87 lines (65 loc) • 2.26 kB
Markdown
@page lsg-quickstart-configuration Configuration
@parent lsg-quickstart-group-setup 1
## Configuration
To generate a Live Style Guide, **you only need to configure two things**.
1. What stylesheet files are being documented
2. Where the Live Style Guide should be generated
Create a `documentjs.json` file in the top level of your project like this:
```json
{
"sites": {
"styles": {
"glob": "styles/**/*.{css,less,md}",
"dest": "styleguide"
}
}
}
```
### Site Name
From `documentjs.json`:
```json
"styles" : {
```
This name doesn't really matter unless you're configuring more than one site, which isn't covered in this guide.
### Source Files
This is how DocumentJS knows where to look for comments and markdown files that it will use to generate the site. `glob` specifies a pattern for this.
From `documentjs.json`:
```json
"glob": "styles/**/*.{css,less,md}",
```
This string uses a few different patterns to make sure everything important is included:
<table>
<thead>
<tr>
<th>Context</th>
<th>Pattern</th>
<th>Meaning</th>
</tr>
</thead>
<tbody><tr>
<td><code>styles/**/</code></td>
<td><code>/**/</code></td>
<td>All folders and subfolders of <code>styles</code> should be included</td>
</tr>
<tr>
<td><code>*.{...}</code></td>
<td><code>*</code></td>
<td>All filenames are included</td>
</tr>
<tr>
<td><code>*.{...}</code></td>
<td><code>{css,less,md}</code></td>
<td>Since {} takes a list, this is shorthand to match all of <code>*.css</code>, <code>*.less</code>, <code>*.md</code></td>
</tr>
</tbody></table>
Altogether, `styles/**/*.{css,less,md}` means "look in all folders and subfolders of `styles` for any css, less, or markdown file". If you have additional directories or want to use different file types, this can be adapted accordingly like so:
```json
"glob": "{styles,static/themes/css}/**/*.{css,scss,md}"
```
### Destination Directory
From `documentjs.json`:
```json
"dest": "styleguide"
```
This is just the name of the folder where your site will be generated. Where you want this to be located will depend on the structure of your project.
[Next Page](/docs/lsg-quickstart-file-organization.html)