forked from jadonk/o-botics.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfeed.xml
More file actions
572 lines (451 loc) · 32.8 KB
/
feed.xml
File metadata and controls
572 lines (451 loc) · 32.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title type="text">O'Botics</title>
<generator uri="https://github.com/mojombo/jekyll">Jekyll</generator>
<link rel="self" type="application/atom+xml" href="http://o-botics.org/feed.xml" />
<link rel="alternate" type="text/html" href="http://o-botics.org" />
<updated>2014-07-29T10:18:04-04:00</updated>
<id>http://o-botics.org/</id>
<author>
<name>O-Botics</name>
<uri>http://o-botics.org/</uri>
<email>rowoflo@o-botics.org</email>
</author>
<entry>
<title type="html"><![CDATA[New Robot and Roboticist]]></title>
<link rel="alternate" type="text/html" href="http://o-botics.org/news/new-robot-and-roboticist/"/>
<id>http://o-botics.org/news/new-robot-and-roboticist</id>
<updated>2014-06-14T00:00:00-00:00</updated>
<published>2014-06-14T00:00:00-04:00</published>
<author>
<name>O-Botics</name>
<uri>http://o-botics.org</uri>
<email>rowoflo@o-botics.org</email>
</author>
<content type="html"><p><a href="http://www.delijati.net/">Josip Delic</a> is the first person (besides myself) to add a new robot to the <a href="../../robots/">robot page</a> and to add himself to the <a href="../../roboticists/">roboticist page</a>.
The robot is the <a href="../../robots/ultrabot/">UltraBot</a>. It looks like a cheaper alternative to the QuickBot.</p>
<p>Awesome job Josip! I am looking forward to seeing what else you add in the future.</p>
<!-- Do not edit below this line -->
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'o-botics'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<p><a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a></p>
<p><a href="http://o-botics.org/news/new-robot-and-roboticist/">New Robot and Roboticist</a> was originally published by O-Botics at <a href="http://o-botics.org">O'Botics</a> on June 14, 2014.</p></content>
</entry>
<entry>
<title type="html"><![CDATA[QuickBot field test]]></title>
<link rel="alternate" type="text/html" href="http://o-botics.org/news/quickbot-field-test/"/>
<id>http://o-botics.org/news/quickbot-field-test</id>
<updated>2014-05-05T00:00:00-00:00</updated>
<published>2014-05-05T00:00:00-04:00</published>
<author>
<name>O-Botics</name>
<uri>http://o-botics.org</uri>
<email>rowoflo@o-botics.org</email>
</author>
<content type="html"><p>Video of my QuickBot field test</p>
<iframe width="560" height="315" src="//www.youtube.com/embed/5rOYVlgJui8?rel=0" frameborder="0" allowfullscreen=""></iframe>
<p>This is a QuickBot MOOC v1 robot, but powered by a LiPo battery (instead of two 4xAA packs).</p>
<p>Software that drives robot can be found in <a href="http://github.com/pgmmpk/quickbot_api">my github repository</a>
(it is pure Python, no MatLab).</p>
<p>Robot switches between following strategies:</p>
<ol>
<li>“Go Straight” - drives robot forward until it “sees” an obstacle. Then supervisor passes control to</li>
<li>“Avoid Collision” - reverses if necessary to establish some clearance. When done, yields to</li>
<li>“Find New Direction” - rotates until it sees a “clear” direction, then yields to “Go Straight”</li>
</ol>
<!-- Do not edit below this line -->
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'o-botics'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<p><a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a></p>
<p><a href="http://o-botics.org/news/quickbot-field-test/">QuickBot field test</a> was originally published by O-Botics at <a href="http://o-botics.org">O'Botics</a> on May 05, 2014.</p></content>
</entry>
<entry>
<title type="html"><![CDATA[Added QuickBot MOOC v2 Robot]]></title>
<link rel="alternate" type="text/html" href="http://o-botics.org/news/added-quickbot-mooc-v2-robot/"/>
<id>http://o-botics.org/news/added-quickbot-mooc-v2-robot</id>
<updated>2014-04-25T00:00:00-00:00</updated>
<published>2014-04-25T00:00:00-04:00</published>
<author>
<name>O-Botics</name>
<uri>http://o-botics.org</uri>
<email>rowoflo@o-botics.org</email>
</author>
<content type="html"><p>I have updated the QuickBot to version 2.</p>
<p>Check it out here <a href="/robots/quickbot/mooc/v2/index.html">QuickBot MOOC v2</a></p>
<!-- Do not edit below this line -->
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'o-botics'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<p><a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a></p>
<p><a href="http://o-botics.org/news/added-quickbot-mooc-v2-robot/">Added QuickBot MOOC v2 Robot</a> was originally published by O-Botics at <a href="http://o-botics.org">O'Botics</a> on April 25, 2014.</p></content>
</entry>
<entry>
<title type="html"><![CDATA[Tutorial -- Adding Content to O'Botics]]></title>
<link rel="alternate" type="text/html" href="http://o-botics.org/news/tutorial-adding-content-to-obotics/"/>
<id>http://o-botics.org/news/tutorial-adding-content-to-obotics</id>
<updated>2014-05-30T00:00:00-00:00</updated>
<published>2014-04-02T00:00:00-04:00</published>
<author>
<name>O-Botics</name>
<uri>http://o-botics.org</uri>
<email>rowoflo@o-botics.org</email>
</author>
<content type="html"><p>The ambition of this website is to be collaborative.
For that to happen people besides myself need to be able to contribute to the content of the site.
This tutorial explains how to contribute content to this site.</p>
<p><strong>Any ideas or comments to improve the setup and organization of this site are welcome.</strong></p>
<p><strong>Also, if you want a more detailed explanation of any of the topics below, do not hesitate to comment.</strong></p>
<h1 id="table-of-contents">Table Of Contents</h1>
<ol>
<li><a href="#background">Background</a></li>
<li><a href="#getting-the-repositories">Getting The Repositories</a></li>
<li><a href="#installing-jekyll">Installing Jekyll</a></li>
<li><a href="#testing-jekyll-site">Testing Jekyll Site</a></li>
<li><a href="#adding-content">Adding Content</a>
<ul>
<li><a href="#adding-news">Adding News</a></li>
<li><a href="#adding-robots">Adding Robots</a></li>
<li><a href="#adding-roboticists">Adding Roboticists</a></li>
</ul>
</li>
<li><a href="#publishing-new-content">Publishing New Content</a></li>
</ol>
<h1 id="background">Background</h1>
<p>Let me first describe how the site is hosted and configured.
The site is hosted as a <a href="https://pages.github.com/">GitHub Page</a> using <a href="http://jekyllrb.com/">Jekyll</a> to build the static web pages.</p>
<p>What does this mean?</p>
<p>GitHub is a web-based hosting service for <a href="http://git-scm.com/">Git</a> (a revision control system) repositories and is where the source files for this site are stored.</p>
<p>The source files and the actual static web pages files are in the following repositories:</p>
<ol>
<li><a href="https://github.com/o-botics/website">https://github.com/o-botics/website</a></li>
<li><a href="https://github.com/o-botics/o-botics.github.io">https://github.com/o-botics/o-botics.github.io</a></li>
</ol>
<p>Some may wonder why two different repositories are being used?</p>
<p>The source files can be stored directly in the *.github.io repository and GitHub can build the Jekyll files and deploy the resulting static pages.
The problem is that <a href="http://jekyllrb.com/docs/plugins/">GitHub will not build custom Jekyll plugins</a>, which O’Botics uses.
Thus, the use of the two separate repositories are necessary.
The site is generated locally and pushed directly to the *.github.io repository.</p>
<p>Jekyll is used to create the static pages from HTML and <a href="http://en.wikipedia.org/wiki/Markdown">Markdown</a> files.
This allows to easily create new pages while maintain the similar formatting and style from the rest of the website.
For example, to create this tutorial page I had to:</p>
<ol>
<li>Create a new markdown text file (<code>*.md</code>) in the post directory of the website folder (<code>.../website/_posts</code>)</li>
<li>Name it appropriately (<code>YYYY-MM-DD-title.md</code>)</li>
<li>Add a <a href="http://en.wikipedia.org/wiki/YAML">YAML</a> header (contains the metadata about the page)</li>
<li>Add the content page using markdown syntax</li>
<li>Build the page with Jekyll (<code>&gt;&gt; jekyll build</code>)</li>
<li>Publish the page to GitHub (<code>&gt;&gt; git commit -a &amp;&amp; git push</code>)</li>
</ol>
<p>I did not have to worry about any other HTML/CSS to give it the look and feel of the website.
It is similar to LaTeX, where the formatting is abstracted away from the content.</p>
<p>Ok enough chitchat… how does someone else do this?</p>
<h1 id="getting-the-repositories">Getting The Repositories</h1>
<ol>
<li>First <a href="https://github.com">create a GitHub account</a>.</li>
<li>Fork the repository (Hit the “Fork” button in the upper left of the screen): <a href="https://github.com/o-botics/website">o-botics/website repository</a>.
<ul>
<li>The GitHub Help page on “forking” is very useful, <a href="https://help.github.com/articles/fork-a-repo">Fork A Repo</a>.</li>
</ul>
</li>
<li>Clone the <em>website</em> repository. To do this navigate to your favorite folder and execute the following command:
<code>&gt;&gt; git clone https://github.com/USERNAME/website.git</code>
<ul>
<li>Make sure to replace <em>USERNAME</em> with your GitHub username.</li>
</ul>
</li>
</ol>
<h1 id="installing-jekyll">Installing Jekyll</h1>
<ol>
<li>
<p><a href="https://www.ruby-lang.org/en/installation/">Install Ruby</a>.</p>
</li>
<li>Next install Jekyll with the following command: <code>&gt;&gt; gem install jekyll</code>
<ul>
<li>Windows users this site will be helpful, <a href="http://www.madhur.co.in/blog/2011/09/01/runningjekyllwindows.html">Running Jekyll On Windows</a>.</li>
</ul>
</li>
<li>This site uses Kramdown to convert the markdown to HTML. Install Kramdown with the following command: <code>&gt;&gt; gem install kramdown</code></li>
</ol>
<p>or installl with bundle locally:</p>
<ol>
<li>Ubuntu we need <code>$ sudo apt-get install ruby-dev</code></li>
<li>Install bundle <code>$ sudo gem install bundle</code></li>
<li>Now we can run bundle <code>$ bundle</code></li>
</ol>
<h1 id="testing-jekyll-site">Testing Jekyll Site</h1>
<p>You should now have everything you need to start adding content to the site.
To test the setup and for development, Jekyll comes with a built-in development server that allows you to preview the site locally.</p>
<ol>
<li>Navigate to the folder in which you cloned the <em>website</em> repository into, something like <code>&gt;&gt; cd ~/.../website</code></li>
<li>Open the <code>.../website/_config.yml</code> file with your favorite text editor.</li>
<li>Comment out the URL line (approx. line 7).
<ul>
<li>Should look like this: <code># url: http://o-botics.org</code>.
This will set the default URL of the site to <code>http://localhost:4000</code>.</li>
</ul>
</li>
<li>Build the site with Jekyll. Run the following command in the <em>website</em> folder to do this, <code>&gt;&gt; jekyll build</code></li>
<li>Activate the Jekyll web server. Run the following command in the <em>website</em> folder to do this, <code>&gt;&gt; jekyll serve</code></li>
<li>Check out the site in your favorite browser by navigating to <code>http://localhost:4000</code>.</li>
</ol>
<p>Every time you change something you have to rebuild the site with the build command.
This can get annoying, so instead you can run <code>&gt;&gt; jekyll serve --watch</code> command, which will automatically build the site if any of the files change.
Except for if the configuration file, <code>.../website/_config.yml</code>, changes.
In that case you must use the build command, <code>jekyll build</code>.</p>
<h1 id="adding-content">Adding content</h1>
<p>To add content to the site simply create a new file of the appropriate type and save it into the appropriate folder, Jekyll takes care of the rest.
Using the current files as examples is a good way to start.</p>
<h3 id="adding-news">Adding News</h3>
<p>To create a new post, which gets added to the “News” tab of the site follow these steps.</p>
<ol>
<li>Copy the post template file,<code>YYYY-MM-DD-post-title.md</code>, from the <code>.../website/_templates/</code> folder to the <code>.../website/_posts/</code> folder.</li>
<li>Rename the file to current date and desired title, making sure to following the correct format. For example, <code>2014-02-27-hello-world.md</code> is a valid name.
The date in the file name will be the creation date on the left side the website page.</li>
<li>Update the metadata of the post.
At the top of the file is some YAML content, which contains all of the metadata for the post.
Do not change the first two lines, but edit the following lines appropriately (see the other posts for examples).
<ul>
<li>The avatar picture file is relative to the <code>.../website/roboticists/</code> folder.</li>
</ul>
</li>
<li>Add content below the YAML section of the file.
Do not edit the bottom of the file.
This section is the javascript that is used to display the <a href="http://disqus.com/">Disqus</a> comments.</li>
<li>If you are running <code>&gt;&gt; jekyll serve --watch</code>, after each time you save the file, you should see the changes appear in your browser after hitting refresh.</li>
</ol>
<h3 id="adding-robots">Adding Robots</h3>
<p>Adding a new robot is very similar to adding a new post.
The major difference is that there is a deeper folder structure organization that is employed.
The robot folder structure is organized as follows:</p>
<pre><code>.../website/robots
|
-&gt; Robot
|
-&gt; index.md
-&gt; Model
|
-&gt; index.md
-&gt; Version
|
-&gt; index.md
-&gt; other files
</code></pre>
<p>The idea behind this structure is that as a robot evolves it can build off earlier versions and models.
As an example, take a look at the QuickBot robot MOOC model v1 version.</p>
<p>To add a new robot follow these steps.</p>
<ol>
<li>Create a new robot folder in the <code>.../website/robots/</code> folder.
<ul>
<li>For example <code>&gt;&gt; mkdir robots/new_robot</code></li>
</ul>
</li>
<li>Copy the robot template, <code>robot_index.md</code>, from the <code>.../website/_templates/</code> folder to your new robot folder and rename to <code>index.md</code>.
<ul>
<li>For example <code>&gt;&gt; cp _templates/robot_index.md robots/new_robot/index.md</code></li>
</ul>
</li>
<li>Edit YAML content at the top this new robot file.
<ul>
<li>Do not change the first two lines of the YAML content.</li>
</ul>
</li>
<li>Create a new model folder in the robot folder that you just created.
<ul>
<li>For example <code>&gt;&gt; mkdir robots/new_robot/new_model</code></li>
</ul>
</li>
<li>Copy the model template, <code>robot_model_index.md</code>, from the <code>.../website/_templates</code> folder to your new model folder and rename to <code>index.md</code>.
<ul>
<li>For example <code>&gt;&gt; cp _templates/robot_model_index.md robots/new_robot/new_model</code></li>
</ul>
</li>
<li>Edit YAML content at the top this new model file.
<ul>
<li>Do not change the first two lines of the YAML content.</li>
</ul>
</li>
<li>Create a new version folder in the model folder that you just created.
<ul>
<li>For example <code>&gt;&gt; mkdir robots/new_robot/new_model/new_version</code></li>
</ul>
</li>
<li>Copy the version template, <code>robot_model_version_index.md</code>, from the <code>.../website/_templates</code> folder to your new version folder and rename to <code>index.md</code>.</li>
<li>Edit YAML content at the top this new version file.
<ul>
<li>Do not change the first two lines of the YAML content.</li>
</ul>
</li>
<li>Add the content about the robot to the version file in the content area.</li>
<li>Add additional files about the version of the robot by creating new version files and linking to them with the links in the YAML section at the top of the file.
<ul>
<li>These additional files obviously can not be named <code>index.md</code> and must be named something else.</li>
</ul>
</li>
</ol>
<h3 id="adding-roboticists">Adding Roboticists</h3>
<p>Adding a new roboticist is very similar to adding a new post.
All the files associated with a roboticist must be placed in an individual folder under the <code>.../website/roboticists/</code>.</p>
<p>To add a new roboticists follow these steps.</p>
<ol>
<li>Create a new roboticist folder in the <code>.../website/roboticists/</code> folder and name it using your last and first name, like <code>last_first</code>.</li>
<li>Copy the roboticist template, <code>roboticist.yaml</code>, from the <code>.../website/_templates/</code> folder to your new roboticist folder and rename to your last_first name (same name as the folder) with the ‘yml’ extension, like <code>last_first.yml</code>.</li>
<li>Add an avatar image to this new folder.</li>
</ol>
<h1 id="publishing-new-content">Publishing New Content</h1>
<p>Once you have added all your new content and checked that everything is perfect by previewing the site in your local browser then you are ready to publish to the world.</p>
<p>Follow these steps to publish.</p>
<ol>
<li>Commit your changes to the the website Git repository with <code>&gt;&gt; git commit -am "Your commit message here."</code></li>
<li>Push your changes with <code>&gt;&gt; git push</code>.</li>
<li>Submit a pull request from your GitHub account.
<ul>
<li>Use the <a href="https://help.github.com/articles/using-pull-requests">GitHub Help page on “pull request”</a> to learn how to do this.</li>
</ul>
</li>
</ol>
<p>One of the moderators of the O’Botics will review your pull request and (most likely) accept it. Then it will be available for the entire world to see!</p>
<p>At the time of writing this tutorial I am the only moderator, but if you would like to be a moderator (anybody is welcome) please send me a message.</p>
<!-- Do not edit below this line -->
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'o-botics'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<p><a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a></p>
<p><a href="http://o-botics.org/news/tutorial-adding-content-to-obotics/">Tutorial -- Adding Content to O'Botics</a> was originally published by O-Botics at <a href="http://o-botics.org">O'Botics</a> on April 02, 2014.</p></content>
</entry>
<entry>
<title type="html"><![CDATA[O'Botics Up and Running]]></title>
<link rel="alternate" type="text/html" href="http://o-botics.org/news/site-up-and-running/"/>
<id>http://o-botics.org/news/site-up-and-running</id>
<updated>2014-03-07T00:00:00-00:00</updated>
<published>2014-03-07T00:00:00-05:00</published>
<author>
<name>O-Botics</name>
<uri>http://o-botics.org</uri>
<email>rowoflo@o-botics.org</email>
</author>
<content type="html"><p>Ok, after a lot of Googling and tweaking I finally got the website up and running with comments and everything else working.
A lot of material still needs to be added but the foundation of the site is in place.</p>
<p>Soon I will make a post on how somebody other than myself can add content to the site.
The main idea will be to fork the website repos (there are now two repos because GitHub does not compile Jekyll plugins) add your content and then do a pull request.
The content will need to be added in one of two places.
If you want to add a new robot that will go in the robots folder, if you want to add a new roboticist that will go in the roboticists folder.
All material consist of just HTML, MD, or YAML files.
Full tutorial to come.</p>
<p>Also, ideally I would like to move the site from GitHub hosting to something else, so an actual forum can be connected with the site, something like <a href="http://www.discourse.org/">Discourse</a>.
This requires having dynamic pages, which can not be done with GitHub.</p>
<!-- Do not edit below this line -->
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'o-botics'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<p><a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a></p>
<p><a href="http://o-botics.org/news/site-up-and-running/">O'Botics Up and Running</a> was originally published by O-Botics at <a href="http://o-botics.org">O'Botics</a> on March 07, 2014.</p></content>
</entry>
<entry>
<title type="html"><![CDATA[Trouble Updating The Site]]></title>
<link rel="alternate" type="text/html" href="http://o-botics.org/news/trouble-updating-site/"/>
<id>http://o-botics.org/news/trouble-updating-site</id>
<updated>2014-03-05T00:00:00-00:00</updated>
<published>2014-03-05T00:00:00-05:00</published>
<author>
<name>O-Botics</name>
<uri>http://o-botics.org</uri>
<email>rowoflo@o-botics.org</email>
</author>
<content type="html"><p>I have spent a nontrivial amount of time trying to get the site up and running.
Most of that time was spent making it easy to add new robots and roboticists and then have those additions get automatically displayed on the appropriate pages.
This is working on my local machine but does not seem to want to work on GitHub for the world to see. This will take some debugging ;-)</p>
<p>Do not worry the site will be up for all the world to see shortly.</p>
<!-- Do not edit below this line -->
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'o-botics'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<p><a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a></p>
<p><a href="http://o-botics.org/news/trouble-updating-site/">Trouble Updating The Site</a> was originally published by O-Botics at <a href="http://o-botics.org">O'Botics</a> on March 05, 2014.</p></content>
</entry>
<entry>
<title type="html"><![CDATA[Hello World]]></title>
<link rel="alternate" type="text/html" href="http://o-botics.org/news/hello-world/"/>
<id>http://o-botics.org/news/hello-world</id>
<updated>2014-02-27T00:00:00-00:00</updated>
<published>2014-02-27T00:00:00-05:00</published>
<author>
<name>O-Botics</name>
<uri>http://o-botics.org</uri>
<email>rowoflo@o-botics.org</email>
</author>
<content type="html"><p>Hello World from O’Botics.
The site is up.
Not much on it right now but hopefully that will change quickly.</p>
<!-- Do not edit below this line -->
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'o-botics'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<p><a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a></p>
<p><a href="http://o-botics.org/news/hello-world/">Hello World</a> was originally published by O-Botics at <a href="http://o-botics.org">O'Botics</a> on February 27, 2014.</p></content>
</entry>
</feed>