topfunky / merb_static
- Source
- Commits
- Network (0)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Branch:
master
Geoffrey Grosenbach (author)
Mon Dec 15 09:01:48 -0800 2008
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Wed Nov 19 11:24:13 -0800 2008 | |
| |
LICENSE | Wed Nov 19 11:24:13 -0800 2008 | |
| |
README | Mon Dec 15 09:01:48 -0800 2008 | |
| |
Rakefile | Wed Nov 19 12:11:27 -0800 2008 | |
| |
lib/ | Mon Dec 15 08:35:15 -0800 2008 | |
| |
merb_static.gemspec | Fri Nov 21 22:06:13 -0800 2008 | |
| |
spec/ | Wed Nov 19 11:24:13 -0800 2008 |
README
merb_static =========== WARNING: EXPERIMENTAL. Some features are missing or partially implemented. This is being use on small single-page sites but hasn't yet been tested with complex sites. A plugin for the Merb framework that generates static HTML (and other) files from a dynamic Merb application. Provides functionality similar to static-site building tools like Webby, but you can use all the plugins, helpers, and databases available to Merb. For example, I use Mac OS X to generate screenshots for a news-reading application, but deploy to a Linux box hosted at RailsMachine. I can use merb_static to generate the HTML locally and deploy the static files and images to the server. http://peepcode.com/system/screens/ Usage ===== In config/dependencies.rb: dependency "merb_static" Add other configuration information to your Merb configuration. Merb::Plugins.config[:merb_static] = { :urls => ["/"], :domain => "http://peepcode.com", :remote => { :domain => "peepcode.com", :username => "deploy", :passphrase => "my ssh key passphrase", :path => "/full/path/to/deploy/this/app/to" } } Generate the static site: rake merb_static:build Start over: rake merb_static:clean Build and deploy to a remote server: rake merb_static:sync You may want to run your own app's tasks first by creating a custom Rake task: task :my_sync => [:my_build_task, "merb_static:sync"] TODO ==== * Documentation * Configuration options * Spidering of all urls on a site * Recommendations for writing sites that will be archived * Synchronization task * Tips: Use Merb::Config[:path_prefix] to generate URLs at a path
