summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Krzyszkowiak <dos@dosowisko.net>2014-06-15 21:42:42 +0200
committerSebastian Krzyszkowiak <dos@dosowisko.net>2014-06-15 21:42:42 +0200
commit9c8be3c54ff28ee3201366e8afcd9ee3fca865ed (patch)
treea5320d8a663efe33d48ff223028668e6b7792805
parentee7b9ac7d46fcdd62bd73f2f09465743923031bc (diff)
downloadwww-9c8be3c54ff28ee3201366e8afcd9ee3fca865ed.tar.gz
www-9c8be3c54ff28ee3201366e8afcd9ee3fca865ed.tar.bz2
www-9c8be3c54ff28ee3201366e8afcd9ee3fca865ed.zip
switch to pelican
Signed-off-by: Sebastian Krzyszkowiak <dos@dosowisko.net>
-rw-r--r--.gitignore4
-rw-r--r--Makefile61
-rw-r--r--assets/.htaccess40
-rwxr-xr-xassets/rss.xml748
-rwxr-xr-xbuild55
-rw-r--r--content/0001-fundraising-campain-has-started.html (renamed from news/0001-fundraising-campain-has-started.html.in)25
-rw-r--r--content/0002-fundraiser-past-the-phrase-ii-5-000-to-go.html (renamed from news/0002-fundraiser-past-the-phrase-ii-5-000-to-go.html.in)14
-rw-r--r--content/0003-we-ve-reached-our-goal.html (renamed from news/0003-we-ve-reached-our-goal.html.in)24
-rw-r--r--content/0004-progress-update.html (renamed from news/0004-progress-update.html.in)13
-rw-r--r--content/0005-phase-i-results-ohsw-showcase.html (renamed from news/0005-phase-i-results-ohsw-showcase.html.in)13
-rw-r--r--content/0006-progress-update.html (renamed from news/0006-progress-update.html.in)14
-rw-r--r--content/0007-happy-holidays.html (renamed from news/0007-happy-holidays.html.in)13
-rw-r--r--content/0008-progress-update-january.html (renamed from news/0008-progress-update-january.html.in)31
-rw-r--r--content/0009-progress-update-march.html (renamed from news/0009-progress-update-march.html.in)21
-rw-r--r--content/0010-progress-update-april.html (renamed from news/0010-progress-update-april.html.in)13
-rw-r--r--content/0011-progress-update-may.html (renamed from news/0011-progress-update-may.html.in)13
-rw-r--r--content/pages/404.html (renamed from 404.html.in)5
-rw-r--r--content/pages/contact.html (renamed from contact.html.in)5
-rw-r--r--content/pages/donate.html (renamed from donate.html.in)5
-rw-r--r--content/pages/faq.html (renamed from faq.html.in)5
-rw-r--r--content/pages/funds-transfer.html (renamed from funds-transfer.html.in)5
-rw-r--r--content/pages/impressum.html (renamed from impressum.html.in)5
-rw-r--r--content/pages/specs.html (renamed from specs.html.in)5
-rw-r--r--content/pages/subscribe.html (renamed from subscribe.html.in)5
-rwxr-xr-xdevelop_server.sh103
-rw-r--r--fabfile.py60
-rw-r--r--header.tpl52
-rw-r--r--news/footer.tpl21
-rw-r--r--news/header.tpl44
-rw-r--r--pelicanconf.py42
-rw-r--r--publishconf.py16
-rw-r--r--theme/static/.htaccess52
-rw-r--r--theme/static/campaign-info.txt (renamed from assets/campaign-info.txt)0
-rw-r--r--theme/static/css/bootstrap-theme.css (renamed from assets/css/bootstrap-theme.css)0
-rw-r--r--theme/static/css/bootstrap-theme.min.css (renamed from assets/css/bootstrap-theme.min.css)0
-rw-r--r--theme/static/css/bootstrap.css (renamed from assets/css/bootstrap.css)0
-rw-r--r--theme/static/css/bootstrap.min.css (renamed from assets/css/bootstrap.min.css)0
-rw-r--r--theme/static/css/img/close.png (renamed from assets/css/img/close.png)bin280 -> 280 bytes
-rw-r--r--theme/static/css/img/loading.gif (renamed from assets/css/img/loading.gif)bin8476 -> 8476 bytes
-rw-r--r--theme/static/css/img/next.png (renamed from assets/css/img/next.png)bin1350 -> 1350 bytes
-rw-r--r--theme/static/css/img/prev.png (renamed from assets/css/img/prev.png)bin1360 -> 1360 bytes
-rw-r--r--theme/static/css/jumbotron.css (renamed from assets/css/jumbotron.css)0
-rw-r--r--theme/static/css/lightbox.css (renamed from assets/css/lightbox.css)0
-rw-r--r--theme/static/css/neo900.css (renamed from assets/css/neo900.css)0
-rw-r--r--theme/static/favicon.ico (renamed from assets/favicon.ico)bin5430 -> 5430 bytes
-rw-r--r--theme/static/fonts/glyphicons-halflings-regular.eot (renamed from assets/fonts/glyphicons-halflings-regular.eot)bin14079 -> 14079 bytes
-rw-r--r--theme/static/fonts/glyphicons-halflings-regular.svg (renamed from assets/fonts/glyphicons-halflings-regular.svg)0
-rw-r--r--theme/static/fonts/glyphicons-halflings-regular.ttf (renamed from assets/fonts/glyphicons-halflings-regular.ttf)bin29512 -> 29512 bytes
-rw-r--r--theme/static/fonts/glyphicons-halflings-regular.woff (renamed from assets/fonts/glyphicons-halflings-regular.woff)bin16448 -> 16448 bytes
-rw-r--r--theme/static/js/bootstrap.js (renamed from assets/js/bootstrap.js)0
-rw-r--r--theme/static/js/bootstrap.min.js (renamed from assets/js/bootstrap.min.js)0
-rw-r--r--theme/static/js/holder.js (renamed from assets/js/holder.js)0
-rw-r--r--theme/static/js/html5shiv.js (renamed from assets/js/html5shiv.js)0
-rw-r--r--theme/static/js/jquery.min.js (renamed from assets/js/jquery.min.js)0
-rw-r--r--theme/static/js/jquery.smooth-scroll.js (renamed from assets/js/jquery.smooth-scroll.js)0
-rw-r--r--theme/static/js/jquery.smooth-scroll.min.js (renamed from assets/js/jquery.smooth-scroll.min.js)0
-rw-r--r--theme/static/js/jquery.stellar.js (renamed from assets/js/jquery.stellar.js)0
-rw-r--r--theme/static/js/jquery.stellar.min.js (renamed from assets/js/jquery.stellar.min.js)0
-rw-r--r--theme/static/js/jquery2.min.js (renamed from assets/js/jquery2.min.js)0
-rw-r--r--theme/static/js/lightbox-2.6.min.js (renamed from assets/js/lightbox-2.6.min.js)0
-rw-r--r--theme/static/js/respond.min.js (renamed from assets/js/respond.min.js)0
-rw-r--r--theme/static/robots.txt (renamed from assets/robots.txt)0
-rw-r--r--theme/static/static/.htaccess (renamed from assets/static/.htaccess)0
-rw-r--r--theme/static/static/64.png (renamed from assets/static/64.png)bin2219 -> 2219 bytes
-rw-r--r--theme/static/static/birds.png (renamed from assets/static/birds.png)bin282606 -> 282606 bytes
-rw-r--r--theme/static/static/bootstrap.min.css (renamed from assets/static/bootstrap.min.css)0
-rw-r--r--theme/static/static/bootstrap.min.js (renamed from assets/static/bootstrap.min.js)0
-rw-r--r--theme/static/static/gta04.png (renamed from assets/static/gta04.png)bin127506 -> 127506 bytes
-rw-r--r--theme/static/static/gta04a3.jpg (renamed from assets/static/gta04a3.jpg)bin125702 -> 125702 bytes
-rw-r--r--theme/static/static/gta04a3.png (renamed from assets/static/gta04a3.png)bin611236 -> 611236 bytes
-rw-r--r--theme/static/static/jquery.min.js (renamed from assets/static/jquery.min.js)0
-rw-r--r--theme/static/static/jquery.smooth-scroll.min.js (renamed from assets/static/jquery.smooth-scroll.min.js)0
-rw-r--r--theme/static/static/jquery.stellar.min.js (renamed from assets/static/jquery.stellar.min.js)0
-rw-r--r--theme/static/static/lightbox-2.6.min.js (renamed from assets/static/lightbox-2.6.min.js)0
-rw-r--r--theme/static/static/n900side.jpg (renamed from assets/static/n900side.jpg)bin196986 -> 196986 bytes
-rw-r--r--theme/static/static/neo900-avatar.jpg (renamed from assets/static/neo900-avatar.jpg)bin97124 -> 97124 bytes
-rw-r--r--theme/static/static/neo900-avatar.png (renamed from assets/static/neo900-avatar.png)bin497386 -> 497386 bytes
-rw-r--r--theme/static/static/neo900-open.png (renamed from assets/static/neo900-open.png)bin898398 -> 898398 bytes
-rw-r--r--theme/static/static/neo900.jpg (renamed from assets/static/neo900.jpg)bin101006 -> 101006 bytes
-rw-r--r--theme/static/static/neo900.png (renamed from assets/static/neo900.png)bin573339 -> 573339 bytes
-rw-r--r--theme/static/static/op.png (renamed from assets/static/op.png)bin32053 -> 32053 bytes
-rw-r--r--theme/static/static/openphoenux.png (renamed from assets/static/openphoenux.png)bin58751 -> 58751 bytes
-rw-r--r--theme/static/static/pcb.jpg (renamed from assets/static/pcb.jpg)bin141600 -> 141600 bytes
-rw-r--r--theme/static/static/ponies/browserponies.js (renamed from assets/static/ponies/browserponies.js)0
-rw-r--r--theme/static/static/ponies/config.js (renamed from assets/static/ponies/config.js)0
-rw-r--r--theme/static/static/ponies/ponies.js (renamed from assets/static/ponies/ponies.js)0
-rw-r--r--theme/static/static/ptaky.jpg (renamed from assets/static/ptaky.jpg)bin764764 -> 764764 bytes
-rw-r--r--theme/static/static/sunrise.jpg (renamed from assets/static/sunrise.jpg)bin112482 -> 112482 bytes
-rw-r--r--theme/static/static/video.png (renamed from assets/static/video.png)bin10180 -> 10180 bytes
-rw-r--r--theme/static/static/youtube.png (renamed from assets/static/youtube.png)bin1690 -> 1690 bytes
-rw-r--r--theme/static/subscribe.php (renamed from assets/subscribe.php)0
-rw-r--r--theme/templates/archives.html13
-rw-r--r--theme/templates/article.html98
-rw-r--r--theme/templates/author.html2
-rw-r--r--theme/templates/authors.html15
-rw-r--r--theme/templates/base.html (renamed from footer.tpl)92
-rw-r--r--theme/templates/category.html2
-rw-r--r--theme/templates/index.html (renamed from index.html.in)99
-rw-r--r--theme/templates/page.html5
-rw-r--r--theme/templates/tag.html2
-rw-r--r--theme/templates/taglist.html2
-rw-r--r--theme/templates/tags.html15
102 files changed, 762 insertions, 1115 deletions
diff --git a/.gitignore b/.gitignore
index 136913c..a80edc0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
output
-assets/*.inc.php
+*.inc.php
+*.pyc
+*~
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..5213e55
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,61 @@
+PY=python
+PELICAN=pelican
+PELICANOPTS=
+
+BASEDIR=$(CURDIR)
+INPUTDIR=$(BASEDIR)/content
+OUTPUTDIR=$(BASEDIR)/output
+CONFFILE=$(BASEDIR)/pelicanconf.py
+PUBLISHCONF=$(BASEDIR)/publishconf.py
+
+SSH_HOST=neo900.org
+SSH_PORT=22022
+SSH_USER=dos1
+SSH_TARGET_DIR=/srv/www/htdocs
+
+DEBUG ?= 0
+ifeq ($(DEBUG), 1)
+ PELICANOPTS += -D
+endif
+
+help:
+ @echo 'Makefile for a pelican Web site '
+ @echo ' '
+ @echo 'Usage: '
+ @echo ' make clean remove the generated files '
+ @echo ' make html (re)generate the web site '
+ @echo ' make start [PORT=8000] start/restart develop_server.sh '
+ @echo ' make stop stop local server '
+ @echo ' make build generate using production settings '
+ @echo ' make upload upload the web site via rsync+ssh '
+ @echo ' '
+ @echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html'
+ @echo ' '
+
+html:
+ $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
+
+clean:
+ [ ! -d $(OUTPUTDIR) ] || rm -rf $(OUTPUTDIR)
+
+start:
+ifdef PORT
+ $(BASEDIR)/develop_server.sh restart $(PORT)
+else
+ $(BASEDIR)/develop_server.sh restart
+endif
+
+stop:
+ $(BASEDIR)/develop_server.sh stop
+
+build:
+ $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS)
+
+upload: build
+ ln -s /srv/hidden $(OUTPUTDIR)/hidden
+ ln -s /srv/stuff $(OUTPUTDIR)/stuff
+ ln -s /srv/photos $(OUTPUTDIR)/photos
+ cp $(BASEDIR)/mysql_connect.inc.php $(OUTPUTDIR)/
+ rsync -e "ssh -p $(SSH_PORT)" -P -rvz -l --delete $(OUTPUTDIR)/ $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) --cvs-exclude
+
+.PHONY: html help clean start stop build upload
diff --git a/assets/.htaccess b/assets/.htaccess
deleted file mode 100644
index 2ecd491..0000000
--- a/assets/.htaccess
+++ /dev/null
@@ -1,40 +0,0 @@
-AddCharset UTF-8 .html
-AddCharset UTF-8 .xml
-AddCharset UTF-8 .txt
-AddCharset UTF-8 .php
-
-RewriteEngine on
-RewriteRule ^ohsw2013/?$ https://www.youtube.com/watch?v=VWPmXxq1MdQ [R=307,L]
-RewriteRule ^ohsw2013/slides/?$ http://www.openphoenux.org/ohsw2013/ [R=307,L]
-
-RewriteRule ^piwo(/(.*))?$ http://neo900.org/stuff/piwo/$2 [R=307,L]
-
-RewriteCond %{HTTP_HOST} ^www\..*$ [NC]
-RewriteRule ^(.*)$ http://neo900.org/$1 [R=301,L,END]
-
-RewriteRule ^rss$ /rss.xml [R=301]
-
-RewriteCond %{SCRIPT_FILENAME}/ -d
-RewriteCond %{SCRIPT_FILENAME}.html !-f
-RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L]
-
-RewriteCond %{ENV:REDIRECT_STATUS} ^$
-RewriteRule ^(.+)\.html$ /$1 [R=301,L]
-
-RewriteCond %{SCRIPT_FILENAME}.html -f
-RewriteRule [^/]$ %{REQUEST_URI}.html [QSA,L]
-
-ExpiresActive On
-ExpiresDefault A604800
-ExpiresByType text/html A300
-ExpiresByType application/html+xml A300
-ExpiresByType application/rss+xml A600
-ExpiresByType image/jpeg A6048000
-ExpiresByType image/png A6048000
-ExpiresByType text/css A6048000
-
-ErrorDocument 404 /404
-
-#DirectoryIndex index.php
-
-Options +Indexes
diff --git a/assets/rss.xml b/assets/rss.xml
deleted file mode 100755
index 1e6abb5..0000000
--- a/assets/rss.xml
+++ /dev/null
@@ -1,748 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<rss version="2.0">
- <channel>
- <generator>Neo900</generator>
- <lastBuildDate>Fri, 23 May 2014 00:42:25 +0200</lastBuildDate>
- <title>Neo900</title>
- <link>http://neo900.org/</link>
- <description><![CDATA[News about the Neo900 project.]]></description>
- <language>pl</language>
- <copyright>Sebastian Krzyszkowiak</copyright>
- <managingEditor>dos@dosowisko.net</managingEditor>
- <webMaster>dos@neo900.org</webMaster>
- <ttl>60</ttl>
- <pubDate>Fri, 23 May 2014 00:42:25 +0200</pubDate>
-
- <item>
- <title>Neo900 Progress Update - May</title>
- <pubDate>Fri, 23 May 2014 00:42:25 +0200</pubDate>
- <link><![CDATA[http://neo900.org/news-0011-progress-update-may]]></link>
- <description>
- <![CDATA[
-<p class="lead">Some of you may already have noticed that few days ago donations were suspended and Golden Delicious Computers announced stepping down and issuing refunds. What's going on? Is
-there something to worry about?</p>
-
-<p><strong style="font-size: 1.5em">No!</strong> As strange as it may sound - the refunds seem to be <strong>the best way for the project to safely continue</strong>. And stepping down
-sometimes
-allows to take further
-steps
-forward.</p>
-
-<p>In <a href="0010-progress-update-april">previous progress updates</a> we reported some organizational issues being worked on with lawyers and tax advisers. Despite of our earlier reports
-about
-success, it turned out that there are
-still
-important things to resolve. The hassle came mostly from the fact, that in the light of law, our structure looked completely different than it really was. Goldelico was supposed to take care of
-technical and logistic side of the project on behalf of Neo900 UG, but due to some mismatch between our intentions and resulting situation from legal point of view, it found itself at the position
-of entrepreneur. This wasn't the desired state of things for both sides and would cause problems sooner or later, so we tried to find a way to sort it all out. The most obvious solution - asking
-donors for permission and transferring the money to Neo900 UG - was rejected by tax advisers, despite of them suggesting it earlier (long story short: it could be possible with complete payments,
-but the VAT handling with the partial ones like we had caused the idea to collapse). During past few weeks some different ideas also got discussed, but there always was some part that someone
-wasn't happy with. After very long mail exchanging, GDC announced what we were all trying to avoid all that time.</p>
-
-<p>GDC <a href="http://talk.maemo.org/showthread.php?p=1425501" target="_blank">announced</a> that it will step back from the project and refund the collected money (minus the already spent
-funds).
-Both sounds very serious and not really optimistic, just like our mood
-around
-that time. Fortunately, the sun started to show up from behind the rainy clouds pretty soon, first with Nikolaus clarifying that he's still interested in working on Neo900 and then with Joerg's
-idea of donors specifying Neo900 UG account as the destination account to refund the money by GDC.</p>
-
-<p>That idea turned out to be ground breaking. GDC formally canceling the project and refunding the money seemed to resolve the issues with taxes. We consulted our lawyers and tax advisers once
-again
-and it turned out that <a href="http://talk.maemo.org/showthread.php?p=1426225" target="_blank">it's in fact the way to go</a>! We're canceling the donations and asking the donors to redo them,
-but
-with Neo900 UG instead of GDC now - and we're offering an option for direct
-transfer from GDC to Neo900 UG to avoid unnecessary hassle on your side and to avoid fees and currency conversion losses. Changing one small detail (transfer of order vs. refund + new
-donation) completely changed the game. Within the next few days all our donors will receive an e-mail with detailed instructions on what to do. <a href="http://talk.maemo.org/showthread.php?p=1426234" target="_blank">See details</a>.</p>
-
-<p>To sum up, looks like "canceling the project" allowed us to finally fix the organizational structure issues and move everything forward. Legal world is indeed sometimes hard to follow...</p>
-
-<p>OK, so what else? While fighting with the system and our mistakes from the past had eaten quite a lot of our time and resources, slowing down or even suspending the development at some point,
-there are still a few things worth noting in a progress update:</p>
-<ul>
-<li>
- Sebastian started <a href="http://talk.maemo.org/showthread.php?t=93210" target="_blank">his tests of PHS8 modem</a> on our first prototype board, resulting in <a
-href="https://www.youtube.com/watch?v=FNSPEWvTJTc" target="_blank">this short video</a> showing "the
-family
-conversation" - that is, Neo900 (together with Debian PC it's
-connected to) and GTA04 (running SHR) calling each other and sending a text message using <a href="http://freesmartphone.org/" target="_blank">freesmartphone.org</a> middleware and SHR GUI apps.
-<div style="margin: 10px 0">
-<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/FNSPEWvTJTc?rel=0" frameborder="0" allowfullscreen></iframe>
-</div>
-</li>
-<li>
- Also, the GPS/GLONASS engine has been tested with our Low-noise amplifier, layout and N900 antenna. Results: <a href="http://talk.maemo.org/showthread.php?t=93209" target="_blank">exciting and
-positive</a>! For example we seen a TTFF (warm) of ~10 seconds.
-<div style="margin: 10px 0">
-<a href="http://talk.maemo.org/showthread.php?t=93209" target="_blank">
-<img src="https://dl.dropboxusercontent.com/u/8497686/xgps2.png" width="560" />
-</a>
-</div>
-</li>
-<li>
- Sebastian also gave an OpenPhoenux related talk at <a href="http://piwo.informatyka.org/" target="_blank">P.I.W.O. Free Software event</a> in Poznań, Poland titled "Free Mobile - when Android
-is
-not enough". The slides in English are <a href="http://neo900.org/piwo/piwo.pdf" target="_blank">available here</a>
-and aside from covering some Openmoko/OpenPhoenux history and community projects, there is also an interesting part about privacy issues with cell phones and how Neo900 will deal with them,
-probably making Neo900 the safest phone you can get. We're also working on a more detailed paper on this topic - stay tuned!
-<div style="margin: 10px 0">
-<a href="http://neo900.org/piwo/piwo.pdf" target="_blank">
-<img src="https://scontent-b-fra.xx.fbcdn.net/hphotos-frc3/t31.0-8/10257579_762890427076481_63679653399853938_o.jpg" width="560" />
-</a>
-</div>
-</li>
-<li>
- Nikolaus <a href="http://lists.goldelico.com/pipermail/gta04-owner/2014-May/005651.html" target="_blank">keeps working on 3.15 kernel for GTA04</a>, progressing further into <a
-href="http://projects.goldelico.com/p/gta04-main/downloads/get/Device_Tree_Migration.pdf" target"_blank">the device tree
-migration</a>, which has interesting implication for our project: thanks to that it should be easy to
-create universal GTA04 images that work on every GTA04 based hardware - Neo900 included. This means that in many cases, GTA04 owners should be able to just take their SD cards and put them into
-Neo900, and vice versa, being able to boot exactly the same operating system as they used before!
-</li>
-<li>
- Speaking of GTA04, Sebastian recorded <a href="https://www.youtube.com/watch?v=p1IM9Vd2_2s" target="_blank">a short video</a> showcasing <a href="http://replicant.us/"
-target="_blank">Replicant</a> 4.2.2 (FLOSS Android distribution) and <a
-href="http://shr-project.org/" target="_blank">SHR</a>
-running on GTA04,
-multibooting from the same SD card. Notice how smoothly
-Android works on this 800 MHz CPU without any 3D acceleration! Also note that this stuff should work on Neo900 just the same way.
-<div style="margin: 10px 0">
-<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/p1IM9Vd2_2s?rel=0" frameborder="0" allowfullscreen></iframe>
-</div>
-</li>
-</ul>
-<p>
-And last, but definitely not least: say hello to our new, fourth team member, <strong>Werner Almesberger</strong>! Werner for now acts in an advisory role and helps with reviews, and may later
-play an
-active
-part
-in QA. He's an Openmoko veteran as well, recently involved in <a href="http://qi-hardware.com/" target="_blank">Qi Hardware</a> projects; author of <a
-href="http://en.qi-hardware.com/wiki/Ben_WPAN" target="_blank">Ben-WPAN</a> and <a href="https://gitorious.org/anelok/anelok" target="_blank">Anelok</a>, and all of you have used
-some of his
-contributions to Linux already.</p>
-
-<p>As Friedrich Nietzsche famously said, <em>"what doesn't kill you makes you stronger"</em>. We feel that the Neo900 project is gathering strength after all the twists and turns it experienced.
-We're
-looking
-forward for the future with more optimism than ever, taking lessons from our past mistakes. Thank you for supporting us in this long and exciting journey!</p>]]>
- </description>
- </item>
-
- <item>
- <title>Neo900 Progress Update - April</title>
- <pubDate>Wed, 30 Apr 2014 23:09:18 +0200</pubDate>
- <link><![CDATA[http://neo900.org/news-0010-progress-update-april]]></link>
- <description>
- <![CDATA[<p class="lead">Take part in documenting Neo900 compatibility with local carriers!</p>
-
-<p>We are very often faced with questions like "which carrier will work with the Neo900?". Unfortunately, with so many different standards and bands used in different parts on the world, or even
-differences between various networks inside the same country, we are unable to provide comprehensive guide to Neo900 compatibility in every possible network on the world. Therefore we would like
-to kindly ask for your help!</p>
-
-<p>On our <a href="http://talk.maemo.org/forumdisplay.php?f=57" target="_blank">Maemo Talk subforum</a> there's a <a href="http://talk.maemo.org/showthread.php?t=93095" target="_blank">Compatible
-carriers
-thread</a>
-where
-everyone can
-contribute and see the effect of compatibility
-evaluation done
-by
-others. At the moment of writing this note there's already comprehensive information about carrier support in USA and Poland. If you happen to know which bands are being used by carriers in your
-country, compare it to information from <a href="faq#networks">modem specification</a> and post your findings. Any help
-is
-appreciated!</p>
-
-<p>In other news, the organizational structure around the project changed once again, rendering <a href="news-0009-progress-update-march">previous reports</a> about Neo900 UG already
-out of date. Fortunately, the new solution we had to come
-up
-with for money accounting reasons makes things actually easier - there will be no need for transferring the donated money to a new entity <a
-href="http://talk.maemo.org/showpost.php?p=1418094&postcount=1786" target="_blank">as announced previously</a>, so
-we
-won't bother our donors
-with asking for their permission to do so. As stated last time, <a href="faq#who">the people behind the project</a> remain unchanged - we just had to figure out the best solution to keep
-everything clear
-for
-everyone
-involved, especially tax office, which due to our non-standard way of raising funds turned out to be a bit more complicated than previously assumed.</p>
-
-
-<p>What's next? While Joerg takes a well-deserved time off (or at least tries to - with workaholics like him you're never sure :)), Nikolaus is working on next PCB design for our prototypes, about
-which we'll write as soon as we get our hands on a package from factory. This new version will contain experimental circuits for charging (including first tests of promised hot battery swap), some
-parts of the audio system (amplifier, headset detection), more LEDs and it is planned to be able to connect it to some external device like BeagleBoard for testing the display interface
-(connector,
-signals etc). In addition there will already be the gesture recognizing touch decoder chip, accelerometer, gyroscope, compass and altimeter. We hope we get a good working solution for connecting
-the breakout board with the uSD reader and camera flash LEDs. Finally we have added circuits to monitor the modem - we will see how well they work - and the option to add a separate UART based GPS
-receiver so that we can disconnect the GPS antenna from the 3G module.</p>
-<p>The status as of today is that the schematics are almost fixed for this version and fulfill most requirements we have set. Doing a good PCB layout simply takes time and only after building this
-intermediate step and testing it, we can start to finalize the first real and complete prototypes (which still will have some issues found only by heavy usage and testing).</p>
-<p>For the software side, our sister project GTA04 has achieved good progress in a <a href="http://www.replicant.us" target="_blank">Replicant 4.2</a> (free Android distribution) port. It already
-works
-quite well and
-useable
-on a 800 MHz single core CPU
-with
-just 512 MB
-RAM and no(!) GPU acceleration support, so that we start to wonder what octacores with 2 GHz and 2 GB RAM are really required for. At least they are not required for the average user.</p>
-<p>GTA04 is already stabilizing and completing a 3.15 kernel (currently -rc3). The most difficult changes are to get all drivers based on new device tree concept. All this experience will
-immediately
-be available for the Neo900 as well.</p>
-<p>By the way, we're aware that the SSL certificate for shop.goldelico.com, where donating takes place, is currently expired, triggering security warnings from browsers - it should be fixed very
-soon
-(it is already ordered and paid, but did not arrive yet). We're sorry for the inconvenience.</p>
-
-<p>Small teaser before the end: we're also working on new ways to keep you better informed about our progress and plans. Stay tuned!</p>]]>
- </description>
- </item>
-
-
- <item>
- <title>Neo900 Progress Update - March</title>
- <pubDate>Fri, 14 Mar 2014 23:12:10 +0100</pubDate>
- <link><![CDATA[http://neo900.org/news-0009-progress-update-march]]></link>
- <description>
- <![CDATA[<p class="lead">The Neo900 project is still alive and steadily progressing.</p>
-
-<p>Quite a lot of time has already passed since our last update. In case some of you felt unpleasant with already backed project not giving any sign of life - we're sorry that we exposed you to such feelings. Anyway, we're certainly not sorry to report that we're in fact still
-alive!</p>
-
-<p>February was a pretty tough month for us. Most of the time, instead of doing what we love - that is designing the phone of our dreams - we had to get some organizational stuff sorted out. Lots of meetings with notaries and tax advisers were exhausting, but surely needed in
-order to ensure that our journey can be completed without unpleasant legal implications to anyone. This was one of the main reasons behind our limited activity, but luckily seems like we've got most of the important things sorted out.</p>
-
-<p>The main result of all those efforts is the newly founded company, <strong>Neo900 UG</strong> (haftungsbeschraenkt), run by Joerg Reisenweber. The company takes the role of the head of this project and will hold its finances. Neo900 UG will continue the cooperation with
-Golden Delicious Computers GmbH&CO. KG on development of the Neo900 handsets, thus <a href="http://neo900.org/faq#who">the people behind the project</a> remain unchanged.</p>
-
-<p>But it's not like we did nothing but talking with lawyers. We've been reporting some smaller stuff via <a href="http://talk.maemo.org/showthread.php?t=91142" target="_blank">our thread on Maemo Talk forums</a>. Let's sum it up!</p>
-
-<ul>
-<li>after some downtime thanks to service provider, the Neo900.org website has been moved to a new, dedicated server</li>
-
-<li>remember the problematic display connectors? They are not problematic anymore - in a pretty tangible way:
-
-
-<p style="margin: 20px 0">
-<a href="http://neo900.org/photos/neo900/various/DSC01847.jpeg" rel="lightbox" data-lightbox="p1">
-<img src="http://neo900.org/photos/neo900/various/DSC01847.jpeg" width="200" />
-</a>
-<a href="http://neo900.org/photos/neo900/various/DSC01849.jpeg" rel="lightbox" data-lightbox="p1">
-<img src="http://neo900.org/photos/neo900/various/DSC01849.jpeg" width="200" />
-</a>
-</p>
-
-<li>we managed to build a second mechanical evaluation prototype board to verify fixes made thanks to the first one and to find out what still has to be made.
-
-<p style="margin: 20px 0">
-<a href="http://neo900.org/photos/neo900/pcb-a0v2/DSC01862.jpeg" rel="lightbox" data-lightbox="p1">
-<img src="http://neo900.org/photos/neo900/pcb-a0v2/DSC01862.jpeg" width="200" />
-</a>
-<a href="http://neo900.org/photos/neo900/pcb-a0v2/DSC01856.jpeg" rel="lightbox" data-lightbox="p1">
-<img src="http://neo900.org/photos/neo900/pcb-a0v2/DSC01856.jpeg" width="200" />
-</a>
-
-<a href="http://neo900.org/photos/neo900/pcb-a0v2/DSC01865.jpeg" rel="lightbox" data-lightbox="p1">
-<img src="http://neo900.org/photos/neo900/pcb-a0v2/DSC01865.jpeg" width="200" />
-</a>
-<a href="http://neo900.org/photos/neo900/pcb-a0v2/xDSC01853.jpeg" rel="lightbox" data-lightbox="p1">
-<img src="http://neo900.org/photos/neo900/pcb-a0v2/xDSC01853.jpeg" width="200" />
-</a>
-<video controls src="http://neo900.org/photos/neo900/pcb-a0v2/pcb-a0v2.webm" width="267" height="150" autoplay loop style="vertical-align: middle"></video>
-</p>
-Note that the PCBs are thicker now than they will be in final device, resulting in larger gap under the display part (and the gap itself is going to be filled by the notorious spacer frame).
-</li></ul>
-
-<p>Lots of things are happening in stuff partially related to our project and it would be shame to not report the neater ones.</p>
-
-<p>Have you heard about the <a href="http://www.pyra-handheld.com/" target="_blank">DragonBox Pyra</a> - the OMAP5 based <a href="http://openpandora.org/" target="_blank">OpenPandora</a> successor? Pyra, the "ultimate portable console", is expected to be released somewhere in
-2015.
-Why are we promoting it here? Aside of sharing the same message about hardware openness, the OpenPhoenux community had already helped to make production of OpenPandora possible when its future was uncertain due to production problems; but now we're collaborating even closer. Dr.
-H. Nikolaus Schaller, CEO of Golden Delicious Computers and one of the heads behind the Neo900 project, is also working on the new Pandora. The close collaboration between our projects can lower the prices thanks to component re-use. We're also looking forward to the knowledge
-gained by working on OMAP5 design, which may be helpful for possible future Neo900 successors and/or update modules. At the end of February, on <a href="http://www.embedded-world.de/en/" target="_blank">embedded world 2014</a> in Nürnberg there has been an informal meeting of
-some CEOs: Nikolaus (Golden Delicious Computers GmbH&CO. KG), Joerg (Neo900 UG (haftungsbeschraenkt)), Michael Mrozek (OpenPandora GmbH) and Lukas Märdian (working for GDC on <a href="http://replicant.us/" target="_blank">Replicant</a>) and opportunities of closer collaboration
-and
-synergies got discussed. So... say hello to <a
-href="http://www.pyra-handheld.com/" target="_blank">the Pyra</a>!</p>
-
-<p>Few days ago the <a href="http://freesmartphone.org" target="_blank">freesmartphone.org</a> project has moved its defunct for some time mailing lists to <a href="http://lists.goldelico.com/mailman/listinfo/fso">OpenPhoenux servers</a>, and together with that move Dr. Michael
-Lauer, one of the FSO fathers and member of the original team of Openmoko engineers, announced his return to the project after dropping out about 3 years ago when his daughter was born. Together with the announcement, he introduced his <a
-href="http://lists.goldelico.com/pipermail/fso/2014-March/000002.html" target="_blank">FSO revitalizing plan</a>. The fate of FSO is crucial for some of the software projects that we hope to see working on Neo900, possibly including the Maemo Fremantle port, so we're crossing
-our fingers for its success!</p>
-
-<p>There's also a hot news circulating the media right now about a <a href="http://redmine.replicant.us/projects/replicant/wiki/SamsungGalaxyBackdoor" target="_blank">possible backdoor in Android modem libraries</a> on some Samsung phones, revealed by <a
-href="http://replicant.us/" target="_blank">Replicant</a> developers one
-month ago. Revelations like that always shed some light on how we perceive the usage of closed, proprietary software on our devices. In fact, most of modern devices don't even need such backdoor to be able to spy on users, as their modems are directly connected to the main RAM,
-allowing it to read and manipulate anything that runs on the main CPU. While we sadly cannot provide fully free modem due to both lack of resources and problems with legislation effectively rendering firmware-modified modem illegal to use under most jurisdictions, we're glad to
-tell that Neo900 is from the very beginning being designed in a way that makes possible backdoors like the one found on Samsung phones practically impossible to occur - which is important due to fact that we're going to use a third party modem module in which we don't have any
-control over the internals like its firmware. We won't allow the modem to access any data that's not supposed to be available to it and all of our hardware choices are always made with the
-ability to use free software drivers in mind. Our phones are not supposed to be the tools used by others to spy on us.</p>
-
-<p>Also, there's a <a href="http://lists.goldelico.com/pipermail/community/2014-March/000866.html" target="_blank">good progress being made</a> on Replicant port for GTA04 and the upstream
-developers have recently <a
-href="http://lists.goldelico.com/pipermail/gta04-owner/2014-February/005377.html" target="_blank">resumed their efforts</a> to get GTA04 officially supported by this free Android
-implementation. Most of this work should be pretty much reusable on Neo900 as well, and
-Replicant developers have already expressed their initial interest for Neo900 port. Let's hope that all those efforts, together with <a href="http://freesmartphone.org/" target="_blank">freesmartphone.org</a> stack and Fremantle port getting <a
-href="http://talk.maemo.org/showthread.php?p=1410991#post1410991" target="_blank">more and
-more
-closed blobs
-replaced</a>
-by
-free equivalents, will
-provide the solid base for the
-free software operating systems for mobile phones and the Neo900 itself will start the new branch of freedom and privacy respecting mobile devices - based on what was started few years ago by Openmoko and is now proudly continued by the OpenPhoenux community.</p>
-
-<p>All of that was about what was done - but what's next?</p>
-
-<p>We're looking forward to getting the next prototype done by the end of the month, and as this work is being done in parallel to the prototype of the DragonBox Pyra, we'll be already able to
-share some interesting components with that project. There are also discussions
-happening internally right now about the implementation details and component choosing for our modem sandboxing and monitoring solution, robust battery charging, RGB LEDs controllers, battery hotswap support, nice WLAN module etc.</p>
-
-<p>So to sum everything up: if someone hoped to see our project turning into forgotten vaporware - sorry to disappoint you! We're on an exciting journey to finally get a really hacker-friendly phone and we're not gonna abort our mission that easily! :)</p>
-
-<p><em>PS. Happy Pi Day!</em></p>]]>
- </description>
- </item>
-
- <item>
- <title>Neo900 Progress Update - January</title>
- <pubDate>Wed, 15 Jan 2014 18:04:00 +0100</pubDate>
- <link><![CDATA[http://neo900.org/news-0008-progress-update-january]]></link>
- <description>
- <![CDATA[<p class="lead">With the biggest obstacles now overcome, we are again gaining speed to reach the next goal.</p>
-
-<p>A long time has already passed since the last update. Since holidays, the greatest nightmare of the project to date - <a href="http://projects.goldelico.com/p/neo900/issues/536/">the 500246471 Molex display connector</a> - has been finally dealt with, giving us a few possible sources for the component. We would like to say thank you to all people who helped with this difficult subject, once again proving the awesomeness of this community!</p>
-
-<p>The first tests made with 40-pin variant of the connector (we need 64-pin one) assured us that our identification is correct and we may really buy it without the risk of component mismatch.</p>
-
-<p style="margin: 20px 0">
-<a href="http://maemo.cloud-7.de/Neo900/media/pic+vid/DSC01828.jpeg" rel="lightbox" data-lightbox="p1">
-<img src="http://maemo.cloud-7.de/Neo900/media/pic+vid/DSC01828.jpeg" width="200" />
-</a>
-<a href="http://maemo.cloud-7.de/Neo900/media/pic+vid/DSC01830.jpeg" rel="lightbox" data-lightbox="p1">
-<img src="http://maemo.cloud-7.de/Neo900/media/pic+vid/DSC01830.jpeg" width="200" />
-</a>
-<a href="http://maemo.cloud-7.de/Neo900/media/pic+vid/DSC01831.jpeg" rel="lightbox" data-lightbox="p1">
-<img src="http://maemo.cloud-7.de/Neo900/media/pic+vid/DSC01831.jpeg" width="200" />
-</a>
-<a href="http://maemo.cloud-7.de/Neo900/media/pic+vid/DSC01832.jpeg" rel="lightbox" data-lightbox="p1">
-<img src="http://maemo.cloud-7.de/Neo900/media/pic+vid/DSC01832.jpeg" width="200" />
-</a>
-<a href="http://maemo.cloud-7.de/Neo900/media/pic+vid/DSC01833.jpeg" rel="lightbox" data-lightbox="p1">
-<img src="http://maemo.cloud-7.de/Neo900/media/pic+vid/DSC01833.jpeg" width="200" />
-</a>
-</p>
-
-
-<p>We have ordered a first quantity of those connectors based on our current <a href="http://neo900.org/#donate">"preorder" counter</a>, experience, guessing and calculations. However, when the cost per component goes higher we won't be able to guess anymore. At that moment - so it happens before regular orders open up - the amount of orderable devices will be frozen, determined by the number of preorders we received. Thankfully this is something we managed to avoid this time.</p>
-
-<p>We have also received next PCBs with most of <a href="http://projects.goldelico.com/p/neo900/issues/518/">the issues found on earlier ones</a> already fixed, making further progress in mechanical evaluation of our board in connection to the original N900 case.</p>
-
-<p>On the other side, we started to <a href="http://projects.goldelico.com/p/neo900/issues/546/">collect possible options for WiFi/BT/FM/NFC module</a> to be used in Neo900. We are also looking for the feedback from community in order to find out which module would be the most appreciated by our users. Don't hesitate to <a href="http://talk.maemo.org/showthread.php?p=1404178#post1404178">share your thoughts</a> on <a href="http://talk.maemo.org/forumdisplay.php?f=57">our new subforum</a>!</p>
-
-<p>While dealing with big issues, small but fancy details are not forgotten - for instance, we plan to bring <a href="http://projects.goldelico.com/p/neo900/issues/541/">RGB keyboard illumination</a> to Neo900 using three LP5523 controllers (which by the way is a <a href="https://pavelmachek.livejournal.com/120188.html">pretty hackable beast</a>), enabling unusual expression abilities for the light under the keys. We also keep evaluating new possibilities, like <a href="http://talk.maemo.org/showthread.php?p=1405134#post1405134">decent video output</a> (VGA/HDMI/SlimPort), <a href="http://talk.maemo.org/showthread.php?p=1405843#post1405843">DVB-T tuner and SDR receiver, pager</a> etc. Obviously we cannot promise any of those functionalities right now, but we want to keep an eye on what's possible and feasible for the project, so if some highly desirable feature can make it into the device without adding big overhead for time of delivery and/or costs, we will be happy to integrate it into your devices, thus
-produce more of them for even better price while having more features. Your insight is welcome and highly appreciated in <a href="http://talk.maemo.org/showthread.php?t=91142">our forum thread</a>!</p>
-
-<p><a href="https://shop.goldelico.com/wiki.php?page=Neo900" class="btn btn-primary btn-lg" style="margin: 20px 0;">Claim your device now!</a></p>]]>
- </description>
- </item>
-
- <item>
- <title>Happy Holidays!</title>
- <pubDate>Tue, 24 Dec 2013 15:12:00 +0100</pubDate>
- <link><![CDATA[http://neo900.org/news-0007-happy-holidays]]></link>
- <description>
- <![CDATA[<p class="lead">The fundraiser reaches 25% of current goal and the hardware evaluation
-is in progress.</p>
-
-<p>While the early device as shown in <a href="http://neo900.org/news-0006-progress-update">the last progress update</a> is being
-carefully checked by Joerg and Nikolaus ordered new "upper" PCBs
-expected to come in early January, our efforts will obviously slow
-down a bit during the next days due to holidays - and while we're at
-it, we would like to wish all of you a Merry Christmas and a Happy New
-Year!</p>
-
-<p>The device counter on <a href="http://neo900.org/#donate">our website</a> has reached 250, which is a quarter
-of the current goal. While we're above the minimal threshold of 200
-(thanks for your support!), we still need as much as we can to make
-part sourcing easier, better components possible and the unit price
-lower. Maybe the Neo900 pre-order voucher may work as a great Xmas
-gift for someone close? :)</p>
-
-<p>We're also working on making our website better. We want to bring more
-life into it by adding blog section to make our communication with you
-easier and more frequent, and to prepare the site to contain more and
-more additional content appearing during the development, like the
-article about user privacy in Neo900 which is supposed to be published
-soon.</p>
-
-<p>We're thrilled to step into the year 2014 and happy to be able to
-bring this project forward, making the final production closer and
-closer.</p>
-
-<p>See you next year!</p>]]>
- </description>
- </item>
-
-
- <item>
- <title>Neo900 Progress Update - December</title>
- <pubDate>Sat, 14 Dec 2013 14:40:00 +0100</pubDate>
- <link><![CDATA[http://neo900.org/news-0006-progress-update]]></link>
- <description>
- <![CDATA[<p class="lead">Time for some news about what's going on in the project - phase V reached, dual-touch support, new test boards, discussions about user privacy and more!</p>
-
- <h4>Funding campaign</h4>
-
- <p>A few hours after publishing <a href="http://neo900.org/news-0005-phase-i-results-ohsw-showcase">our last update</a>, the counter on the website
- reached the magic number - 200, causing the transition <a target="_blank" href="http://neo900.org/#donate">from phase IV
- to phase V</a>! Thank you once again! This means that the current goal is
- to reach at least 1&nbsp;000 customers wanting to ensure that they'll get
- the device from first production batch. The closer we are to reaching it, the
- easier are some components to get (like <a target="_blank" href="http://projects.goldelico.com/p/neo900/issues/516/">1 GB RAM chip, with minimum
- order quantity of 1&nbsp;000 units</a>) and the cheaper every single device will become. Right
- now we're at about 235 devices. Please spread the word about Neo900 -
- everyone benefits from that counter reaching a high value!</p>
-
- <h4>New features</h4>
-
- <p>In other news, we're happy to announce that Neo900 hardware is <a target="_blank" href="http://projects.goldelico.com/p/neo900/issues/527/">going
- to support dual-touch gestures</a> like rotating and pinching, without
- replacing the original, resistive screen from N900! Though we originally planned to see if we can implement this principle with
- discrete components, <a target="_blank" href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=CRTOUCH&nodeId=0112698268">the chip</a> that has been suggested by user wentknweqt_ on IRC allowed us to greatly simplify our design. Thanks! You can read more about how it works in <a target="_blank" href="http://talk.maemo.org/showpost.php?p=1393889&postcount=1473">Joerg's TMO post</a>.</p>
-
- <h4>News from our R&D department</h4>
-
- <p>We've made some progress on <a target="_blank" href="http://download.goldelico.com/neo900/images/images.php#2013:12:10">our proto-boards</a>. We have finalized one
- PHS8-P based set of boards, featuring the LEDs to test keyboard
- illumination. We will also use the boards to run further tests - voice calls (with analog audio for initial testing), GPS and keyboard itself. Our next step will be to do a redesign of the boards based on <a target="_blank" href="http://projects.goldelico.com/p/neo900/issues/518/">all
- experiences</a> (e.g. moving some holes and components by 0.1 - 0.5 mm)
- and to add more functionality for the next round of engineering tests.
- We expect to have something more to test in January.</p>
-
- <p style="margin: 20px 0">
- <a href="http://neo900.org/photos/neo900/pcb-a0/DSC01804.JPG" rel="lightbox" data-lightbox="p1">
- <img src="http://neo900.org/photos/neo900/pcb-a0/thumbnails/thumbnails/DSC01804.JPG" width="200" />
- </a>
- <a href="http://neo900.org/photos/neo900/pcb-a0/DSC01805.JPG" rel="lightbox" data-lightbox="p1">
- <img src="http://neo900.org/photos/neo900/pcb-a0/thumbnails/thumbnails/DSC01805.JPG" width="200" />
- </a>
- <a href="http://neo900.org/photos/neo900/pcb-a0/DSC01800.JPG" rel="lightbox" data-lightbox="p1">
- <img src="http://neo900.org/photos/neo900/pcb-a0/thumbnails/thumbnails/DSC01800.JPG" width="200" />
- </a>
- </p>
-
- <h4 id="more">Issues and a request for help</h4>
-
- <p>Side by side with nice successes there also always come some inevitable problems, always
- willing to arrive at least expected places (Murphy's Law, §42). Our biggest headache
- right now is <a target="_blank" href="http://projects.goldelico.com/p/neo900/issues/536/">Molex 5000246471 connector</a> (used to connect the display
- part) which is officially obsolete since Feb 2013. We're also looking
- for complete N900s in good quality (though possibly with broken mainboard) as well for as sources for spare parts. We'd
- like to kindly ask our community for a little bit of help there -
- especially for sourcing the display connector. If you know some way to
- help, please <a href="contact">contact us</a>!</p>
-
- <h4>Privacy and FSF approval</h4>
-
- <p>In the past few days we've seen many questions from users concerned about
- their privacy when using the Neo900, coming also from FSF-related people
- and even Mr. Richard Stallman himself. The Neo900 is very likely going to be the
- best phone you can find to take care about protecting your privacy, but we'd like to clarify that
- while we share the spirit behind Free Software Foundation and their consumer
- privacy concerns, and our design takes into consideration majority of
- their recommendations, there are some differences in our approach where we disagree with FSF and
- we believe that in fact our concept is better for user privacy and freedom than
- what FSF suggests.</p>
-
- <p>We are going to use Neo900 too and we are as concerned about our
- own privacy as many of our users are about theirs. Therefore, in next few days
- we're going to publish a comprehensive article about our views on this
- topic, clarifying in detail why exactly our views differ from FSF
- point of view and what we are going to offer instead - information
- that's currently spread across various IRC logs, e-mails and forum posts. Stay
- tuned!</p>
-
- <h4>GTA04A5 campaign</h4>
-
- <p>Last but not least: our sister project, <a target="_blank" href="http://gta04.org/">GTA04</a>, started <a target="_blank" href="http://shop.goldelico.com/wiki.php?page=GTA04A5">the fundraiser</a>
- for producing new revision of this Openmoko Neo Freerunner replacement
- board - <a target="_blank" href="http://shop.goldelico.com/wiki.php?page=GTA04A5">GTA04A5</a>, enhancing some stuff and fixing a few minor issues
- found in earlier revisions. The campaign has already collected 1&nbsp;930
- EUR for 16 devices and is now heading for 5&nbsp;000 EUR, which would
- translate into 50 units.
- If you're interested in upgrading your Freerunner or getting a whole
- device, <a target="_blank" href="http://shop.goldelico.com/wiki.php?page=GTA04A5">pre-order now</a>! You can also order used Neo Freerunner now and get a rebate on GTA04 when it's ready. The success of GTA04 campaign
- will also positively influence the Neo900 project, as both boards
- share the majority of their components.</p>
-
- <p>Thank you for tremendous support and interest we've received so far
- and see you in next update!</p>]]>
- </description>
- </item>
-
-
- <item>
- <title>Phase I results - OHSW showcase</title>
- <pubDate>Sun, 01 Dec 2013 14:04:00 +0100</pubDate>
- <link><![CDATA[http://neo900.org/news-0005-phase-i-results-ohsw-showcase]]></link>
- <description>
- <![CDATA[<p class="lead">The Neo900 project managed to reach the first stage of development and presented the results at the OpenPhoenux Hard- and Software Workshop in Munich.</p>
-
- <p>It's time for a new update about what's going on in the project and we're happy to say that we've got a lot of things to report on since <a href="http://neo900.org/news-0004-progress-update">the last one</a>!</p>
-
- <p>For starters, we've received first PCBs and samples (modem, SIM and SD holders etc.) for mechanical evaluation. </p>
-
- <p style="margin: 20px 0">
- <a href="http://neo900.org/photos/neo900/pcb-a0/DSC01780.jpeg" rel="lightbox" data-lightbox="p1">
- <img src="http://neo900.org/photos/neo900/pcb-a0/DSC01780.jpeg" width="200" />
- </a>
- <a href="http://neo900.org/photos/neo900/pcb-a0/DSC01783.JPG" rel="lightbox" data-lightbox="p1">
- <img src="http://neo900.org/photos/neo900/pcb-a0/thumbnails/DSC01783.JPG" width="200" />
- </a>
- <a href="http://neo900.org/photos/neo900/pcb-a0/DSC01784.JPG" rel="lightbox" data-lightbox="p1">
- <img src="http://neo900.org/photos/neo900/pcb-a0/thumbnails/DSC01784.JPG" width="200" />
- </a>
- </p>
-
- <p>The results were mostly positive - PCBs fit into the N900 case - and showed few small details that need to be fixed, like camera socket and SD holder placement or some shape measurements being slightly off. This kind of issues is exactly what we were supposed to detect and fix thanks to this board.</p>
-
- <p style="margin: 20px 0">
- <a href="http://neo900.org/photos/neo900/pcb-a0/DSC01787.JPG" rel="lightbox" data-lightbox="p1">
- <img src="http://neo900.org/photos/neo900/pcb-a0/thumbnails/DSC01787.JPG" width="200" />
- </a>
- <a href="http://neo900.org/photos/neo900/pcb-a0/DSC01790.JPG" rel="lightbox" data-lightbox="p1">
- <img src="http://neo900.org/photos/neo900/pcb-a0/thumbnails/DSC01790.JPG" width="200" />
- </a>
- <a href="http://neo900.org/photos/neo900/pcb-a0/DSC01791.JPG" rel="lightbox" data-lightbox="p1">
- <img src="http://neo900.org/photos/neo900/pcb-a0/thumbnails/DSC01791.JPG" width="200" />
- </a>
- </p>
-
- <p>Actually, that's all from what we initially planned for this update - but in fact, there's more! While great amount of our attention is directed at component sourcing matters, we already wanted to make something that... does something. The GTA04b7v0 boards, meant for mechanical evaluation, have been also used to electrically evaluate the board with the modem already soldered on it, testing the modem footprint as well as our soldering process which can be tricky for such a huge component.</p>
-
- <p style="margin: 20px 0">
- <a href="http://neo900.org/photos/neo900/pcb-a0/DSC01797.jpeg" rel="lightbox" data-lightbox="p1">
- <img src="http://neo900.org/photos/neo900/pcb-a0/DSC01797.jpeg" width="200" />
- </a>
- <a href="http://neo900.org/photos/neo900/pcb-a0/DSC01798.jpeg" rel="lightbox" data-lightbox="p1">
- <img src="http://neo900.org/photos/neo900/pcb-a0/DSC01798.jpeg" width="200" />
- </a>
- <a href="http://neo900.org/photos/neo900/pcb-a0/DSC01793.JPG" rel="lightbox" data-lightbox="p1">
- <img src="http://neo900.org/photos/neo900/pcb-a0/thumbnails/DSC01793.JPG" width="200" />
- </a>
- </p>
-
- <p>How it turned out? See it by yourself on <strong><a target="_blank" href="http://neo900.org/ohsw2013">the recording</a></strong> from <strong><a target="_blank" href="http://neo900.org/ohsw2013/slides">Neo900 talk</a></strong> on <a target="_blank" href="http://ohsw.org/">OHSW 2013</a> held by Dr. H. Nikolaus Schaller!</p>
-
- <p style="margin: 20px 0">
-
- <a target="_blank" href="http://neo900.org/ohsw2013" style="position: relative; display:inline-block; width: 400px">
- <img src="https://i1.ytimg.com/vi/VWPmXxq1MdQ/hqdefault.jpg" width="100%" />
- <img src="http://static.neo900.org/youtube.png" style="position: absolute; top:50%; left:50%; margin-left:-60px; margin-top:-45px;" />
- </a>
- </p>
-
- <p>In other news, right now we're at 188 devices in the fundraiser, which means that we're getting close to reaching phase 4! Can we go even further and reach 1000 devices (phase 5), or maybe 1000 devices per month (phase 6), significantly lowering the price of the final device? It all depends on you - it's not too late to jump in!</p>
-
- <p>Our website is also being constantly updated. This time we once again augmented <a href="http://neo900.org/faq">our FAQ</a> with the answers to some popular questions and added more details to already existing ones.</p>
-
- <p>We're happy to be able to show some working hardware just a month after the start and we're thrilled to continue our efforts to bring you the complete, finished Neo900 phones. Stay tuned for more updates!</p>]]>
- </description>
- </item>
-
-
- <item>
- <title>Neo900 Progress Update - November</title>
- <pubDate>Tue, 19 Nov 2013 02:34:20 +0100</pubDate>
- <link><![CDATA[http://neo900.org/news-0004-progress-update]]></link>
- <description>
- <![CDATA[<p class="lead">After unexpectedly successful launch of our fundraiser, the project is
- progressing well.</p>
-
- <p>Thanks to amazing support from our community we're already
- <a href="http://neo900.org/news-0003-we-ve-reached-our-goal">past the first three phases of our fundraiser</a>, reaching our first,
- monetary goal. Thank you! However, now we need to ensure that we'll be
- able to sell at least 200 devices, as that's the amount we've been
- using in our price calculations and feasibility evaluation. We assume
- that all donors pledging 100 € or more will want to use their rebate
- on finished device, so we count them as our customers. At this moment
- we only need 50 more potential Neo900 owners to go!</p>
-
- <p>Of course the fundraiser is not the only thing happening in the
- project. The fundraiser kept us so busy that we failed to publish
- a new newsletter more timely, even though there're lots of stuff to
- report on. We've already designed <a href="https://www.youtube.com/watch?v=tXlQLMzFqcc">first prototype PCB</a> and <a href="http://talk.maemo.org/showpost.php?p=1387162&postcount=1259">ordered
- it</a>, hoping to demonstrate the modem's functions (data, voice, GPS) and mechanical integration into the N900 case
- on first real hardware coming from this project at <a href="http://ohsw.org/">Open Hard- and
- Software Workshop</a> in Garching (Munich), Germany, taking place
- 30. Nov - 1. Dec 2013. For those of you who cannot appear there
- in person we're going to provide YouTube live stream from the event.
- Stay tuned!</p>
-
- <p>Some people were wondering how the battery hotswap feature is going to
- look like. Joerg has prepared <a href="https://www.youtube.com/watch?v=1ta7Mh9a_y8">a short video clip</a> showing amazingly
- easy battery replacement procedure. The Neo900 is going to be designed
- in such a way that replacing battery will be possible without turning
- it off, even without attaching external power from USB!</p>
-
- <p>Our web page is constantly getting some layout and content
- improvements. One of the most frequently asked questions was about the
- openness and freedom of the device and how we're going to reach our
- goals regarding user privacy with blackbox modem module. The answers
- are now available at <a href="http://neo900.org/faq#floss">our FAQ page</a>.</p>
-
- <p>We would also like to announce that <a href="http://talk.maemo.org/showpost.php?p=1387111&postcount=1256">we plan to publish EAGLE
- project files</a>, allowing everyone with enough time, skills and money
- to improve on our work and do their own hardware modifications on the
- mainboards. This would make Neo900 the only phone available on the
- market with such degree of openness!</p>
-
- <p>Our community is also progressing with their tasks - <a href="http://talk.maemo.org/showthread.php?t=91308">the Fremantle
- Porting Task Force project</a> recently managed to boot Maemo 5 with
- recent version of Linux kernel (3.12) and came up with reverse
- engineered version of MCE daemon, responsible for controlling some
- peripherals of N900, bringing the project few steps closer to provide
- working Fremantle system on platforms like Neo900.</p>
-
- <p>Thanks for following this project and stay tuned for more!</p>]]>
- </description>
- </item>
-
-
- <item>
- <title>We've reached our goal!</title>
- <pubDate>Mon, 04 Nov 2013 14:42:20 +0100</pubDate>
- <link><![CDATA[http://neo900.org/news-0003-we-ve-reached-our-goal]]></link>
- <description>
- <![CDATA[<p class="lead">Our fundraiser campaign turned out to be big success, collecting 25 000 € in less than a week!</p>
-
- <p>Thanks to around hundred of donors, we have finally reached our last goal in the fundraiser. That means that we should be able to make the design production ready and prepare to the shipping of around 200 devices!</p>
-
- <p>We were hoping to be able to reach that goal at the end of the year, but it turned out that the community is much more excited about our project than we initially thought! That's a big responsibility that lies on our shoulders and we promise to do anything possible to not disappoint any of you.</p>
-
- <p>However, it doesn't mean the end of the fundraiser. Although we're not specifying any next phase to reach, the donations are still open and the rewards still apply. Why? We decided to follow the momentum and give any late-commers the chance to get the rebate. If it turns out that our goal of 200 devices is too low for the demand, we'll be able to find out how many devices should we produce and request the components in adequate amounts. In layman's terms - the more people donate and want to use their rebate for the device, the cheaper it becomes. For everyone.</p>
-
- <p>Additional funds may also be used for research about providing features or stuff like modular design, upgrades of parts initially supposed to be re-used etc. If we for some reason won't be able to use collected money, it will be refunded.</p>
-
- <p>Thanks to reaching our goal this fast, we should be able to showcase the project on <a href="http://ohsw.org/">OpenPhoenux-Hard-Software-Workshop 2013</a> which takes place in Munich at the end of November. Feel invited!</p>
-
- <p>Last but not least, we would like to say <strong>thank you</strong> once again to everyone who supported or are still going to support our project. It wouldn't be possible without your help!</p>
-
- <p>Let the phoenux fly!</p>]]>
- </description>
- </item>
-
- <item>
- <title>Neo900 fundraiser past the phrase II, 5 000 € to go</title>
- <pubDate>Sun, 03 Nov 2013 21:22:20 +0100</pubDate>
- <link><![CDATA[http://neo900.org/news-0002-fundraiser-past-the-phrase-ii-5-000-to-go]]></link>
- <description>
- <![CDATA[<p class="lead">We've already reached two out of three milestones in our fundraiser campaign!</p>
-
-
-
- <p>Thanks to amazing support from people interested in the project, the <a href="http://neo900.org/#donate">progress bar</a> has reached the level of <strong>15 000 €</strong> in <strong>less than three days</strong> since the start of the campaign. This means we now expect that we should be able to create the schematics, identify componends and do initial mechanical PCB design (phrase I) as well as build around five prototypes with basic functionality, such as CPU, display, keyboard and UMTS working (phrase II).</p>
-
- <p>We would like to thank all the people who decided that our project follows their interests and donated their money to keep it running. Especially we want to thank everyone who donated less than 100 €, supporting us with anything they could without expecting anything in return. Worth mentioning are also the donors who generously pledged 1 500 € or more, already giving a new home to <strong>three early prototypes</strong>.</p>
-
- <p style="font-size: 1.5em; text-align: center">Thank you!</p>
-
- <p>However, our journey is <strong>not over yet</strong>. We still need to collect 5 000 € in order to reach our primary goal and <strong>make the design production ready</strong>. Please <a href="https://shop.goldelico.com/wiki.php?page=Neo900">keep it rolling</a>!</p>
-
- <p>As a sidenote, some people reported problems with rejected credit card transactions or missing "destination country". Please remember that while every donation is appreciated, some automatic creditibility systems may incorrectly mark your donation attempt as a fraud. Please <a href="http://talk.maemo.org/showpost.php?p=1383775&postcount=1026">follow the instructions</a> in case of any problems and don't try to workaround them by yourself - we'll try to assist you in the process and find individual solutions.</p>
-
-<p>Once again, thank you for your support. Hopefully you'll let us make the next announcement very soon! :)</p>]]>
- </description>
- </item>
- <item>
- <title>Neo900 fundraising campain has started!</title>
- <pubDate>Wed, 30 Oct 2013 21:18:09 +0200</pubDate>
- <link><![CDATA[http://neo900.org/news-0001-fundraising-campain-has-started]]></link>
- <description><![CDATA[ <p class="lead">We're thrilled to announce that our fundraising campain with a goal of <strong>25 000 €</strong> has just started!</p>
-
- <p>The <span class="neo900">Neo900</span> project hasn't been forgotten. We're working very hard in order to make our dream come true, and we still keep in mind our promises
- about not working behind the walls. To be able to properly develop bug-free devices, we first need to build prototypes, which are quite expensive. That's why we have launched
- <a href="https://shop.goldelico.com/wiki.php?page=Neo900">
- <strong>a fundraiser</strong> with a goal of <strong>25k EUR</strong>
- </a>.</p>
-
- <p>The fundraiser will actually provide triple purpose, as <strong>your donated money will also serve as a discount on the final device price</strong> and it will give us a feedback about number of interested customers, so we can bring the project forward. The further development will start as soon as the minimal amount needed to proceed arrive.</p>
-
- <p>The level of funding will be available to see in "real time" on our <a href="http://neo900.org/">main page</a>.</p>
-
- <p>To make your decision better justified, we've been also preparing a brochure called <strong><a href="http://projects.goldelico.com/p/neo900/downloads/get/neo900-feasibility.pdf">feasibility study</a></strong>, containing exactly what we plan to do and what we consider easy, difficult, or desirable but probably impossible. This way we want to allow anyone interested in the project
- to make up their own opinion if the project is really what they want and expect.</p>
-
-<p>We're excited to bring this project forward. Thank you for your support!</p>]]>
-</description>
- </item>
- <item>
- <title>Introducing Neo900</title>
- <pubDate>Sat, 12 Oct 2013 01:42:44 +0200</pubDate>
- <link><![CDATA[http://neo900.org]]></link>
- <description><![CDATA[
- <div class="row featurette">
- <div class="col-md-7">
- <h2 class="featurette-heading">Smooth upgrade. <span class="text-muted">Finally!</span></h2>
- <p class="lead">
- The <strong class="neo900">Neo900</strong> project aims to provide a Fremantle (<a href="http://maemo.org/intro/">Maemo&trade;</a> 5) compatible successor of N900, with <strong>faster CPU</strong>, <strong>more RAM</strong> and <strong>LTE modem</strong>,
- basing efforts on an <strong>already existing</strong>, mature and stable free platform - the&nbsp;<a href="http://openphoenux.org">OpenPhoenux</a> <a href="http://gta04.org"><strong>GTA04</strong></a>.
-
- <p>We'll provide both complete, <strong>ready to use devices</strong> in N900 case, and <strong>motherboard replacements</strong> for your current device.
- <span class="neo900">Neo900</span> will also support all operating systems available for GTA04 (<a href="http://qtmoko.sourceforge.net/">QtMoko</a>, <a href="http://shr-project.org/">SHR</a>, <a href="http://debian.org/">Debian&trade;</a>, <a href="http://replicant.us/">Replicant</a>, ...)
- </p>
- </div>
- <div class="col-md-5">
- <img style="margin-top: 30px" src="http://neo900.org/img/neo900.jpg" class="featurette-image img-responsive" alt="Neo900">
- </div>
- </div>
-
- <!-- Example row of columns -->
- <div class="row">
- <div class="col-lg-4">
- <h2>Choice.</h2>
- <p>
- <span class="neo900">Neo900</span> comes with <strong>great diversity</strong> of available operating systems. Want to use <a href="http://qtmoko.sourceforge.net/">QtMoko</a>? <a href="http://shr-project.org/">SHR</a>? <a href="http://debian.org/">Debian&trade;</a>? <a href="http://android.com/">Android&trade;</a> (<a href="http://replicant.us/">Replicant</a>, <a href="http://forum.nitdroid.com/">NITdroid</a>)? No problem, switch them in few minutes!
- Maybe you're interested in porting <strong>Ubuntu&trade;</strong>, <strong>Firefox OS&trade;</strong> or something else? Creating your own system? You're <em>more than welcome</em>!
- </p>
-<!-- <p><a class="btn btn-default" href="#">View details &raquo;</a></p> -->
- </div>
- <div class="col-lg-4">
- <h2>Openness.</h2>
- <p>There's <strong>no other</strong> mobile phone available which offers such a degree of openness like <span class="neo900">Neo900</span> does. <strong>No <a href="http://en.wikipedia.org/wiki/Binary_blob">binary blobs</a></strong> are needed to make it usable.
- Also, <a href="http://projects.goldelico.com/p/gta04-main/page/Manual/">full documentation and schematics</a> can take tinkering with your phone to the next level. Use <strong>expansion interfaces</strong> for your own mods and reworks. Why limit your thoughts to the software?
- </p>
- </div>
- <div class="col-lg-4">
- <h2>Support.</h2>
- <p>Tired of big vendors dropping support for their old devices when the new model becomes available? <span class="neo900">Neo900</span> is a <strong>community-based project</strong>, just like <a href="http://wiki.maemo.org/Community_SSU">Maemo CSSU</a>, and <a href="http://openphoenux.org/">OpenPhoenux</a> roots are based on a professional <a href="http://openmoko.org/">Openmoko</a> background.
- You can expect new updates even <strong>years after release</strong>.
- </p>
- </div>
- </div>
-
-
- <div class="row featurette">
- <div class="col-md-5">
- <img src="http://neo900.org/img/neo900-avatar.jpg" style="margin-top: 10px; margin-bottom: 50px" class="featurette-image img-responsive" alt="Neo900">
- </div>
- <div class="col-md-7">
- <h2 class="featurette-heading">Hacker friendly. <span class="text-muted">Without limits!</span></h2>
- <p class="lead">
-
-We're commited to provide <strong>the best hacking experience</strong> possible.
-Even if we have no idea how to make use of some feature, <strong>you</strong> might have one and we won't stop you from <strong>implementing it</strong>.</p>
-<p>Our dream is to get <strong>all your crazy needs</strong> covered. You can expect <strong>dual SIM support</strong>, combined <strong>GPS and GLONASS</strong> navigation system, stereo <strong>line-in</strong> and additional <strong>connection pads</strong> for your own or third party hardware - and those are just the biggest ones.</p>
-
- <h2 class="featurette-heading">Privacy control. <span class="text-muted">In your hands.</span></h2>
-
-<p class="lead">Reliable GSM and GPS shutdown from the software.<br/>
-<span class="text-muted">No need to take off battery just to be 100% sure.</span></p>
-
- </div>
- </div>
- <h1>Interested? <span class="text-muted text-small">You can help!</span></h1>
- <p>We're currently forming <strong>The Fremantle Porting Task Force</strong> which is going to work on bringing <strong>Maemo&trade; 5</strong> to the <strong class="neo900">Neo900</strong> platform.
- </p>
- <p><a class="btn btn-primary btn-lg btn-big" href="http://talk.maemo.org/showthread.php?t=91142">See the Maemo Talk forum thread &raquo;</a></p>
- <p>Witness the birth of something really unique!</p>
-]]></description>
- </item>
-
- </channel>
-</rss>
diff --git a/build b/build
index 82a56ad..f6d80f4 100755
--- a/build
+++ b/build
@@ -2,8 +2,8 @@
set -e
shopt -s nullglob
-if [ ! -f assets/mysql_connect.inc.php ]; then
- echo "Missing file assets/mysql_connect.inc.php!"
+if [ ! -f mysql_connect.inc.php ]; then
+ echo "Missing file mysql_connect.inc.php!"
if [ "$1" != "--force" ]; then
echo "Aborting... (use --force to continue)"
exit 1
@@ -12,48 +12,17 @@ if [ ! -f assets/mysql_connect.inc.php ]; then
fi
fi
-rm -rf output
-mkdir -p output
+make clean
+make publish
-FILES=*.html.in
-for f in $FILES
-do
- echo "Processing ${f%.*}..."
- cat header.tpl $f footer.tpl > output/${f%.*}
-done
-
-echo "---NEWS---"
-cd news
-NEWS=*.in
-for f in $NEWS
-do
- echo "Processing news-${f%.*}..."
- cat ../header.tpl header.tpl $f footer.tpl ../footer.tpl > ../output/news-${f%.*}
-done
-cd ../output
-
-echo "---progress bar---"
-#DATA="`wget http://shop.goldelico.com/campaign/9603.php -O -`"
-#FUNDS=`wget http://shop.goldelico.com/campaign/9603.php -O - | head -n 1 | cut -d: -f2 | cut -d. -f1`
-#DONORS=`wget http://shop.goldelico.com/campaign/9603.php -O - | head -n 5 | tail -n 1 | cut -d: -f2`
-#DONORSBIG=`wget http://shop.goldelico.com/campaign/9603.php -O - | head -n 6 | tail -n 1 | cut -d: -f2`
-#DONORS=$(($DONORS+$DONORSBIG))
-
-FUNDS="76 045"
-DONORS="365"
-
-echo $FUNDS € / $DONORS
-sed -i "s|<!--FUNDS--><!--/FUNDS-->|<!--FUNDS-->$FUNDS €<!--/FUNDS-->|" index.html
-sed -i "s|<!--DONORS--><!--/DONORS-->|<!--DONORS-->$DONORS<!--/DONORS-->|" index.html
-sed -i "s|aria-valuenow=\"0\"|aria-valuenow=\"$DONORS\"|" index.html
-PERCENTAGE=`bc <<< "scale=2; $DONORS/11.11"`
-echo $PERCENTAGE%
-sed -i "s|/\*funds\*/ width: 0%;|/*funds*/ width: $PERCENTAGE%;|" index.html
+if [ -f mysql_connect.inc.php ]; then
+ cp mysql_connect.inc.php output/
+fi
-cp -r ../assets/* ../assets/.htaccess ./
+ln -s /srv/hidden output/hidden
+ln -s /srv/stuff output/stuff
+ln -s /srv/photos output/photos
-ln -s /srv/hidden hidden
-ln -s /srv/stuff stuff
-ln -s /srv/photos photos
+make rsync_publish
-echo "Done!"
+echo "Ready!"
diff --git a/news/0001-fundraising-campain-has-started.html.in b/content/0001-fundraising-campain-has-started.html
index 7397bc6..9c75de5 100644
--- a/news/0001-fundraising-campain-has-started.html.in
+++ b/content/0001-fundraising-campain-has-started.html
@@ -1,5 +1,13 @@
-<h2 class="news-title">Neo900 fundraising campaign has started!</h2>
-<p class="text-muted news-date">Oct 30, 2013</p>
+<html>
+<head>
+<title>Neo900 fundraising campaign has started!</title>
+<meta name="date" content="2013-10-30 21:18:09" />
+<meta name="orig_url" content="news-0001-fundraising-campain-has-started" />
+<meta name="hackernews" content="https://news.ycombinator.com/item?id=6646448" />
+<meta name="reddit" content="http://www.reddit.com/r/opensource/comments/1ovfpm/neo900_project_an_open_source_open_hardware/" />
+<meta name="slashdot" content="http://hardware.slashdot.org/story/13/11/02/1637236/openphoenux-neo900-bills-itself-as-successor-to-nokias-n900" />
+</head>
+<body>
<p class="lead">We're thrilled to announce that our fundraising campaign with a goal of <strong>25 000 €</strong> has just started!</p>
@@ -16,14 +24,5 @@ to make up their own opinion if the project is really what they want and expect.
<p>We're excited to bring this project forward. Thank you for your support!</p>
-<div class="followups">
-<span>Follow-up the discussion on:</span>
-<img src="https://news.ycombinator.com/favicon.ico" width="16" height="16" /> <a href="https://news.ycombinator.com/item?id=6646448" target="_blank">Hacker News</a>
-<img src="http://www.reddit.com/favicon.ico" width="16" height="16" /> <a href="http://www.reddit.com/r/opensource/comments/1ovfpm/neo900_project_an_open_source_open_hardware/"
-target="_blank">Reddit</a>
-<img src="http://slashdot.org/favicon.ico" width="16" height="16" /> <a href="http://hardware.slashdot.org/story/13/11/02/1637236/openphoenux-neo900-bills-itself-as-successor-to-nokias-n900"
-target="_blank">Slashdot</a>
-</div>
-
-
-<p style="text-align: right"><a href="news-0002-fundraiser-past-the-phrase-ii-5-000-to-go">Neo900 fundraiser past the phase II, 5 000 € to go &raquo;</a></p>
+</body>
+</html> \ No newline at end of file
diff --git a/news/0002-fundraiser-past-the-phrase-ii-5-000-to-go.html.in b/content/0002-fundraiser-past-the-phrase-ii-5-000-to-go.html
index 226c4aa..ae8c646 100644
--- a/news/0002-fundraiser-past-the-phrase-ii-5-000-to-go.html.in
+++ b/content/0002-fundraiser-past-the-phrase-ii-5-000-to-go.html
@@ -1,6 +1,10 @@
-<h2 class="news-title">Neo900 fundraiser past the phase II, 5 000 € to go</h2>
-<p class="text-muted news-date">Nov 03, 2013</p>
-
+<html>
+<head>
+<title>Neo900 fundraiser past the phase II, 5 000 € to go</title>
+<meta name="date" content="2013-11-03 21:22:20" />
+<meta name="orig_url" content="news-0002-fundraiser-past-the-phrase-ii-5-000-to-go" />
+</head>
+<body>
<p class="lead">We've already reached two out of three milestones in our fundraiser campaign!</p>
@@ -17,5 +21,5 @@
<p>Once again, thank you for your support. Hopefully you'll let us make the next announcement very soon! :)</p>
-<p style="float: right"><a href="news-0003-we-ve-reached-our-goal">We've reached our goal! &raquo;</a></p>
-<p><a href="news-0001-fundraising-campain-has-started">&laquo; Neo900 fundraising campaign has started!</a></p> \ No newline at end of file
+</body>
+</html> \ No newline at end of file
diff --git a/news/0003-we-ve-reached-our-goal.html.in b/content/0003-we-ve-reached-our-goal.html
index 199e829..84b7c9a 100644
--- a/news/0003-we-ve-reached-our-goal.html.in
+++ b/content/0003-we-ve-reached-our-goal.html
@@ -1,5 +1,12 @@
-<h2 class="news-title">We've reached our goal!</h2>
-<p class="text-muted news-date">Nov 04, 2013</p>
+<html>
+<head>
+<title>We've reached our goal!</title>
+<meta name="date" content="2013-11-04 14:42:20" />
+<meta name="orig_url" content="news-0003-we-ve-reached-our-goal" />
+<meta name="reddit" content="http://www.reddit.com/r/linux/comments/1rxcfy/openphoenux_neo900_reached_mass_production/" />
+<meta name="slashdot" content="http://mobile.slashdot.org/story/13/12/02/2246227/neo900-hacker-phone-reaches-minimum-number-of-pre-orders-for-production" />
+</head>
+<body>
<p class="lead">Our fundraiser campaign turned out to be big success, collecting 25 000 € in less than a week!</p>
@@ -17,14 +24,5 @@
<p>Let the phoenux fly!</p>
-<div class="followups">
-<span>Follow-up the discussion on:</span>
-<img src="http://www.reddit.com/favicon.ico" width="16" height="16" /> <a href="http://www.reddit.com/r/linux/comments/1rxcfy/openphoenux_neo900_reached_mass_production/"
-target="_blank">Reddit</a>
-<img src="http://slashdot.org/favicon.ico" width="16" height="16" /> <a
-href="http://mobile.slashdot.org/story/13/12/02/2246227/neo900-hacker-phone-reaches-minimum-number-of-pre-orders-for-production"
-target="_blank">Slashdot</a>
-</div>
-
-<p style="float: right"><a href="news-0004-progress-update">Neo900 Progress Update - November &raquo;</a></p>
-<p><a href="news-0002-fundraiser-past-the-phrase-ii-5-000-to-go">&laquo; Neo900 fundraiser past the phase II, 5 000 € to go</a></p>
+</body>
+</html> \ No newline at end of file
diff --git a/news/0004-progress-update.html.in b/content/0004-progress-update.html
index 4b40274..7d0137c 100644
--- a/news/0004-progress-update.html.in
+++ b/content/0004-progress-update.html
@@ -1,5 +1,10 @@
-<h2 class="news-title">Neo900 Progress Update - November</h2>
-<p class="text-muted news-date">Nov 19, 2013</p>
+<html>
+<head>
+<title>Neo900 Progress Update - November</title>
+<meta name="date" content="2013-11-19 02:34:20" />
+<meta name="orig_url" content="news-0004-progress-update" />
+</head>
+<body>
<p class="lead">After unexpectedly successful launch of our fundraiser, the project is
progressing well.</p>
@@ -51,5 +56,5 @@ working Fremantle system on platforms like Neo900.</p>
<p>Thanks for following this project and stay tuned for more!</p>
-<p style="float: right"><a href="news-0005-phase-i-results-ohsw-showcase">Phase I results - OHSW showcase &raquo;</a></p>
-<p><a href="news-0003-we-ve-reached-our-goal">&laquo; We've reached our goal!</a></p>
+</body>
+</html> \ No newline at end of file
diff --git a/news/0005-phase-i-results-ohsw-showcase.html.in b/content/0005-phase-i-results-ohsw-showcase.html
index 907e59b..e266265 100644
--- a/news/0005-phase-i-results-ohsw-showcase.html.in
+++ b/content/0005-phase-i-results-ohsw-showcase.html
@@ -1,5 +1,10 @@
-<h2 class="news-title">Phase I results - OHSW showcase</h2>
-<p class="text-muted news-date">Dec 01, 2013</p>
+<html>
+<head>
+<title>Phase I results - OHSW showcase</title>
+<meta name="date" content="2013-12-01 14:04:00" />
+<meta name="orig_url" content="news-0005-phase-i-results-ohsw-showcase" />
+</head>
+<body>
<p class="lead">The Neo900 project managed to reach the first stage of development and presented the results at the OpenPhoenux Hard- and Software Workshop in Munich.</p>
@@ -63,5 +68,5 @@
<p>We're happy to be able to show some working hardware just a month after the start and we're thrilled to continue our efforts to bring you the complete, finished Neo900 phones. Stay tuned for more updates!</p>
-<p style="float: right"><a href="news-0006-progress-update">Neo900 Progress Update - December &raquo;</a></p>
-<p><a href="news-0004-progress-update">&laquo; Neo900 Progress Update - November</a></p>
+</body>
+</html> \ No newline at end of file
diff --git a/news/0006-progress-update.html.in b/content/0006-progress-update.html
index beb11a6..993fa6a 100644
--- a/news/0006-progress-update.html.in
+++ b/content/0006-progress-update.html
@@ -1,5 +1,10 @@
-<h2 class="news-title">Neo900 Progress Update - December</h2>
-<p class="text-muted news-date">Dec 14, 2013</p>
+<html>
+<head>
+<title>Neo900 Progress Update - December</title>
+<meta name="date" content="2013-12-14 14:40:00" />
+<meta name="orig_url" content="news-0006-progress-update" />
+</head>
+<body>
<p class="lead">Time for some news about what's going on in the project - phase V reached, dual-touch support, new test boards, discussions about user privacy and more!</p>
@@ -89,6 +94,5 @@ for complete N900s in good quality (though possibly with broken mainboard) as we
<p>Thank you for tremendous support and interest we've received so far
and see you in next update!</p>
-
-<p style="float: right"><a href="news-0007-happy-holidays">Happy Holidays! &raquo;</a></p>
- <p><a href="news-0005-phase-i-results-ohsw-showcase">&laquo; Phase I results - OHSW showcase</a></p>
+</body>
+</html> \ No newline at end of file
diff --git a/news/0007-happy-holidays.html.in b/content/0007-happy-holidays.html
index 35bbe8d..49184c7 100644
--- a/news/0007-happy-holidays.html.in
+++ b/content/0007-happy-holidays.html
@@ -1,5 +1,10 @@
-<h2 class="news-title">Happy Holidays!</h2>
-<p class="text-muted news-date">Dec 24, 2013</p>
+<html>
+<head>
+<title>Happy Holidays!</title>
+<meta name="date" content="2013-12-24 15:12:00" />
+<meta name="orig_url" content="news-0007-happy-holidays" />
+</head>
+<body>
<p class="lead">The fundraiser reaches 25% of current goal and the hardware evaluation
is in progress.</p>
@@ -31,5 +36,5 @@ closer.</p>
<p>See you next year!</p>
-<p style="float: right"><a href="news-0008-progress-update-january">Neo900 Progress Update - January &raquo;</a></p>
-<p><a href="news-0006-progress-update">&laquo; Neo900 Progress Update - December</a></p>
+</body>
+</html> \ No newline at end of file
diff --git a/news/0008-progress-update-january.html.in b/content/0008-progress-update-january.html
index 4c24f91..da9d0e4 100644
--- a/news/0008-progress-update-january.html.in
+++ b/content/0008-progress-update-january.html
@@ -1,9 +1,15 @@
-<h2 class="news-title">Neo900 Progress Update - January</h2>
-<p class="text-muted news-date">Jan 15, 2014</p>
+<html>
+<head>
+<title>Neo900 Progress Update - January</title>
+<meta name="date" content="2014-01-15 18:04:00" />
+<meta name="orig_url" content="news-0008-progress-update-january" />
+</head>
+<body>
<p class="lead">With the biggest obstacles now overcome, we are again gaining speed to reach the next goal.</p>
-<p>A long time has already passed since the last update. Since holidays, the greatest nightmare of the project to date - <a href="http://projects.goldelico.com/p/neo900/issues/536/">the 500246471 Molex display connector</a> - has been finally dealt with, giving us a few possible sources for the component. We would like to say thank you to all people who helped with this difficult subject, once again proving the awesomeness of this community!</p>
+<p>A long time has already passed since the last update. Since holidays, the greatest nightmare of the project to date - <a href="http://projects.goldelico.com/p/neo900/issues/536/">the 500246471 Molex display connector</a> - has been finally dealt with, giving us
+a few possible sources for the component. We would like to say thank you to all people who helped with this difficult subject, once again proving the awesomeness of this community!</p>
<p>The first tests made with 40-pin variant of the connector (we need 64-pin one) assured us that our identification is correct and we may really buy it without the risk of component mismatch.</p>
@@ -26,15 +32,22 @@
</p>
-<p>We have ordered a first quantity of those connectors based on our current <a href="http://neo900.org/#donate">"preorder" counter</a>, experience, guessing and calculations. However, when the cost per component goes higher we won't be able to guess anymore. At that moment - so it happens before regular orders open up - the amount of orderable devices will be frozen, determined by the number of preorders we received. Thankfully this is something we managed to avoid this time.</p>
+<p>We have ordered a first quantity of those connectors based on our current <a href="http://neo900.org/#donate">"preorder" counter</a>, experience, guessing and calculations. However, when the cost per component goes higher we won't be able to guess anymore. At
+that moment - so it happens before regular orders open up - the amount of orderable devices will be frozen, determined by the number of preorders we received. Thankfully this is something we managed to avoid this time.</p>
-<p>We have also received next PCBs with most of <a href="http://projects.goldelico.com/p/neo900/issues/518/">the issues found on earlier ones</a> already fixed, making further progress in mechanical evaluation of our board in connection to the original N900 case.</p>
+<p>We have also received next PCBs with most of <a href="http://projects.goldelico.com/p/neo900/issues/518/">the issues found on earlier ones</a> already fixed, making further progress in mechanical evaluation of our board in connection to the original N900
+case.</p>
-<p>On the other side, we started to <a href="http://projects.goldelico.com/p/neo900/issues/546/">collect possible options for WiFi/BT/FM/NFC module</a> to be used in Neo900. We are also looking for the feedback from community in order to find out which module would be the most appreciated by our users. Don't hesitate to <a href="http://talk.maemo.org/showthread.php?p=1404178#post1404178">share your thoughts</a> on <a href="http://talk.maemo.org/forumdisplay.php?f=57">our new subforum</a>!</p>
+<p>On the other side, we started to <a href="http://projects.goldelico.com/p/neo900/issues/546/">collect possible options for WiFi/BT/FM/NFC module</a> to be used in Neo900. We are also looking for the feedback from community in order to find out which module would
+be the most appreciated by our users. Don't hesitate to <a href="http://talk.maemo.org/showthread.php?p=1404178#post1404178">share your thoughts</a> on <a href="http://talk.maemo.org/forumdisplay.php?f=57">our new subforum</a>!</p>
-<p>While dealing with big issues, small but fancy details are not forgotten - for instance, we plan to bring <a href="http://projects.goldelico.com/p/neo900/issues/541/">RGB keyboard illumination</a> to Neo900 using three LP5523 controllers (which by the way is a <a href="https://pavelmachek.livejournal.com/120188.html">pretty hackable beast</a>), enabling unusual expression abilities for the light under the keys. We also keep evaluating new possibilities, like <a href="http://talk.maemo.org/showthread.php?p=1405134#post1405134">decent video output</a> (VGA/HDMI/SlimPort), <a href="http://talk.maemo.org/showthread.php?p=1405843#post1405843">DVB-T tuner and SDR receiver, pager</a> etc. Obviously we cannot promise any of those functionalities right now, but we want to keep an eye on what's possible and feasible for the project, so if some highly desirable feature can make it into the device without adding big overhead for time of delivery and/or costs, we will be happy to integrate it into your devices, thus produce more of them for even better price while having more features. Your insight is welcome and highly appreciated in <a href="http://talk.maemo.org/showthread.php?t=91142">our forum thread</a>!</p>
+<p>While dealing with big issues, small but fancy details are not forgotten - for instance, we plan to bring <a href="http://projects.goldelico.com/p/neo900/issues/541/">RGB keyboard illumination</a> to Neo900 using three LP5523 controllers (which by the way is a
+<a href="https://pavelmachek.livejournal.com/120188.html">pretty hackable beast</a>), enabling unusual expression abilities for the light under the keys. We also keep evaluating new possibilities, like <a
+href="http://talk.maemo.org/showthread.php?p=1405134#post1405134">decent video output</a> (VGA/HDMI/SlimPort), <a href="http://talk.maemo.org/showthread.php?p=1405843#post1405843">DVB-T tuner and SDR receiver, pager</a> etc. Obviously we cannot promise any of those
+functionalities right now, but we want to keep an eye on what's possible and feasible for the project, so if some highly desirable feature can make it into the device without adding big overhead for time of delivery and/or costs, we will be happy to integrate it
+into your devices, thus produce more of them for even better price while having more features. Your insight is welcome and highly appreciated in <a href="http://talk.maemo.org/showthread.php?t=91142">our forum thread</a>!</p>
<p><a href="https://shop.goldelico.com/wiki.php?page=Neo900" class="btn btn-primary btn-lg" style="margin: 20px 0;">Claim your device now!</a></p>
-<p style="float: right"><a href="news-0009-progress-update-march">Neo900 Progress Update - March &raquo;</a></p>
-<p><a href="news-0007-happy-holidays">&laquo; Happy Holidays</a></p>
+</body>
+</html>
diff --git a/news/0009-progress-update-march.html.in b/content/0009-progress-update-march.html
index ba992e2..8bed6e7 100644
--- a/news/0009-progress-update-march.html.in
+++ b/content/0009-progress-update-march.html
@@ -1,5 +1,12 @@
-<h2 class="news-title">Neo900 Progress Update - March</h2>
-<p class="text-muted news-date">Mar 14, 2014</p>
+<html>
+<head>
+<title>Neo900 Progress Update - March</title>
+<meta name="date" content="2014-03-14 23:12:10" />
+<meta name="orig_url" content="news-0009-progress-update-march" />
+<meta name="hackernews" content="https://news.ycombinator.com/item?id=7404119" />
+<meta name="reddit" content="http://www.reddit.com/r/linux/comments/20gx7c/openphoenux_neo900_march_update_project_is/" />
+</head>
+<body>
<p class="lead">The Neo900 project is still alive and steadily progressing.</p>
@@ -99,12 +106,6 @@ happening internally right now about the implementation details and component ch
<p><em>PS. Happy Pi Day!</em></p>
-<div class="followups">
-<span>Follow-up the discussion on:</span>
-<img src="https://news.ycombinator.com/favicon.ico" width="16" height="16" /> <a href="https://news.ycombinator.com/item?id=7404119" target="_blank">Hacker News</a>
-<img src="http://www.reddit.com/favicon.ico" width="16" height="16" /> <a href="http://www.reddit.com/r/linux/comments/20gx7c/openphoenux_neo900_march_update_project_is/" target="_blank">Reddit</a>
-</div>
-<p style="float: right"><a href="news-0010-progress-update-april">Neo900 Progress Update - April &raquo;</a></p>
-<p><a href="news-0008-progress-update-january">&laquo; Progress Update -
-January</a></p>
+</body>
+</html> \ No newline at end of file
diff --git a/news/0010-progress-update-april.html.in b/content/0010-progress-update-april.html
index 41a8909..083aeae 100644
--- a/news/0010-progress-update-april.html.in
+++ b/content/0010-progress-update-april.html
@@ -1,5 +1,10 @@
-<h2 class="news-title">Neo900 Progress Update - April</h2>
-<p class="text-muted news-date">Apr 30, 2014</p>
+<html>
+<head>
+<title>Neo900 Progress Update - April</title>
+<meta name="date" content="2014-04-30 23:09:18" />
+<meta name="orig_url" content="news-0010-progress-update-april" />
+</head>
+<body>
<p class="lead">Take part in documenting Neo900 compatibility with local carriers!</p>
@@ -60,5 +65,5 @@ soon
<p>Small teaser before the end: we're also working on new ways to keep you better informed about our progress and plans. Stay tuned!</p>
-<p style="float: right"><a href="news-0011-progress-update-may">Neo900 Progress Update - May &raquo;</a></p>
-<p><a href="news-0009-progress-update-march">&laquo; Progress Update - March</a></p>
+</body>
+</html> \ No newline at end of file
diff --git a/news/0011-progress-update-may.html.in b/content/0011-progress-update-may.html
index 67b89d8..d3449d2 100644
--- a/news/0011-progress-update-may.html.in
+++ b/content/0011-progress-update-may.html
@@ -1,5 +1,11 @@
-<h2 class="news-title">Neo900 Progress Update - May</h2>
-<p class="text-muted news-date">May 22, 2014</p>
+<html>
+<head>
+<title>Neo900 Progress Update - May</title>
+<meta name="date" content="2014-05-22 00:42:25" />
+<meta name="orig_url" content="news-0011-progress-update-may" />
+<meta name="reddit" content="http://www.reddit.com/r/linux/comments/26acp6/openphoenux_neo900_may_progress_update/" />
+</head>
+<body>
<pre style="font-family: Open Sans, sans; font-size: 150%">Update: <a href="/funds-transfer">Transfer of funds for reorganization</a></pre>
@@ -107,4 +113,5 @@ We're
looking
forward for the future with more optimism than ever, taking lessons from our past mistakes. Thank you for supporting us in this long and exciting journey!</p>
-<p><a href="news-0010-progress-update-april">&laquo; Progress Update - April</a></p>
+</body>
+</html> \ No newline at end of file
diff --git a/404.html.in b/content/pages/404.html
index 6dba95c..0cb2fd0 100644
--- a/404.html.in
+++ b/content/pages/404.html
@@ -1,3 +1,6 @@
+<html>
+<head><title>404</title></head>
+<body>
<div class="navbar navbar-default" data-spy="affix" data-offset-top="10">
<div class="container">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
@@ -58,3 +61,5 @@
</div> <!-- /container -->
+</body>
+</html>
diff --git a/contact.html.in b/content/pages/contact.html
index 0b9f7ca..0b38514 100644
--- a/contact.html.in
+++ b/content/pages/contact.html
@@ -1,3 +1,6 @@
+<html>
+<head><title>Contact</title></head>
+<body>
<div class="navbar navbar-default" data-spy="affix" data-offset-top="10">
<div class="container">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
@@ -89,3 +92,5 @@
})();
</script>
-->
+</body>
+</html>
diff --git a/donate.html.in b/content/pages/donate.html
index c37d599..265bc95 100644
--- a/donate.html.in
+++ b/content/pages/donate.html
@@ -1,3 +1,6 @@
+<html>
+<head><title>Donate</title></head>
+<body>
<div class="navbar navbar-default" data-spy="affix" data-offset-top="10">
<div class="container">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
@@ -82,3 +85,5 @@ GERMANY</span>
</div>
</div> <!-- /container -->
+</body>
+</html>
diff --git a/faq.html.in b/content/pages/faq.html
index 7bb0bb4..7e9c0f4 100644
--- a/faq.html.in
+++ b/content/pages/faq.html
@@ -1,3 +1,6 @@
+<html>
+<head><title>FAQ</title></head>
+<body>
<div class="navbar navbar-default" data-spy="affix" data-offset-top="10">
<div class="container">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
@@ -249,3 +252,5 @@ Our first estimations assume that we'll be able to ship the devices somewhere ar
</div> <!-- /container -->
+</body>
+</html>
diff --git a/funds-transfer.html.in b/content/pages/funds-transfer.html
index 341ac99..d4159e7 100644
--- a/funds-transfer.html.in
+++ b/content/pages/funds-transfer.html
@@ -1,3 +1,6 @@
+<html>
+<head><title>Funds transfer</title></head>
+<body>
<div class="navbar navbar-default" data-spy="affix" data-offset-top="10">
<div class="container">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
@@ -111,3 +114,5 @@ Neo900 Team</p>
</div>
</div> <!-- /container -->
+</body>
+</html>
diff --git a/impressum.html.in b/content/pages/impressum.html
index c9865fa..f68c718 100644
--- a/impressum.html.in
+++ b/content/pages/impressum.html
@@ -1,3 +1,6 @@
+<html>
+<head><title>Impressum</title></head>
+<body>
<div class="navbar navbar-default" data-spy="affix" data-offset-top="10">
<div class="container">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
@@ -77,3 +80,5 @@ contact@neo900.org
</div>
</div> <!-- /container -->
+</body>
+</html>
diff --git a/specs.html.in b/content/pages/specs.html
index 729ad57..8523994 100644
--- a/specs.html.in
+++ b/content/pages/specs.html
@@ -1,3 +1,6 @@
+<html>
+<head><title>Specs</title></head>
+<body>
<div class="navbar navbar-default" data-spy="affix" data-offset-top="10">
<div class="container">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
@@ -95,3 +98,5 @@
<p class="center">For details on what we plan to do and what we consider easy, difficult, or desirable but probably impossible, see our <a href="http://projects.goldelico.com/p/neo900/downloads/get/neo900-feasibility.pdf">feasibility study</a>.</p>
</div>
</div>
+</body>
+</html>
diff --git a/subscribe.html.in b/content/pages/subscribe.html
index 07266ad..a022cf5 100644
--- a/subscribe.html.in
+++ b/content/pages/subscribe.html
@@ -1,3 +1,6 @@
+<html>
+<head><title>Subscribe</title></head>
+<body>
<div class="navbar navbar-default" data-spy="affix" data-offset-top="10">
<div class="container">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
@@ -81,3 +84,5 @@
</div> <!-- /container -->
+</body>
+</html>
diff --git a/develop_server.sh b/develop_server.sh
new file mode 100755
index 0000000..ed6f286
--- /dev/null
+++ b/develop_server.sh
@@ -0,0 +1,103 @@
+#!/usr/bin/env bash
+##
+# This section should match your Makefile
+##
+PY=python
+PELICAN=pelican
+PELICANOPTS=
+
+BASEDIR=$(pwd)
+INPUTDIR=$BASEDIR/content
+OUTPUTDIR=$BASEDIR/output
+CONFFILE=$BASEDIR/pelicanconf.py
+
+###
+# Don't change stuff below here unless you are sure
+###
+
+SRV_PID=$BASEDIR/srv.pid
+PELICAN_PID=$BASEDIR/pelican.pid
+
+function usage(){
+ echo "usage: $0 (stop) (start) (restart) [port]"
+ echo "This starts pelican in debug and reload mode and then launches"
+ echo "A pelican.server to help site development. It doesn't read"
+ echo "your pelican options so you edit any paths in your Makefile"
+ echo "you will need to edit it as well"
+ exit 3
+}
+
+function alive() {
+ kill -0 $1 >/dev/null 2>&1
+}
+
+function shut_down(){
+ PID=$(cat $SRV_PID)
+ if [[ $? -eq 0 ]]; then
+ if alive $PID; then
+ echo "Killing pelican.server"
+ kill $PID
+ else
+ echo "Stale PID, deleting"
+ fi
+ rm $SRV_PID
+ else
+ echo "pelican.server PIDFile not found"
+ fi
+
+ PID=$(cat $PELICAN_PID)
+ if [[ $? -eq 0 ]]; then
+ if alive $PID; then
+ echo "Killing Pelican"
+ kill $PID
+ else
+ echo "Stale PID, deleting"
+ fi
+ rm $PELICAN_PID
+ else
+ echo "Pelican PIDFile not found"
+ fi
+}
+
+function start_up(){
+ local port=$1
+ echo "Starting up Pelican and pelican.server"
+ shift
+ $PELICAN --debug --autoreload -r $INPUTDIR -o $OUTPUTDIR -s $CONFFILE $PELICANOPTS &
+ pelican_pid=$!
+ echo $pelican_pid > $PELICAN_PID
+ cd $OUTPUTDIR
+ $PY -m pelican.server $port &
+ srv_pid=$!
+ echo $srv_pid > $SRV_PID
+ cd $BASEDIR
+ sleep 1
+ if ! alive $pelican_pid ; then
+ echo "Pelican didn't start. Is the pelican package installed?"
+ return 1
+ elif ! alive $srv_pid ; then
+ echo "pelican.server didn't start. Is there something else which uses port 8000?"
+ return 1
+ fi
+ echo 'Pelican and pelican.server processes now running in background.'
+}
+
+###
+# MAIN
+###
+[[ ($# -eq 0) || ($# -gt 2) ]] && usage
+port=''
+[[ $# -eq 2 ]] && port=$2
+
+if [[ $1 == "stop" ]]; then
+ shut_down
+elif [[ $1 == "restart" ]]; then
+ shut_down
+ start_up $port
+elif [[ $1 == "start" ]]; then
+ if ! start_up $port; then
+ shut_down
+ fi
+else
+ usage
+fi
diff --git a/fabfile.py b/fabfile.py
new file mode 100644
index 0000000..817f448
--- /dev/null
+++ b/fabfile.py
@@ -0,0 +1,60 @@
+from fabric.api import *
+import fabric.contrib.project as project
+import os
+
+# Local path configuration (can be absolute or relative to fabfile)
+env.deploy_path = 'output'
+DEPLOY_PATH = env.deploy_path
+
+# Remote server configuration
+production = 'root@localhost:22'
+dest_path = '/var/www'
+
+# Rackspace Cloud Files configuration settings
+env.cloudfiles_username = 'my_rackspace_username'
+env.cloudfiles_api_key = 'my_rackspace_api_key'
+env.cloudfiles_container = 'my_cloudfiles_container'
+
+
+def clean():
+ if os.path.isdir(DEPLOY_PATH):
+ local('rm -rf {deploy_path}'.format(**env))
+ local('mkdir {deploy_path}'.format(**env))
+
+def build():
+ local('pelican -s pelicanconf.py')
+
+def rebuild():
+ clean()
+ build()
+
+def regenerate():
+ local('pelican -r -s pelicanconf.py')
+
+def serve():
+ local('cd {deploy_path} && python -m SimpleHTTPServer'.format(**env))
+
+def reserve():
+ build()
+ serve()
+
+def preview():
+ local('pelican -s publishconf.py')
+
+def cf_upload():
+ rebuild()
+ local('cd {deploy_path} && '
+ 'swift -v -A https://auth.api.rackspacecloud.com/v1.0 '
+ '-U {cloudfiles_username} '
+ '-K {cloudfiles_api_key} '
+ 'upload -c {cloudfiles_container} .'.format(**env))
+
+@hosts(production)
+def publish():
+ local('pelican -s publishconf.py')
+ project.rsync_project(
+ remote_dir=dest_path,
+ exclude=".DS_Store",
+ local_dir=DEPLOY_PATH.rstrip('/') + '/',
+ delete=True
+ )
diff --git a/header.tpl b/header.tpl
deleted file mode 100644
index d57be36..0000000
--- a/header.tpl
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="description" content="Finally the first true successor to the N900. The Neo900 project aims to provide a Fremantle (Maemo™ 5) compatible successor to the N900, with a faster CPU, more RAM and an LTE modem. Following the FOSS spirit of Openmoko.">
- <meta name="author" content="Sebastian Krzyszkowiak">
- <meta name="robots" content="index, follow">
- <link rel="shortcut icon" href="ico/favicon.png">
-
- <title>Neo900</title>
-
- <!-- Bootstrap core CSS -->
- <link href="http://static.neo900.org/bootstrap.min.css" rel="stylesheet">
-
- <!-- Custom styles for this template -->
- <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600' rel='stylesheet' type='text/css'>
- <link href="/css/neo900.css?v14" rel="stylesheet">
- <link href="/css/lightbox.css" rel="stylesheet">
-
- <link rel="alternate" type="application/rss+xml" title="Neo900" href="http://neo900.org/rss" />
-
- <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
- <!--[if lt IE 9]>
- <script src="/js/html5shiv.js"></script>
- <script src="/js/respond.min.js"></script>
- <![endif]-->
-
- </head>
-
- <body data-spy="scroll" data-target="#topmenu" data-offset="70">
-
- <div class="modal fade" id="subscribe" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
- <div class="modal-dialog">
- <div class="modal-content">
- <form action="/subscribe.php" method="POST" id="subscription">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
- <h4 class="modal-title">Want to be constantly informed about <strong class="neo900">Neo900</strong> progress?</h4>
- </div>
- <div class="modal-body">
- <p>Type your e-mail address:<br/><input type="email" name="neo900-mail" required="required" class="form-control" /></p>
- <p>Alternatively you can use our <a href="/rss">RSS</a>, <a href="http://facebook.com/neo900">Facebook</a> or <a href="https://plus.google.com/101237791266469792395/posts">Google+</a> feeds.</p>
- </div>
- <div class="modal-footer">
- <input type="submit" class="btn btn-lg btn-primary" value="Subscribe" />
- <input type="button" class="btn btn-default" data-dismiss="modal" value="Close" />
- </div>
- </form>
- </div><!-- /.modal-content -->
- </div><!-- /.modal-dialog -->
- </div><!-- /.modal -->
diff --git a/news/footer.tpl b/news/footer.tpl
deleted file mode 100644
index 7124b0d..0000000
--- a/news/footer.tpl
+++ /dev/null
@@ -1,21 +0,0 @@
- <hr />
-
- <a style="float: right; margin: 3px 35px" href="http://neo900.org/" class="btn btn-default">Learn more</a>
-
- <p class="text-muted">
- <a href="http://neo900.org/">The <span class="neo900">Neo900</span> project</a> aims to provide a successor of Nokia N900 Internet Tablet&trade; device, with faster CPU, more RAM and LTE modem, basing efforts on an already existing, mature and stable free platform - the <a href="http://gta04.org/">OpenPhoenux GTA04</a>, following the spirit of freedom known from <a href="http://openmoko.org/">Openmoko</a> devices.
- </p>
-
- <hr />
-
- <script>
- var idcomments_acct = '430809aa79b59205c1102e89a3dafc68';
- var idcomments_post_id;
- var idcomments_post_url;
- </script>
- <span id="IDCommentsPostTitle" style="display:none"></span>
- <script type='text/javascript' src='http://www.intensedebate.com/js/genericCommentWrapperV2.js'></script>
-
- </div>
- </div>
- </div>
diff --git a/news/header.tpl b/news/header.tpl
deleted file mode 100644
index 13192c7..0000000
--- a/news/header.tpl
+++ /dev/null
@@ -1,44 +0,0 @@
- <div class="navbar navbar-default" data-spy="affix" data-offset-top="10">
- <div class="container">
- <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- </button>
- <div class="navbar-collapse collapse">
- <nav id="topmenu2">
- <ul class="nav navbar-nav">
- <li><a href="/#main" class="neo900">Neo900</a></li>
- <li><a href="/#about">About</a></li>
- <li><a href="/#features">Features</a></li>
- <li><a href="/#donate">Donate</a></li>
- <li><a href="/#news">News</a></li>
- </ul>
- <ul class="nav navbar-nav navbar-right">
- <li><a href="faq">FAQ</a></li>
- <li><a href="specs">Specs</a></li>
- <li><a href="contact">Contact</a></li>
- <li><a href="subscribe" class="btn-subscribe" data-toggle="modal">Subscribe</a></li>
- </ul>
- </nav>
- </div><!--/.navbar-collapse -->
- </div>
- </div>
-
- <!-- Main jumbotron for a primary marketing message or call to action -->
- <div id="main" class="jumbotron" style="z-index: 100; text-align: center;">
- <div class="container" style="max-width: 100%; text-align: left; display: inline-block; padding-top: 30px">
- <div class="small-left" style="max-width: 50%; float: left; margin: 0 auto;">
- <img src="http://static.neo900.org/neo900.png" style="max-width: 90%; max-height: 200px; margin-right: 15px; margin-bottom: 5px;" />
- </div>
- <div class="small-right" style="z-index: 10; display: inline-block; font-size: 0.9em; margin-top: -10px;">
- <h1>Introducing <span class="neo900">Neo900</span></h1>
- <p>Finally <strong>the first true successor</strong> to the N900.<br/>
- Following the FOSS spirit of <strong>Openmoko</strong>.</p>
- <a class="btn btn-primary btn-lg" href="/">Learn more &raquo;</a>
- </div>
- </div>
- </div>
-
- <div class="stripe">
- <div> \ No newline at end of file
diff --git a/pelicanconf.py b/pelicanconf.py
new file mode 100644
index 0000000..d5c85a2
--- /dev/null
+++ b/pelicanconf.py
@@ -0,0 +1,42 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*- #
+from __future__ import unicode_literals
+
+AUTHOR = u'Sebastian Krzyszkowiak'
+SITENAME = u'Neo900'
+SITEURL = 'http://neo900.org'
+
+TIMEZONE = 'Europe/Warsaw'
+
+DEFAULT_LANG = u'en'
+
+# Feed generation is usually not desired when developing
+FEED_ALL_RSS = 'rss.xml'
+
+# Blogroll
+LINKS = (('Pelican', 'http://getpelican.com/'),
+ ('Python.org', 'http://python.org/'),
+ ('Jinja2', 'http://jinja.pocoo.org/'),
+ ('You can modify those links in your config file', '#'),)
+
+# Social widget
+SOCIAL = (('You can add links in your config file', '#'),
+ ('Another social link', '#'),)
+
+DEFAULT_PAGINATION = 0
+
+# Uncomment following line if you want document-relative URLs when developing
+RELATIVE_URLS = True
+
+THEME = 'theme'
+THEME_STATIC_DIR = '.'
+
+SUMMARY_MAX_LENGTH = 100
+DEFAULT_DATE_FORMAT = '%b %d, %Y'
+LOCALE = 'C'
+
+ARTICLE_URL = "news/{slug}"
+ARTICLE_SAVE_AS = "news/{slug}.html"
+
+PAGE_URL = "{slug}"
+PAGE_SAVE_AS = "{slug}.html" \ No newline at end of file
diff --git a/publishconf.py b/publishconf.py
new file mode 100644
index 0000000..edaf034
--- /dev/null
+++ b/publishconf.py
@@ -0,0 +1,16 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*- #
+from __future__ import unicode_literals
+
+# This file is only used if you use `make publish` or
+# explicitly specify it as your config file.
+
+import os
+import sys
+sys.path.append(os.curdir)
+from pelicanconf import *
+
+SITEURL = 'http://neo900.org'
+RELATIVE_URLS = False
+
+DELETE_OUTPUT_DIRECTORY = True
diff --git a/theme/static/.htaccess b/theme/static/.htaccess
new file mode 100644
index 0000000..25859db
--- /dev/null
+++ b/theme/static/.htaccess
@@ -0,0 +1,52 @@
+AddCharset UTF-8 .html
+AddCharset UTF-8 .xml
+AddCharset UTF-8 .txt
+AddCharset UTF-8 .php
+
+RewriteEngine on
+
+RewriteCond %{HTTP_HOST} ^www\..*$ [NC]
+RewriteRule ^(.*)$ http://neo900.org/$1 [R=301,L,END]
+
+RewriteRule ^rss$ /rss.xml [R=301]
+
+RewriteCond %{SCRIPT_FILENAME}/ -d
+RewriteCond %{SCRIPT_FILENAME}.html !-f
+RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L]
+
+RewriteCond %{ENV:REDIRECT_STATUS} ^$
+RewriteRule ^(.+)\.html$ /$1 [R=301,L]
+
+RewriteCond %{SCRIPT_FILENAME}.html -f
+RewriteRule [^/]$ %{REQUEST_URI}.html [QSA,L]
+
+# event redirects
+RewriteRule ^ohsw2013/?$ https://www.youtube.com/watch?v=VWPmXxq1MdQ [R=307,L]
+RewriteRule ^ohsw2013/slides/?$ http://www.openphoenux.org/ohsw2013/ [R=307,L]
+RewriteRule ^piwo(/(.*))?$ http://neo900.org/stuff/piwo/$2 [R=307,L]
+
+# pre-pelican redirects
+RewriteRule ^news-0001-fundraising-campain-has-started http://neo900.org/news/neo900-fundraising-campaign-has-started [R=307,L]
+RewriteRule ^news-0002-fundraiser-past-the-phrase-ii-5-000-to-go http://neo900.org/news/neo900-fundraiser-past-the-phase-ii-5-000-eur-to-go [R=307,L]
+RewriteRule ^news-0003-we-ve-reached-our-goal http://neo900.org/news/weve-reached-our-goal [R=307,L]
+RewriteRule ^news-0004-progress-update http://neo900.org/news/neo900-progress-update-november [R=307,L]
+RewriteRule ^news-0005-phase-i-results-ohsw-showcase http://neo900.org/news/phase-i-results-ohsw-showcase [R=307,L]
+RewriteRule ^news-0006-progress-update http://neo900.org/news/neo900-progress-update-december [R=307,L]
+RewriteRule ^news-0007-happy-holidays http://neo900.org/news/happy-holidays [R=307,L]
+RewriteRule ^news-0008-progress-update-january http://neo900.org/news/neo900-progress-update-january [R=307,L]
+RewriteRule ^news-0009-progress-update-march http://neo900.org/news/neo900-progress-update-march [R=307,L]
+RewriteRule ^news-0010-progress-update-april http://neo900.org/news/neo900-progress-update-april [R=307,L]
+RewriteRule ^news-0011-progress-update-may http://neo900.org/news/neo900-progress-update-may [R=307,L]
+
+ExpiresActive On
+ExpiresDefault A604800
+ExpiresByType text/html A300
+ExpiresByType application/html+xml A300
+ExpiresByType application/rss+xml A600
+ExpiresByType image/jpeg A6048000
+ExpiresByType image/png A6048000
+ExpiresByType text/css A6048000
+
+ErrorDocument 404 /404
+
+Options +Indexes
diff --git a/assets/campaign-info.txt b/theme/static/campaign-info.txt
index 5acaaa3..5acaaa3 100644
--- a/assets/campaign-info.txt
+++ b/theme/static/campaign-info.txt
diff --git a/assets/css/bootstrap-theme.css b/theme/static/css/bootstrap-theme.css
index ad11735..ad11735 100644
--- a/assets/css/bootstrap-theme.css
+++ b/theme/static/css/bootstrap-theme.css
diff --git a/assets/css/bootstrap-theme.min.css b/theme/static/css/bootstrap-theme.min.css
index cad36b4..cad36b4 100644
--- a/assets/css/bootstrap-theme.min.css
+++ b/theme/static/css/bootstrap-theme.min.css
diff --git a/assets/css/bootstrap.css b/theme/static/css/bootstrap.css
index d4982bf..d4982bf 100644
--- a/assets/css/bootstrap.css
+++ b/theme/static/css/bootstrap.css
diff --git a/assets/css/bootstrap.min.css b/theme/static/css/bootstrap.min.css
index a553c4f..a553c4f 100644
--- a/assets/css/bootstrap.min.css
+++ b/theme/static/css/bootstrap.min.css
diff --git a/assets/css/img/close.png b/theme/static/css/img/close.png
index 20baa1d..20baa1d 100644
--- a/assets/css/img/close.png
+++ b/theme/static/css/img/close.png
Binary files differ
diff --git a/assets/css/img/loading.gif b/theme/static/css/img/loading.gif
index 5087c2a..5087c2a 100644
--- a/assets/css/img/loading.gif
+++ b/theme/static/css/img/loading.gif
Binary files differ
diff --git a/assets/css/img/next.png b/theme/static/css/img/next.png
index 08365ac..08365ac 100644
--- a/assets/css/img/next.png
+++ b/theme/static/css/img/next.png
Binary files differ
diff --git a/assets/css/img/prev.png b/theme/static/css/img/prev.png
index 329fa98..329fa98 100644
--- a/assets/css/img/prev.png
+++ b/theme/static/css/img/prev.png
Binary files differ
diff --git a/assets/css/jumbotron.css b/theme/static/css/jumbotron.css
index e69de29..e69de29 100644
--- a/assets/css/jumbotron.css
+++ b/theme/static/css/jumbotron.css
diff --git a/assets/css/lightbox.css b/theme/static/css/lightbox.css
index 4e12445..4e12445 100644
--- a/assets/css/lightbox.css
+++ b/theme/static/css/lightbox.css
diff --git a/assets/css/neo900.css b/theme/static/css/neo900.css
index 3e67db4..3e67db4 100644
--- a/assets/css/neo900.css
+++ b/theme/static/css/neo900.css
diff --git a/assets/favicon.ico b/theme/static/favicon.ico
index 062bca0..062bca0 100644
--- a/assets/favicon.ico
+++ b/theme/static/favicon.ico
Binary files differ
diff --git a/assets/fonts/glyphicons-halflings-regular.eot b/theme/static/fonts/glyphicons-halflings-regular.eot
index 87eaa43..87eaa43 100644
--- a/assets/fonts/glyphicons-halflings-regular.eot
+++ b/theme/static/fonts/glyphicons-halflings-regular.eot
Binary files differ
diff --git a/assets/fonts/glyphicons-halflings-regular.svg b/theme/static/fonts/glyphicons-halflings-regular.svg
index 5fee068..5fee068 100644
--- a/assets/fonts/glyphicons-halflings-regular.svg
+++ b/theme/static/fonts/glyphicons-halflings-regular.svg
diff --git a/assets/fonts/glyphicons-halflings-regular.ttf b/theme/static/fonts/glyphicons-halflings-regular.ttf
index be784dc..be784dc 100644
--- a/assets/fonts/glyphicons-halflings-regular.ttf
+++ b/theme/static/fonts/glyphicons-halflings-regular.ttf
Binary files differ
diff --git a/assets/fonts/glyphicons-halflings-regular.woff b/theme/static/fonts/glyphicons-halflings-regular.woff
index 2cc3e48..2cc3e48 100644
--- a/assets/fonts/glyphicons-halflings-regular.woff
+++ b/theme/static/fonts/glyphicons-halflings-regular.woff
Binary files differ
diff --git a/assets/js/bootstrap.js b/theme/static/js/bootstrap.js
index 2c64257..2c64257 100644
--- a/assets/js/bootstrap.js
+++ b/theme/static/js/bootstrap.js
diff --git a/assets/js/bootstrap.min.js b/theme/static/js/bootstrap.min.js
index 1765631..1765631 100644
--- a/assets/js/bootstrap.min.js
+++ b/theme/static/js/bootstrap.min.js
diff --git a/assets/js/holder.js b/theme/static/js/holder.js
index cb65b7c..cb65b7c 100644
--- a/assets/js/holder.js
+++ b/theme/static/js/holder.js
diff --git a/assets/js/html5shiv.js b/theme/static/js/html5shiv.js
index 784f221..784f221 100644
--- a/assets/js/html5shiv.js
+++ b/theme/static/js/html5shiv.js
diff --git a/assets/js/jquery.min.js b/theme/static/js/jquery.min.js
index da41706..da41706 100644
--- a/assets/js/jquery.min.js
+++ b/theme/static/js/jquery.min.js
diff --git a/assets/js/jquery.smooth-scroll.js b/theme/static/js/jquery.smooth-scroll.js
index fe18d1d..fe18d1d 100644
--- a/assets/js/jquery.smooth-scroll.js
+++ b/theme/static/js/jquery.smooth-scroll.js
diff --git a/assets/js/jquery.smooth-scroll.min.js b/theme/static/js/jquery.smooth-scroll.min.js
index 0853d90..0853d90 100644
--- a/assets/js/jquery.smooth-scroll.min.js
+++ b/theme/static/js/jquery.smooth-scroll.min.js
diff --git a/assets/js/jquery.stellar.js b/theme/static/js/jquery.stellar.js
index a64c815..a64c815 100644
--- a/assets/js/jquery.stellar.js
+++ b/theme/static/js/jquery.stellar.js
diff --git a/assets/js/jquery.stellar.min.js b/theme/static/js/jquery.stellar.min.js
index dd7827a..dd7827a 100644
--- a/assets/js/jquery.stellar.min.js
+++ b/theme/static/js/jquery.stellar.min.js
diff --git a/assets/js/jquery2.min.js b/theme/static/js/jquery2.min.js
index 2be209d..2be209d 100644
--- a/assets/js/jquery2.min.js
+++ b/theme/static/js/jquery2.min.js
diff --git a/assets/js/lightbox-2.6.min.js b/theme/static/js/lightbox-2.6.min.js
index fe7360a..fe7360a 100644
--- a/assets/js/lightbox-2.6.min.js
+++ b/theme/static/js/lightbox-2.6.min.js
diff --git a/assets/js/respond.min.js b/theme/static/js/respond.min.js
index 56418a2..56418a2 100644
--- a/assets/js/respond.min.js
+++ b/theme/static/js/respond.min.js
diff --git a/assets/robots.txt b/theme/static/robots.txt
index 546b312..546b312 100644
--- a/assets/robots.txt
+++ b/theme/static/robots.txt
diff --git a/assets/static/.htaccess b/theme/static/static/.htaccess
index 6206de3..6206de3 100644
--- a/assets/static/.htaccess
+++ b/theme/static/static/.htaccess
diff --git a/assets/static/64.png b/theme/static/static/64.png
index 8305e63..8305e63 100644
--- a/assets/static/64.png
+++ b/theme/static/static/64.png
Binary files differ
diff --git a/assets/static/birds.png b/theme/static/static/birds.png
index 7b7a577..7b7a577 100644
--- a/assets/static/birds.png
+++ b/theme/static/static/birds.png
Binary files differ
diff --git a/assets/static/bootstrap.min.css b/theme/static/static/bootstrap.min.css
index 6f3a8b0..6f3a8b0 100644
--- a/assets/static/bootstrap.min.css
+++ b/theme/static/static/bootstrap.min.css
diff --git a/assets/static/bootstrap.min.js b/theme/static/static/bootstrap.min.js
index 1765631..1765631 100644
--- a/assets/static/bootstrap.min.js
+++ b/theme/static/static/bootstrap.min.js
diff --git a/assets/static/gta04.png b/theme/static/static/gta04.png
index c81f65b..c81f65b 100644
--- a/assets/static/gta04.png
+++ b/theme/static/static/gta04.png
Binary files differ
diff --git a/assets/static/gta04a3.jpg b/theme/static/static/gta04a3.jpg
index 618a1bf..618a1bf 100644
--- a/assets/static/gta04a3.jpg
+++ b/theme/static/static/gta04a3.jpg
Binary files differ
diff --git a/assets/static/gta04a3.png b/theme/static/static/gta04a3.png
index 1f1312b..1f1312b 100644
--- a/assets/static/gta04a3.png
+++ b/theme/static/static/gta04a3.png
Binary files differ
diff --git a/assets/static/jquery.min.js b/theme/static/static/jquery.min.js
index da41706..da41706 100644
--- a/assets/static/jquery.min.js
+++ b/theme/static/static/jquery.min.js
diff --git a/assets/static/jquery.smooth-scroll.min.js b/theme/static/static/jquery.smooth-scroll.min.js
index 0853d90..0853d90 100644
--- a/assets/static/jquery.smooth-scroll.min.js
+++ b/theme/static/static/jquery.smooth-scroll.min.js
diff --git a/assets/static/jquery.stellar.min.js b/theme/static/static/jquery.stellar.min.js
index dd7827a..dd7827a 100644
--- a/assets/static/jquery.stellar.min.js
+++ b/theme/static/static/jquery.stellar.min.js
diff --git a/assets/static/lightbox-2.6.min.js b/theme/static/static/lightbox-2.6.min.js
index fe7360a..fe7360a 100644
--- a/assets/static/lightbox-2.6.min.js
+++ b/theme/static/static/lightbox-2.6.min.js
diff --git a/assets/static/n900side.jpg b/theme/static/static/n900side.jpg
index 3dd52bf..3dd52bf 100644
--- a/assets/static/n900side.jpg
+++ b/theme/static/static/n900side.jpg
Binary files differ
diff --git a/assets/static/neo900-avatar.jpg b/theme/static/static/neo900-avatar.jpg
index 17dc97d..17dc97d 100644
--- a/assets/static/neo900-avatar.jpg
+++ b/theme/static/static/neo900-avatar.jpg
Binary files differ
diff --git a/assets/static/neo900-avatar.png b/theme/static/static/neo900-avatar.png
index 281e640..281e640 100644
--- a/assets/static/neo900-avatar.png
+++ b/theme/static/static/neo900-avatar.png
Binary files differ
diff --git a/assets/static/neo900-open.png b/theme/static/static/neo900-open.png
index fd41325..fd41325 100644
--- a/assets/static/neo900-open.png
+++ b/theme/static/static/neo900-open.png
Binary files differ
diff --git a/assets/static/neo900.jpg b/theme/static/static/neo900.jpg
index 06402ce..06402ce 100644
--- a/assets/static/neo900.jpg
+++ b/theme/static/static/neo900.jpg
Binary files differ
diff --git a/assets/static/neo900.png b/theme/static/static/neo900.png
index 591fe5d..591fe5d 100644
--- a/assets/static/neo900.png
+++ b/theme/static/static/neo900.png
Binary files differ
diff --git a/assets/static/op.png b/theme/static/static/op.png
index b50bc9a..b50bc9a 100644
--- a/assets/static/op.png
+++ b/theme/static/static/op.png
Binary files differ
diff --git a/assets/static/openphoenux.png b/theme/static/static/openphoenux.png
index 4359ec3..4359ec3 100644
--- a/assets/static/openphoenux.png
+++ b/theme/static/static/openphoenux.png
Binary files differ
diff --git a/assets/static/pcb.jpg b/theme/static/static/pcb.jpg
index cae1042..cae1042 100644
--- a/assets/static/pcb.jpg
+++ b/theme/static/static/pcb.jpg
Binary files differ
diff --git a/assets/static/ponies/browserponies.js b/theme/static/static/ponies/browserponies.js
index 4d6c187..4d6c187 100644
--- a/assets/static/ponies/browserponies.js
+++ b/theme/static/static/ponies/browserponies.js
diff --git a/assets/static/ponies/config.js b/theme/static/static/ponies/config.js
index 35b4fea..35b4fea 100644
--- a/assets/static/ponies/config.js
+++ b/theme/static/static/ponies/config.js
diff --git a/assets/static/ponies/ponies.js b/theme/static/static/ponies/ponies.js
index 3b0c0ea..3b0c0ea 100644
--- a/assets/static/ponies/ponies.js
+++ b/theme/static/static/ponies/ponies.js
diff --git a/assets/static/ptaky.jpg b/theme/static/static/ptaky.jpg
index 1726435..1726435 100644
--- a/assets/static/ptaky.jpg
+++ b/theme/static/static/ptaky.jpg
Binary files differ
diff --git a/assets/static/sunrise.jpg b/theme/static/static/sunrise.jpg
index 82203d9..82203d9 100644
--- a/assets/static/sunrise.jpg
+++ b/theme/static/static/sunrise.jpg
Binary files differ
diff --git a/assets/static/video.png b/theme/static/static/video.png
index 72e949f..72e949f 100644
--- a/assets/static/video.png
+++ b/theme/static/static/video.png
Binary files differ
diff --git a/assets/static/youtube.png b/theme/static/static/youtube.png
index a1fb7ae..a1fb7ae 100644
--- a/assets/static/youtube.png
+++ b/theme/static/static/youtube.png
Binary files differ
diff --git a/assets/subscribe.php b/theme/static/subscribe.php
index bb32c78..bb32c78 100644
--- a/assets/subscribe.php
+++ b/theme/static/subscribe.php
diff --git a/theme/templates/archives.html b/theme/templates/archives.html
new file mode 100644
index 0000000..f678494
--- /dev/null
+++ b/theme/templates/archives.html
@@ -0,0 +1,13 @@
+{% extends "base.html" %}
+{% block content %}
+<section id="content" class="body">
+<h1>Archives for {{ SITENAME }}</h1>
+
+<dl>
+{% for article in dates %}
+ <dt>{{ article.locale_date }}</dt>
+ <dd><a href="{{ SITEURL }}/{{ article.url }}">{{ article.title }}</a></dd>
+{% endfor %}
+</dl>
+</section>
+{% endblock %}
diff --git a/theme/templates/article.html b/theme/templates/article.html
new file mode 100644
index 0000000..8481d80
--- /dev/null
+++ b/theme/templates/article.html
@@ -0,0 +1,98 @@
+{% extends "base.html" %}
+{% block title %}{{ article.title|striptags }}{% endblock %}
+{% block content %}
+
+ <div class="navbar navbar-default" data-spy="affix" data-offset-top="10">
+ <div class="container">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <div class="navbar-collapse collapse">
+ <nav id="topmenu2">
+ <ul class="nav navbar-nav">
+ <li><a href="/#main" class="neo900">Neo900</a></li>
+ <li><a href="/#about">About</a></li>
+ <li><a href="/#features">Features</a></li>
+ <li><a href="/#donate">Donate</a></li>
+ <li><a href="/#news">News</a></li>
+ </ul>
+ <ul class="nav navbar-nav navbar-right">
+ <li><a href="faq">FAQ</a></li>
+ <li><a href="specs">Specs</a></li>
+ <li><a href="contact">Contact</a></li>
+ <li><a href="subscribe" class="btn-subscribe" data-toggle="modal">Subscribe</a></li>
+ </ul>
+ </nav>
+ </div><!--/.navbar-collapse -->
+ </div>
+ </div>
+
+ <!-- Main jumbotron for a primary marketing message or call to action -->
+ <div id="main" class="jumbotron" style="z-index: 100; text-align: center;">
+ <div class="container" style="max-width: 100%; text-align: left; display: inline-block; padding-top: 30px">
+ <div class="small-left" style="max-width: 50%; float: left; margin: 0 auto;">
+ <img src="http://static.neo900.org/neo900.png" style="max-width: 90%; max-height: 200px; margin-right: 15px; margin-bottom: 5px;" />
+ </div>
+ <div class="small-right" style="z-index: 10; display: inline-block; font-size: 0.9em; margin-top: -10px;">
+ <h1>Introducing <span class="neo900">Neo900</span></h1>
+ <p>Finally <strong>the first true successor</strong> to the N900.<br/>
+ Following the FOSS spirit of <strong>Openmoko</strong>.</p>
+ <a class="btn btn-primary btn-lg" href="/">Learn more &raquo;</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="stripe">
+ <div>
+
+ <h2 class="news-title">{{ article.title}}</h2>
+ <p class="text-muted news-date">{{ article.locale_date }}</p>
+
+ {{ article.content }}
+
+ {% if article.hackernews or article.reddit or article.slashdot %}
+ <div class="followups">
+ <span>Follow-up the discussion on:</span>
+ {% if article.hackernews %}
+ <img src="https://news.ycombinator.com/favicon.ico" width="16" height="16" /> <a href="{{article.hackernews}}" target="_blank">Hacker News</a>
+ {% endif %}
+ {% if article.reddit %}
+ <img src="http://www.reddit.com/favicon.ico" width="16" height="16" /> <a href="{{article.reddit}}"
+ target="_blank">Reddit</a>
+ {% endif %}
+ {% if article.slashdot %}
+ <img src="http://slashdot.org/favicon.ico" width="16" height="16" /> <a href="{{article.slashdot}}"
+ target="_blank">Slashdot</a>
+ {% endif %}
+ </div>
+ {% endif %}
+
+ <hr />
+
+ <a style="float: right; margin: 3px 35px" href="http://neo900.org/" class="btn btn-default">Learn more</a>
+
+ <p class="text-muted">
+ <a href="http://neo900.org/">The <span class="neo900">Neo900</span> project</a> aims to provide a successor of Nokia N900 Internet Tablet&trade; device, with faster CPU, more RAM and LTE modem, basing efforts on an already existing, mature and stable free platform - the <a href="http://gta04.org/">OpenPhoenux GTA04</a>, following the spirit of freedom known from <a href="http://openmoko.org/">Openmoko</a> devices.
+ </p>
+
+ <hr />
+
+ <script>
+ var idcomments_acct = '430809aa79b59205c1102e89a3dafc68';
+ {% if article.orig_url %}
+ var idcomments_post_id = 'http://neo900.org/{{article.orig_url}}';
+ {% else %}
+ var idcomments_post_id;
+ {% endif %}
+ var idcomments_post_url;
+ </script>
+ <span id="IDCommentsPostTitle" style="display:none"></span>
+ <script type='text/javascript' src='http://www.intensedebate.com/js/genericCommentWrapperV2.js'></script>
+
+ </div>
+ </div>
+ </div>
+
+{% endblock %}
diff --git a/theme/templates/author.html b/theme/templates/author.html
new file mode 100644
index 0000000..0b37290
--- /dev/null
+++ b/theme/templates/author.html
@@ -0,0 +1,2 @@
+{% extends "index.html" %}
+{% block title %}{{ SITENAME }} - {{ author }}{% endblock %}
diff --git a/theme/templates/authors.html b/theme/templates/authors.html
new file mode 100644
index 0000000..a203422
--- /dev/null
+++ b/theme/templates/authors.html
@@ -0,0 +1,15 @@
+{% extends "base.html" %}
+
+{% block title %}{{ SITENAME }} - Authors{% endblock %}
+
+{% block content %}
+
+<section id="content" class="body">
+ <h1>Authors on {{ SITENAME }}</h1>
+
+ {%- for author, articles in authors|sort %}
+ <li><a href="{{ SITEURL }}/{{ author.url }}">{{ author }}</a> ({{ articles|count }})</li>
+ {% endfor %}
+</section>
+
+{% endblock %}
diff --git a/footer.tpl b/theme/templates/base.html
index fe5fbb0..2b6d9e9 100644
--- a/footer.tpl
+++ b/theme/templates/base.html
@@ -1,3 +1,81 @@
+<!DOCTYPE html>
+<html lang="{{ DEFAULT_LANG }}">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="Finally the first true successor to the N900. The Neo900 project aims to provide a Fremantle (Maemo™ 5) compatible successor to the N900, with a faster CPU, more RAM and an LTE modem. Following the FOSS spirit of Openmoko.">
+ <meta name="author" content="Sebastian Krzyszkowiak">
+ <meta name="robots" content="index, follow">
+ <link rel="shortcut icon" href="ico/favicon.png">
+
+ <title>{% block title %}Introducing Neo900{%endblock%} - {{ SITENAME }}</title>
+ {% if FEED_ALL_ATOM %}
+ <link href="{{ FEED_DOMAIN }}/{{ FEED_ALL_ATOM }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Full Atom Feed" />
+ {% endif %}
+ {% if FEED_ALL_RSS %}
+ <link href="{{ FEED_DOMAIN }}/{{ FEED_ALL_RSS }}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} Full RSS Feed" />
+ {% endif %}
+ {% if FEED_ATOM %}
+ <link href="{{ FEED_DOMAIN }}/{{ FEED_ATOM }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Atom Feed" />
+ {% endif %}
+ {% if FEED_RSS %}
+ <link href="{{ FEED_DOMAIN }}/{{ FEED_RSS }}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} RSS Feed" />
+ {% endif %}
+ {% if CATEGORY_FEED_ATOM and category %}
+ <link href="{{ FEED_DOMAIN }}/{{ CATEGORY_FEED_ATOM|format(category.slug) }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Categories Atom Feed" />
+ {% endif %}
+ {% if CATEGORY_FEED_RSS and category %}
+ <link href="{{ FEED_DOMAIN }}/{{ CATEGORY_FEED_RSS|format(category.slug) }}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} Categories RSS Feed" />
+ {% endif %}
+ {% if TAG_FEED_ATOM and tag %}
+ <link href="{{ FEED_DOMAIN }}/{{ TAG_FEED_ATOM|format(tag.slug) }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Tags Atom Feed" />
+ {% endif %}
+ {% if TAG_FEED_RSS and tag %}
+ <link href="{{ FEED_DOMAIN }}/{{ TAG_FEED_RSS|format(tag.slug) }}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} Tags RSS Feed" />
+ {% endif %}
+
+ <!-- Bootstrap core CSS -->
+ <link href="/static/bootstrap.min.css" rel="stylesheet">
+
+ <!-- Custom styles for this template -->
+ <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600' rel='stylesheet' type='text/css'>
+ <link href="/css/neo900.css?v14" rel="stylesheet">
+ <link href="/css/lightbox.css" rel="stylesheet">
+
+ <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+ <!--[if lt IE 9]>
+ <script src="/js/html5shiv.js"></script>
+ <script src="/js/respond.min.js"></script>
+ <![endif]-->
+
+ </head>
+
+ <body data-spy="scroll" data-target="#topmenu" data-offset="70">
+
+ <div class="modal fade" id="subscribe" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
+ <div class="modal-dialog">
+ <div class="modal-content">
+ <form action="/subscribe.php" method="POST" id="subscription">
+ <div class="modal-header">
+ <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
+ <h4 class="modal-title">Want to be constantly informed about <strong class="neo900">Neo900</strong> progress?</h4>
+ </div>
+ <div class="modal-body">
+ <p>Type your e-mail address:<br/><input type="email" name="neo900-mail" required="required" class="form-control" /></p>
+ <p>Alternatively you can use our <a href="/rss">RSS</a>, <a href="http://facebook.com/neo900">Facebook</a> or <a href="https://plus.google.com/101237791266469792395/posts">Google+</a> feeds.</p>
+ </div>
+ <div class="modal-footer">
+ <input type="submit" class="btn btn-lg btn-primary" value="Subscribe" />
+ <input type="button" class="btn btn-default" data-dismiss="modal" value="Close" />
+ </div>
+ </form>
+ </div><!-- /.modal-content -->
+ </div><!-- /.modal-dialog -->
+ </div><!-- /.modal -->
+
+ {% block content %}
+ {% endblock %}
+
<div id="footer">
<div class="container">
@@ -11,12 +89,12 @@
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
- <script src="http://static.neo900.org/jquery.min.js"></script>
- <script src="http://static.neo900.org/jquery.smooth-scroll.min.js"></script>
- <script src="http://static.neo900.org/jquery.stellar.min.js"></script>
- <script src="http://static.neo900.org/bootstrap.min.js"></script>
- <script src="http://static.neo900.org/ponies/ponies.js"></script>
- <script src="http://neo900.org/js/lightbox-2.6.min.js"></script>
+ <script src="/static/jquery.min.js"></script>
+ <script src="/static/jquery.smooth-scroll.min.js"></script>
+ <script src="/static/jquery.stellar.min.js"></script>
+ <script src="/static/bootstrap.min.js"></script>
+ <script src="/static/ponies/ponies.js"></script>
+ <script src="/js/lightbox-2.6.min.js"></script>
<script>
$(function() {
@@ -117,7 +195,7 @@
})();
</script>
<noscript><p><img src="http://dosowisko.net/analytics/piwik/piwik.php?idsite=1" style="border:0" alt="" /></p></noscript>
-<!-- End Piwik Code -->
+ <!-- End Piwik Code -->
</body>
</html> \ No newline at end of file
diff --git a/theme/templates/category.html b/theme/templates/category.html
new file mode 100644
index 0000000..56f8e93
--- /dev/null
+++ b/theme/templates/category.html
@@ -0,0 +1,2 @@
+{% extends "index.html" %}
+{% block title %}{{ SITENAME }} - {{ category }}{% endblock %}
diff --git a/index.html.in b/theme/templates/index.html
index bdd300e..8ced1e6 100644
--- a/index.html.in
+++ b/theme/templates/index.html
@@ -1,3 +1,6 @@
+{% extends "base.html" %}
+{% block content_title %}{% endblock %}
+{% block content %}
<div class="navbar navbar-default" data-spy="affix" data-offset-top="10">
<div class="container">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
@@ -219,7 +222,7 @@ The device is currently <strong><a href="#news" class="smooth">in development</a
<a target="_blank" class="credit" href="https://secure.flickr.com/photos/ptrktn/4233596678/" data-toggle="popover" data-trigger="hover" data-placement="left" data-content='"The First Sunrise of 2010" licensed on CC-BY 2.0'>by ptrktn</a>
<div class="container">
<h2 class="h1">Donating</h2>
-<p class="center" style="margin: 40px 0 10px">The project is currently <a href="/funds-transfer" style="color: white; text-decoration: underline">during the reorganization</a>. Donations to Neo900 UG will be resumed soon.</p>
+<p class="center" style="margin: 40px 0 10px">The project is currently <a href="/funds-transfer" style="color: white; text-decoration: underline">in the reorganization</a>. Donations to Neo900 UG will be resumed soon.</p>
<p class="center"><strong>Current state:</strong> 16k EUR transferred by 88 donors</p>
<p class="center">Please <a href="subscribe" style="color: white; text-decoration: underline" class="btn-subscribe" data-toggle="modal">subscribe to our newsletter</a> to stay informed!</p>
</div>
@@ -235,101 +238,25 @@ The device is currently <strong><a href="#news" class="smooth">in development</a
<div class="row">
<div class="col-md-6">
-<h4 class="news-title" style="font-weight: bold"><a href="news-0011-progress-update-may">Neo900 Progress Update - May</a></h4>
-<p class="text-muted news-date" style="font-size: 0.7em">May 22, 2014</p>
-<pre style="font-family: Open Sans, sans; font-size: 100%">Update: <a href="/funds-transfer">Transfer of funds for reorganization</a></pre>
-
-<p class="lead" style="font-size: 0.9em">Some of you may already have noticed that few days ago donations were suspended and Golden Delicious Computers announced stepping down and issuing
-refunds. What's going on? Is
-there something to worry about?</p>
+<h4 class="news-title" style="font-weight: bold"><a href="{{ SITEURL }}/{{ articles_page.object_list[0].url }}">{{ articles_page.object_list[0].title }}</a></h4>
+<p class="text-muted news-date" style="font-size: 0.7em">{{ articles_page.object_list[0].locale_date }}</p>
<div style="font-size: 0.7em">
-<p><strong style="font-size: 1.5em">No!</strong> As strange as it may sound - the refunds seem to be <strong>the best way for the project to safely continue</strong>. And stepping down sometimes
-allows to
-take further steps forward.</p>
-
-<p>In <a href="0010-progress-update-april">previous progress updates</a> we reported some organizational issues being worked on with lawyers and tax advisers. Despite of our earlier reports about
-success, it turned out that there are
-still
-important things to resolve. The hassle came mostly from the fact, that in the light of law, our structure looked completely different than it really was. Goldelico was supposed to take care of
-technical and logistic side of the project on behalf of Neo900 UG, but due to some mismatch between our intentions and resulting situation from legal point of view, it found itself at the position
-of entrepreneur. This wasn't the desired state of things for both sides and would cause problems sooner or later, so we tried to find a way to sort it all out. The most obvious solution - asking
-donors for permission and transferring the money to Neo900 UG - was rejected by tax advisers, despite of them suggesting it earlier (long story short: it could be possible with complete payments,
-but the VAT handling with the partial ones like we had caused the idea to collapse). During past few weeks some different ideas also got discussed, but there always was some part that someone
-wasn't happy with. After very long mail exchanging, GDC announced what we were all trying to avoid all that time.</p>
-
-<p>GDC <a href="http://talk.maemo.org/showthread.php?p=1425501" target="_blank">announced</a> that it will step back from the project and refund the collected money (minus the already spent
-funds).
-Both sounds very serious and not really optimistic, just like our mood
-around
-that time. Fortunately, the sun started to show up from behind the rainy clouds pretty soon, first with Nikolaus clarifying that he's still interested in working on Neo900 and then with Joerg's
-idea of donors specifying Neo900 UG account as the destination account to refund the money by GDC.</p>
+{{ articles_page.object_list[0].summary }}
-<p>That idea turned out to be ground breaking. GDC formally canceling the project and refunding the money seemed to resolve the issues with taxes. We consulted our lawyers and tax advisers once
-again
-and it turned out that <a href="http://talk.maemo.org/showthread.php?p=1426225" target="_blank">it's in fact the way to go</a>! We're canceling the donations and asking the donors to redo them,
-but
-with Neo900 UG instead of GDC now - and we're offering an option for direct
-transfer from GDC to Neo900 UG to avoid unnecessary hassle on your side and to avoid fees and currency conversion losses. Changing one small detail (transfer of order vs. refund + new
-donation) completely changed the game. Within the next few days all our donors will receive an e-mail with detailed instructions on what to do. <a href="http://talk.maemo.org/showthread.php?p=1426234" target="_blank">See details</a>.</p>
-
-<p><a href="news-0011-progress-update-may" class="btn btn-primary" style="margin: 20px 0;">Read more</a></p>
+<p><a href="{{ SITEURL }}/{{ articles_page.object_list[0].url }}" class="btn btn-primary" style="margin: 20px 0;">Read more</a></p>
</div>
<hr/>
+{% for article in articles_page.object_list[1:] %}
<div>
-<h4 class="news-title" style="font-weight: bold"><a href="news-0010-progress-update-april">Neo900 Progress Update - April</a></h4>
-<p class="text-muted news-date" style="font-size: 0.7em">Apr 30, 2014</p>
+<h4 class="news-title" style="font-weight: bold"><a href="{{ SITEURL }}/{{ article.url }}">{{ article.title }}</a></h4>
+<p class="text-muted news-date" style="font-size: 0.7em">{{ article.locale_date }}</p>
</div>
-
-<div>
-<h4 class="news-title" style="font-weight: bold"><a href="news-0009-progress-update-march">Neo900 Progress Update - March</a></h4>
-<p class="text-muted news-date" style="font-size: 0.7em">Mar 14, 2014</p>
-</div>
-
-
-<div>
-<h4 class="news-title" style="font-weight: bold"><a href="news-0008-progress-update-january">Neo900 Progress Update - January</a></h4>
-<p class="text-muted news-date" style="font-size: 0.7em">Jan 15, 2014</p>
-</div>
-
-
-<div>
-<h4 class="news-title" style="font-weight: bold"><a href="news-0007-happy-holidays">Happy Holidays!</a></h4>
-<p class="text-muted news-date" style="font-size: 0.7em">Dec 24, 2013</p>
-</div>
-
-<div>
-<h4 class="news-title" style="font-weight: bold"><a href="news-0006-progress-update">Neo900 Progress Update - December</a></h4>
-<p class="text-muted news-date" style="font-size: 0.7em">Dec 14, 2013</p>
-</div>
-
-<div>
-<h4 class="news-title" style="font-weight: bold"><a href="news-0005-phase-i-results-ohsw-showcase">Phase I results - OHSW showcase</a></h4>
-<p class="text-muted news-date" style="font-size: 0.7em">Dec 01, 2013</p>
-</div>
-
-<div>
-<h4 class="news-title" style="font-weight: bold"><a href="news-0004-progress-update">Neo900 Progress Update - November</a></h4>
-<p class="text-muted news-date" style="font-size: 0.7em">Nov 19, 2013</p>
-</div>
-
-<div>
-<h4 class="news-title" style="font-weight: bold"><a href="news-0003-we-ve-reached-our-goal">We've reached our goal!</a></h4>
-<p class="text-muted news-date" style="font-size: 0.7em">Nov 04, 2013</p>
-</div>
-<div>
-<h4 class="news-title" style="font-weight: bold"><a href="news-0002-fundraiser-past-the-phrase-ii-5-000-to-go">Neo900 fundraiser past the phase II, 5 000 € to go</a></h4>
-<p class="text-muted news-date" style="font-size: 0.7em">Nov 03, 2013</p>
-</div>
-<div>
-<h4 class="news-title" style="font-weight: bold"><a href="news-0001-fundraising-campain-has-started">Neo900 fundraising campaign has started!</a></h4>
-<p class="text-muted news-date" style="font-size: 0.7em">Oct 30, 2013</p>
-</div>
-
+{% endfor %}
<!--<a href="news" class="btn btn-default">More news</a>-->
</div>
@@ -410,3 +337,5 @@ donation) completely changed the game. Within the next few days all our donors w
}
/*.btn-progressbar { width: 50%; }*/
</style>
+
+{% endblock content %}
diff --git a/theme/templates/page.html b/theme/templates/page.html
new file mode 100644
index 0000000..b11e687
--- /dev/null
+++ b/theme/templates/page.html
@@ -0,0 +1,5 @@
+{% extends "base.html" %}
+{% block title %}{{ page.title }}{% endblock %}
+{% block content %}
+ {{ page.content }}
+{% endblock %}
diff --git a/theme/templates/tag.html b/theme/templates/tag.html
new file mode 100644
index 0000000..68cdcba
--- /dev/null
+++ b/theme/templates/tag.html
@@ -0,0 +1,2 @@
+{% extends "index.html" %}
+{% block title %}{{ SITENAME }} - {{ tag }}{% endblock %}
diff --git a/theme/templates/taglist.html b/theme/templates/taglist.html
new file mode 100644
index 0000000..c792fd7
--- /dev/null
+++ b/theme/templates/taglist.html
@@ -0,0 +1,2 @@
+{% if article.tags %}<p>tags: {% for tag in article.tags %}<a href="{{ SITEURL }}/{{ tag.url }}">{{ tag }}</a>{% endfor %}</p>{% endif %}
+{% if PDF_PROCESSOR %}<p><a href="{{ SITEURL }}/pdf/{{ article.slug }}.pdf">get the pdf</a></p>{% endif %}
diff --git a/theme/templates/tags.html b/theme/templates/tags.html
new file mode 100644
index 0000000..76955f2
--- /dev/null
+++ b/theme/templates/tags.html
@@ -0,0 +1,15 @@
+{% extends "base.html" %}
+
+{% block title %}{{ SITENAME }} - Tags{% endblock %}
+
+{% block content %}
+
+<section id="content" class="body">
+ <h1>Tags for {{ SITENAME }}</h1>
+
+ {%- for tag, articles in tags|sort %}
+ <li><a href="{{ SITEURL }}/{{ tag.url }}">{{ tag }}</a> ({{ articles|count }})</li>
+ {% endfor %}
+</section>
+
+{% endblock %}