"
191 | (loop for v in '(striped bordered hover condensed)
192 | with out = '()
193 | when (boundp v)
194 | collect (format "table-%s" v) into out
195 | finally return (mapconcat 'identity out " ")))
196 |
197 | :end "
17 | For highlighting a run of text due to its relevance in another context, use
18 | the `` tag.
19 |
20 | You can use the mark tag to highlight text.
21 |
22 |
23 |
24 | You can use the mark tag to highlight text.
25 |
26 |
27 |
28 |
29 |
30 | ## Deleted
31 |
32 |
33 |
34 | For indicating blocks of text that have been deleted use the `` tag.
35 |
36 | This line of text is meant to be treated as deleted text.
37 |
38 |
39 |
40 | This line of text is meant to be treated as deleted text.
41 |
42 |
43 |
44 |
45 |
46 | ## Glyphicon
47 |
48 |
49 | See [Bootstrap official documentation](http://getbootstrap.com/components/#glyphicons)
50 | for further information about icons
51 |
52 | This is a cloud:
53 |
54 |
68 | See [Bootstrap official documentation](http://getbootstrap.com/components/#glyphicons)
69 | for further information about icons
70 |
71 | This is a cloud in icon:
72 |
73 |
74 |
75 | This is a cloud in icon:
76 |
77 |
78 |
79 |
80 |
81 | ## Label
82 |
83 |
218 |
219 |
220 | This text is inside the pannel heading
221 |
222 |
223 | This text here is inside the panel component
224 |
225 |
226 | This text is inside the pannel
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 | This text is inside the pannel heading
235 |
236 |
237 | This text here is inside the panel component
238 |
239 |
240 | This text is inside the pannel
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 | ## Alert
249 |
250 |
251 |
321 |
322 | (defmacro ob:with-source-buffer (self &rest body)
323 | "Like `with-current-buffer'"
324 | `(let ((file (ob:get-name ,self)))
325 | ;; Make sure we are in the o-blog org file
326 | (with-current-buffer (or (get-file-buffer file)
327 | (find-file-noselect file))
328 | ,@body)))
329 |
330 |
331 |
332 |
333 |
334 | (defmacro ob:with-source-buffer (self &rest body)
335 | "Like `with-current-buffer'"
336 | `(let ((file (ob:get-name ,self)))
337 | ;; Make sure we are in the o-blog org file
338 | (with-current-buffer (or (get-file-buffer file)
339 | (find-file-noselect file))
340 | ,@body)))
341 |
342 |
343 |
344 |
345 |
346 |
--------------------------------------------------------------------------------
/site/src/doc/classes.txt:
--------------------------------------------------------------------------------
1 | % -*- markdown -*-
2 |
8 |
9 |
10 | With `o-blog` you can create three kind of page classes regarding your
11 | needs. This article will describe the page classes and how to use them.
12 |
13 |
14 | # Snippets
15 |
16 | A *snippet* is not a page on its own. Snippets are used to fill some parts of
17 | the templates or any other page using the `ob:get-snippet` *lisp*
18 | function. A snippet takes only 2 parameters in the file headers:
19 |
20 | * `title: Snippet Name`: The insternal name of the snippet.
21 | * `type: snippet`: this line defines the file as a snippet.
22 |
23 | After the headers, you can put anything you want. The snippet content is
24 | processed during the publication and inserted into the pages that require
25 | that snippet.
26 |
27 | To include a snippet into a page:
28 |
29 |
30 |
38 |
39 | (ob:get-snippet "About" 'html)
40 |
41 |
42 |
43 |
44 | # Pages
45 |
46 | A *page* is for a static HTML page output. This class is useful for single
47 | pages such as a site homepage. A *page* takes 3 parameters in file
48 | headers:
49 |
50 | * `title: Page classes`: The page title
51 | * `type: page`: this line defines the files as a single page.
52 | * `template: blog_static_no_title.html`: This line defines which template to
53 | use for the publication.
54 |
55 | After the header, you can write your page just like you want.
56 |
57 | # Articles
58 |
59 | An *article* is the main page class you need for a blog. An article (or blog
60 | post) takes several parameters in file headers:
61 |
62 | * `title: Page classes`: The page title
63 | * `type: article`: this line defines the files as a blog post.
64 | * `category: blog`: this defines in which category this post should go.
65 | * `tags: comma separated, tags, list`: a list of tags related to the post.
66 |
67 | The *article* page will be stored using the scheme:
68 | `category/year/month/day-title.html`. Within each directory an `index.html`
69 | is also created for easy navigation.
70 |
71 | When publishing articles, both *tags* and *archives* pages are also generated.
72 |
73 |
--------------------------------------------------------------------------------
/site/src/doc/functions-tn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/renard/o-blog/e466c59478feddc8126c43c1b98550474af484c0/site/src/doc/functions-tn.png
--------------------------------------------------------------------------------
/site/src/doc/functions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/renard/o-blog/e466c59478feddc8126c43c1b98550474af484c0/site/src/doc/functions.png
--------------------------------------------------------------------------------
/site/src/doc/javascript.txt:
--------------------------------------------------------------------------------
1 | % -*- markdown -*-
2 |
8 |
9 |
10 | `o-blog` uses some javascript to handle some parts of the page, such as the
11 | menu builder or the tag-cloud generator. This article explains you how to
12 | use them.
13 |
14 |
15 | # Tag cloud
16 |
17 | A tag cloud is generated for all articles and pages tags. The tag size
18 | depends on its frequency. During the export process, a *JSON* file `tags.js`
19 | is generated in the publishing directory. You can display it in any part of
20 | an HTML page using an HTML tag of class `ob-tagcloud`.
21 |
22 |
23 |
24 |
25 |
28 |
29 |
30 |
31 |
32 |
36 |
37 |
38 |
39 |
40 | The JavaScript widget takes 2 arguments in `data-*` attributes:
41 |
42 | * `source` is the path to the JSON structure.
43 | * `path-to-root` is the path to the site root directory.
44 |
45 | # Articles
46 |
47 | Same as the tag cloud, an article *JSON* file is generated during the export
48 | process in `articles.js` into the publishing directory. You can display
49 | articles list anywhere in the HTML page using an HTML tag of class
50 | `ob-articles`.
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
85 |
86 |
87 |
88 |
89 | The JavaScript widget takes 2 arguments in `data-*` attributes:
90 |
91 | * `source` is the path to the JSON structure.
92 | * `path-to-root` is the path to the site root directory.
93 | * `category` is the article category to handle.
94 | * `excerpt` (optional) if true add article excerpt, insert only titles otherwise.
95 | * `limit` (optional) is the article limit count.
96 |
--------------------------------------------------------------------------------
/site/src/doc/publication.txt:
--------------------------------------------------------------------------------
1 | % -*- markdown -*-
2 |
8 |
9 |
10 |
11 | This article deals about `o-blog` publication order. This will explain how
12 | things works under the hood.
13 |
14 |
15 | # Functions
16 |
17 |
18 |
19 | [](functions.png)
20 |
21 |
22 | Functions callout herarchy during publication.
23 |
24 |
25 |
26 |
27 | # Templates
28 |
29 |
30 |
31 | [](templates.png)
32 |
33 |
34 | Templates callout herarchy during publication.
35 |
36 |
37 |
38 | The templates are fully compatibles with `o-blog 1` templates.
39 |
--------------------------------------------------------------------------------
/site/src/doc/quickstart.txt:
--------------------------------------------------------------------------------
1 | % -*- markdown -*-
2 |
8 |
9 |
10 |
11 | Starting a new blog from scratch is pretty easy. This article show you how
12 | to create a brand new site using o-blog and *pandoc*. Follow the
13 | step-by-step guide. If you want you can still use *org-mode* as in version 1.
14 |
15 |
16 | # Required software
17 |
18 | You need:
19 |
20 | * [Emacs](http://www.gnu.org/software/emacs/) (version 24 is highly recommended)
21 | * [o-blog](https://github.com/renard/o-blog) Version 2
22 | * [pandoc](http://johnmacfarlane.net/pandoc/) (at least version 1.12.4.2)
23 |
24 | The `o-blog` installation is pretty straightforward if you are using
25 | [el-get](https://github.com/dimitri/el-get). Meanwhile be sure you are using
26 | version 2. You can go to the `o-blog` directory (M-x el-get-cd o-blog
27 | RET) and switch to branch `o-blog-v2` (M-! git checkout o-blog-v2
28 | RET).
29 |
30 | You you install `o-blog` manualy from *git* you need run and put in your
31 | this snippet to your `~/.emacs.d/init.el` file:
32 |
33 |
34 |
44 |
45 |
46 | (add-to-list 'load-path "~/.emacs.d/o-blog/lisp")
47 | (require 'o-blog)
48 |
49 |
50 |
51 |
52 |
53 |
54 | # Starting a blog
55 |
56 | Now you need to choose a directory where you site source will reside. This
57 | an be anywhere on your computer. Let's use `~/Documents/sites/example.com`
58 | as a root directory. In that file you first need to create a configuration
59 | file named `o-blog.conf` which contains:
60 |
61 |
62 | publish-dir = out
63 | template-dir = ~/.emacs.d/o-blog/templates/
64 | style-dir = ~/.emacs.d/o-blog/templates/style/
65 |
66 |
67 | Where:
68 |
69 | * `publish-dir` is the path where the site would be published to.
70 | * `template-dir` is the path where the template are located. We will use
71 | `o-blog` defaults.
72 | * `style-dir` is the path where the styles (*CSS* and *JS*) are located. We
73 | will use `o-blog` defaults as well.
74 |
75 |
76 | ## Adding snippets
77 |
78 | The default templates require some snippets to be defined. Those snippets are:
79 |
80 | * `About`: as defined in the `page_footer.html` file.
81 | * `Copyright`: as defined in the `page_footer.html` file.
82 | * `Navigation Footer`: as defined in the `page_footer.html` file.
83 | * `Navigation`: as defined in the `page_header.html` file.
84 |
85 | Snippets are a bunch of text that may change from one site to an other. This
86 | allow you to use the same templates for many sites by just changing some files.
87 |
88 | You can put a snippet anywhere in the site source tree as long as you define
89 | them using `type: snippet` in their file header. A good practice is to put
90 | them all in a single directory such as `_elements` at the site root.
91 |
92 | For exampe the `About` you need to create the file
93 | `_elements/About.snippet.txt` which contains following lines:
94 |
95 |
96 | % -*- markdown -*-
97 |
101 | This is a sample blog to explain how [o-blog](https://github.com/renard/o-blog) works.
102 |
103 |
104 | The most important lines are:
105 |
106 | * `title: About`: which defines the snippet name.
107 | * `type: snippet`: which defines the current file as a snippet.
108 |
109 |
110 | Please note that file headers are enclosed within ``
111 | comments. Note the slash `/` at the end of the comment delimeter.
112 |
113 |
114 |
115 |
116 | `Copyright` snippet
117 |
118 |
119 |
120 | % -*- markdown -*-
121 |
125 | Copyright Sébastien Gross
126 |
127 |
128 |
129 | `_elements/Copyright.snippet.txt`
130 |
131 |
132 |
133 |
134 |
135 | `Navigation Footer` snippet
136 |
137 |
138 |
139 | % -*- markdown -*-
140 |
144 | - [ {lisp }(ob:gettext :home){/lisp}]({lisp }(ob:path-to-root){/lisp}/index.html)
145 |
146 |
147 |
148 | `_elements/Navigation-footer.snippet.txt`
149 |
150 |
151 |
152 |
153 |
154 | `Navigation` snippet
155 |
156 |
157 |
158 | - [ Home]({lisp }(ob:path-to-root){/lisp}/index.html)
159 | - [ Documentation](#)
160 | - [Quickstart]({lisp }(ob:path-to-root){/lisp}/quickstart.html)
161 | - [Bootstrap]({lisp }(ob:path-to-root){/lisp}/bootstrap-items.html)
162 |
163 |
164 |
165 | `_elements/Navigation.snippet.txt`
166 |
167 |
168 |
169 | ## Creating one page
170 |
171 | Now you can edit the `index.txt` which contains:
172 |
173 |
174 |
175 |
176 | % -*- markdown -*-
177 |
182 |
183 |
184 |
Hello, world!
185 |
186 |
187 |
188 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
189 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
190 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
191 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
192 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat
193 | non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
194 |
195 |
196 |
197 |
198 |
199 | `index.txt`
200 |
201 |
202 |
203 | You can publish using M-x o-blog-publish RET. You will get
204 | something similar to:
205 |
206 |
207 |
208 |
209 |
210 |
Hello, world!
211 |
212 |
213 |
214 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
215 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
216 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
217 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
218 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat
219 | non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
220 |
221 |
222 |
223 |
--------------------------------------------------------------------------------
/site/src/doc/templates-tn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/renard/o-blog/e466c59478feddc8126c43c1b98550474af484c0/site/src/doc/templates-tn.png
--------------------------------------------------------------------------------
/site/src/doc/templates.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/renard/o-blog/e466c59478feddc8126c43c1b98550474af484c0/site/src/doc/templates.png
--------------------------------------------------------------------------------
/site/src/ergoemacs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/renard/o-blog/e466c59478feddc8126c43c1b98550474af484c0/site/src/ergoemacs.png
--------------------------------------------------------------------------------
/site/src/from-the-cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/renard/o-blog/e466c59478feddc8126c43c1b98550474af484c0/site/src/from-the-cloud.png
--------------------------------------------------------------------------------
/site/src/hdurer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/renard/o-blog/e466c59478feddc8126c43c1b98550474af484c0/site/src/hdurer.png
--------------------------------------------------------------------------------
/site/src/hillenius.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/renard/o-blog/e466c59478feddc8126c43c1b98550474af484c0/site/src/hillenius.png
--------------------------------------------------------------------------------
/site/src/index.txt:
--------------------------------------------------------------------------------
1 | % -*- markdown -*-
2 |
8 |
9 |
10 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 | * Emacs
26 | * pandoc or org-mode
27 | * el-get or git
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | If you are using el-get it would be very easy to install. All you need to do is to add o-blog to el-get-sources and type:
36 |
37 | `M-x el-get-install o-blog`
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 | Only one single command:
46 |
47 | `M-x o-blog-publish`
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 | Please note that this site is for
59 | [o-blog 2](https://github.com/renard/o-blog). Old
60 | [o-blog](../o-blog/index.html) versions is still available under the
61 | [o-blog-v1](https://github.com/renard/o-blog/tree/o-blog-v1)
62 | branch. [o-blog 2](https://github.com/renard/o-blog/tree/o-blog-v1) has been
63 | designed to be fully compatible with [o-blog](../o-blog/index.html) but if
64 | you have compatibility problems please
65 | [open an issue on Github](https://github.com/renard/o-blog/issues).
66 |
67 |
68 |
--------------------------------------------------------------------------------
/site/src/kankanan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/renard/o-blog/e466c59478feddc8126c43c1b98550474af484c0/site/src/kankanan.png
--------------------------------------------------------------------------------
/site/src/lorem/2-columns.txt:
--------------------------------------------------------------------------------
1 | % -*- markdown -*-
2 |
8 |
9 |
10 | The full version of *Lorem ipsum* has been taken from [Wikipedia template](http://en.wikipedia.org/wiki/Template:Lorem_ipsum).
11 |
12 |
13 |
14 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
15 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
16 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
17 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
18 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat
19 | non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
20 |
21 | Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius,
22 | turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis
23 | sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac
24 | tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam
25 | tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id
26 | tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec
27 | fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec,
28 | commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum
29 | aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget
30 | erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam
31 | consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac,
32 | nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac
33 | habitasse platea dictumst.
34 |
35 | Fusce convallis, mauris imperdiet gravida bibendum, nisl turpis suscipit
36 | mauris, sed placerat ipsum urna sed risus. In convallis tellus a
37 | mauris. Curabitur non elit ut libero tristique sodales. Mauris a
38 | lacus. Donec mattis semper leo. In hac habitasse platea dictumst. Vivamus
39 | facilisis diam at odio. Mauris dictum, nisi eget consequat elementum, lacus
40 | ligula molestie metus, non feugiat orci magna ac sem. Donec turpis. Donec
41 | vitae metus. Morbi tristique neque eu mauris. Quisque gravida ipsum non
42 | sapien. Proin turpis lacus, scelerisque vitae, elementum at, lobortis ac,
43 | quam. Aliquam dictum eleifend risus. In hac habitasse platea dictumst. Etiam
44 | sit amet diam. Suspendisse odio. Suspendisse nunc. In semper bibendum
45 | libero.
46 |
47 | Proin nonummy, lacus eget pulvinar lacinia, pede felis dignissim leo, vitae
48 | tristique magna lacus sit amet eros. Nullam ornare. Praesent odio ligula,
49 | dapibus sed, tincidunt eget, dictum ac, nibh. Nam quis lacus. Nunc eleifend
50 | molestie velit. Morbi lobortis quam eu velit. Donec euismod vestibulum
51 | massa. Donec non lectus. Aliquam commodo lacus sit amet nulla. Cras
52 | dignissim elit et augue. Nullam non diam. Pellentesque habitant morbi
53 | tristique senectus et netus et malesuada fames ac turpis egestas. In hac
54 | habitasse platea dictumst. Aenean vestibulum. Sed lobortis elit quis
55 | lectus. Nunc sed lacus at augue bibendum dapibus.
56 |
57 | Aliquam vehicula sem ut pede. Cras purus lectus, egestas eu, vehicula at,
58 | imperdiet sed, nibh. Morbi consectetuer luctus felis. Donec vitae
59 | nisi. Aliquam tincidunt feugiat elit. Duis sed elit ut turpis ullamcorper
60 | feugiat. Praesent pretium, mauris sed fermentum hendrerit, nulla lorem
61 | iaculis magna, pulvinar scelerisque urna tellus a justo. Suspendisse
62 | pulvinar massa in metus. Duis quis quam. Proin justo. Curabitur ac
63 | sapien. Nam erat. Praesent ut quam.
64 |
65 | Vivamus commodo, augue et laoreet euismod, sem sapien tempor dolor, ac
66 | egestas sem ligula quis lacus. Donec vestibulum tortor ac lacus. Sed posuere
67 | vestibulum nisl. Curabitur eleifend fermentum justo. Nullam
68 | imperdiet. Integer sit amet mauris imperdiet risus sollicitudin rutrum. Ut
69 | vitae turpis. Nulla facilisi. Quisque tortor velit, scelerisque et,
70 | facilisis vel, tempor sed, urna. Vivamus nulla elit, vestibulum eget, semper
71 | et, scelerisque eget, lacus. Pellentesque viverra purus. Quisque elit. Donec
72 | ut dolor.
73 |
74 | Duis volutpat elit et erat. In at nulla at nisl condimentum aliquet. Quisque
75 | elementum pharetra lacus. Nunc gravida arcu eget nunc. Nulla iaculis egestas
76 | magna. Aliquam erat volutpat. Sed pellentesque orci. Etiam lacus lorem,
77 | iaculis sit amet, pharetra quis, imperdiet sit amet, lectus. Integer quis
78 | elit ac mi aliquam pretium. Nullam mauris orci, porttitor eget, sollicitudin
79 | non, vulputate id, risus. Donec varius enim nec sem. Nam aliquam lacinia
80 | enim. Quisque eget lorem eu purus dignissim ultricies. Fusce porttitor
81 | hendrerit ante. Mauris urna diam, cursus id, mattis eget, tempus sit amet,
82 | risus. Curabitur eu felis. Sed eu mi. Nullam lectus mauris, luctus a, mattis
83 | ac, tempus non, leo. Cras mi nulla, rhoncus id, laoreet ut, ultricies id,
84 | odio.
85 |
86 | Donec imperdiet. Vestibulum auctor tortor at orci. Integer semper, nisi eget
87 | suscipit eleifend, erat nisl hendrerit justo, eget vestibulum lorem justo ac
88 | leo. Integer sem velit, pharetra in, fringilla eu, fermentum id,
89 | felis. Vestibulum sed felis. In elit. Praesent et pede vel ante dapibus
90 | condimentum. Donec magna. Quisque id risus. Mauris vulputate pellentesque
91 | leo. Duis vulputate, ligula at venenatis tincidunt, orci nunc interdum leo,
92 | ac egestas elit sem ut lacus. Etiam non diam quis arcu egestas
93 | commodo. Curabitur nec massa ac massa gravida condimentum. Aenean id
94 | libero. Pellentesque vitae tellus. Fusce lectus est, accumsan ac, bibendum
95 | sed, porta eget, augue. Etiam faucibus. Quisque tempus purus eu ante.
96 |
97 | Vestibulum sapien nisl, ornare auctor, consectetuer quis, posuere tristique,
98 | odio. Fusce ultrices ullamcorper odio. Ut augue nulla, interdum at,
99 | adipiscing non, tristique eget, neque. Pellentesque habitant morbi tristique
100 | senectus et netus et malesuada fames ac turpis egestas. Ut pede est,
101 | condimentum id, scelerisque ac, malesuada non, quam. Proin eu ligula ac
102 | sapien suscipit blandit. Suspendisse euismod. Ut accumsan, neque id gravida
103 | luctus, arcu pede sodales felis, vel blandit massa arcu eget ligula. Aenean
104 | sed turpis. Pellentesque habitant morbi tristique senectus et netus et
105 | malesuada fames ac turpis egestas. Donec sem eros, ornare ut, commodo eu,
106 | tempor nec, risus. Donec laoreet dapibus ligula. Praesent orci leo, bibendum
107 | nec, ornare et, nonummy in, elit. Donec interdum feugiat leo. Vestibulum
108 | ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
109 | Pellentesque feugiat ullamcorper ipsum. Donec convallis tincidunt urna.
110 |
111 | Suspendisse et orci et arcu porttitor pellentesque. Sed lacus nunc,
112 | fermentum vel, vehicula in, imperdiet eget, urna. Nam consectetuer euismod
113 | nunc. Nulla dignissim posuere nulla. Integer iaculis lacinia massa. Nullam
114 | sapien augue, condimentum vel, venenatis id, rhoncus pellentesque,
115 | sapien. Donec sed ipsum ultrices turpis consectetuer imperdiet. Duis et
116 | ipsum ac nisl laoreet commodo. Mauris eu est. Suspendisse id turpis quis
117 | orci euismod consequat. Donec tellus mi, luctus sit amet, ultrices a,
118 | convallis eu, lorem. Proin faucibus convallis elit. Maecenas rhoncus arcu at
119 | arcu. Proin libero. Proin adipiscing. In quis lorem vitae elit consectetuer
120 | pretium. Nullam ligula urna, adipiscing nec, iaculis ut, elementum non,
121 | turpis. Fusce pulvinar.
122 |
123 |
124 |
--------------------------------------------------------------------------------
/site/src/lorem/full.txt:
--------------------------------------------------------------------------------
1 | % -*- markdown -*-
2 |
8 |
9 |
10 | The full version of *Lorem ipsum* has been taken from [Wikipedia template](http://en.wikipedia.org/wiki/Template:Lorem_ipsum).
11 |
12 |
13 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
14 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
15 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
16 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
17 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat
18 | non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
19 |
20 | Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius,
21 | turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis
22 | sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac
23 | tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam
24 | tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id
25 | tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec
26 | fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec,
27 | commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum
28 | aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget
29 | erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam
30 | consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac,
31 | nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac
32 | habitasse platea dictumst.
33 |
34 | Fusce convallis, mauris imperdiet gravida bibendum, nisl turpis suscipit
35 | mauris, sed placerat ipsum urna sed risus. In convallis tellus a
36 | mauris. Curabitur non elit ut libero tristique sodales. Mauris a
37 | lacus. Donec mattis semper leo. In hac habitasse platea dictumst. Vivamus
38 | facilisis diam at odio. Mauris dictum, nisi eget consequat elementum, lacus
39 | ligula molestie metus, non feugiat orci magna ac sem. Donec turpis. Donec
40 | vitae metus. Morbi tristique neque eu mauris. Quisque gravida ipsum non
41 | sapien. Proin turpis lacus, scelerisque vitae, elementum at, lobortis ac,
42 | quam. Aliquam dictum eleifend risus. In hac habitasse platea dictumst. Etiam
43 | sit amet diam. Suspendisse odio. Suspendisse nunc. In semper bibendum
44 | libero.
45 |
46 | Proin nonummy, lacus eget pulvinar lacinia, pede felis dignissim leo, vitae
47 | tristique magna lacus sit amet eros. Nullam ornare. Praesent odio ligula,
48 | dapibus sed, tincidunt eget, dictum ac, nibh. Nam quis lacus. Nunc eleifend
49 | molestie velit. Morbi lobortis quam eu velit. Donec euismod vestibulum
50 | massa. Donec non lectus. Aliquam commodo lacus sit amet nulla. Cras
51 | dignissim elit et augue. Nullam non diam. Pellentesque habitant morbi
52 | tristique senectus et netus et malesuada fames ac turpis egestas. In hac
53 | habitasse platea dictumst. Aenean vestibulum. Sed lobortis elit quis
54 | lectus. Nunc sed lacus at augue bibendum dapibus.
55 |
56 | Aliquam vehicula sem ut pede. Cras purus lectus, egestas eu, vehicula at,
57 | imperdiet sed, nibh. Morbi consectetuer luctus felis. Donec vitae
58 | nisi. Aliquam tincidunt feugiat elit. Duis sed elit ut turpis ullamcorper
59 | feugiat. Praesent pretium, mauris sed fermentum hendrerit, nulla lorem
60 | iaculis magna, pulvinar scelerisque urna tellus a justo. Suspendisse
61 | pulvinar massa in metus. Duis quis quam. Proin justo. Curabitur ac
62 | sapien. Nam erat. Praesent ut quam.
63 |
64 | Vivamus commodo, augue et laoreet euismod, sem sapien tempor dolor, ac
65 | egestas sem ligula quis lacus. Donec vestibulum tortor ac lacus. Sed posuere
66 | vestibulum nisl. Curabitur eleifend fermentum justo. Nullam
67 | imperdiet. Integer sit amet mauris imperdiet risus sollicitudin rutrum. Ut
68 | vitae turpis. Nulla facilisi. Quisque tortor velit, scelerisque et,
69 | facilisis vel, tempor sed, urna. Vivamus nulla elit, vestibulum eget, semper
70 | et, scelerisque eget, lacus. Pellentesque viverra purus. Quisque elit. Donec
71 | ut dolor.
72 |
73 | Duis volutpat elit et erat. In at nulla at nisl condimentum aliquet. Quisque
74 | elementum pharetra lacus. Nunc gravida arcu eget nunc. Nulla iaculis egestas
75 | magna. Aliquam erat volutpat. Sed pellentesque orci. Etiam lacus lorem,
76 | iaculis sit amet, pharetra quis, imperdiet sit amet, lectus. Integer quis
77 | elit ac mi aliquam pretium. Nullam mauris orci, porttitor eget, sollicitudin
78 | non, vulputate id, risus. Donec varius enim nec sem. Nam aliquam lacinia
79 | enim. Quisque eget lorem eu purus dignissim ultricies. Fusce porttitor
80 | hendrerit ante. Mauris urna diam, cursus id, mattis eget, tempus sit amet,
81 | risus. Curabitur eu felis. Sed eu mi. Nullam lectus mauris, luctus a, mattis
82 | ac, tempus non, leo. Cras mi nulla, rhoncus id, laoreet ut, ultricies id,
83 | odio.
84 |
85 | Donec imperdiet. Vestibulum auctor tortor at orci. Integer semper, nisi eget
86 | suscipit eleifend, erat nisl hendrerit justo, eget vestibulum lorem justo ac
87 | leo. Integer sem velit, pharetra in, fringilla eu, fermentum id,
88 | felis. Vestibulum sed felis. In elit. Praesent et pede vel ante dapibus
89 | condimentum. Donec magna. Quisque id risus. Mauris vulputate pellentesque
90 | leo. Duis vulputate, ligula at venenatis tincidunt, orci nunc interdum leo,
91 | ac egestas elit sem ut lacus. Etiam non diam quis arcu egestas
92 | commodo. Curabitur nec massa ac massa gravida condimentum. Aenean id
93 | libero. Pellentesque vitae tellus. Fusce lectus est, accumsan ac, bibendum
94 | sed, porta eget, augue. Etiam faucibus. Quisque tempus purus eu ante.
95 |
96 | Vestibulum sapien nisl, ornare auctor, consectetuer quis, posuere tristique,
97 | odio. Fusce ultrices ullamcorper odio. Ut augue nulla, interdum at,
98 | adipiscing non, tristique eget, neque. Pellentesque habitant morbi tristique
99 | senectus et netus et malesuada fames ac turpis egestas. Ut pede est,
100 | condimentum id, scelerisque ac, malesuada non, quam. Proin eu ligula ac
101 | sapien suscipit blandit. Suspendisse euismod. Ut accumsan, neque id gravida
102 | luctus, arcu pede sodales felis, vel blandit massa arcu eget ligula. Aenean
103 | sed turpis. Pellentesque habitant morbi tristique senectus et netus et
104 | malesuada fames ac turpis egestas. Donec sem eros, ornare ut, commodo eu,
105 | tempor nec, risus. Donec laoreet dapibus ligula. Praesent orci leo, bibendum
106 | nec, ornare et, nonummy in, elit. Donec interdum feugiat leo. Vestibulum
107 | ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
108 | Pellentesque feugiat ullamcorper ipsum. Donec convallis tincidunt urna.
109 |
110 | Suspendisse et orci et arcu porttitor pellentesque. Sed lacus nunc,
111 | fermentum vel, vehicula in, imperdiet eget, urna. Nam consectetuer euismod
112 | nunc. Nulla dignissim posuere nulla. Integer iaculis lacinia massa. Nullam
113 | sapien augue, condimentum vel, venenatis id, rhoncus pellentesque,
114 | sapien. Donec sed ipsum ultrices turpis consectetuer imperdiet. Duis et
115 | ipsum ac nisl laoreet commodo. Mauris eu est. Suspendisse id turpis quis
116 | orci euismod consequat. Donec tellus mi, luctus sit amet, ultrices a,
117 | convallis eu, lorem. Proin faucibus convallis elit. Maecenas rhoncus arcu at
118 | arcu. Proin libero. Proin adipiscing. In quis lorem vitae elit consectetuer
119 | pretium. Nullam ligula urna, adipiscing nec, iaculis ut, elementum non,
120 | turpis. Fusce pulvinar.
121 |
--------------------------------------------------------------------------------
/site/src/lorem/multi-columns.txt:
--------------------------------------------------------------------------------
1 | % -*- markdown -*-
2 |
8 |
9 |
10 | The full version of *Lorem ipsum* has been taken from [Wikipedia template](http://en.wikipedia.org/wiki/Template:Lorem_ipsum).
11 |
12 |
13 |
14 |
15 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
16 | tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
17 | quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
18 | consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
19 | cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat
20 | non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
21 |
22 | Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius,
23 | turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis
24 | sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac
25 | tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam
26 | tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id
27 | tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec
28 | fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec,
29 | commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum
30 | aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget
31 | erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam
32 | consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac,
33 | nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac
34 | habitasse platea dictumst.
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 | Fusce convallis, mauris imperdiet gravida bibendum, nisl turpis suscipit
43 | mauris, sed placerat ipsum urna sed risus. In convallis tellus a
44 | mauris. Curabitur non elit ut libero tristique sodales. Mauris a
45 | lacus. Donec mattis semper leo. In hac habitasse platea dictumst. Vivamus
46 | facilisis diam at odio. Mauris dictum, nisi eget consequat elementum, lacus
47 | ligula molestie metus, non feugiat orci magna ac sem. Donec turpis. Donec
48 | vitae metus. Morbi tristique neque eu mauris. Quisque gravida ipsum non
49 | sapien. Proin turpis lacus, scelerisque vitae, elementum at, lobortis ac,
50 | quam. Aliquam dictum eleifend risus. In hac habitasse platea dictumst. Etiam
51 | sit amet diam. Suspendisse odio. Suspendisse nunc. In semper bibendum
52 | libero.
53 |
54 | Proin nonummy, lacus eget pulvinar lacinia, pede felis dignissim leo, vitae
55 | tristique magna lacus sit amet eros. Nullam ornare. Praesent odio ligula,
56 | dapibus sed, tincidunt eget, dictum ac, nibh. Nam quis lacus. Nunc eleifend
57 | molestie velit. Morbi lobortis quam eu velit. Donec euismod vestibulum
58 | massa. Donec non lectus. Aliquam commodo lacus sit amet nulla. Cras
59 | dignissim elit et augue. Nullam non diam. Pellentesque habitant morbi
60 | tristique senectus et netus et malesuada fames ac turpis egestas. In hac
61 | habitasse platea dictumst. Aenean vestibulum. Sed lobortis elit quis
62 | lectus. Nunc sed lacus at augue bibendum dapibus.
63 |
64 |
65 |
66 |
67 |
68 | Aliquam vehicula sem ut pede. Cras purus lectus, egestas eu, vehicula at,
69 | imperdiet sed, nibh. Morbi consectetuer luctus felis. Donec vitae
70 | nisi. Aliquam tincidunt feugiat elit. Duis sed elit ut turpis ullamcorper
71 | feugiat. Praesent pretium, mauris sed fermentum hendrerit, nulla lorem
72 | iaculis magna, pulvinar scelerisque urna tellus a justo. Suspendisse
73 | pulvinar massa in metus. Duis quis quam. Proin justo. Curabitur ac
74 | sapien. Nam erat. Praesent ut quam.
75 |
76 | Vivamus commodo, augue et laoreet euismod, sem sapien tempor dolor, ac
77 | egestas sem ligula quis lacus. Donec vestibulum tortor ac lacus. Sed posuere
78 | vestibulum nisl. Curabitur eleifend fermentum justo. Nullam
79 | imperdiet. Integer sit amet mauris imperdiet risus sollicitudin rutrum. Ut
80 | vitae turpis. Nulla facilisi. Quisque tortor velit, scelerisque et,
81 | facilisis vel, tempor sed, urna. Vivamus nulla elit, vestibulum eget, semper
82 | et, scelerisque eget, lacus. Pellentesque viverra purus. Quisque elit. Donec
83 | ut dolor.
84 |
85 |
86 |
87 |
88 |
89 | Duis volutpat elit et erat. In at nulla at nisl condimentum aliquet. Quisque
90 | elementum pharetra lacus. Nunc gravida arcu eget nunc. Nulla iaculis egestas
91 | magna. Aliquam erat volutpat. Sed pellentesque orci. Etiam lacus lorem,
92 | iaculis sit amet, pharetra quis, imperdiet sit amet, lectus. Integer quis
93 | elit ac mi aliquam pretium. Nullam mauris orci, porttitor eget, sollicitudin
94 | non, vulputate id, risus. Donec varius enim nec sem. Nam aliquam lacinia
95 | enim. Quisque eget lorem eu purus dignissim ultricies. Fusce porttitor
96 | hendrerit ante. Mauris urna diam, cursus id, mattis eget, tempus sit amet,
97 | risus. Curabitur eu felis. Sed eu mi. Nullam lectus mauris, luctus a, mattis
98 | ac, tempus non, leo. Cras mi nulla, rhoncus id, laoreet ut, ultricies id,
99 | odio.
100 |
101 | Donec imperdiet. Vestibulum auctor tortor at orci. Integer semper, nisi eget
102 | suscipit eleifend, erat nisl hendrerit justo, eget vestibulum lorem justo ac
103 | leo. Integer sem velit, pharetra in, fringilla eu, fermentum id,
104 | felis. Vestibulum sed felis. In elit. Praesent et pede vel ante dapibus
105 | condimentum. Donec magna. Quisque id risus. Mauris vulputate pellentesque
106 | leo. Duis vulputate, ligula at venenatis tincidunt, orci nunc interdum leo,
107 | ac egestas elit sem ut lacus. Etiam non diam quis arcu egestas
108 | commodo. Curabitur nec massa ac massa gravida condimentum. Aenean id
109 | libero. Pellentesque vitae tellus. Fusce lectus est, accumsan ac, bibendum
110 | sed, porta eget, augue. Etiam faucibus. Quisque tempus purus eu ante.
111 |
112 | Vestibulum sapien nisl, ornare auctor, consectetuer quis, posuere tristique,
113 | odio. Fusce ultrices ullamcorper odio. Ut augue nulla, interdum at,
114 | adipiscing non, tristique eget, neque. Pellentesque habitant morbi tristique
115 | senectus et netus et malesuada fames ac turpis egestas. Ut pede est,
116 | condimentum id, scelerisque ac, malesuada non, quam. Proin eu ligula ac
117 | sapien suscipit blandit. Suspendisse euismod. Ut accumsan, neque id gravida
118 | luctus, arcu pede sodales felis, vel blandit massa arcu eget ligula. Aenean
119 | sed turpis. Pellentesque habitant morbi tristique senectus et netus et
120 | malesuada fames ac turpis egestas. Donec sem eros, ornare ut, commodo eu,
121 | tempor nec, risus. Donec laoreet dapibus ligula. Praesent orci leo, bibendum
122 | nec, ornare et, nonummy in, elit. Donec interdum feugiat leo. Vestibulum
123 | ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
124 | Pellentesque feugiat ullamcorper ipsum. Donec convallis tincidunt urna.
125 |
126 | Suspendisse et orci et arcu porttitor pellentesque. Sed lacus nunc,
127 | fermentum vel, vehicula in, imperdiet eget, urna. Nam consectetuer euismod
128 | nunc. Nulla dignissim posuere nulla. Integer iaculis lacinia massa. Nullam
129 | sapien augue, condimentum vel, venenatis id, rhoncus pellentesque,
130 | sapien. Donec sed ipsum ultrices turpis consectetuer imperdiet. Duis et
131 | ipsum ac nisl laoreet commodo. Mauris eu est. Suspendisse id turpis quis
132 | orci euismod consequat. Donec tellus mi, luctus sit amet, ultrices a,
133 | convallis eu, lorem. Proin faucibus convallis elit. Maecenas rhoncus arcu at
134 | arcu. Proin libero. Proin adipiscing. In quis lorem vitae elit consectetuer
135 | pretium. Nullam ligula urna, adipiscing nec, iaculis ut, elementum non,
136 | turpis. Fusce pulvinar.
137 |
138 |
139 |
--------------------------------------------------------------------------------
/site/src/o-blog.conf:
--------------------------------------------------------------------------------
1 | title = o-blog
2 | description = Standalone site generator for Emacs.
3 | publish-dir = ../out
4 | template-dir = ../../templates/
5 | style-dir = ../../templates/style/
6 | url=http://renard.github.io/o-blog
--------------------------------------------------------------------------------
/site/src/popineau.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/renard/o-blog/e466c59478feddc8126c43c1b98550474af484c0/site/src/popineau.png
--------------------------------------------------------------------------------
/site/src/testimonials.txt:
--------------------------------------------------------------------------------
1 | % -*- markdown -*-
2 |
7 |
8 |
9 |
10 |
11 |
12 |