Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

romulus -> jekyll

  • Loading branch information...
commit 8da5dd59009da289c10cad03d3dcd76d849f9abd 1 parent 2f76a1f
Robin Mehner rmehner authored
Showing with 441 additions and 584 deletions.
  1. +1 −0  .gitignore
  2. +8 −7 {pages → }/2012/berlin/oct-5.html
  3. +8 −7 {pages → }/2012/brighton/nov-10.html
  4. +12 −11 {pages → }/2012/dublin/oct-20.md
  5. +10 −9 {pages → }/2012/san-francisco/oct-31.md
  6. +8 −7 {pages → }/2012/seattle/nov-8-9.html
  7. +7 −0 2013/amelia-island/may-30.md
  8. +6 −6 {pages → }/2013/bath/mar-23.md
  9. +6 −6 {pages → }/2013/london/mar-16.md
  10. +6 −6 {pages → }/2013/zurich/jan-23.md
  11. 0  {public → }/CNAME
  12. +4 −4 CONTRIBUTING.md
  13. +10 −16 README.md
  14. +4 −0 _config.yml
  15. +6 −6 {layouts → _layouts}/default.html
  16. +13 −74 {pages → }/compass/budget.md
  17. 0  {pages → }/compass/date.md
  18. +4 −4 {pages → }/compass/financing.md
  19. +8 −7 {pages → }/compass/index.md
  20. +4 −4 {pages → }/compass/mininodecopter.md
  21. 0  {pages → }/compass/purchase.md
  22. +5 −5 {pages → }/compass/schedule.md
  23. +4 −4 {pages → }/compass/setup_the_drones.md
  24. +5 −5 {pages → }/compass/setup_the_venue.md
  25. 0  {pages → }/compass/sponsors.md
  26. 0  {pages → }/compass/tickets.md
  27. +4 −4 {pages → }/compass/venue.md
  28. +4 −4 {pages → }/core.md
  29. +256 −0 css/main.css
  30. 0  {public → }/favicon.ico
  31. 0  {public → }/fonts/blanch_caps-webfont.eot
  32. 0  {public → }/fonts/blanch_caps-webfont.svg
  33. 0  {public → }/fonts/blanch_caps-webfont.ttf
  34. 0  {public → }/fonts/blanch_caps-webfont.woff
  35. 0  {public → }/fonts/blanch_caps_light-webfont.eot
  36. 0  {public → }/fonts/blanch_caps_light-webfont.svg
  37. 0  {public → }/fonts/blanch_caps_light-webfont.ttf
  38. 0  {public → }/fonts/blanch_caps_light-webfont.woff
  39. +5 −5 {pages → }/guides/connect_to_access_point.md
  40. +5 −5 {pages → }/guides/getting_started.md
  41. +5 −5 {pages → }/guides/index.md
  42. +5 −5 {pages → }/ideas.md
  43. 0  {public → }/img/ardrone2-big.jpg
  44. 0  {public → }/img/ardrone2-small.jpg
  45. 0  {public → }/img/berlinjs-logo.png
  46. 0  {public → }/img/dublin-family.jpg
  47. 0  {public → }/img/dublin-venue-small.jpg
  48. 0  {public → }/img/homepage_photo.jpg
  49. 0  {public → }/img/jsconfeu-logo.png
  50. 0  {public → }/img/jsconfus-location.png
  51. 0  {public → }/img/logo.png
  52. 0  {public → }/img/sod-banner.png
  53. 0  {public → }/img/sponsors/Makefile
  54. 0  {public → }/img/sponsors/adobe.png
  55. 0  {public → }/img/sponsors/clearleft.png
  56. 0  {public → }/img/sponsors/co-up.png
  57. 0  {public → }/img/sponsors/create-net.png
  58. 0  {public → }/img/sponsors/engineyard.png
  59. 0  {public → }/img/sponsors/geeklist.png
  60. 0  {public → }/img/sponsors/gls.png
  61. 0  {public → }/img/sponsors/iorum.png
  62. 0  {public → }/img/sponsors/leftlogic.png
  63. 0  {public → }/img/sponsors/madgex.png
  64. 0  {public → }/img/sponsors/message.png
  65. 0  {public → }/img/sponsors/moviepilot.png
  66. 0  {public → }/img/sponsors/mozilla.png
  67. 0  {public → }/img/sponsors/nodejitsu.png
  68. 0  {public → }/img/sponsors/p7s1.png
  69. 0  {public → }/img/sponsors/parrot.png
  70. 0  {public → }/img/sponsors/ribot.png
  71. 0  {public → }/img/sponsors/rumblelabs.png
  72. 0  {public → }/img/sponsors/sinnerschrader.png
  73. 0  {public → }/img/sponsors/src/adobe.eps
  74. 0  {public → }/img/sponsors/src/co-up.png
  75. 0  {public → }/img/sponsors/src/gls.eps
  76. 0  {public → }/img/sponsors/src/moviepilot.pdf
  77. 0  {public → }/img/sponsors/src/mozilla.eps
  78. 0  {public → }/img/sponsors/src/nodejitsu.png
  79. 0  {public → }/img/sponsors/src/p7s1.EPS
  80. 0  {public → }/img/sponsors/src/parrot.eps
  81. 0  {public → }/img/sponsors/src/sinnerschrader.eps
  82. 0  {public → }/img/sponsors/src/tito.eps
  83. 0  {public → }/img/sponsors/src/transloadit.eps
  84. 0  {public → }/img/sponsors/src/vdlabs.png
  85. 0  {public → }/img/sponsors/src/vesseltracker.png
  86. 0  {public → }/img/sponsors/tito.png
  87. 0  {public → }/img/sponsors/transloadit.png
  88. 0  {public → }/img/sponsors/vdlabs.png
  89. 0  {public → }/img/sponsors/vesseltracker.png
  90. 0  {public → }/img/sponsors/windowsazure.png
  91. 0  {public → }/img/story/dean-and-woodie.jpg
  92. 0  {public → }/img/story/first-robotics-competition.jpg
  93. 0  {public → }/img/style/button-keep-me-posted.png
  94. 0  {public → }/img/style/divider.png
  95. 0  {public → }/img/style/header-dividers.png
  96. 0  {public → }/img/style/header-pattern.jpg
  97. 0  {public → }/img/team/andrew_nesbitt.jpg
  98. 0  {public → }/img/team/felix_geisendoerfer.jpg
  99. 0  {public → }/img/team/jordi_boggiano.jpg
  100. 0  {public → }/img/team/julian_cheal.jpg
  101. 0  {public → }/img/team/katharina_buca.jpg
  102. 0  {public → }/img/team/matti_besser.jpg
  103. 0  {public → }/img/team/paul_campbell.jpg
  104. 0  {public → }/img/team/robin_mehner.jpg
  105. 0  {public → }/img/team/thorsten_ball.jpg
  106. 0  {public → }/img/team/tim_koschuetzki.jpg
  107. 0  {public → }/img/venue-big.jpg
  108. 0  {public → }/img/venue-small.jpg
  109. +8 −8 {pages → }/index.md
  110. 0  {public → }/js/modules.js
  111. 0  {public → }/js/vendor/jquery-ajax-localstorage-cache.js
  112. 0  {public → }/js/vendor/jquery.js
  113. 0  {public → }/logo.ai
  114. 0  {public → }/logo.pdf
  115. +5 −5 {pages → }/modules.md
  116. +0 −14 package.json
  117. +0 −6 pages/2013/amelia-island/may-30.md
  118. +0 −330 public/css/main.less
  119. +5 −5 {pages → }/story.md
