# sinatra-export **Repository Path**: luyujun/sinatra-export ## Basic Information - **Project Name**: sinatra-export - **Description**: Export your Sinatra application to static files (html, csv, txt, etc) - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-08-10 - **Last Updated**: 2024-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sinatra-export > Exports all your Sinatra application routes to static files in your public folder. [![Build Status](https://travis-ci.org/hooktstudios/sinatra-export.png?branch=master)](https://travis-ci.org/hooktstudios/sinatra-export) [![Dependency Status](https://gemnasium.com/hooktstudios/sinatra-export.png)](https://gemnasium.com/hooktstudios/sinatra-export) [![Code Climate](https://codeclimate.com/github/hooktstudios/sinatra-export.png)](https://codeclimate.com/github/hooktstudios/sinatra-export) [![Gem Version](https://badge.fury.io/rb/sinatra-export.png)](https://rubygems.org/gems/sinatra-export) ## Installation ```ruby # Gemfile gem 'sinatra-export' ``` ```ruby # Rakefile APP_FILE = 'app.rb' APP_CLASS = 'Sinatra::Application' require 'sinatra/export/rake' ``` ## Quick Start Sample Sinatra application building static pages : ```ruby require 'sinatra' require 'sinatra/export' get '/' do "

My homepage

" end get '/contact' do "

My contact page

" end get '/data.json' do "{test: 'ok'}" end ``` Running your app ex. `rake sinatra:export` will automatically generate theses files : public/index.html -> "

My homepage

" public/contact/index.html -> "

My contact page

" public/data.json -> "{test: 'ok'}" ## Usage $ rake sinatra:export Or invoke it manually within ruby code : ````ruby Sinatra::Application.export! ``` ## Other resources * [capistrano-s3](http://github.com/hooktstudios/capistrano-s3) : build and deploy a static website to Amazon S3 * [sinatra-assetpack](https://github.com/rstacruz/sinatra-assetpack) : package your assets transparently in Sinatra * [sinatra-static-bp](https://github.com/hooktstudios/sinatra-static-bp) : boilerplate to setup complete static website ## Contributing See [CONTRIBUTING.md](https://github.com/hooktstudios/sinatra-export/blob/master/CONTRIBUTING.md) for more details on contributing and running test. ## Credits ![hooktstudios](http://hooktstudios.com/logo.png) [sinatra-export](https://rubygems.org/gems/sinatra-export) is maintained and funded by [hooktstudios](https://github.com/hooktstudios)