Skip to content

Commit 5aec5ca

Browse files
committed
IR-R300
0 parents  commit 5aec5ca

File tree

624 files changed

+9970
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

624 files changed

+9970
-0
lines changed

CNAME

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
robots.ros.org

Dockerfile

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
FROM ubuntu:bionic
2+
MAINTAINER Tully Foote<[email protected]>
3+
4+
5+
ENV DEBIAN_FRONTEND noninteractive
6+
RUN apt-get update && apt-get install -q -y curl net-tools python python-yaml build-essential ruby-dev nodejs npm
7+
8+
RUN gem install jekyll --no-rdoc --no-ri
9+
RUN gem install jekyll-sitemap --no-rdoc --no-ri
10+
RUN gem install rouge --no-rdoc --no-ri
11+
12+
# # requires ruby 2.0 commenting for now
13+
# RUN apt-get update && apt-get install -q -y zlib1g-dev
14+
# RUN gem install github-pages --no-rdoc --no-ri
15+
16+
RUN npm install -g gulp gulp-cli graceful-fs gulp-stylus axis
17+
18+
EXPOSE 3000
19+
VOLUME /tmp/jekyll
20+
WORKDIR /tmp/jekyll
21+
22+
CMD npm install --no-optional && gulp

LICENSE

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
The MIT License (MIT)
2+
3+
Copyright (c) 2016 Willian Justen <[email protected]>
4+
http://willianjusten.com.br
5+
6+
Permission is hereby granted, free of charge, to any person obtaining a copy
7+
of this software and associated documentation files (the "Software"), to deal
8+
in the Software without restriction, including without limitation the rights
9+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
copies of the Software, and to permit persons to whom the Software is
11+
furnished to do so, subject to the following conditions:
12+
13+
The above copyright notice and this permission notice shall be included in
14+
all copies or substantial portions of the Software.
15+
16+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22+
THE SOFTWARE.