1  .gitignore
View
@@ -3,3 +3,4 @@
/node_modules
/public/css/*.css
.notes
+/_site
15 pages/2012/berlin/oct-5.html → 2012/berlin/oct-5.html
View
@@ -1,10 +1,11 @@
-<%
-this.layout = 'default';
-this.title = this.introTitle = 'Berlin, Oct 5th 2012';
-this.introText =
- 'The first NodeCopter event. Spawned<br>' +
- 'by <a href="http://berlinjs.org/">BerlinJS</a> and <a href="http://vimeo.com/52140932">JSConf.eu</a>.';
-%>
+---
+layout: default
+title: Berlin, Oct 5th 2012
+introTitle: Berlin, Oct 5th 2012
+introText: |
+ The first NodeCopter event. Spawned<br>
+ by <a href="http://berlinjs.org/">BerlinJS</a> and <a href="http://vimeo.com/52140932">JSConf.eu</a>.
+---
<h2 id="impressions"><a href="#impressions">Impressions</a></h2>
15 pages/2012/brighton/nov-10.html → 2012/brighton/nov-10.html
View
@@ -1,10 +1,11 @@
-<%
-this.layout = 'default';
-this.title = this.introTitle = 'NodeCopter Brighton';
-this.introText =
- 'A full day of programming <strong>flying robots</strong> with<br>' +
- 'node.js in Brighton on November 10, 2012.';
-%>
+---
+layout: default
+title: NodeCopter Brighton
+introTitle: NodeCopter Brighton
+introText: |
+ A full day of programming <strong>flying robots</strong> with<br>
+ node.js in Brighton on November 10, 2012
+---
<p><strong>NodeCopter.js is a full day event where teams of 3 get together to hack on flying robots using javascript.</strong></p>
<p style="text-align: center; margin: 40px;"><strong>&raquo; <a href="https://tito.io/leftlogic/nodecopter-brighton">Get a ticket now - hackfest or sponsor a drone</a> &laquo;</strong></p>
23 pages/2012/dublin/oct-20.md → 2012/dublin/oct-20.md
View
@@ -1,18 +1,19 @@
-<%
-this.layout = 'default';
-this.title = this.introTitle = 'Dublin, Oct 20th 2012';
-this.introText =
- 'A full day of programming <strong>flying robots</strong> with<br>' +
- 'node.js that took place in Dublin on Oct 20, 2012.';
-%>
+---
+layout: default
+title: Dublin, Oct 20th 2012
+introTitle: Dublin, Oct 20th 2012
+introText: |
+ A full day of programming <strong>flying robots</strong> with<br>
+ node.js that took place in Dublin on Oct 20, 2012.
+---
<h2 id="impressions"><a href="#impressions">Impressions</a></h2>
<img src="/img/dublin-family.jpg">
<ul>
- <li><a href="http://www.flickr.com/photos/31120333@N04/sets/72157631818235565/">Photos</a> by <a href="http://www.twitter.com/a_l_a_n">Alan</a>
- <li><a href="http://vimeo.com/51826336">Video: NodeCopter</a> by <a href="http://www.twitter.com/sean_nicholls">Sean Nicholls</a>
- <li><a href="http://www.youtube.com/watch?v=RIO1LS-0E3g">Video: NodeCopter 2012 Dublin</a> by <a href="http://www.twitter.com/csanz">Christian Sanz</a>
- <li><a href="https://www.facebook.com/media/set/?set=a.10151071432512411.423699.626637410&type=1">Photos</a> by <a href="http://www.twitter.com/csanz">Christian Sanz</a>
+ <li><a href="http://www.flickr.com/photos/31120333@N04/sets/72157631818235565/">Photos</a> by <a href="http://www.twitter.com/a_l_a_n">Alan</a></li>
+ <li><a href="http://vimeo.com/51826336">Video: NodeCopter</a> by <a href="http://www.twitter.com/sean_nicholls">Sean Nicholls</a></li>
+ <li><a href="http://www.youtube.com/watch?v=RIO1LS-0E3g">Video: NodeCopter 2012 Dublin</a> by <a href="http://www.twitter.com/csanz">Christian Sanz</a></li>
+ <li><a href="https://www.facebook.com/media/set/?set=a.10151071432512411.423699.626637410&type=1">Photos</a> by <a href="http://www.twitter.com/csanz">Christian Sanz</a></li>
</ul>
<hr>
19 pages/2012/san-francisco/oct-31.md → 2012/san-francisco/oct-31.md
View
@@ -1,15 +1,16 @@
-<%
-this.layout = 'default';
-this.title = this.introTitle = 'San Francisco, Oct 31st 2012';
-this.introText =
- 'A full day of programming <strong>flying robots</strong> with<br>' +
- 'node.js in San Francisco on Oct 31st, 2012.';
-%>
+---
+layout: default
+title: San Francisco, Oct 31st 2012
+introTitle: San Francisco, Oct 31st 2012
+introText: |
+ A full day of programming <strong>flying robots</strong> with<br>
+ node.js in San Francisco on Oct 31st, 2012.
+---
<h2 id="mininodecopter"><a href="#mininodecopter">MiniNodeCopter</a></h2>
Organized by [Christian Sanz](https://twitter.com/csanz), a small NodeCopter
-event is coming to San Francisco on **Oct 31st**!
+event is coming to San Francisco on **Oct 31st**!
<ul>
<li><strong><a href="https://tito.io/nodecopter/mininodecopter-sf-oct-2012">Register and Learn More</a></strong></li>
@@ -25,7 +26,7 @@ Start with
<script src="https://gist.github.com/3964996.js?file=flyingrobots.js"></script>
-End with
+End with
<iframe width="515" height="270" src="http://www.youtube.com/embed/RIO1LS-0E3g" frameborder="0" allowfullscreen></iframe>
15 pages/2012/seattle/nov-8-9.html → 2012/seattle/nov-8-9.html
View
@@ -1,10 +1,11 @@
-<%
-this.layout = 'default';
-this.title = this.introTitle = 'The NodeCopter Lounge at CascadiaJS';
-this.introText =
- 'A two day lounge style workshop of programming <strong>flying robots</strong> with<br>' +
- 'node.js in Seattle, WA on November 8-9, 2012.';
-%>
+---
+layout: default
+title: The NodeCopter Lounge at CascadiaJS
+introTitle: The NodeCopter Lounge at CascadiaJS
+introText:
+ A two day lounge style workshop of programming <strong>flying robots</strong> with<br>
+ node.js in Seattle, WA on November 8-9, 2012.
+---
<h1>
<a name="nodecopter-lounge-at-cascadiajs" class="anchor" href="#nodecopter-lounge-at-cascadiajs"><span class="mini-icon mini-icon-link"></span></a>How was the NodeCopter Lounge at CascadiaJS</h1>
7 2013/amelia-island/may-30.md
View
@@ -0,0 +1,7 @@
+---
+layout: default
+title: Amelia Island, May 30th 2013
+introTitle: Amelia Island, May 30th 2013
+---
+
+# More info coming soon ...
12 pages/2013/bath/mar-23.md → 2013/bath/mar-23.md
View
@@ -1,9 +1,9 @@
-<%
-this.layout = 'default';
-this.title = this.introTitle = 'Bath, March 23rd 2013';
-this.introText =
- 'A fine day programing flying robots in Bath, UK';
-%>
+---
+layout: default
+title: Bath, March 23rd 2013
+introTitle: Bath, March 23rd 2013
+introText: A fine day programing flying robots in Bath, UK
+---
<h2 id="intro"><a href="#intro">MiniNodeCopter Bath</a></h2>
12 pages/2013/london/mar-16.md → 2013/london/mar-16.md
View
@@ -1,9 +1,9 @@
-<%
-this.layout = 'default';
-this.title = this.introTitle = 'London, March 16th 2013';
-this.introText =
- 'A fine day programing flying robots in London';
-%>
+---
+layout: default
+title: London, March 16th 2013
+introTitle: London, March 16th 2013
+introText: A fine day programing flying robots in London
+---
<h2 id="intro"><a href="#intro">MiniNodeCopter London</a></h2>
12 pages/2013/zurich/jan-23.md → 2013/zurich/jan-23.md
View
@@ -1,9 +1,9 @@
-<%
-this.layout = 'default';
-this.title = this.introTitle = 'Zurich, Jan 23rd 2013';
-this.introText =
- 'A fine evening programing flying robots in Zurich';
-%>
+---
+layout: default
+title: Zurich, Jan 23rd 2013
+introTitle: Zurich, Jan 23rd 2013
+introText: A fine evening programing flying robots in Zurich
+---
<h2 id="intro"><a href="#intro">MiniNodeCopter Zurich</a></h2>
0  public/CNAME → CNAME
View
File renamed without changes
8 CONTRIBUTING.md
View
@@ -18,8 +18,8 @@ A loose collection of stuff that should happen on the site:
* Finish remaining compass pages
* Add note about drift / testin drone flight in venues before picking them
-* Finish story page (done by @rmehner)
+* Finish story page (done by @rmehner & @mrnugget)
* T-Shirt, Sticker, etc. shop (needs: t-shirt design / printing partner)
-* Add a blog (needs: romulus scripting support)
-* Create /people pages. Use these as partials on the event pages (needs: romulus partial support)
-* Link to compass homepage from all compass pages (needs: romulus scripting support)
+* Add a blog
+* Create /people pages. Use these as partials on the event pages
+* Link to compass homepage from all compass pages
26 README.md
View
@@ -1,26 +1,20 @@
# nodecopter.com
-In order to contribute to this site, you have to install
-[romulus](https://github.com/felixge/node-romulus):
+## Setup
+
+Clone the repo, then install the following gems:
-```bash
-$ [sudo] npm install -g romulus
+```
+gem install jekyll
```
-Now start the romulus development server to run the site locally:
+You can now run the site locally on port 4000 using:
```bash
-$ romulus
+jekyll --auto --server
```
-The site, as well as any changes you make, should now appear at
-[http://localhost:8080/](http://localhost:8080/).
-
-In order to deploy the site, you simply type:
-
-```
-romulus deploy
-```
+## Deployment
-Refer to the [romulus](https://github.com/felixge/node-romulus) documentation
-for more info.
+The site uses [gh-pages](http://pages.github.com), so every commit to the gh-pages
+branch will update the live website. Yay.
4 _config.yml
View
@@ -0,0 +1,4 @@
+exclude:
+ - README.md
+ - CONTRIBUTING.md
+markdown: redcarpet
12 layouts/default.html → _layouts/default.html
View
@@ -63,7 +63,7 @@
<meta http-equiv="expires" content="Thu, 01 Jan 1970 13:37:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
- <title><%= this.title %></title>
+ <title>{{ page.title }}</title>
<link rel="stylesheet" media="screen" href="/css/main.css" >
</head>
@@ -83,17 +83,17 @@
</div>
<div id="introduction">
- <% if (this.introTitle) { %>
- <h2><%= this.introTitle %></h2>
+ {% if page.introTitle %}
+ <h2>{{ page.introTitle }}</h2>
<p>
- <%- this.introText %>
+ {{ this.introText }}
</p>
- <% } %>
+ {% endif %}
</div>
<div id="content">
- <%- page %>
+ {{ content }}
</div>
<!-- needed to keep footer from overlapping #content -->
87 pages/compass/budget.md → compass/budget.md
View
@@ -1,7 +1,7 @@
-<%
-this.layout = 'default';
-this.title = 'Budget';
-%>
+---
+layout: default
+title: Budget
+---
<h2 id="budget"><a href="#budget">Budget</a></h2>
@@ -102,80 +102,19 @@ on your budget and circumstances.
<h2 id="example"><a href="#example">Example Budget</a></h2>
-<%
-var people = 30;
-var visitors = people * 0.4;
-var drones = people / 3 + (people / 3) * 0.2;
-var existingDrones = 4;
-
-var currency = 'USD';
-var items = [
- {
- name: 'Lunch',
- amount: people,
- price: 15
- },
- {
- name: 'Drinks',
- amount: people + visitors,
- price: 15,
- comment: 'including ' + visitors + ' visitors'
- },
- {
- name: 'Drones',
- amount: drones - existingDrones,
- price: 300,
- comment: '+' + existingDrones + ' existing drones'
- },
- {
- name: 'Extra Batteries',
- amount: drones * 2,
- price: 40,
- },
- {
- name: 'Extra Chargers',
- amount: drones * 2,
- price: 40,
- },
- {
- name: 'Repair Parts',
- amount: 1,
- price: 200,
- },
- {
- name: 'Travel + lodging',
- amount: 1,
- price: 1000,
- },
-];
-
-var total = 0;
-%>
To give you an idea of what the total budget for an event could look like,
here is an example for a nodecopter with <%= people %> people:
-<%-
-items.map(function(item) {
- var subTotal = item.amount * item.price;
- total += subTotal;
- var line =
- '* **' + item.name + ':** ' + item.amount + ' x ' + item.price + ' ' +
- currency + ' = **' + subTotal + ' ' + currency + '**';
-
- if (item.comment) {
- line += ' (' + item.comment + ')';
- }
-
- return line;
-}).join('\n')
-%>
-<%
-var overhead = total * 0.15;
-%>
-
-**Total:** <%= total + ' ' + currency %> (hard costs) + <%= overhead + ' ' +
-currency %> (15% overhead) = **<%= (total + overhead) + ' ' + currency %>**
+* **Lunch:** 30 x 15 USD = **450 USD**
+* **Drinks:** 42 x 15 USD = **630 USD** (including 12 visitors)
+* **Drones:** 8 x 300 USD = **2400 USD** (+4 existing drones)
+* **Extra Batteries:** 24 x 40 USD = **960 USD**
+* **Extra Chargers:** 24 x 40 USD = **960 USD**
+* **Repair Parts:** 1 x 200 USD = **200 USD**
+* **Travel + lodging:** 1 x 1000 USD = **1000 USD**
+
+**Total:** 6600 USD (hard costs) + 990 USD (15% overhead) = **7590 USD**
This is just an example, but **2500 USD - 10000 USD** is a reasonable ball
bark for most nodecopter events.
0  pages/compass/date.md → compass/date.md
View
File renamed without changes
8 pages/compass/financing.md → compass/financing.md
View
@@ -1,7 +1,7 @@
-<%
-this.layout = 'default';
-this.title = 'Financing';
-%>
+---
+layout: default
+title: Financing
+---
<h2 id="financing"><a href="#financing">Financing</a></h2>
15 pages/compass/index.md → compass/index.md
View
@@ -1,10 +1,11 @@
-<%
-this.layout = 'default';
-this.title = this.introTitle = 'The NodeCopter Compass';
-this.introText =
- 'Interested in organizing your own nodecopter event?<br>' +
- 'Follow this <a href="/compass">compass</a> to guide your event.';
-%>
+---
+layout: default
+title: The NodeCopter Compass
+introTitle: The NodeCopter Compass
+introText: |
+ Interested in organizing your own nodecopter event?<br>
+ Follow this <a href="/compass">compass</a> to guide your event.
+---
**WORK IN PROGRESS:**
8 pages/compass/mininodecopter.md → compass/mininodecopter.md
View
@@ -1,7 +1,7 @@
-<%
-this.layout = 'default';
-this.title = 'MiniNodeCopter';
-%>
+---
+layout: default
+title: MiniNodeCopter
+---
<h2 id="mininodecopter"><a href="#mininodecopter">MiniNodeCopter</a></h2>
0  pages/compass/purchase.md → compass/purchase.md
View
File renamed without changes
10 pages/compass/schedule.md → compass/schedule.md
View
@@ -1,9 +1,9 @@
-<%
-this.layout = 'default';
-this.title = 'Schedule';
-%>
+---
+layout: default
+title: Schedule
+---
-<h2 id="schedule"><a href="#schedule"><%= this.title %></a></h2>
+<h2 id="schedule"><a href="#schedule">{{ page.title }}</a></h2>
After organizing several NodeCopter events, we found it works best to follow a
rough schedule to make a NodeCopter day as much fun as possible.
8 pages/compass/setup_the_drones.md → compass/setup_the_drones.md
View
@@ -1,7 +1,7 @@
-<%
-this.layout = 'default';
-this.title = 'Setup';
-%>
+---
+layout: default
+title: Setup
+---
<h2 id="setup"><a href="#setup">Setup</a></h2>
10 pages/compass/setup_the_venue.md → compass/setup_the_venue.md
View
@@ -1,9 +1,9 @@
-<%
-this.layout = 'default';
-this.title = 'Setup the venue';
-%>
+---
+layout: default
+title: Setup the venue
+---
-<h2 id="setup_the_venue"><a href="#setup_the_venue"><%= this.title %></a></h2>
+<h2 id="setup_the_venue"><a href="#setup_the_venue">{{ page.title }}</a></h2>
Some tips on setting up the venue:
0  pages/compass/sponsors.md → compass/sponsors.md
View
File renamed without changes
0  pages/compass/tickets.md → compass/tickets.md
View
File renamed without changes
8 pages/compass/venue.md → compass/venue.md
View
@@ -1,7 +1,7 @@
-<%
-this.layout = 'default';
-this.title = 'Venue';
-%>
+---
+layout: default
+title: Venue
+---
<h2 id="venue"><a href="#venue">Venue</a></h2>
8 pages/core.md → core.md
View
@@ -1,7 +1,7 @@
-<%
-this.layout = 'default';
-this.title = 'Core';
-%>
+---
+layout: default
+title: Core
+---
<h2 id="team"><a href="#team">The Core Team</a></h2>
256 css/main.css
View
@@ -0,0 +1,256 @@
+/* Variables */
+/* Fonts */
+@font-face {
+ font-family: 'Blanch Caps';
+ src: url('/fonts/blanch_caps-webfont.eot');
+ src: url('/fonts/blanch_caps-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/blanch_caps-webfont.woff') format('woff'), url('/fonts/blanch_caps-webfont.ttf') format('truetype'), url('/fonts/blanch_caps-webfont.svg#blanch_capsregular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'Blanch Caps Light';
+ src: url('/fonts/blanch_caps_light-webfont.eot');
+ src: url('/fonts/blanch_caps_light-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/blanch_caps_light-webfont.woff') format('woff'), url('/fonts/blanch_caps_light-webfont.ttf') format('truetype'), url('/fonts/blanch_caps_light-webfont.svg#blanch_caps_lightregular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+/* Mixins */
+/* Layout */
+body {
+ background-color: #f2f0f0;
+ margin: 0;
+ font: 16px/22px 'Helvetica Neue', Helvetica, Arial, sans-serif;
+ color: #333;
+}
+a {
+ color: #6d941b;
+ text-decoration: none;
+}
+a:hover {
+ text-decoration: underline;
+}
+.clear {
+ clear: both;
+}
+#header {
+ position: relative;
+ text-align: center;
+ height: 175px;
+ background-image: url('/img/style/header-pattern.jpg');
+ box-shadow: 0 0 3px 0 #000000;
+ -webkit-box-shadow: 0 0 3px 0 #000000;
+ -moz-box-shadow: 0 0 3px 0 #000000;
+}
+#header .organizers {
+ background: no-repeat center 37px url('/img/style/header-dividers.png');
+ font-family: 'Blanch Caps Light';
+ margin: 0;
+ padding-top: 25px;
+ color: #7b7b7b;
+ font-size: 25px;
+}
+#header .organizers a {
+ font-family: 'Blanch Caps';
+}
+#header .logo {
+ position: absolute;
+ margin-left: -183.5px;
+ z-index: 1;
+ left: 50%;
+ top: 70px;
+}
+#header .circle {
+ background-image: url('/img/style/header-pattern.jpg');
+ position: absolute;
+ margin: 0 auto;
+ width: 190px;
+ height: 165px;
+ top: 60px;
+ left: 50%;
+ margin-left: -95px;
+ border-radius: 190px / 165px;
+}
+#introduction {
+ text-align: center;
+ margin: 70px 0 0 0;
+}
+#introduction h2 {
+ margin: 40px 0 20px 0;
+ font: normal 50px 'Blanch Caps';
+ color: #6d941b;
+}
+#introduction p {
+ margin: 5px 0 40px 0;
+}
+#content {
+ width: 512px;
+ margin: 0 auto;
+ padding: 20px 40px;
+ padding-bottom: 60px;
+ background-color: #fff;
+ box-shadow: 0 0 8px #cccccc;
+ -webkit-box-shadow: 0 0 8px #cccccc;
+ -moz-box-shadow: 0 0 8px #cccccc;
+}
+#content ul li {
+ padding: .2em 0;
+}
+#content form {
+ font-size: 0;
+ position: relative;
+ height: 64px;
+ padding-top: 15px;
+}
+#content form .email {
+ position: absolute;
+ outline: none;
+ width: 300px;
+ height: 50px;
+ border: 1px solid #dad9d9;
+ padding: 0;
+ border-right: none;
+ text-indent: 15px;
+ font-size: 18px;
+ color: #333;
+ border-radius: 5px;
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ box-shadow: inset 3px 3px 3px 0px #eeeeee;
+ -webkit-box-shadow: inset 3px 3px 3px 0px #eeeeee;
+ -moz-box-shadow: inset 3px 3px 3px 0px #eeeeee;
+}
+#content form .email:focus {
+ border-color: #77a811;
+}
+#content form .button {
+ position: absolute;
+ left: 290px;
+ outline: none;
+ border: none;
+ background: no-repeat 0px 0px url('/img/style/button-keep-me-posted.png');
+ width: 202px;
+ height: 54px;
+ text-indent: -9999px;
+}
+#content form .button:hover,
+#content form .button:focus {
+ opacity: 0.9;
+}
+#content hr {
+ width: 494px;
+ height: 17px;
+ background-image: url('/img/style/divider.png');
+ border: none;
+ margin: 35px 0 0 0;
+ clear: both;
+}
+#content h2,
+#content h2 a {
+ margin: 40px 0;
+ font: normal 60px/40px 'Blanch Caps', sans-serif;
+ color: #232323;
+}
+#content p {
+ line-height: 22px;
+}
+#content ul.team {
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+}
+#content ul.team li {
+ width: 190px;
+ float: left;
+ margin-left: 44px;
+}
+#content ul.team img {
+ border: 1px solid #333;
+}
+#content ul.team p {
+ text-align: center;
+}
+#content .sponsors {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+ font-size: 0;
+}
+#content .sponsors li {
+ display: inline;
+ padding: 0;
+ margin: 0;
+}
+#content .sponsors li img {
+ border: 1px solid #eee;
+ padding: 10px;
+ margin-right: 13px;
+ margin-bottom: 13px;
+ filter: grayscale(100%);
+ -webkit-filter: grayscale(100%);
+ -moz-filter: grayscale(100%);
+ -ms-filter: grayscale(100%);
+ -o-filter: grayscale(100%);
+ -o-transition: -webkit-filter 0.4s ease-in-out;
+ -ms-transition: -webkit-filter 0.4s ease-in-out;
+ -moz-transition: -webkit-filter 0.4s ease-in-out;
+ -webkit-transition: -webkit-filter 0.4s ease-in-out;
+ transition: -webkit-filter 0.4s ease-in-out;
+ opacity: 0.8;
+}
+#content .sponsors li img:hover {
+ filter: grayscale(0%);
+ -webkit-filter: grayscale(0%);
+ -moz-filter: grayscale(0%);
+ -ms-filter: grayscale(0%);
+ -o-filter: grayscale(0%);
+ opacity: 1;
+ border: 1px solid #ccc;
+}
+#content .sponsors li:nth-of-type(3n) img {
+ margin-right: 0;
+}
+/* Footer (http://stackoverflow.com/a/8825714/62383) */
+html,
+body {
+ height: 100%;
+}
+#holder {
+ min-height: 100%;
+ position: relative;
+}
+#footer-space {
+ height: 90px;
+}
+#footer {
+ height: 90px;
+ background-image: url('/img/style/header-pattern.jpg');
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ color: #c7c7c7;
+ font-size: 12px;
+}
+#footer .columns {
+ width: 592px;
+ margin: 25px auto 0 auto;
+ position: relative;
+}
+#footer .credits {
+ width: 370px;
+ position: absolute;
+}
+#footer .credits p {
+ margin: 0 0 5px 0;
+}
+#footer .co-organizers {
+ position: absolute;
+ left: 370px;
+}
+#footer .co-organizers p {
+ margin: 0 0 20px 0;
+}
+#footer .co-organizers img {
+ margin-right: 5px;
+ opacity: 0.1;
+}
0  public/favicon.ico → favicon.ico
View
File renamed without changes
0  public/fonts/blanch_caps-webfont.eot → fonts/blanch_caps-webfont.eot
View
File renamed without changes
0  public/fonts/blanch_caps-webfont.svg → fonts/blanch_caps-webfont.svg
View
File renamed without changes
0  public/fonts/blanch_caps-webfont.ttf → fonts/blanch_caps-webfont.ttf
View
File renamed without changes
0  public/fonts/blanch_caps-webfont.woff → fonts/blanch_caps-webfont.woff
View
File renamed without changes
0  public/fonts/blanch_caps_light-webfont.eot → fonts/blanch_caps_light-webfont.eot
View
File renamed without changes
0  public/fonts/blanch_caps_light-webfont.svg → fonts/blanch_caps_light-webfont.svg
View
File renamed without changes
0  public/fonts/blanch_caps_light-webfont.ttf → fonts/blanch_caps_light-webfont.ttf
View
File renamed without changes
0  public/fonts/blanch_caps_light-webfont.woff → fonts/blanch_caps_light-webfont.woff
View
File renamed without changes
10 pages/guides/connect_to_access_point.md → guides/connect_to_access_point.md
View
@@ -1,9 +1,9 @@
-<%
-this.layout = 'default';
-this.title = 'Connect the drone to an access point';
-%>
+---
+layout: default
+title: Connect the drone to an access point
+---
-<h2 id="connect_to_access_point"><a href="#connect_to_access_point"><%= this.title %></a></h2>
+<h2 id="connect_to_access_point"><a href="#connect_to_access_point">{{ page.title }}</a></h2>
Normally, if you're connected to your drone's WiFi you don't have connection to
the internet. This is not very convenient, so an easy way out is letting the AR drone
10 pages/guides/getting_started.md → guides/getting_started.md
View
@@ -1,9 +1,9 @@
-<%
-this.layout = 'default';
-this.title = 'Getting started';
-%>
+---
+layout: default
+title: Getting started
+---
-<h2 id="getting_started"><a href="#getting_started"><%= this.title %></a></h2>
+<h2 id="getting_started"><a href="#getting_started">{{ page.title }}</a></h2>
Wow, you're finally there and ready to hack a effin' flying robot! Here's a simple
way to get started.
10 pages/guides/index.md → guides/index.md
View
@@ -1,9 +1,9 @@
-<%
-this.layout = 'default';
-this.title = 'NodeCopter Guides';
-%>
+---
+layout: default
+title: NodeCopter Guides
+---
-<h2 id="guides"><a href="#guides"><%= this.title %></a></h2>
+<h2 id="guides"><a href="#guides">{{ page.title }}</a></h2>
Have you written a nodecopter guide? Add it by [editing this
page](https://github.com/nodecopter/nodecopter.com/edit/master/pages/guides/index.md).
10 pages/ideas.md → ideas.md
View
@@ -1,7 +1,7 @@
-<%
-this.layout = 'default';
-this.title = 'Ideas';
-%>
+---
+layout: default
+title: Ideas
+---
First off, please check out the many [modules](http://nodecopter.com/modules) that
we already have. It's quite possible that there's already a module implementing your
@@ -10,7 +10,7 @@ idea and that needs your contributions!
Also, if you want to see your idea on this list, [go ahead and add it](https://github.com/nodecopter/nodecopter.com/edit/master/pages/ideas.md), everything
is welcome!
-<h2 id="ideas"><a href="#ideas"><%= this.title %></a></h2>
+<h2 id="ideas"><a href="#ideas">{{ page.title }}</a></h2>
### Acurate position feedback from kinect
0  public/img/ardrone2-big.jpg → img/ardrone2-big.jpg
View
File renamed without changes
0  public/img/ardrone2-small.jpg → img/ardrone2-small.jpg
View
File renamed without changes
0  public/img/berlinjs-logo.png → img/berlinjs-logo.png
View
File renamed without changes
0  public/img/dublin-family.jpg → img/dublin-family.jpg
View
File renamed without changes
0  public/img/dublin-venue-small.jpg → img/dublin-venue-small.jpg
View
File renamed without changes
0  public/img/homepage_photo.jpg → img/homepage_photo.jpg
View
File renamed without changes
0  public/img/jsconfeu-logo.png → img/jsconfeu-logo.png
View
File renamed without changes
0  public/img/jsconfus-location.png → img/jsconfus-location.png
View
File renamed without changes
0  public/img/logo.png → img/logo.png
View
File renamed without changes
0  public/img/sod-banner.png → img/sod-banner.png
View
File renamed without changes
0  public/img/sponsors/Makefile → img/sponsors/Makefile
View
File renamed without changes
0  public/img/sponsors/adobe.png → img/sponsors/adobe.png
View
File renamed without changes
0  public/img/sponsors/clearleft.png → img/sponsors/clearleft.png
View
File renamed without changes
0  public/img/sponsors/co-up.png → img/sponsors/co-up.png
View
File renamed without changes
0  public/img/sponsors/create-net.png → img/sponsors/create-net.png
View
File renamed without changes
0  public/img/sponsors/engineyard.png → img/sponsors/engineyard.png
View
File renamed without changes
0  public/img/sponsors/geeklist.png → img/sponsors/geeklist.png
View
File renamed without changes
0  public/img/sponsors/gls.png → img/sponsors/gls.png
View
File renamed without changes
0  public/img/sponsors/iorum.png → img/sponsors/iorum.png
View
File renamed without changes
0  public/img/sponsors/leftlogic.png → img/sponsors/leftlogic.png
View
File renamed without changes
0  public/img/sponsors/madgex.png → img/sponsors/madgex.png
View
File renamed without changes
0  public/img/sponsors/message.png → img/sponsors/message.png
View
File renamed without changes
0  public/img/sponsors/moviepilot.png → img/sponsors/moviepilot.png
View
File renamed without changes
0  public/img/sponsors/mozilla.png → img/sponsors/mozilla.png
View
File renamed without changes
0  public/img/sponsors/nodejitsu.png → img/sponsors/nodejitsu.png
View
Diff not rendered
0  public/img/sponsors/p7s1.png → img/sponsors/p7s1.png
View
Diff not rendered
0  public/img/sponsors/parrot.png → img/sponsors/parrot.png
View
Diff not rendered
0  public/img/sponsors/ribot.png → img/sponsors/ribot.png
View
Diff not rendered
0  public/img/sponsors/rumblelabs.png → img/sponsors/rumblelabs.png
View
Diff not rendered
0  public/img/sponsors/sinnerschrader.png → img/sponsors/sinnerschrader.png
View
Diff not rendered
0  public/img/sponsors/src/adobe.eps → img/sponsors/src/adobe.eps
View
File renamed without changes
0  public/img/sponsors/src/co-up.png → img/sponsors/src/co-up.png
View
Diff not rendered
0  public/img/sponsors/src/gls.eps → img/sponsors/src/gls.eps
View
File renamed without changes
0  public/img/sponsors/src/moviepilot.pdf → img/sponsors/src/moviepilot.pdf
View
File renamed without changes
0  public/img/sponsors/src/mozilla.eps → img/sponsors/src/mozilla.eps
View
File renamed without changes
0  public/img/sponsors/src/nodejitsu.png → img/sponsors/src/nodejitsu.png
View
Diff not rendered
0  public/img/sponsors/src/p7s1.EPS → img/sponsors/src/p7s1.EPS
View
File renamed without changes
0  public/img/sponsors/src/parrot.eps → img/sponsors/src/parrot.eps
View
File renamed without changes
0  public/img/sponsors/src/sinnerschrader.eps → img/sponsors/src/sinnerschrader.eps
View
File renamed without changes
0  public/img/sponsors/src/tito.eps → img/sponsors/src/tito.eps
View
File renamed without changes
0  public/img/sponsors/src/transloadit.eps → img/sponsors/src/transloadit.eps
View
File renamed without changes
0  public/img/sponsors/src/vdlabs.png → img/sponsors/src/vdlabs.png
View
Diff not rendered
0  public/img/sponsors/src/vesseltracker.png → img/sponsors/src/vesseltracker.png
View
Diff not rendered
0  public/img/sponsors/tito.png → img/sponsors/tito.png
View
Diff not rendered
0  public/img/sponsors/transloadit.png → img/sponsors/transloadit.png
View
Diff not rendered
0  public/img/sponsors/vdlabs.png → img/sponsors/vdlabs.png
View
Diff not rendered
0  public/img/sponsors/vesseltracker.png → img/sponsors/vesseltracker.png
View
Diff not rendered
0  public/img/sponsors/windowsazure.png → img/sponsors/windowsazure.png
View
Diff not rendered
0  public/img/story/dean-and-woodie.jpg → img/story/dean-and-woodie.jpg
View
Diff not rendered
0  public/img/story/first-robotics-competition.jpg → img/story/first-robotics-competition.jpg
View
Diff not rendered
0  public/img/style/button-keep-me-posted.png → img/style/button-keep-me-posted.png
View
Diff not rendered
0  public/img/style/divider.png → img/style/divider.png
View
Diff not rendered
0  public/img/style/header-dividers.png → img/style/header-dividers.png
View
Diff not rendered
0  public/img/style/header-pattern.jpg → img/style/header-pattern.jpg
View
Diff not rendered
0  public/img/team/andrew_nesbitt.jpg → img/team/andrew_nesbitt.jpg
View
Diff not rendered
0  public/img/team/felix_geisendoerfer.jpg → img/team/felix_geisendoerfer.jpg
View
Diff not rendered
0  public/img/team/jordi_boggiano.jpg → img/team/jordi_boggiano.jpg
View
Diff not rendered
0  public/img/team/julian_cheal.jpg → img/team/julian_cheal.jpg
View
Diff not rendered
0  public/img/team/katharina_buca.jpg → img/team/katharina_buca.jpg
View
Diff not rendered
0  public/img/team/matti_besser.jpg → img/team/matti_besser.jpg
View
Diff not rendered
0  public/img/team/paul_campbell.jpg → img/team/paul_campbell.jpg
View
Diff not rendered
0  public/img/team/robin_mehner.jpg → img/team/robin_mehner.jpg
View
Diff not rendered
0  public/img/team/thorsten_ball.jpg → img/team/thorsten_ball.jpg
View
Diff not rendered
0  public/img/team/tim_koschuetzki.jpg → img/team/tim_koschuetzki.jpg
View
Diff not rendered
0  public/img/venue-big.jpg → img/venue-big.jpg
View
Diff not rendered
0  public/img/venue-small.jpg → img/venue-small.jpg
View
Diff not rendered
16 pages/index.md → index.md
View
@@ -1,11 +1,11 @@
-<%
-this.layout = 'default';
-this.title = 'The NodeCopter - Programming flying robots with node.js';
-this.introTitle = 'Flying robots & node.js';
-this.introText =
- 'A full day of programming <strong>flying robots</strong> with<br>' +
- 'node.js, started in Berlin on October 5 2012.';
-%>
+---
+layout: default
+title: The NodeCopter - Programming flying robots with node.js
+introTitle: Flying robots & node.js
+introText: |
+ A full day of programming <strong>flying robots</strong> with<br>
+ node.js, started in Berlin on October 5 2012.
+---
<h2 id="upcoming-events"><a href="#upcoming-events">Upcoming Events</a></h2>
0  public/js/modules.js → js/modules.js
View
File renamed without changes
0  public/js/vendor/jquery-ajax-localstorage-cache.js → js/vendor/jquery-ajax-localstorage-cache.js
View
File renamed without changes
0  public/js/vendor/jquery.js → js/vendor/jquery.js
View
File renamed without changes
0  public/logo.ai → logo.ai
View
File renamed without changes
0  public/logo.pdf → logo.pdf
View
File renamed without changes
10 pages/modules.md → modules.md
View
@@ -1,9 +1,9 @@
-<%
-this.layout = 'default';
-this.title = 'NodeCopter Modules';
-%>
+---
+layout: default
+title: NodeCopter Modules
+---
-<h2 id="modules"><a href="#modules"><%= this.title %></a></h2>
+<h2 id="modules"><a href="#modules">{{ page.title }}</a></h2>
Have you written a nodecopter module? Add it by [editing this
page](https://github.com/nodecopter/nodecopter.com/edit/master/pages/modules.md).
14 package.json
View
@@ -1,14 +0,0 @@
-{
- "name": "nodecopter.com",
- "private": true,
- "version": "0.0.0",
- "description": "The nodecopter.com website.",
- "repository": {
- "type": "git",
- "url": "git://github.com/nodecopter/nodecopter.com.git"
- },
- "license": "BSD",
- "devDependencies": {
- "romulus": ">=0.0.11"
- }
-}
6 pages/2013/amelia-island/may-30.md
View
@@ -1,6 +0,0 @@
-<%
-this.layout = 'default';
-this.title = this.introTitle = 'Amelia Island, May 30th 2013';
-%>
-
-# More info coming soon ...
330 public/css/main.less
View
@@ -1,330 +0,0 @@
-/* Variables */
-@font-dir: '/fonts';
-
-/* Fonts */
-.custom-font(@name, @prefix) {
- font-family: @name;
- src: url('@{font-dir}/@{prefix}-webfont.eot');
- src: url('@{font-dir}/@{prefix}-webfont.eot?#iefix') format('embedded-opentype'),
- url('@{font-dir}/@{prefix}-webfont.woff') format('woff'),
- url('@{font-dir}/@{prefix}-webfont.ttf') format('truetype'),
- url('@{font-dir}/@{prefix}-webfont.svg#@{prefix}regular') format('svg');
- font-weight: normal;
- font-style: normal;
-}
-
-@font-face{.custom-font('Blanch Caps', 'blanch_caps');}
-@font-face{.custom-font('Blanch Caps Light', 'blanch_caps_light');}
-
-/* Mixins */
-.box-shadow(@style, @color) when (iscolor(@color)) {
- box-shadow: @style @color;
- -webkit-box-shadow: @style @color;
- -moz-box-shadow: @style @color;
-}
-
-.rounded-corners(@radius: 5px) {
- border-radius: @radius;
- -webkit-border-radius: @radius;
- -moz-border-radius: @radius;
-}
-
-.filter(@filter) {
- filter: @filter;
- -webkit-filter: @filter;
- -moz-filter: @filter;
- -ms-filter: @filter;
- -o-filter: @filter;
-}
-
-.transition(@argument){
- -o-transition: @argument;
- -ms-transition: @argument;
- -moz-transition: @argument;
- -webkit-transition: @argument;
- transition: @argument;
-}
-
-/* Layout */
-@img-dir: '/img/style';
-@link-color: #6d941b;
-
-body{
- background-color: #f2f0f0;
- margin: 0;
- font: 16px/22px 'Helvetica Neue', Helvetica, Arial, sans-serif;
- color: #333;
-}
-
-a{
- color: @link-color;
- text-decoration: none;
-
- &:hover{
- text-decoration: underline;
- }
-}
-
-.clear{
- clear: both;
-}
-
-#header{
- position: relative;
- text-align: center;
- height: 175px;
- background-image: url('@{img-dir}/header-pattern.jpg');
- .box-shadow(0 0 3px 0, #000);
-
- @organizers-top: 25px;
-
- .organizers{
- background: no-repeat center (@organizers-top + 12px) url('@{img-dir}/header-dividers.png');
- font-family: 'Blanch Caps Light';
- margin: 0;
- padding-top: @organizers-top;
- color: #7b7b7b;
- font-size: 25px;
-
- a{
- font-family: 'Blanch Caps';
- }
- }
-
-
- @logo-width: 387px;
-
- .logo{
- position: absolute;
- margin-left: -@logo-width / 2 + 10px;
- z-index: 1;
- left: 50%;
- top: 70px;
- }
-
-
- @circle-width: 190px;
- @circle-height: 165px;
-
- .circle{
- background-image: url('@{img-dir}/header-pattern.jpg');
- position: absolute;
- margin: 0 auto;
- width: @circle-width;
- height: @circle-height;
- top: 60px;
- left: 50%;
- margin-left: -@circle-width / 2;
- border-radius: ~`'@{circle-width} / @{circle-height}'`;
- }
-}
-
-#introduction{
- text-align: center;
- margin: 70px 0 0 0;
-
- h2{
- margin: 40px 0 20px 0;
- font: normal 50px 'Blanch Caps';
- color: @link-color;
- }
-
- p{
- margin: 5px 0 40px 0;
- }
-}
-
-
-@content-width: 592px;
-@content-padding: 40px;
-
-#content{
- width: @content-width - 2 * @content-padding;
- margin: 0 auto;
- padding: @content-padding / 2 @content-padding;
- padding-bottom: @content-padding * 1.5;
- background-color: #fff;
- .box-shadow(0 0 8px, #ccc);
-
- ul {
- li {
- padding: .2em 0;
- }
- }
-
- @button-height: 54px;
-
- form{
- font-size: 0; // avoids space between input field and button
- position: relative;
- height: @button-height + 10px;
- padding-top: 15px;
-
- .email{
- position: absolute;
- outline: none;
- width: 300px;
- height: @button-height - 4px; // no idea why -4px is needed : /
- border: 1px solid #dad9d9;
- padding: 0;
- border-right: none;
- text-indent: 15px;
- font-size: 18px;
- color: #333;
-
- .rounded-corners(5px);
- .box-shadow(inset 3px 3px 3px 0px, #eee);
-
- &:focus{
- border-color: #77a811;
- }
- }
-
- .button{
- position: absolute;
- left: 290px;
- outline: none;
- border: none;
- background: no-repeat 0px 0px url('@{img-dir}/button-keep-me-posted.png');
- width: 202px;
- height: @button-height;
- text-indent: -9999px;
-
- &:hover, &:focus{
- opacity: 0.9;
- }
- }
- }
-
- hr{
- width: 494px;
- height: 17px;
- background-image: url('@{img-dir}/divider.png');
- border: none;
- margin: 35px 0 0 0;
- clear: both;
- }
-
- h2, h2 a{
- margin: 40px 0;
- font: normal 60px/40px 'Blanch Caps', sans-serif;
- color: #232323;
- }
-
- p{
- line-height: 22px;
- }
-
- ul.team{
- list-style-type: none;
- padding: 0;
- margin: 0;
-
- li{
- width: 190px;
- float: left;
- margin-left: 44px;
- }
-
- img{
- border: 1px solid #333;
- }
-
- p{
- text-align: center;
- }
- }
-
- .sponsors{
- list-style-type: none;
- margin: 0;
- padding: 0;
- font-size: 0;
-
- li{
- display: inline;
- padding: 0;
- margin: 0;
-
- img{
- border: 1px solid #eee;
- padding: 10px;
- margin-right: 13px;
- margin-bottom: 13px;
-
- .filter(grayscale(100%));
- .transition(-webkit-filter .4s ease-in-out);
- opacity: 0.8;
-
- &:hover{
- .filter(grayscale(0%));
- opacity: 1;
- border: 1px solid #ccc;
- }
- }
-
- }
-
- li:nth-of-type(3n) img{
- margin-right: 0;
- }
- }
-}
-
-
-/* Footer (http://stackoverflow.com/a/8825714/62383) */
-@footer-height: 90px;
-
-html, body{
- height: 100%;
-}
-
-#holder{
- min-height: 100%;
- position: relative;
-}
-
-#footer-space{
- height: @footer-height;
-}
-
-#footer{
- height: @footer-height;
- background-image: url('@{img-dir}/header-pattern.jpg');
- position: absolute;
- bottom: 0;
- left: 0;
- right: 0;
-
- color: #c7c7c7;
- font-size: 12px;
-
- .columns{
- width: @content-width;
- margin: 25px auto 0 auto;
- position: relative;
- }
-
- .credits{
- width: 370px;
- position: absolute;
-
- p{
- margin: 0 0 5px 0;
- }
- }
-
- .co-organizers{
- position: absolute;
- left: 370px;
-
- p{
- margin: 0 0 20px 0;
- }
-
- img{
- margin-right: 5px;
- opacity: 0.1;
- }
- }
-}
10 pages/story.md → story.md
View
@@ -1,9 +1,9 @@
-<%
-this.layout = 'default';
-this.title = 'The NodeCopter Story';
-%>
+---
+layout: default
+title: The NodeCopter Story
+---
-<h2 id="story"><a href="#story"><%= this.title %></a></h2>
+<h2 id="story"><a href="#story">{{ page.title }}</a></h2>
The story starts in 2004 with [Felix
Please sign in to comment.
Something went wrong with that request. Please try again.