]> git.r.bdr.sh - rbdr/blog/blob - doc/README.md
Add logic skeleton for rust version
[rbdr/blog] / doc / README.md
1 ## Classes
2
3 <dl>
4 <dt><a href="#Blog">Blog</a></dt>
5 <dd></dd>
6 </dl>
7
8 ## Members
9
10 <dl>
11 <dt><a href="#HTMLGenerator">HTMLGenerator</a></dt>
12 <dd><p>Generates the blog index page</p>
13 </dd>
14 <dt><a href="#RSSGenerator">RSSGenerator</a></dt>
15 <dd><p>Generates an RSS feed XML file</p>
16 </dd>
17 <dt><a href="#StaticGenerator">StaticGenerator</a></dt>
18 <dd><p>Generates the static assets required for the blog</p>
19 </dd>
20 <dt><a href="#TXTGenerator">TXTGenerator</a></dt>
21 <dd><p>Generates a TXT version of the blog</p>
22 </dd>
23 </dl>
24
25 <a name="Blog"></a>
26
27 ## Blog
28 **Kind**: global class
29
30 * [Blog](#Blog)
31 * [new Blog(config)](#new_Blog_new)
32 * [.add(postLocation)](#Blog+add) ⇒ <code>Promise.&lt;undefined&gt;</code>
33 * [.update(postLocation)](#Blog+update) ⇒ <code>Promise.&lt;undefined&gt;</code>
34 * [.publish()](#Blog+publish) ⇒ <code>Promise.&lt;undefined&gt;</code>
35 * [.publishArchive()](#Blog+publishArchive) ⇒ <code>Promise.&lt;undefined&gt;</code>
36 * [.addRemote()](#Blog+addRemote) ⇒ <code>Promise.&lt;undefined&gt;</code>
37 * [.removeRemote()](#Blog+removeRemote) ⇒ <code>Promise.&lt;undefined&gt;</code>
38 * [.syncDown()](#Blog+syncDown) ⇒ <code>Promise.&lt;undefined&gt;</code>
39 * [.syncUp()](#Blog+syncUp) ⇒ <code>Promise.&lt;undefined&gt;</code>
40
41 <a name="new_Blog_new"></a>
42
43 ### new Blog(config)
44 The Blog class is the blog generator, it's in charge of adding and
45 updating posts, and handling the publishing.
46
47
48 | Param | Type | Description |
49 | --- | --- | --- |
50 | config | <code>Blog.tConfiguration</code> | the initialization options to extend the instance |
51
52 <a name="Blog+add"></a>
53
54 ### blog.add(postLocation) ⇒ <code>Promise.&lt;undefined&gt;</code>
55 Shifts the blog posts, adds the passed file to slot 0, and
56 generates files.
57
58 **Kind**: instance method of [<code>Blog</code>](#Blog)
59 **Returns**: <code>Promise.&lt;undefined&gt;</code> - empty promise, returns no value
60
61 | Param | Type | Description |
62 | --- | --- | --- |
63 | postLocation | <code>string</code> | the path to the blog post file |
64
65 <a name="Blog+update"></a>
66
67 ### blog.update(postLocation) ⇒ <code>Promise.&lt;undefined&gt;</code>
68 Update slot 0 with the passed gmi file, and generates files.
69
70 **Kind**: instance method of [<code>Blog</code>](#Blog)
71 **Returns**: <code>Promise.&lt;undefined&gt;</code> - empty promise, returns no value
72
73 | Param | Type | Description |
74 | --- | --- | --- |
75 | postLocation | <code>string</code> | the path to the blog post file |
76
77 <a name="Blog+publish"></a>
78
79 ### blog.publish() ⇒ <code>Promise.&lt;undefined&gt;</code>
80 Publishes the files to a static host.
81
82 **Kind**: instance method of [<code>Blog</code>](#Blog)
83 **Returns**: <code>Promise.&lt;undefined&gt;</code> - empty promise, returns no value
84 <a name="Blog+publishArchive"></a>
85
86 ### blog.publishArchive() ⇒ <code>Promise.&lt;undefined&gt;</code>
87 Publishes the archive to a host using rsync. Currently assumes
88 gemlog archive.
89
90 **Kind**: instance method of [<code>Blog</code>](#Blog)
91 **Returns**: <code>Promise.&lt;undefined&gt;</code> - empty promise, returns no value
92 <a name="Blog+addRemote"></a>
93
94 ### blog.addRemote() ⇒ <code>Promise.&lt;undefined&gt;</code>
95 Adds a remote
96
97 **Kind**: instance method of [<code>Blog</code>](#Blog)
98 **Returns**: <code>Promise.&lt;undefined&gt;</code> - empty promise, returns no value
99 <a name="Blog+removeRemote"></a>
100
101 ### blog.removeRemote() ⇒ <code>Promise.&lt;undefined&gt;</code>
102 Removes a remote
103
104 **Kind**: instance method of [<code>Blog</code>](#Blog)
105 **Returns**: <code>Promise.&lt;undefined&gt;</code> - empty promise, returns no value
106 <a name="Blog+syncDown"></a>
107
108 ### blog.syncDown() ⇒ <code>Promise.&lt;undefined&gt;</code>
109 Pulls the posts and archive from the remote
110
111 **Kind**: instance method of [<code>Blog</code>](#Blog)
112 **Returns**: <code>Promise.&lt;undefined&gt;</code> - empty promise, returns no value
113 <a name="Blog+syncUp"></a>
114
115 ### blog.syncUp() ⇒ <code>Promise.&lt;undefined&gt;</code>
116 Pushes the posts and archive to the remote
117
118 **Kind**: instance method of [<code>Blog</code>](#Blog)
119 **Returns**: <code>Promise.&lt;undefined&gt;</code> - empty promise, returns no value
120 <a name="HTMLGenerator"></a>
121
122 ## HTMLGenerator
123 Generates the blog index page
124
125 **Kind**: global variable
126
127 | Param | Type | Description |
128 | --- | --- | --- |
129 | source | <code>string</code> | the source directory |
130 | target | <code>string</code> | the target directory |
131 | posts | <code>Array.&lt;Blog.tPost&gt;</code> | the list of posts |
132
133 <a name="RSSGenerator"></a>
134
135 ## RSSGenerator
136 Generates an RSS feed XML file
137
138 **Kind**: global variable
139
140 | Param | Type | Description |
141 | --- | --- | --- |
142 | source | <code>string</code> | the source directory |
143 | target | <code>string</code> | the target directory |
144 | posts | <code>Array.&lt;Blog.tPost&gt;</code> | the list of posts |
145
146 <a name="StaticGenerator"></a>
147
148 ## StaticGenerator
149 Generates the static assets required for the blog
150
151 **Kind**: global variable
152
153 | Param | Type | Description |
154 | --- | --- | --- |
155 | source | <code>string</code> | the source directory |
156 | target | <code>string</code> | the target directory |
157 | posts | <code>Array.&lt;Blog.tPost&gt;</code> | the list of posts |
158
159 <a name="TXTGenerator"></a>
160
161 ## TXTGenerator
162 Generates a TXT version of the blog
163
164 **Kind**: global variable
165
166 | Param | Type | Description |
167 | --- | --- | --- |
168 | source | <code>string</code> | the source directory |
169 | target | <code>string</code> | the target directory |
170 | posts | <code>Array.&lt;Blog.tPost&gt;</code> | the list of posts |
171