summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMonty Taylor <mordred@inaugust.com>2015-08-01 13:49:51 +1000
committerMonty Taylor <mordred@inaugust.com>2015-08-01 14:06:15 +1000
commite80572bca8d345056862235a41597d8b2540e68b (patch)
tree3b62bc798c9ad99c8733b46c78a6810a91d925d8
parent506f9db1c9d54a1af4d75ee0ee36e79ccaeacef6 (diff)
Template the talks!
-rw-r--r--gulpfile.js47
-rw-r--r--src/index.hbs2
-rw-r--r--src/js/this.js12
-rw-r--r--src/layout/talk.hbs84
-rw-r--r--src/talks.hbs (renamed from src/talks/index.hbs)0
-rw-r--r--src/talks/a-vision-for-the-future.hbs (renamed from src/talks/a-vision-for-the-future/index.html)68
-rw-r--r--src/talks/ansible-cloud.hbs (renamed from src/talks/ansible-cloud/index.html)81
-rw-r--r--src/talks/glean.hbs (renamed from src/talks/glean/index.html)63
-rw-r--r--src/talks/index/index.html74
-rw-r--r--src/talks/lemmings.hbs (renamed from src/talks/lemmings/index.html)69
-rw-r--r--src/talks/now-what.hbs (renamed from src/talks/now-what/index.html)71
-rw-r--r--src/talks/os-client-config.hbs (renamed from src/talks/os-client-config/index.html)65
-rw-r--r--src/talks/product-management.hbs (renamed from src/talks/product-management/index.html)70
-rw-r--r--src/talks/template/index.hbs111
-rw-r--r--src/talks/tripleo-ansible.hbs (renamed from src/talks/tripleo-ansible/index.html)79
15 files changed, 133 insertions, 763 deletions
diff --git a/gulpfile.js b/gulpfile.js
index a76cafa..0e0f792 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -69,14 +69,15 @@
69 var files = fs.readdirSync(paths.talks); 69 var files = fs.readdirSync(paths.talks);
70 70
71 for (var i = 0; i < files.length; i++) { 71 for (var i = 0; i < files.length; i++) {
72 var file = paths.talks + '/' + files[i] + '/index.html'; 72 var file = paths.talks + '/' + files[i];
73 try { 73 try {
74 var stat = fs.statSync(file); 74 var stat = fs.statSync(file);
75 var $ = cheerio.load(fs.readFileSync(file)); 75 var $ = cheerio.load(fs.readFileSync(file));
76 presentations.push({ 76 presentations.push({
77 'title': $("head title").text(), 77 'title': $("head title").text(),
78 'description': $("head meta[name='description']").attr('content'),
78 'mtime': stat.mtime, 79 'mtime': stat.mtime,
79 'path': files[i] + '/index.html' 80 'path': 'talks/' + files[i].replace('.hbs', '.html')
80 }); 81 });
81 } catch (e) { 82 } catch (e) {
82 // Do nothing 83 // Do nothing
@@ -123,6 +124,12 @@
123 return fs.readFileSync(file, {'encoding': 'utf-8'}); 124 return fs.readFileSync(file, {'encoding': 'utf-8'});
124 } 125 }
125 126
127 function performTalkTemplateChange(content) {
128 var file = dir.src + '/layout/talk.hbs';
129 var stat = fs.statSync(file);
130 return fs.readFileSync(file, {'encoding': 'utf-8'});
131 }
132
126 /** 133 /**
127 * Clean the output directory. 134 * Clean the output directory.
128 * 135 *
@@ -201,7 +208,7 @@
201 /** 208 /**
202 * Package the handlebars files. 209 * Package the handlebars files.
203 */ 210 */
204 gulp.task('package:talks', function () { 211 gulp.task('package:talkindex', function () {
205 212
206 var templateData = { 213 var templateData = {
207 'presentations': buildPresentationManifest(), 214 'presentations': buildPresentationManifest(),
@@ -209,7 +216,7 @@
209 }; 216 };
210 217
211 // Automatically build the site list. 218 // Automatically build the site list.
212 return gulp.src(paths.talks + '/index.hbs', {'base': dir.src}) 219 return gulp.src(dir.src + '/talks.hbs', {'base': dir.src})
213 .pipe(handlebars(templateData, handlebarsConfig)) 220 .pipe(handlebars(templateData, handlebarsConfig))
214 .pipe(rename(function (path) { 221 .pipe(rename(function (path) {
215 path.extname = ".html"; 222 path.extname = ".html";
@@ -260,6 +267,31 @@
260 .pipe(gulp.dest(dir.dist)); 267 .pipe(gulp.dest(dir.dist));
261 }); 268 });
262 269
270
271 gulp.task('package:talks', function () {
272
273 var templateData = {
274 'author': packageJson.author
275 };
276
277 // Automatically build the site list.
278 return gulp.src(dir.src + '/talks/*.hbs', {'base': dir.src})
279 .pipe(data(function(file) {
280 var stat = fs.statSync(file.path);
281 var $ = cheerio.load(fs.readFileSync(file.path));
282 return {
283 'title': $("head title").text(),
284 'description': $("head meta[name='description']").attr('content'),
285 'body': $("body").html(),
286 }}))
287 .pipe(change(performTalkTemplateChange))
288 .pipe(handlebars(templateData, handlebarsConfig))
289 .pipe(rename(function (path) {
290 path.extname = ".html";
291 }))
292 .pipe(gulp.dest(dir.dist));
293 });
294
263 /** 295 /**
264 * Copy the HTML files into the dist folder. 296 * Copy the HTML files into the dist folder.
265 */ 297 */
@@ -328,9 +360,10 @@
328 /** 360 /**
329 * Package the entire site into the dist folder. 361 * Package the entire site into the dist folder.
330 */ 362 */
331 gulp.task('package', ['package:html', 'package:talks', 363 gulp.task('package', ['package:html',
332 'package:posts', 364 'package:talks', 'package:talkindex',
333 'package:postindex', 'package:libs', 365 'package:posts', 'package:postindex',
366 'package:libs',
334 'package:images', 'package:css', 'package:js']); 367 'package:images', 'package:css', 'package:js']);
335 368
336 gulp.task('rsync', function () { 369 gulp.task('rsync', function () {
diff --git a/src/index.hbs b/src/index.hbs
index 1d4d808..96315fe 100644
--- a/src/index.hbs
+++ b/src/index.hbs
@@ -36,7 +36,7 @@
36<div class="container-fluid"> 36<div class="container-fluid">
37 <div class="row"> 37 <div class="row">
38 <div class="col-xs-12"> 38 <div class="col-xs-12">
39 <a href='talks'>Slides for Talks I've Given</a> 39 <a href='talks.html'>Slides for Talks I've Given</a>
40 </div> 40 </div>
41 </div> 41 </div>
42 <h4>Thoughts:</h4> 42 <h4>Thoughts:</h4>
diff --git a/src/js/this.js b/src/js/this.js
index 57938a9..624b00e 100644
--- a/src/js/this.js
+++ b/src/js/this.js
@@ -18,24 +18,24 @@ Reveal.initialize({
18 // Optional libraries used to extend on reveal.js 18 // Optional libraries used to extend on reveal.js
19 dependencies: [ 19 dependencies: [
20 { 20 {
21 src: '../lib/js/classList.js', condition: function () { 21 src: '/lib/js/classList.js', condition: function () {
22 return !document.body.classList; 22 return !document.body.classList;
23 } 23 }
24 }, 24 },
25 { 25 {
26 src: '../plugin/markdown/marked.js', 26 src: '/plugin/markdown/marked.js',
27 condition: function () { 27 condition: function () {
28 return !!document.querySelector('[data-markdown]'); 28 return !!document.querySelector('[data-markdown]');
29 } 29 }
30 }, 30 },
31 { 31 {
32 src: '../plugin/markdown/markdown.js', 32 src: '/plugin/markdown/markdown.js',
33 condition: function () { 33 condition: function () {
34 return !!document.querySelector('[data-markdown]'); 34 return !!document.querySelector('[data-markdown]');
35 } 35 }
36 }, 36 },
37 { 37 {
38 src: '../plugin/highlight/highlight.js', 38 src: '/plugin/highlight/highlight.js',
39 async: true, 39 async: true,
40 condition: function () { 40 condition: function () {
41 return !!document.querySelector('pre code'); 41 return !!document.querySelector('pre code');
@@ -44,8 +44,8 @@ Reveal.initialize({
44 hljs.initHighlightingOnLoad(); 44 hljs.initHighlightingOnLoad();
45 } 45 }
46 }, 46 },
47 {src: '../plugin/zoom-js/zoom.js', async: true}, 47 {src: '/plugin/zoom-js/zoom.js', async: true},
48 {src: '../plugin/notes/notes.js', async: true} 48 {src: '/plugin/notes/notes.js', async: true}
49 ] 49 ]
50}); 50});
51 51
diff --git a/src/layout/talk.hbs b/src/layout/talk.hbs
new file mode 100644
index 0000000..56f3137
--- /dev/null
+++ b/src/layout/talk.hbs
@@ -0,0 +1,84 @@
1<!doctype html>
2<html lang="en">
3
4 <head>
5 <meta charset="utf-8">
6
7 <title>{{ title }}</title>
8
9 <meta name="author" content="{{author.name}}" />
10
11 <meta name="apple-mobile-web-app-capable" content="yes" />
12 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
13
14 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
15
16 <link rel="stylesheet" href="/css/reveal.css">
17 <link rel="stylesheet" href="/css/theme/openstack.css" id="theme">
18
19 <!-- For syntax highlighting -->
20 <link rel="stylesheet" href="/lib/css/zenburn.css">
21
22 <!-- If the query includes 'print-pdf', include the PDF print sheet -->
23 <script>
24 var link = document.createElement('link');
25 link.rel = 'stylesheet';
26 link.type = 'text/css';
27 link.href =
28 window.location.search.match(/print-pdf/gi) ? '/css/print/pdf.css' :
29 '/css/print/paper.css';
30 document.getElementsByTagName('head')[0].appendChild(link);
31 </script>
32 </head>
33<body>
34
35 <div class="reveal"><div class="slides">
36
37 <section data-state="cover">
38
39 <h1><span xmlns:dct="http://purl.org/dc/terms/"
40 href="http://purl.org/dc/dcmitype/InteractiveResource"
41 property="dct:title"
42 rel="dct:type">
43 {{ title }}
44 </span></h1>
45 <h3 xmlns:cc="http://creativecommons.org/ns#"
46 property="cc:attributionName">{{author.name}}</h3>
47 <h4><a xmlns:cc="http://creativecommons.org/ns#"
48 rel="cc:attributionURL"
49 href='http://inaugust.com/{{ path }}'>http://inaugust.com/{{ path }}</a> </h4>
50 <h3> twitter: @e_monty </h3>
51 </section>
52
53 {{{ body }}}
54
55 <section>
56 <h1> Thank you! </h1>
57 <h4> <a href='http://inaugust.com/{{ path }}'>http://inaugust.com/{{ path }}</a> </h4>
58 <h3> twitter: @e_monty </h3>
59 </section>
60
61 </div>
62
63 <div class="footer">
64 <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">
65 <img alt="Creative Commons License"
66 style="border-width:0"
67 src="https://i.creativecommons.org/l/by/4.0/88x31.png" />
68 </a><br />
69 Licensed under a
70 <a rel="license"
71 href="http://creativecommons.org/licenses/by/4.0/">
72 Creative Commons Attribution 4.0 International License
73 </a>.
74 <br />
75 Source code available at <a href='http://git.inaugust.com/cgit/inaugust.com'>http://git.inaugust.com/cgit/inaugust.com</a>
76 </div>
77
78 <script src="/lib/js/head.min.js"></script>
79 <script src="/js/reveal.js"></script>
80
81 <script src="/js/this.js"></script>
82
83 </body>
84</html>
diff --git a/src/talks/index.hbs b/src/talks.hbs
index e9ed6fc..e9ed6fc 100644
--- a/src/talks/index.hbs
+++ b/src/talks.hbs
diff --git a/src/talks/a-vision-for-the-future/index.html b/src/talks/a-vision-for-the-future.hbs
index abd3851..dfa42ca 100644
--- a/src/talks/a-vision-for-the-future/index.html
+++ b/src/talks/a-vision-for-the-future.hbs
@@ -6,49 +6,9 @@
6 6
7 <title>OpenStack: a vision for the future</title> 7 <title>OpenStack: a vision for the future</title>
8 8
9 <meta name="author" content="Monty Taylor" />
10
11 <meta name="apple-mobile-web-app-capable" content="yes" />
12 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
13
14 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
15
16 <link rel="stylesheet" href="/css/reveal.css">
17 <link rel="stylesheet" href="/css/theme/openstack.css" id="theme">
18
19 <!-- For syntax highlighting -->
20 <link rel="stylesheet" href="/lib/css/zenburn.css">
21
22 <!-- If the query includes 'print-pdf', include the PDF print sheet -->
23 <script>
24 var link = document.createElement('link');
25 link.rel = 'stylesheet';
26 link.type = 'text/css';
27 link.href =
28 window.location.search.match(/print-pdf/gi) ? '/css/print/pdf.css' :
29 '/css/print/paper.css';
30 document.getElementsByTagName('head')[0].appendChild(link);
31 </script>
32 </head> 9 </head>
33 <body> 10 <body>
34 11
35 <div class="reveal"><div class="slides">
36
37 <section data-state="cover">
38
39 <h1><span xmlns:dct="http://purl.org/dc/terms/"
40 href="http://purl.org/dc/dcmitype/InteractiveResource"
41 property="dct:title"
42 rel="dct:type">
43 OpenStack: a vision for the future
44 </span></h1>
45 <h3 xmlns:cc="http://creativecommons.org/ns#"
46 property="cc:attributionName">Monty Taylor</h3>
47 <h4><a xmlns:cc="http://creativecommons.org/ns#"
48 rel="cc:attributionURL"
49 href='http://inaugust.com/talks/a-vision-for-the-future.html'>http://inaugust.com/talks/a-vision-for-the-future.html</a> </h4>
50 <h3> twitter: @e_monty </h3>
51 </section>
52 12
53 <section> 13 <section>
54 <h1>Stanislavski</h1> 14 <h1>Stanislavski</h1>
@@ -464,34 +424,6 @@
464 <h1>OpenStack should, by default, give me a directly routable IP</h1> 424 <h1>OpenStack should, by default, give me a directly routable IP</h1>
465 </section> 425 </section>
466 426
467 <section>
468 <h1> Thank you! </h1>
469 <h4> <a href='http://inaugust.com/talks/a-vision-for-the-future.html'>http://inaugust.com/talks/a-vision-for-the-future.html</a> </h4>
470 <h3> twitter: @e_monty </h3>
471 </section>
472
473 </div>
474 <div class="footer">
475 <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">
476 <img alt="Creative Commons License"
477 style="border-width:0"
478 src="https://i.creativecommons.org/l/by/4.0/88x31.png" />
479 </a><br />
480 Licensed under a
481 <a rel="license"
482 href="http://creativecommons.org/licenses/by/4.0/">
483 Creative Commons Attribution 4.0 International License
484 </a>.
485 <br />
486 Source code available at <a href='http://git.inaugust.com/cgit/inaugust.com'>http://git.inaugust.com/cgit/inaugust.com</a>
487 </div>
488
489 </div>
490
491 <script src="/lib/js/head.min.js"></script>
492 <script src="/js/reveal.js"></script>
493
494 <script src="/js/this.js"></script>
495 427
496 </body> 428 </body>
497</html> 429</html>
diff --git a/src/talks/ansible-cloud/index.html b/src/talks/ansible-cloud.hbs
index 37e66c6..9f356d5 100644
--- a/src/talks/ansible-cloud/index.html
+++ b/src/talks/ansible-cloud.hbs
@@ -5,59 +5,8 @@
5 <meta charset="utf-8"> 5 <meta charset="utf-8">
6 6
7 <title>NoOps with Ansible and Puppet</title> 7 <title>NoOps with Ansible and Puppet</title>
8
9 <meta name="author" content="Monty Taylor" />
10
11 <meta name="apple-mobile-web-app-capable" content="yes" />
12 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
13
14 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
15
16 <link rel="stylesheet" href="/css/reveal.css">
17 <link rel="stylesheet" href="/css/theme/openstack.css" id="theme">
18
19 <!-- For syntax highlighting -->
20 <link rel="stylesheet" href="/lib/css/zenburn.css">
21
22 <!-- If the query includes 'print-pdf', include the PDF print sheet -->
23 <script>
24 var link = document.createElement('link');
25 link.rel = 'stylesheet';
26 link.type = 'text/css';
27 link.href =
28 window.location.search.match(/print-pdf/gi) ? '/css/print/pdf.css' :
29 '/css/print/paper.css';
30 document.getElementsByTagName('head')[0].appendChild(link);
31 </script>
32 </head> 8 </head>
33 <body> 9 <body>
34 <body>
35
36 <div class="background">
37 <img alt="" id="head-icon" width="218" height="67"
38 src="/images/openstack-cloud-software-horizontal-small.png" /></div>
39
40
41 <div class="reveal">
42 <div class="slides">
43
44 <section data-state="cover">
45 <img src="/images/openstack-cloud-software-vertical-large.png"
46 alt="OpenStack" id="cover"/>
47
48 <h1><span xmlns:dct="http://purl.org/dc/terms/"
49 href="http://purl.org/dc/dcmitype/InteractiveResource"
50 property="dct:title"
51 rel="dct:type">
52 NoOps with Ansible and Puppet
53 </span></h1>
54 <h3 xmlns:cc="http://creativecommons.org/ns#"
55 property="cc:attributionName">Monty Taylor</h3>
56 <h4><a xmlns:cc="http://creativecommons.org/ns#"
57 rel="cc:attributionURL"
58 href='http://inaugust.com/talks/ansible-cloud.html'>http://inaugust.com/talks/ansible-cloud.html</a> </h4>
59 <h3> twitter: @e_monty </h3>
60 </section>
61 10
62 <section id="who-am-i" class="slide level2"> 11 <section id="who-am-i" class="slide level2">
63 <h1>Who am I?</h1> 12 <h1>Who am I?</h1>
@@ -758,35 +707,5 @@ pypi:
758 <p class="fragment">but that's another talk</p> 707 <p class="fragment">but that's another talk</p>
759 </section> 708 </section>
760 709
761 <section>
762 <h1> Thank you! </h1>
763 <p> http://inaugust.com/talks/ansible-cloud.html </p>
764 <h3>Monty Taylor</h3>
765 <h3> twitter: @e_monty </h3>
766 <h4> <a href='http://inaugust.com/talks/ansible-cloud.html'>http://inaugust.com/talks/ansible-cloud.html</a> </h4>
767 </section>
768
769 </div>
770 <div class="footer">
771 <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">
772 <img alt="Creative Commons License"
773 style="border-width:0"
774 src="https://i.creativecommons.org/l/by/4.0/88x31.png" />
775 </a><br />
776 Licensed under a
777 <a rel="license"
778 href="http://creativecommons.org/licenses/by/4.0/">
779 Creative Commons Attribution 4.0 International License
780 </a>.
781 <br />
782 Source code available at <a href='http://git.inaugust.com/cgit/inaugust.com'>http://git.inaugust.com/cgit/inaugust.com</a>
783 </div>
784 </div>
785
786 <script src="/lib/js/head.min.js"></script>
787 <script src="/js/reveal.js"></script>
788
789 <script src="/js/this.js"></script>
790
791</body> 710</body>
792</html> 711</html>
diff --git a/src/talks/glean/index.html b/src/talks/glean.hbs
index bbf943a..4f9b40d 100644
--- a/src/talks/glean/index.html
+++ b/src/talks/glean.hbs
@@ -5,51 +5,9 @@
5 <meta charset="utf-8"> 5 <meta charset="utf-8">
6 6
7 <title>glean: a minimal non-cloud-init cloud-init</title> 7 <title>glean: a minimal non-cloud-init cloud-init</title>
8
9 <meta name="apple-mobile-web-app-capable" content="yes" />
10 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
11
12 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
13
14 <link rel="stylesheet" href="/css/reveal.css">
15 <link rel="stylesheet" href="/css/theme/openstack.css" id="theme">
16
17 <!-- For syntax highlighting -->
18 <link rel="stylesheet" href="/lib/css/zenburn.css">
19
20 <!-- If the query includes 'print-pdf', include the PDF print sheet -->
21 <script>
22 if( window.location.search.match( /print-pdf/gi ) ) {
23 var link = document.createElement( 'link' );
24 link.rel = 'stylesheet';
25 link.type = 'text/css';
26 link.href = '/css/print/pdf.css';
27 document.getElementsByTagName( 'head' )[0].appendChild( link );
28 }
29 </script>
30
31 </head> 8 </head>
32 <body> 9 <body>
33 10
34 <div class="background"></div>
35
36 <div class="reveal">
37 <div class="slides">
38
39 <section data-state="cover">
40 <h1><span xmlns:dct="http://purl.org/dc/terms/"
41 href="http://purl.org/dc/dcmitype/InteractiveResource"
42 property="dct:title"
43 rel="dct:type">
44 glean: a minimal non-cloud-init cloud-init
45 </span></h1>
46 <h3 xmlns:cc="http://creativecommons.org/ns#"
47 property="cc:attributionName">Monty Taylor</h3>
48 <h4><a xmlns:cc="http://creativecommons.org/ns#"
49 rel="cc:attributionURL"
50 href='http://inaugust.com/talks/os-client-config.html'>http://inaugust.com/talks/glean.html</a> </h4>
51 <h3> twitter: @e_monty </h3>
52 </section>
53 11
54 <section> 12 <section>
55 <h1>When you boot a VM, it needs boot time data or bootstrapping</h1> 13 <h1>When you boot a VM, it needs boot time data or bootstrapping</h1>
@@ -184,26 +142,5 @@ disk-image-create -o debian.qcow2 debian-minimal vm simple-init
184 142
185 </div> 143 </div>
186 144
187 <div class="footer">
188 <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">
189 <img alt="Creative Commons License"
190 style="border-width:0"
191 src="https://i.creativecommons.org/l/by/4.0/88x31.png" />
192 </a><br />
193 Licensed under a
194 <a rel="license"
195 href="http://creativecommons.org/licenses/by/4.0/">
196 Creative Commons Attribution 4.0 International License
197 </a>.
198 <br />
199 Source code available at <a href='http://git.inaugust.com/cgit/inaugust.com'>http://git.inaugust.com/cgit/inaugust.com</a>
200 </div>
201 </div>
202
203 <script src="/lib/js/head.min.js"></script>
204 <script src="/js/reveal.js"></script>
205
206 <script src="/js/this.js"></script>
207
208</body> 145</body>
209</html> 146</html>
diff --git a/src/talks/index/index.html b/src/talks/index/index.html
deleted file mode 100644
index 47b9774..0000000
--- a/src/talks/index/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
1<!doctype html>
2<html lang="en">
3
4<head>
5<meta charset="utf-8">
6
7<title>Monty Taylor Conference Talks</title>
8
9<meta name="apple-mobile-web-app-capable" content="yes" />
10<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
11
12<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
13
14<link rel="stylesheet" href="css/reveal.css">
15<link rel="stylesheet" href="css/theme/openstack.css" id="theme">
16
17<!-- For syntax highlighting -->
18<link rel="stylesheet" href="lib/css/zenburn.css">
19
20<!-- If the query includes 'print-pdf', include the PDF print sheet -->
21<script>
22if( window.location.search.match( /print-pdf/gi ) ) {
23 var link = document.createElement( 'link' );
24 link.rel = 'stylesheet';
25 link.type = 'text/css';
26 link.href = 'css/print/pdf.css';
27 document.getElementsByTagName( 'head' )[0].appendChild( link );
28}
29</script>
30
31
32<script src="js/jquery-1.7.2.min.js" charset="utf-8" type="text/javascript"></script>
33<script src="js/raphael-min.js" type="text/javascript" charset="utf-8"></script>
34
35</head>
36<body>
37
38<div class="reveal">
39 <div class="slides">
40 <section data-state="cover">
41 <h1> Monty Taylor Conference Talks </h1>
42
43 <p><a href='http://inaugust.com/talks/os-client-config.html'>os-client-config lightning talk</a></p>
44 <p><a href='http://inaugust.com/talks/ansible-cloud.html'>Using Ansible to Manage Cloud Applications</a></p>
45 <p><a href='http://inaugust.com/talks/tripleo-ansible.html'>Deploying OpenStack using TripleO and Ansible</a></p>
46 <p><a href='http://inaugust.com/talks/lemmings.html'>Lemmings, Think Different and Why Free Software is Important</a></p>
47 <p><a href='http://inaugust.com/talks/product-management.html'>Liberty, Product Management and OpenStack Technology</a></p>
48 <p><a href='http://inaugust.com/talks/now-what.html'>OpenStack works ... so now what?</a></p>
49 <p><a href='http://inaugust.com/talks/glean.html'>glean: a minimal non-cloud-init cloud-init</a></p>
50 <p><a href='http://inaugust.com/talks/a-vision-for-the-future.html'>OpenStack: a vision for the future</a>
51
52 </section>
53 </div>
54 <div class="footer">
55 <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">
56 <img alt="Creative Commons License"
57 style="border-width:0"
58 src="https://i.creativecommons.org/l/by/4.0/88x31.png" />
59 </a><br />
60 Licensed under a
61 <a rel="license"
62 href="http://creativecommons.org/licenses/by/4.0/">
63 Creative Commons Attribution 4.0 International License
64 </a>.
65 <br />
66 Source code available at <a href='http://git.inaugust.com/cgit/inaugust.com'>http://git.inaugust.com/cgit/inaugust.com</a>
67 </div>
68</div>
69<script src="lib/js/head.min.js"></script>
70<script src="js/reveal.js"></script>
71
72<script src="js/this.js"></script>
73
74</html>
diff --git a/src/talks/lemmings/index.html b/src/talks/lemmings.hbs
index bbaa982..9a1c419 100644
--- a/src/talks/lemmings/index.html
+++ b/src/talks/lemmings.hbs
@@ -6,49 +6,11 @@
6 6
7 <title>Lemmings, Think Different and Why Free Software is Important</title> 7 <title>Lemmings, Think Different and Why Free Software is Important</title>
8 8
9 <meta name="apple-mobile-web-app-capable" content="yes" />
10 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
11
12 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
13
14 <link rel="stylesheet" href="/css/reveal.css">
15 <link rel="stylesheet" href="/css/theme/openstack.css" id="theme">
16
17 <!-- For syntax highlighting -->
18 <link rel="stylesheet" href="/lib/css/zenburn.css">
19
20 <!-- If the query includes 'print-pdf', include the PDF print sheet -->
21 <script>
22 if( window.location.search.match( /print-pdf/gi ) ) {
23 var link = document.createElement( 'link' );
24 link.rel = 'stylesheet';
25 link.type = 'text/css';
26 link.href = '/css/print/pdf.css';
27 document.getElementsByTagName( 'head' )[0].appendChild( link );
28 }
29 </script>
30
31 </head> 9 </head>
32 <body> 10 <body>
33 11
34 <div class="reveal"><div class="slides"> 12 <div class="reveal"><div class="slides">
35 13
36 <section data-state="cover">
37
38 <h1><span xmlns:dct="http://purl.org/dc/terms/"
39 href="http://purl.org/dc/dcmitype/InteractiveResource"
40 property="dct:title"
41 rel="dct:type">
42 Lemmings, Think Different and Why Free Software is Important
43 </span></h1>
44 <h3 xmlns:cc="http://creativecommons.org/ns#"
45 property="cc:attributionName">Monty Taylor</h3>
46 <h4><a xmlns:cc="http://creativecommons.org/ns#"
47 rel="cc:attributionURL"
48 href='http://inaugust.com/talks/lemmings.html'>http://inaugust.com/talks/lemmings.html</a> </h4>
49 <h3> twitter: @e_monty </h3>
50 </section>
51
52 <section class="slide level2"> 14 <section class="slide level2">
53 <img src="/images/openstack-cloud-software-vertical-large.png" 15 <img src="/images/openstack-cloud-software-vertical-large.png"
54 alt="OpenStack" /> 16 alt="OpenStack" />
@@ -204,7 +166,7 @@
204 <p>Oracle bought Sun</p> 166 <p>Oracle bought Sun</p>
205 <p>Oracle now develops and ships MySQL under the GPL</p> 167 <p>Oracle now develops and ships MySQL under the GPL</p>
206 </section> 168 </section>
207 169
208 <section class="slide level2"> 170 <section class="slide level2">
209 <h1>Linux</h1> 171 <h1>Linux</h1>
210 <p class="fragment">anybody here heard of it?</p> 172 <p class="fragment">anybody here heard of it?</p>
@@ -298,34 +260,5 @@
298 <p>David Packard</p> 260 <p>David Packard</p>
299 </section> 261 </section>
300 262
301 <section>
302 <h1> Thank you! </h1>
303 <h4> <a href='http://inaugust.com/talks/lemmings.html'>http://inaugust.com/talks/lemmings.html</a> </h4>
304 <h3> twitter: @e_monty </h3>
305 </section>
306
307 </div>
308 <div class="footer">
309 <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">
310 <img alt="Creative Commons License"
311 style="border-width:0"
312 src="https://i.creativecommons.org/l/by/4.0/88x31.png" />
313 </a><br />
314 Licensed under a
315 <a rel="license"
316 href="http://creativecommons.org/licenses/by/4.0/">
317 Creative Commons Attribution 4.0 International License
318 </a>.
319 <br />
320 Source code available at <a href='http://git.inaugust.com/cgit/inaugust.com'>http://git.inaugust.com/cgit/inaugust.com</a>
321 </div>
322
323 </div>
324
325 <script src="/lib/js/head.min.js"></script>
326 <script src="/js/reveal.js"></script>
327
328 <script src="/js/this.js"></script>
329
330</body> 263</body>
331</html> 264</html>
diff --git a/src/talks/now-what/index.html b/src/talks/now-what.hbs
index ca21fa8..9a1a4a9 100644
--- a/src/talks/now-what/index.html
+++ b/src/talks/now-what.hbs
@@ -5,50 +5,9 @@
5 <meta charset="utf-8"> 5 <meta charset="utf-8">
6 6
7 <title>OpenStack works ... so now what?</title> 7 <title>OpenStack works ... so now what?</title>
8
9 <meta name="apple-mobile-web-app-capable" content="yes" />
10 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
11
12 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
13
14 <link rel="stylesheet" href="/css/reveal.css">
15 <link rel="stylesheet" href="/css/theme/openstack.css" id="theme">
16
17 <!-- For syntax highlighting -->
18 <link rel="stylesheet" href="/lib/css/zenburn.css">
19
20 <!-- If the query includes 'print-pdf', include the PDF print sheet -->
21 <script>
22 if( window.location.search.match( /print-pdf/gi ) ) {
23 var link = document.createElement( 'link' );
24 link.rel = 'stylesheet';
25 link.type = 'text/css';
26 link.href = '/css/print/pdf.css';
27 document.getElementsByTagName( 'head' )[0].appendChild( link );
28 }
29 </script>
30
31 </head> 8 </head>
32 <body> 9 <body>
33 10
34 <div class="reveal"><div class="slides">
35
36 <section data-state="cover">
37
38 <h1><span xmlns:dct="http://purl.org/dc/terms/"
39 href="http://purl.org/dc/dcmitype/InteractiveResource"
40 property="dct:title"
41 rel="dct:type">
42 OpenStack works ... so now what?
43 </span></h1>
44 <h3 xmlns:cc="http://creativecommons.org/ns#"
45 property="cc:attributionName">Monty Taylor</h3>
46 <h4><a xmlns:cc="http://creativecommons.org/ns#"
47 rel="cc:attributionURL"
48 href='http://inaugust.com/talks/now-what.html'>http://inaugust.com/talks/now-what.html</a> </h4>
49 <h3> twitter: @e_monty </h3>
50 </section>
51
52 <section id="who-am-i-hp" class="slide level2"> 11 <section id="who-am-i-hp" class="slide level2">
53 <h1>Who am I?</h1> 12 <h1>Who am I?</h1>
54 <img style="float:right; margin-right:24pt" src="/images/hp-logo.png"/> 13 <img style="float:right; margin-right:24pt" src="/images/hp-logo.png"/>
@@ -402,35 +361,5 @@ cloud.create_server('my-server', image='immage-name', auto_ip=True)
402 </ul> 361 </ul>
403 </section> 362 </section>
404 363
405
406 <section>
407 <h1> Thank you! </h1>
408 <h4> <a href='http://inaugust.com/talks/now-what.html'>http://inaugust.com/talks/now-what.html</a> </h4>
409 <h3> twitter: @e_monty </h3>
410 </section>
411
412 </div>
413 <div class="footer">
414 <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">
415 <img alt="Creative Commons License"
416 style="border-width:0"
417 src="https://i.creativecommons.org/l/by/4.0/88x31.png" />
418 </a><br />
419 Licensed under a
420 <a rel="license"
421 href="http://creativecommons.org/licenses/by/4.0/">
422 Creative Commons Attribution 4.0 International License
423 </a>.
424 <br />
425 Source code available at <a href='http://git.inaugust.com/cgit/inaugust.com'>http://git.inaugust.com/cgit/inaugust.com</a>
426 </div>
427
428 </div>
429
430 <script src="/lib/js/head.min.js"></script>
431 <script src="/js/reveal.js"></script>
432
433 <script src="/js/this.js"></script>
434
435 </body> 364 </body>
436</html> 365</html>
diff --git a/src/talks/os-client-config/index.html b/src/talks/os-client-config.hbs
index 04ef2fd..3bfce44 100644
--- a/src/talks/os-client-config/index.html
+++ b/src/talks/os-client-config.hbs
@@ -6,51 +6,9 @@
6 6
7 <title>os-client-config: Making OpenStack usability easier, starting with client configuration</title> 7 <title>os-client-config: Making OpenStack usability easier, starting with client configuration</title>
8 8
9 <meta name="apple-mobile-web-app-capable" content="yes" />
10 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
11
12 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
13
14 <link rel="stylesheet" href="/css/reveal.css">
15 <link rel="stylesheet" href="/css/theme/openstack.css" id="theme">
16
17 <!-- For syntax highlighting -->
18 <link rel="stylesheet" href="/lib/css/zenburn.css">
19
20 <!-- If the query includes 'print-pdf', include the PDF print sheet -->
21 <script>
22 if( window.location.search.match( /print-pdf/gi ) ) {
23 var link = document.createElement( 'link' );
24 link.rel = 'stylesheet';
25 link.type = 'text/css';
26 link.href = '/css/print/pdf.css';
27 document.getElementsByTagName( 'head' )[0].appendChild( link );
28 }
29 </script>
30
31 </head> 9 </head>
32 <body> 10 <body>
33 11
34 <div class="background"></div>
35
36 <div class="reveal">
37 <div class="slides">
38
39 <section data-state="cover">
40 <h1><span xmlns:dct="http://purl.org/dc/terms/"
41 href="http://purl.org/dc/dcmitype/InteractiveResource"
42 property="dct:title"
43 rel="dct:type">
44 os-client-config
45 </span></h1>
46 <h3 xmlns:cc="http://creativecommons.org/ns#"
47 property="cc:attributionName">Monty Taylor</h3>
48 <h4><a xmlns:cc="http://creativecommons.org/ns#"
49 rel="cc:attributionURL"
50 href='http://inaugust.com/talks/os-client-config.html'>http://inaugust.com/talks/os-client-config.html</a> </h4>
51 <h3> twitter: @e_monty </h3>
52 </section>
53
54 <section> 12 <section>
55 <h1>I'm awash in cloud accounts</h1> 13 <h1>I'm awash in cloud accounts</h1>
56 <ul> 14 <ul>
@@ -86,7 +44,7 @@ openstack \
86 </section> 44 </section>
87 45
88 <section> 46 <section>
89 Consistent Environment Variables 47 Consistent Environment Variables
90 <pre> 48 <pre>
91export OS_AUTH_URL=https://region-b.geo-1.identity.hpcloudsvc.com:35357/v2.0 49export OS_AUTH_URL=https://region-b.geo-1.identity.hpcloudsvc.com:35357/v2.0
92export OS_USERNAME=mordred@inaugust.com 50export OS_USERNAME=mordred@inaugust.com
@@ -217,26 +175,5 @@ openstack server list
217 175
218 </div> 176 </div>
219 177
220 <div class="footer">
221 <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">
222 <img alt="Creative Commons License"
223 style="border-width:0"
224 src="https://i.creativecommons.org/l/by/4.0/88x31.png" />
225 </a><br />
226 Licensed under a
227 <a rel="license"
228 href="http://creativecommons.org/licenses/by/4.0/">
229 Creative Commons Attribution 4.0 International License
230 </a>.
231 <br />
232 Source code available at <a href='http://git.inaugust.com/cgit/inaugust.com'>http://git.inaugust.com/cgit/inaugust.com</a>
233 </div>
234 </div>
235
236 <script src="/lib/js/head.min.js"></script>
237 <script src="/js/reveal.js"></script>
238
239 <script src="/js/this.js"></script>
240
241</body> 178</body>
242</html> 179</html>
diff --git a/src/talks/product-management/index.html b/src/talks/product-management.hbs
index 58f8bd4..3d20eed 100644
--- a/src/talks/product-management/index.html
+++ b/src/talks/product-management.hbs
@@ -6,49 +6,9 @@
6 6
7 <title>Liberty, Product Management and OpenStack Technology</title> 7 <title>Liberty, Product Management and OpenStack Technology</title>
8 8
9 <meta name="apple-mobile-web-app-capable" content="yes" />
10 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
11
12 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
13
14 <link rel="stylesheet" href="/css/reveal.css">
15 <link rel="stylesheet" href="/css/theme/openstack.css" id="theme">
16
17 <!-- For syntax highlighting -->
18 <link rel="stylesheet" href="/lib/css/zenburn.css">
19
20 <!-- If the query includes 'print-pdf', include the PDF print sheet -->
21 <script>
22 if( window.location.search.match( /print-pdf/gi ) ) {
23 var link = document.createElement( 'link' );
24 link.rel = 'stylesheet';
25 link.type = 'text/css';
26 link.href = '/css/print/pdf.css';
27 document.getElementsByTagName( 'head' )[0].appendChild( link );
28 }
29 </script>
30
31 </head> 9 </head>
32 <body> 10 <body>
33 11
34 <div class="reveal"><div class="slides">
35
36 <section data-state="cover">
37
38 <h1><span xmlns:dct="http://purl.org/dc/terms/"
39 href="http://purl.org/dc/dcmitype/InteractiveResource"
40 property="dct:title"
41 rel="dct:type">
42 Liberty, Product Management and OpenStack Technology
43 </span></h1>
44 <h3 xmlns:cc="http://creativecommons.org/ns#"
45 property="cc:attributionName">Monty Taylor</h3>
46 <h4><a xmlns:cc="http://creativecommons.org/ns#"
47 rel="cc:attributionURL"
48 href='http://inaugust.com/talks/product-management.html'>http://inaugust.com/talks/product-management.html</a> </h4>
49 <h3> twitter: @e_monty </h3>
50 </section>
51
52 <section class="slide level2"> 12 <section class="slide level2">
53 <img src="/images/openstack-cloud-software-vertical-large.png" 13 <img src="/images/openstack-cloud-software-vertical-large.png"
54 alt="OpenStack" /> 14 alt="OpenStack" />
@@ -420,35 +380,5 @@ cloud.create_server('my-server', auto_ip=True)
420 </ul> 380 </ul>
421 </section> 381 </section>
422 382
423
424 <section>
425 <h1> Thank you! </h1>
426 <h4> <a href='http://inaugust.com/talks/product-management.html'>http://inaugust.com/talks/product-management.html</a> </h4>
427 <h3> twitter: @e_monty </h3>
428 </section>
429
430 </div>
431 <div class="footer">
432 <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">
433 <img alt="Creative Commons License"
434 style="border-width:0"
435 src="https://i.creativecommons.org/l/by/4.0/88x31.png" />
436 </a><br />
437 Licensed under a
438 <a rel="license"
439 href="http://creativecommons.org/licenses/by/4.0/">
440 Creative Commons Attribution 4.0 International License
441 </a>.
442 <br />
443 Source code available at <a href='http://git.inaugust.com/cgit/inaugust.com'>http://git.inaugust.com/cgit/inaugust.com</a>
444 </div>
445
446 </div>
447
448 <script src="/lib/js/head.min.js"></script>
449 <script src="/js/reveal.js"></script>
450
451 <script src="/js/this.js"></script>
452
453 </body> 383 </body>
454</html> 384</html>
diff --git a/src/talks/template/index.hbs b/src/talks/template/index.hbs
deleted file mode 100644
index 1d05d8f..0000000
--- a/src/talks/template/index.hbs
+++ /dev/null
@@ -1,111 +0,0 @@
1<!doctype html>
2<html lang="en">
3
4<head>
5 <meta charset="utf-8">
6
7 <title>{{presentation.title}}</title>
8
9 <meta name="description"
10 content="{{presentation.description}}">
11 <meta name="author" content="{{author.name}}">
12
13 <meta name="apple-mobile-web-app-capable" content="yes"/>
14 <meta name="apple-mobile-web-app-status-bar-style"
15 content="black-translucent"/>
16
17 <meta name="viewport"
18 content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
19
20 <link rel="stylesheet" href="../css/reveal.css">
21 <link rel="stylesheet" href="../css/font-awesome.css">
22 <link rel="stylesheet" href="../css/font-mfizz.css">
23 <link rel="stylesheet" href="../css/theme/serif.css" id="theme">
24
25 <!-- Code syntax highlighting -->
26 <link rel="stylesheet" href="../lib/css/zenburn.css">
27
28 <!-- Printing and PDF exports -->
29 <script>
30 var link = document.createElement('link');
31 link.rel = 'stylesheet';
32 link.type = 'text/css';
33 link.href =
34 window.location.search.match(/print-pdf/gi) ?
35 '../css/print/pdf.css' :
36 '../css/print/paper.css';
37 document.getElementsByTagName('head')[0].appendChild(link);
38 </script>
39
40 <!--[if lt IE 9]>
41 <script src="../lib/js/html5shiv.js"></script>
42 <![endif]-->
43</head>
44
45<body>
46
47<div class="reveal" data-transition="slide">
48
49 <div class="slides">
50 <section>
51 <h1>{{presentation.title}}</h1>
52
53 <h3>{{presentation.description}}</h3>
54
55 <p>by {{author.name}}</p>
56 </section>
57 </div>
58
59 <script src="../lib/js/head.min.js"></script>
60 <script src="../js/reveal.js"></script>
61
62 <script>
63
64 // Full list of configuration options available at:
65 // https://github.com/hakimel/reveal.js#configuration
66 Reveal.initialize({
67 controls: true,
68 progress: true,
69 history: true,
70 center: true,
71
72 transition: 'slide', // none/fade/slide/convex/concave/zoom
73
74 // Optional reveal.js plugins
75 dependencies: [
76 {
77 src: '../lib/js/classList.js', condition: function () {
78 return !document.body.classList;
79 }
80 },
81 {
82 src: '../plugin/markdown/marked.js',
83 condition: function () {
84 return !!document.querySelector('[data-markdown]');
85 }
86 },
87 {
88 src: '../plugin/markdown/markdown.js',
89 condition: function () {
90 return !!document.querySelector('[data-markdown]');
91 }
92 },
93 {
94 src: '../plugin/highlight/highlight.js',
95 async: true,
96 condition: function () {
97 return !!document.querySelector('pre code');
98 },
99 callback: function () {
100 hljs.initHighlightingOnLoad();
101 }
102 },
103 {src: '../plugin/zoom-js/zoom.js', async: true},
104 {src: '../plugin/notes/notes.js', async: true}
105 ]
106 });
107
108 </script>
109</div>
110</body>
111</html>
diff --git a/src/talks/tripleo-ansible/index.html b/src/talks/tripleo-ansible.hbs
index 58814df..3325055 100644
--- a/src/talks/tripleo-ansible/index.html
+++ b/src/talks/tripleo-ansible.hbs
@@ -6,57 +6,9 @@
6 6
7 <title>TripleO and Ansible</title> 7 <title>TripleO and Ansible</title>
8 8
9 <meta name="apple-mobile-web-app-capable" content="yes" />
10 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
11
12 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
13
14 <link rel="stylesheet" href="/css/reveal.css">
15 <link rel="stylesheet" href="/css/theme/openstack.css" id="theme">
16
17 <!-- For syntax highlighting -->
18 <link rel="stylesheet" href="/lib/css/zenburn.css">
19
20 <!-- If the query includes 'print-pdf', include the PDF print sheet -->
21 <script>
22 if( window.location.search.match( /print-pdf/gi ) ) {
23 var link = document.createElement( 'link' );
24 link.rel = 'stylesheet';
25 link.type = 'text/css';
26 link.href = '/css/print/pdf.css';
27 document.getElementsByTagName( 'head' )[0].appendChild( link );
28 }
29 </script>
30
31 </head> 9 </head>
32 <body> 10 <body>
33 11
34 <div class="background">
35 <img alt="" id="head-icon" width="218" height="67"
36 src="/images/openstack-cloud-software-horizontal-small.png" /></div>
37
38
39 <div class="reveal">
40 <div class="slides">
41
42 <section data-state="cover">
43 <img src="/images/openstack-cloud-software-vertical-large.png"
44 alt="OpenStack" id="cover"/>
45
46 <h1><span xmlns:dct="http://purl.org/dc/terms/"
47 href="http://purl.org/dc/dcmitype/InteractiveResource"
48 property="dct:title"
49 rel="dct:type">
50 TripleO and Ansible
51 </span></h1>
52 <h3 xmlns:cc="http://creativecommons.org/ns#"
53 property="cc:attributionName">Monty Taylor</h3>
54 <h4><a xmlns:cc="http://creativecommons.org/ns#"
55 rel="cc:attributionURL"
56 href='http://inaugust.com/talks/tripleo-ansible.html'>http://inaugust.com/talks/tripleo-ansible.html</a> </h4>
57 <h3> twitter: @e_monty </h3>
58 </section>
59
60 <section id="who-am-i" class="slide level2"> 12 <section id="who-am-i" class="slide level2">
61 <h1>Who am I?</h1> 13 <h1>Who am I?</h1>
62 <ul> 14 <ul>
@@ -759,36 +711,5 @@ pypi:
759 </code></pre> 711 </code></pre>
760 </section> 712 </section>
761 713
762
763 <section>
764 <h1> Thank you! </h1>
765 <h3>Monty Taylor</h3>
766 <h3> twitter: @e_monty </h3>
767 <h4> <a href='http://inaugust.com/talks/tripleo-ansible.html'>http://inaugust.com/talks/tripleo-ansible.html</a> </h4>
768 </section>
769
770 </div>
771
772 <div class="footer">
773 <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">
774 <img alt="Creative Commons License"
775 style="border-width:0"
776 src="https://i.creativecommons.org/l/by/4.0/88x31.png" />
777 </a><br />
778 Licensed under a
779 <a rel="license"
780 href="http://creativecommons.org/licenses/by/4.0/">
781 Creative Commons Attribution 4.0 International License
782 </a>.
783 <br />
784 Source code available at <a href='http://git.inaugust.com/cgit/inaugust.com'>http://git.inaugust.com/cgit/inaugust.com</a>
785 </div>
786 </div>
787
788 <script src="/lib/js/head.min.js"></script>
789 <script src="/js/reveal.js"></script>
790
791 <script src="/js/this.js"></script>
792
793</body> 714</body>
794</html> 715</html>