summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorelijah <elijah@riseup.net>2013-02-12 21:31:02 -0800
committerelijah <elijah@riseup.net>2013-02-12 21:31:02 -0800
commit810246285b3dd1316282ee97b59c1ad762b4857f (patch)
treede0c461e8549accb4ddc197e5b4f6fdfe73a0d95 /README.md
parent2149e30b437dff7854323f4a5200de1b9ac64b4e (diff)
added .md to README
Diffstat (limited to 'README.md')
-rw-r--r--README.md126
1 files changed, 126 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..3b3ae6b
--- /dev/null
+++ b/README.md
@@ -0,0 +1,126 @@
+About this web application
+============================
+
+The LEAP public website is lightweight rails application that just mostly
+serves up (semi) static templates.
+
+No databases are used or harmed in the making of this website.
+
+The goal with this web app is to be as flexible and lightweight as possible,
+and to support stellar localization.
+
+There are numerous ruby tools to build static websites, but I found them to
+not be good for localization and to be too inflexible.
+
+Installation
+
+ sudo apt-get install ruby ruby-dev rubygems
+ gem install bundler
+ git clone git://leap.se/leap_website
+ cd leap_website
+ bundle
+
+Running in development mode
+
+ cd leap_website
+ rails server thin
+
+Console examples
+
+ rails console
+ rails console production
+ rails dbconsole
+
+Rake takes
+
+ rake doc:app
+
+Running in production (with thin)
+
+ bundle exec rake assets:precompile
+ RAILS_ENV=production rails server thin
+
+
+Modifying pages
+======================================
+
+Edit the HAML files found in leap_website/pages
+
+
+Deploying
+======================================
+
+Manually
+----------------
+
+ rsync -a leap_website server:~
+ ssh server
+ cd leap_website
+ bundle install --deployment
+
+With Capistrano
+---------------------
+
+ Edit config/deploy.rb
+ cap setup
+ cap deploy
+
+Running with Apache
+------------------------
+
+Install Passenger (mod_rack)
+
+ sudo apt-get install libapache2-mod-passenger
+
+Configure Apache
+
+ <VirtualHost *:80>
+ ServerName leap.se
+ DocumentRoot /home/leap/leap_website/public
+ <Directory /home/leap/leap_website/public>
+ Allow from all
+ Options -MultiViews
+ </Directory>
+ </VirtualHost>
+
+
+Development
+==============================
+
+This app uses precompiled assets.
+
+If you change a sass source file, you must run this before deploying:
+
+ rake assets:precompile RAILS_ENV=production
+
+To make the stylesheets autogenerate again in development mode, run this:
+
+ rake assets:clean
+
+
+Development Notes
+=============================
+
+Search
+---------------------------
+
+Maybe we should add search.
+
+This appears to be the most appropriate search tool to use for this static webapp: http://xapian.org/docs/bindings/ruby/
+
+Some notes on how flask does a similar thing::
+* http://librelist.com/browser//flask/2012/3/21/maillinglist-archive-searchable/#ff1d34246a16845c410d2c9a411f5829
+* https://github.com/mitsuhiko/flask/blob/website/flask_website/search.py
+* https://github.com/mitsuhiko/flask/blob/website/flask_website/views/mailinglist.py
+
+pure ruby, for ar: https://github.com/dougal/acts_as_indexed/
+
+Other static CMS in ruby
+-----------------------------
+
+* http://nestacms.com/
+* https://github.com/gma/nesta
+* https://github.com/gma/nesta-rails
+* https://github.com/quickleft/regulate -- git, engine, cms, rails
+
+