Code Monkey home page Code Monkey logo

merb-book's Introduction

The Merb Open Source Book

This book is an open source book written for and by the Merb community.

Preview: http://book.merbist.com

To run the book locally, just clone this repo and start the bundled copy of Merb:

	$ ./bin/merb

And open http://localhost:4000/ in your browser

Note that you might have to "redeploy" the native gems if the merb app server doesn't start:

	$ ./bin/thor merb:gem:redeploy

A static HTML and a PDF version will soon be available online.

How to contribute

  • Install the github gem from http://github.com/defunkt/github-gem/tree/master.

     $ gem install defunkt-github -s http://gems.github.com
    
  • Fork the mattetti/merb-book project by clicking the fork button at http://github.com/mattetti/merb-book/tree/master.

  • Clone a copy of the repository to the local machine.

     $ git clone [email protected]:YOUR_GITHUB_USERNAME/merb-book.git
    
  • Choosing from the branches in Mattetti’s repo (i.e., ‘english’), select the LANGUAGE you're going to contribute to.

  • Enter the merb-book directory.

     $ cd merb-book
    
  • Checkout the remote branch for the LANGUAGE that you're working on.

     $ gh pull mattetti LANGUAGE
    
  • Checkout a local copy of your language branch.

     $ gh checkout -b LANGUAGE
    
  • Do a sanity check.

     $ git branch
     * LANGUAGE
     master
     mattetti/LANGUAGE
    
  • Set up a remote branch on github for your language.

     $ git push origin LANGUAGE
    
  • Modify, fix, and add content in your local LANGUAGE branch.

  • Commit your changes into your local Git repository.

     $ git commit -a
    
  • Merge in the upstream changes.

     $ gh pull --merge mattetti LANGUAGE
    
  • Push your changes back to github.

     $ git push
    
  • Send Mattetti a pull request.

For the moment, the content of the book is located inside ./book-content/ and is organized by languages, chapters, and pages.

Chapters and pages must be lowercase and start by a digit followed by a dash and the chapter/page title without spaces or any non ascii characters.

All content files are Markdown files; the merb app uses maruku to render these files. Check the supported syntax or check ./book-content/en/1-introduction/1-ruby.markdown for a good example of how to use images, quotes, and CSS selectors.

The book supports multiple languages. Each language needs to replicate the English folder structure, using the same file names.

If you are copying a page or chapter to your language folder and want to mark a section of your text as requiring translation, just add the to-translate class to the CSS selector of your content, as shown below:

{: .to-translate}

Please follow our editor guidelines, especially:

  • use a language branch (so you can see what changed in the English content)
  • one sentence per line (so merging is easier)

http://groups.google.com/group/merb-book/web/guidelines

Translation leaders

Legal

The content of this book is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 license

The source code of the application is dual licensed under the MIT and GPL licenses:

merb-book's People

Contributors

mattetti avatar pointcom avatar pvelder avatar jdunphy avatar sidonath avatar arthurgeek avatar joahking avatar carlopecchia avatar zhhz avatar pointlessone avatar khelll avatar richmorin avatar jpease avatar akitaonrails avatar dirceu avatar csgui avatar jaigouk avatar mbaltar avatar cypher avatar mytrile avatar kwatch avatar dag avatar

Stargazers

Angus H. avatar Riverbend Technologists avatar

Watchers

Riverbend Technologists avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.