# Template Configuration
The template configuration file (template.conf) contains template meta data (template name, author), defines page layouts, navigation areas, and the stylesheet loading order. All .conf files are written in the JSON format.

## Example Template Configuration File (template.conf)
```js
{
  "name" : "Template Name",
  "author" : "Author Name",

  "layouts" : {
    "default" : {
      "name" : "Default",
      "regions" : [ "site" ]
    }
  },

  "navigations" : [ {
      "title" : "Main Navigation",
      "name" : "mainNav"
  }, {
      "title" : "Secondary Navigation",
      "name" : "secondaryNav"
  } ],

  "stylesheets" : [ "global.less", "typography.less" ]
}
```

## Configuration Options

### name
The name of the template. Displayed in the Template and Developer tabs. (Required)

### author
The author of the template. Displayed in the Template and Developer tabs. (Required)

### layouts
Site layouts that consist of one or more regions. Defines the overall HTML markup. See [Layouts & Regions](/layouts-regions). (Required: default layout must be defined)

### layouts > name
The name of the layout option as it appears in the user-editable layout select field.

### layouts > regions
List of region files to combine into layout (in the order they should be combined).

### navigations
Configures the top level navigation sections visible in the Navigation section of the interface. See [Menus & Navigation](/menus-navigation).

### navigations > title
The name of the layout option as it appears in the user-editable layout select field.

### navigations > name
The navigation ID. Used to access navigation data in navigation tags and elsewhere.

### stylesheets
List of your stylesheet. Stylesheets will be compiled into `site.css` following the ordering here.

**NOTE:** If you add a file named `reset.css` to the `/styles/` folder it will automatically get added to the top of the `site.css` file. It should not be listed in the "stylesheets" variable in `template.conf`.
