+## Classes
+
+<dl>
+<dt><a href="#Blog">Blog</a></dt>
+<dd></dd>
+</dl>
+
+## Members
+
+<dl>
+<dt><a href="#HTMLGenerator">HTMLGenerator</a></dt>
+<dd><p>Generates the blog index page</p>
+</dd>
+<dt><a href="#RSSGenerator">RSSGenerator</a></dt>
+<dd><p>Generates an RSS feed XML file</p>
+</dd>
+<dt><a href="#StaticGenerator">StaticGenerator</a></dt>
+<dd><p>Generates the static assets required for the blog</p>
+</dd>
+<dt><a href="#TXTGenerator">TXTGenerator</a></dt>
+<dd><p>Generates a TXT version of the blog</p>
+</dd>
+</dl>
+
<a name="Blog"></a>
## Blog
* [.add(postLocation)](#Blog+add) ⇒ <code>Promise.<undefined></code>
* [.update(postLocation)](#Blog+update) ⇒ <code>Promise.<undefined></code>
* [.publish()](#Blog+publish) ⇒ <code>Promise.<undefined></code>
+ * [.publishArchive()](#Blog+publishArchive) ⇒ <code>Promise.<undefined></code>
+ * [.addRemote()](#Blog+addRemote) ⇒ <code>Promise.<undefined></code>
+ * [.removeRemote()](#Blog+removeRemote) ⇒ <code>Promise.<undefined></code>
+ * [.syncDown()](#Blog+syncDown) ⇒ <code>Promise.<undefined></code>
+ * [.syncUp()](#Blog+syncUp) ⇒ <code>Promise.<undefined></code>
<a name="new_Blog_new"></a>
| Param | Type | Description |
| --- | --- | --- |
-| config | <code>Potluck.tConfiguration</code> | the initialization options to extend the instance |
+| config | <code>Blog.tConfiguration</code> | the initialization options to extend the instance |
<a name="Blog+add"></a>
### blog.add(postLocation) ⇒ <code>Promise.<undefined></code>
-Shifts the blog posts, adds the passed path to slot 0, and
+Shifts the blog posts, adds the passed file to slot 0, and
generates files.
**Kind**: instance method of [<code>Blog</code>](#Blog)
| Param | Type | Description |
| --- | --- | --- |
-| postLocation | <code>string</code> | the path to the directory containing the post structure |
+| postLocation | <code>string</code> | the path to the blog post file |
<a name="Blog+update"></a>
### blog.update(postLocation) ⇒ <code>Promise.<undefined></code>
-Adds the passed path to slot 0, and generates files.
+Update slot 0 with the passed gmi file, and generates files.
**Kind**: instance method of [<code>Blog</code>](#Blog)
**Returns**: <code>Promise.<undefined></code> - empty promise, returns no value
| Param | Type | Description |
| --- | --- | --- |
-| postLocation | <code>string</code> | the path to the directory containing the post structure |
+| postLocation | <code>string</code> | the path to the blog post file |
<a name="Blog+publish"></a>
**Kind**: instance method of [<code>Blog</code>](#Blog)
**Returns**: <code>Promise.<undefined></code> - empty promise, returns no value
+<a name="Blog+publishArchive"></a>
+
+### blog.publishArchive() ⇒ <code>Promise.<undefined></code>
+Publishes the archive to a host using rsync. Currently assumes
+gemlog archive.
+
+**Kind**: instance method of [<code>Blog</code>](#Blog)
+**Returns**: <code>Promise.<undefined></code> - empty promise, returns no value
+<a name="Blog+addRemote"></a>
+
+### blog.addRemote() ⇒ <code>Promise.<undefined></code>
+Adds a remote
+
+**Kind**: instance method of [<code>Blog</code>](#Blog)
+**Returns**: <code>Promise.<undefined></code> - empty promise, returns no value
+<a name="Blog+removeRemote"></a>
+
+### blog.removeRemote() ⇒ <code>Promise.<undefined></code>
+Removes a remote
+
+**Kind**: instance method of [<code>Blog</code>](#Blog)
+**Returns**: <code>Promise.<undefined></code> - empty promise, returns no value
+<a name="Blog+syncDown"></a>
+
+### blog.syncDown() ⇒ <code>Promise.<undefined></code>
+Pulls the posts and archive from the remote
+
+**Kind**: instance method of [<code>Blog</code>](#Blog)
+**Returns**: <code>Promise.<undefined></code> - empty promise, returns no value
+<a name="Blog+syncUp"></a>
+
+### blog.syncUp() ⇒ <code>Promise.<undefined></code>
+Pushes the posts and archive to the remote
+
+**Kind**: instance method of [<code>Blog</code>](#Blog)
+**Returns**: <code>Promise.<undefined></code> - empty promise, returns no value
+<a name="HTMLGenerator"></a>
+
+## HTMLGenerator
+Generates the blog index page
+
+**Kind**: global variable
+
+| Param | Type | Description |
+| --- | --- | --- |
+| source | <code>string</code> | the source directory |
+| target | <code>string</code> | the target directory |
+| posts | <code>Array.<Blog.tPost></code> | the list of posts |
+
+<a name="RSSGenerator"></a>
+
+## RSSGenerator
+Generates an RSS feed XML file
+
+**Kind**: global variable
+
+| Param | Type | Description |
+| --- | --- | --- |
+| source | <code>string</code> | the source directory |
+| target | <code>string</code> | the target directory |
+| posts | <code>Array.<Blog.tPost></code> | the list of posts |
+
+<a name="StaticGenerator"></a>
+
+## StaticGenerator
+Generates the static assets required for the blog
+
+**Kind**: global variable
+
+| Param | Type | Description |
+| --- | --- | --- |
+| source | <code>string</code> | the source directory |
+| target | <code>string</code> | the target directory |
+| posts | <code>Array.<Blog.tPost></code> | the list of posts |
+
+<a name="TXTGenerator"></a>
+
+## TXTGenerator
+Generates a TXT version of the blog
+
+**Kind**: global variable
+
+| Param | Type | Description |
+| --- | --- | --- |
+| source | <code>string</code> | the source directory |
+| target | <code>string</code> | the target directory |
+| posts | <code>Array.<Blog.tPost></code> | the list of posts |
+