Readme.md

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Overview
2+
3+
This is a site to show off ROS robots. Please contribute your ROS supported robots.
4+
5+
## History
6+
This site replaces wiki.ros.org/Robots as the best place to find out about ROS robots.
7+
8+
One of the main reasons for the switch is that the Robots page is causing a significant load on the wiki, and with the switch we can give a richer more responsive experience.
9+
10+
## Submissions
11+
12+
This is intended to be a community sourced website with contributions from developers who are making robots available.
13+
14+
Initially we will likely source material from the ROS wiki, but hope that people will continue to contribute here as they do on the wiki.
15+
16+
Please see the **contributing.md** for more info on how to contribute.
17+
18+
## Cards Jekyll Template -
19+
20+
This website is based on the Cards Jekyll Template.
21+
[Demo](http://willianjusten.com.br/cards-jekyll-template)
22+
23+
## Wiki conversion regexes
24+
25+
* Convert MoinMoin links to Markdown links
26+
Find: `\[\[(.*?)\|(.*?)\]\]`
27+
Replace: `[$2]($1)`

_config.yml

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Site settings
2+
description: An index of ROS Robots
3+
baseurl: "" # the subpath of your site, e.g. /blog
4+
url: "https://robots.ros.org" # the base hostname & protocol for your site e.g. http://willianjusten.com.br
5+
6+
# User settings
7+
username: Lorem Ipsum
8+
user_description: Anon Developer at Lorem Ipsum Dolor
9+
user_title: ROS Robots
10+
11+
twitter_username: rosorg
12+
github_username: ros
13+
gplus_username: rosorg
14+
disqus_username: lorem_ipsum
15+
16+
featured_robots:
17+
- Magni Silver
18+
19+
20+
# Build settings
21+
markdown: kramdown
22+
highlighter: rouge
23+
permalink: /:title/
24+
25+
26+
# html minify
27+
compress_html:
28+
clippings: all
29+
comments: all
30+
endings: []
31+
profile: false
32+
33+
# If adding a category give it a theme color too in _theme-colors.sty
34+
top_level_categories:
35+
- title: Aerial
36+
url: aerial
37+
image: aerial.png
38+
- title: Component
39+
url: component
40+
image: component.png
41+
- title: Ground
42+
url: ground
43+
image: ground.png
44+
- title: Manipulator
45+
url: manipulator
46+
image: manipulator.png
47+
- title: Marine
48+
url: marine
49+
image: marine.png
50+
51+
52+
# Links to include in menu navigation
53+
# For external links add external: true
54+
links:
55+
- title: Home
56+
url: /
57+
- title: All
58+
url: /all
59+
- title: Tags
60+
url: /tags
61+
- title: About
62+
url: /about
63+
- title: Contributing
64+
url: /contributing
65+
# exclude my node related stuff
66+
exclude: ['package.json', 'src', 'node_modules', 'template_post.em']

_includes/analytics.html

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<script>
2+
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
3+
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
4+
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
5+
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
6+
7+
ga('create', 'UA-17821189-2', 'auto');
8+
ga('send', 'pageview');
9+
10+
</script>

_includes/author.html

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<section class="author" itemprop="author">
2+
<div class="details" itemscope itemtype="http://schema.org/Person">
3+
<img itemprop="image" class="img-rounded" src="/assets/img/blog-author.jpg" alt="{{site.name}}">
4+
<p class="def">Author</p>
5+
<h3 class="name">
6+
<a itemprop="name" href="https://plus.google.com/+{{site.gplus_username}}/posts">{{site.username}}</a>
7+
</h3>
8+
<p class="desc">{{site.user_description}}</p>
9+
<a itemprop="email" class="email" href="mailto:{{site.email}}">{{site.email}}</a>
10+
</div>
11+
</section>

_includes/box-item.html

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
{% if post.title == site.featured_robot %}
2+
{% assign element_class = 'featured-item' %}
3+
{% else %}
4+
{% assign element_class = 'box-item' %}
5+
{% endif %}
6+
<article class="{{ element_class }} {{ randomize }} post-{{post.main-class}}" itemscope="itemscope" itemtype="http://schema.org/BlogPosting" itemprop="blogPost">
7+
<span class="ribbon">
8+
{% for robot in site.featured_robots %}
9+
{% if post.title == robot %}
10+
<a href="{{ post.url | prepend: site.baseurl }}"><span>Featured</span></a>
11+
{% break %}
12+
{% endif %}
13+
{% endfor %}
14+
</span>
15+
<div class="box-body">
16+
<!-- <meta itemprop="datePublished" content="{{post.date | date_to_xmlschema }}">
17+
<time itemprop="datePublished" datetime="{{ post.date }}" class="date">{{ post.date | date_to_string }}</time> -->
18+
<a class="post-link" href="{{ post.url | prepend: site.baseurl }}">
19+
<h2 class="post-title" itemprop="name">
20+
{{ post.title }}
21+
</h2>
22+
</a>
23+
<a class="post-link" href="{{ post.url | prepend: site.baseurl }}">
24+
<div class="post-container-icon">
25+
{% if post.icon %}
26+
<div class="icon">
27+
<a class="post-link" href="{{ post.url | prepend: site.baseurl }}">
28+
<img src="{{ post.icon | prepend: site.baseurl }}" width="100"/>
29+
</a>
30+
</div>
31+
{% endif %}
32+
{% if post.website or post.wiki_homepage%}
33+
<div class="resources">
34+
<span>Category:</span>
35+
<ul>
36+
<li><a href="{{site.baseurl}}/category/{{post.main-class}}"><span>{{post.main-class}}</span></a></li>
37+
</ul>
38+
<span>Resources:</span>
39+
<ul>
40+
{% if post.website %}
41+
<li><a href="{{post.website}}">Website</a></li>
42+
{% endif %}
43+
{% if post.wiki_homepage %}
44+
<li><a href="{{post.wiki_homepage}}">Wiki</a></li>
45+
{% endif %}
46+
</ul>
47+
</div>
48+
{% endif %}
49+
</div>
50+
<div style="clear: both;"><br></div>
51+
<div>
52+
<p class="description">{{ post.introduction }}</p>
53+
</div>
54+
</a>
55+
<div class="tags">
56+
{% for tag in post.tags %}
57+
<a href="{{site.baseurl}}/tags/#{{tag | slugify }}" >{{ tag }}</a>
58+
{% endfor %}
59+
</div>
60+
</div>
61+
</article>

_includes/comments.html

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<section class="comments">
2+
<h3>Comments</h3>
3+
<div id='discourse-comments'></div>
4+
</section>
5+
6+
7+
<script type="text/javascript">
8+
DiscourseEmbed = { discourseUrl: 'http://discourse.ros.org/',
9+
discourseEmbedUrl: '{{ site.url }}{{ site.baseurl }}{{ page.url }}' };
10+
11+
(function() {
12+
var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
13+
// d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
14+
d.src = '{{ site.url }}{{ site.baseurl }}/assets/js/discourse-embed.js';
15+
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
16+
})();
17+
</script>

_includes/footer.html

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<footer>
2+
<p><a href="{{ site.url }}{{site.baseurl}}/contributing">Contribute</a> on <a href="https://github.com/ros-infrastructure/robots.ros.org">GitHub <img height="20px" src="/assets/img/octocat.png"></a>.
3+
<p>Except where otherwise noted, content on this site is licensed under the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0</a></p>
4+
<p>For more information on ROS please visit <a href="www.ros.org">www.ros.org</a> | <a href="https://plus.google.com/113789706402978299308" rel="publisher">Find us on Google+</a></p>
5+
</footer>
6+
<script src="{{ "/assets/js/main.js" | prepend: site.baseurl }}"></script>

_includes/head.html

+77
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
<head>
2+
<meta charset="utf-8">
3+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
4+
<meta name="viewport" content="width=device-width, initial-scale=1">
5+
6+
<title>{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}</title>
7+
<meta name="description" content="{% if page.description %}{{ page.description | strip_html | strip_newlines | truncate: 160 }}{% else %}{{ site.description }}{% endif %}">
8+
9+
<!-- Google Authorship Markup -->
10+
<link rel="author" href="https://plus.google.com/+{{site.gplus_username}}?rel=author">
11+
12+
<!-- Social: Twitter -->
13+
<meta name="twitter:card" content="summary_large_image">
14+
<meta name="twitter:site" content="@{{site.twitter_username}}">
15+
<meta name="twitter:title" content="{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}">
16+
<meta name="twitter:description" content="{% if page.description %}{{ page.description | strip_html | strip_newlines | truncate: 160 }}{% else %}{{ site.description }}{% endif %}">
17+
{% if page.icon %}
18+
<meta property="twitter:image:src" content="{{ site.url }}{{ site.baseurl }}{{page.icon }}">
19+
{% else %}
20+
<meta property="twitter:image:src" content="{{ "/assets/img/blog-image.png" | prepend: site.baseurl | prepend: site.url }}">
21+
{% endif %}
22+
23+
<!-- Social: Facebook / Open Graph -->
24+
<meta property="og:url" content="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
25+
<meta property="og:title" content="{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}">
26+
{% if page.icon %}
27+
<meta property="og:image" content="{{ site.url }}{{page.icon }}">
28+
{% else %}
29+
<meta property="og:image" content="{{ "/assets/img/blog-image.png" | prepend: site.baseurl | prepend: site.url }}">
30+
{% endif %}
31+
<meta property="og:description" content="{% if page.description %}{{ page.description | strip_html | strip_newlines | truncate: 160 }}{% else %}{{ site.description }}{% endif %}">
32+
<meta property="og:site_name" content="{{ site.title }}">
33+
34+
<!-- Social: Google+ / Schema.org -->
35+
<meta itemprop="name" content="{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}"/>
36+
<meta itemprop="description" content="{% if page.description %}{{ page.description | strip_html | strip_newlines | truncate: 160 }}{% else %}{{ site.description }}{% endif %}">
37+
<meta itemprop="image" content="{{ "/assets/img/blog-image.png" | prepend: site.baseurl | prepend: site.url }}"/>
38+
39+
<!-- Favicon -->
40+
<link rel="shortcut icon" href="{{site.baseurl}}/assets/img/icons/favicon.ico" type="image/x-icon" />
41+
<link rel="icon" type="image/png" sizes="192x192" href="/assets/img/icons/android-icon-192x192.png">
42+
<link rel="icon" type="image/png" sizes="32x32" href="/assets/img/icons/favicon-32x32.png">
43+
<link rel="icon" type="image/png" sizes="96x96" href="/assets/img/icons/favicon-96x96.png">
44+
<link rel="icon" type="image/png" sizes="16x16" href="/assets/img/icons/favicon-16x16.png">
45+
<link rel="manifest" href="/assets/img/icons/manifest.json">
46+
<!-- Apple Touch Icons -->
47+
<meta content="yes" name="apple-mobile-web-app-capable">
48+
<link rel="apple-touch-icon" href="/assets/img/icons/apple-icon.png" />
49+
<link rel="apple-touch-icon-precomposed" href="/assets/img/icons/apple-icon-precomposed.png">
50+
<link rel="apple-touch-icon" sizes="57x57" href="/assets/img/icons/apple-icon-57x57.png" />
51+
<link rel="apple-touch-icon" sizes="60x60" href="/assets/img/icons/apple-icon-60x60.png" />
52+
<link rel="apple-touch-icon" sizes="72x72" href="/assets/img/icons/apple-icon-72x72.png" />
53+
<link rel="apple-touch-icon" sizes="76x76" href="/assets/img/icons/apple-icon-76x76.png" />
54+
<link rel="apple-touch-icon" sizes="114x114" href="/assets/img/icons/apple-icon-114x114.png" />
55+
<link rel="apple-touch-icon" sizes="120x120" href="/assets/img/icons/apple-icon-120x120.png" />
56+
<link rel="apple-touch-icon" sizes="144x144" href="/assets/img/icons/apple-icon-144x144.png" />
57+
<link rel="apple-touch-icon" sizes="152x152" href="/assets/img/icons/apple-icon-152x152.png" />
58+
<link rel="apple-touch-icon" sizes="180x180" href="/assets/img/icons/apple-icon-180x180.png" />
59+
<!-- Windows 8 Tile Icons -->
60+
<meta name="application-name" content="ROS Robots">
61+
<meta name="application-tooltip" content="Robots in the ROS Ecosystem">
62+
<meta name="msapplication-config" content="/assets/img/icons/browserconfig.xml">
63+
<meta name="theme-color" content="#ffffff">
64+
<meta name="msapplication-TileColor" content="#FFFFFF">
65+
<meta name="msapplication-TileImage" content="/assets/img/icons/ms-icon-144x144.png">
66+
<meta name="msapplication-square70x70logo" content="ms-icon-70x70.png" />
67+
<meta name="msapplication-square150x150logo" content="ms-icon-150x150.png" />
68+
<meta name="msapplication-square144x144logo" content="ms-icon-144x144.png" />
69+
<meta name="msapplication-square310x310logo" content="ms-icon-310x310.png" />
70+
<!-- Android Lolipop Theme Color -->
71+
<meta name="theme-color" content="{{ page.color }}">
72+
<link rel="stylesheet" href="{{ "/assets/css/main.css" | prepend: site.baseurl }}">
73+
<link rel="stylesheet" href="{{ "/assets/css/w3css.4.w3.css" | prepend: site.baseurl }}">
74+
<link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
75+
<link rel="alternate" type="application/rss+xml" title="{{ site.title }}" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
76+
{% include analytics.html %}
77+
</head>

_includes/header-default.html

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<header class="bar-header">
2+
<h1 class="logo">
3+
<a href="{{site.baseurl}}/">
4+
<img style="height: 33px" src="/assets/img/ros_robots.png"/>
5+
</a>
6+
</h1>
7+
</header>
8+
{% include menu-search.html %}

_includes/header-post.html

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
{% include header-default.html %}
2+
3+
{% if page.icon %}
4+
<header class="header-post" role="banner">
5+
<div class="postflex">
6+
<div class="infobox container" style="align: center;">
7+
<h1 class="post-title" itemprop="name">{{ page.title }}</h1>
8+
<p itemprop="description" class="subtitle">{{ page.description }}</p>
9+
{% if page.website or page.wiki_homepage %}
10+
<div class="post-category">
11+
<p>Robot Category: <a href="{{site.baseurl}}/category/{{page.main-class}}"><span>{{page.main-class}}</span></a></p>
12+
</div>
13+
<div class="post-resources">
14+
<p>Resources:
15+
{% if page.website %}<a href="{{page.website}}">Website</a> {% endif %}
16+
{% if page.wiki_homepage %}<a href="{{page.wiki_homepage}}">Wiki</a>{% endif %}
17+
</p>
18+
</div>
19+
{% endif %}
20+
<div class="post-tags">
21+
<p>Tags:
22+
{% for tag in page.tags %}
23+
<a href="{{site.baseurl}}/tags/#{{tag | slugify }}" >{{ tag }}</a>
24+
{% endfor %}
25+
</p>
26+
</div>
27+
</div>
28+
{% if page.image %}
29+
<div class="robot-photo container">
30+
<img src="{{ page.image | prepend: site.baseurl }}" height="100%"/>
31+
</div>
32+
{% endif %}
33+
</div>
34+
</header>
35+
{% endif %}

0 commit comments

Comments
 (0)