diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 000000000..a6168c88c
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,119 @@
+# Contributing to PHP The Right Way
+
+Enjoy [PHP The Right Way](http://phptherightway.com) and want to get
+involved? Great! There are plenty of ways you can help out.
+
+Please take a moment to review this document in order to make the contribution
+process easy and effective for everyone involved.
+
+Following these guidelines helps to communicate that you respect the time of
+the developers managing and developing this open source project. In return,
+they should reciprocate that respect in addressing your issue or assessing
+patches and features.
+
+
+## Using the issue tracker
+
+The [issue tracker](https://github.com/codeguy/php-the-right-way/issues) is
+the preferred channel for changes: spelling mistakes, wording changes, new
+content and generally [submitting pull requests](#pull-requests), but please
+respect the following restrictions:
+
+* Please **do not** use the issue tracker for personal support requests (use
+ [Stack Overflow](http://stackoverflow.com/questions/tagged/php) or IRC).
+
+* Please **do not** derail or troll issues. Keep the discussion on topic and
+ respect the opinions of others.
+
+
+
+## Pull Requests
+
+Pull requests are a great way to add new content to PHP The Right Way, as well
+as updating any browser issues or other style changes. Pretty much any sort of
+change is accepted if seen as constructive.
+
+Adhering to the following this process is the best way to get your work
+included in the project:
+
+1. [Fork](http://help.github.com/fork-a-repo/) the project, clone your fork,
+ and configure the remotes:
+
+ ```bash
+ # Clone your fork of the repo into the current directory
+ git clone https://github.com//php-the-right-way.git
+ # Navigate to the newly cloned directory
+ cd php-the-right-way
+ # Assign the original repo to a remote called "upstream"
+ git remote add upstream https://github.com/codeguy/php-the-right-way.git
+ ```
+
+2. If you cloned a while ago, get the latest changes from upstream:
+
+ ```bash
+ git checkout gh-pages
+ git pull upstream gh-pages
+ ```
+
+3. Create a new topic branch (off the main project development branch) to
+ contain your change or fix:
+
+ ```bash
+ git checkout -b
+ ```
+
+4. Install the [Jekyll](https://github.com/jekyll/jekyll/) gem and dependencies to preview locally:
+
+ ```bash
+ # Install the needed gems through Bundler
+ bundle install
+ # Run the local server
+ bundle execute jekyll s
+ ```
+
+5. Commit your changes in logical chunks. Please adhere to these [git commit
+ message guidelines](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html)
+ or your content is unlikely be merged into the main project. Use Git's
+ [interactive rebase](https://help.github.com/articles/interactive-rebase)
+ feature to tidy up your commits before making them public.
+
+6. Locally merge (or rebase) the upstream development branch into your topic branch:
+
+ ```bash
+ git pull [--rebase] upstream gh-pages
+ ```
+
+7. Push your topic branch up to your fork:
+
+ ```bash
+ git push origin
+ ```
+
+8. [Open a Pull Request](https://help.github.com/articles/using-pull-requests/)
+ with a clear title and description.
+
+
+## Contribution Agreement and Usage
+
+By submitting a pull request to this repository, you agree to allow the project
+owners to license your work under the the terms of the [Creative Commons Attribution-NonCommercial-ShareAlike
+3.0 Unported License](http://creativecommons.org/licenses/by-nc-sa/3.0/).
+
+The same content and license will be used for all PHP The Right Way publications,
+including - but not limited to:
+
+* [phptherightway.com](http://phptherightway.com)
+* Translations of phptherightway.com
+* [LeanPub: PHP The Right Way](https://leanpub.com/phptherightway/)
+* Translations of "LeanPub: PHP The Right Way"
+
+All content is completely free now, and always will be.
+
+## Contributor Style Guide
+
+1. Use American English spelling (*primary English repo only*)
+2. Use four (4) spaces to indent text; do not use tabs
+3. Wrap all text to 120 characters
+4. Code samples should adhere to PSR-1 or higher
+5. Use [GitHub Flavored Markdown](http://github.github.com/github-flavored-markdown/) for all content
+6. Use language agnostic urls when referring to external websites such as the [php.net](http://php.net/urlhowto.php) manual
diff --git a/Gemfile b/Gemfile
new file mode 100644
index 000000000..053c27dc3
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,2 @@
+source 'https://rubygems.org'
+gem 'github-pages'
diff --git a/Gemfile.lock b/Gemfile.lock
new file mode 100644
index 000000000..c68e4ec98
--- /dev/null
+++ b/Gemfile.lock
@@ -0,0 +1,126 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ RedCloth (4.2.9)
+ activesupport (4.2.5.1)
+ i18n (~> 0.7)
+ json (~> 1.7, >= 1.7.7)
+ minitest (~> 5.1)
+ thread_safe (~> 0.3, >= 0.3.4)
+ tzinfo (~> 1.1)
+ addressable (2.3.8)
+ coffee-script (2.4.1)
+ coffee-script-source
+ execjs
+ coffee-script-source (1.10.0)
+ colorator (0.1)
+ ethon (0.8.1)
+ ffi (>= 1.3.0)
+ execjs (2.6.0)
+ faraday (0.9.2)
+ multipart-post (>= 1.2, < 3)
+ ffi (1.9.10)
+ gemoji (2.1.0)
+ github-pages (48)
+ RedCloth (= 4.2.9)
+ github-pages-health-check (= 0.6.1)
+ jekyll (= 3.0.3)
+ jekyll-coffeescript (= 1.0.1)
+ jekyll-feed (= 0.3.1)
+ jekyll-gist (= 1.4.0)
+ jekyll-mentions (= 1.0.0)
+ jekyll-paginate (= 1.1.0)
+ jekyll-redirect-from (= 0.9.1)
+ jekyll-sass-converter (= 1.3.0)
+ jekyll-seo-tag (= 1.0.0)
+ jekyll-sitemap (= 0.10.0)
+ jekyll-textile-converter (= 0.1.0)
+ jemoji (= 0.5.1)
+ kramdown (= 1.9.0)
+ liquid (= 3.0.6)
+ mercenary (~> 0.3)
+ rdiscount (= 2.1.8)
+ redcarpet (= 3.3.3)
+ rouge (= 1.10.1)
+ terminal-table (~> 1.4)
+ github-pages-health-check (0.6.1)
+ addressable (~> 2.3)
+ net-dns (~> 0.8)
+ public_suffix (~> 1.4)
+ typhoeus (~> 0.7)
+ html-pipeline (2.3.0)
+ activesupport (>= 2, < 5)
+ nokogiri (>= 1.4)
+ i18n (0.7.0)
+ jekyll (3.0.3)
+ colorator (~> 0.1)
+ jekyll-sass-converter (~> 1.0)
+ jekyll-watch (~> 1.1)
+ kramdown (~> 1.3)
+ liquid (~> 3.0)
+ mercenary (~> 0.3.3)
+ rouge (~> 1.7)
+ safe_yaml (~> 1.0)
+ jekyll-coffeescript (1.0.1)
+ coffee-script (~> 2.2)
+ jekyll-feed (0.3.1)
+ jekyll-gist (1.4.0)
+ octokit (~> 4.2)
+ jekyll-mentions (1.0.0)
+ html-pipeline (~> 2.2)
+ jekyll (~> 3.0)
+ jekyll-paginate (1.1.0)
+ jekyll-redirect-from (0.9.1)
+ jekyll (>= 2.0)
+ jekyll-sass-converter (1.3.0)
+ sass (~> 3.2)
+ jekyll-seo-tag (1.0.0)
+ jekyll (>= 2.0)
+ jekyll-sitemap (0.10.0)
+ jekyll-textile-converter (0.1.0)
+ RedCloth (~> 4.0)
+ jekyll-watch (1.3.1)
+ listen (~> 3.0)
+ jemoji (0.5.1)
+ gemoji (~> 2.0)
+ html-pipeline (~> 2.2)
+ jekyll (>= 2.0)
+ json (1.8.3)
+ kramdown (1.9.0)
+ liquid (3.0.6)
+ listen (3.0.6)
+ rb-fsevent (>= 0.9.3)
+ rb-inotify (>= 0.9.7)
+ mercenary (0.3.5)
+ mini_portile2 (2.0.0)
+ minitest (5.8.4)
+ multipart-post (2.0.0)
+ net-dns (0.8.0)
+ nokogiri (1.6.7.2)
+ mini_portile2 (~> 2.0.0.rc2)
+ octokit (4.2.0)
+ sawyer (~> 0.6.0, >= 0.5.3)
+ public_suffix (1.5.3)
+ rb-fsevent (0.9.7)
+ rb-inotify (0.9.7)
+ ffi (>= 0.5.0)
+ rdiscount (2.1.8)
+ redcarpet (3.3.3)
+ rouge (1.10.1)
+ safe_yaml (1.0.4)
+ sass (3.4.21)
+ sawyer (0.6.0)
+ addressable (~> 2.3.5)
+ faraday (~> 0.8, < 0.10)
+ terminal-table (1.5.2)
+ thread_safe (0.3.5)
+ typhoeus (0.8.0)
+ ethon (>= 0.8.0)
+ tzinfo (1.2.2)
+ thread_safe (~> 0.1)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ github-pages
diff --git a/Gruntfile.js b/Gruntfile.js
new file mode 100644
index 000000000..a9d3d91c3
--- /dev/null
+++ b/Gruntfile.js
@@ -0,0 +1,48 @@
+module.exports = function(grunt) {
+ // Project configuration
+ grunt.initConfig({
+ pkg: grunt.file.readJSON('package.json'),
+ less: {
+ dist: {
+ options: {
+ cleancss: true,
+ compress: true,
+ ieCompat: true
+ },
+ files: {
+ "css/all.css": "less/all.less"
+ }
+ }
+ },
+ postcss: {
+ options: {
+ map: true,
+ processors: [
+ require('autoprefixer')({
+ browsers: ['last 2 versions', 'ie 9']
+ })
+ ]
+ },
+ dist: {
+ src: 'css/all.css'
+ }
+ },
+ watch: {
+ less: {
+ files: ['less/**/*.less'],
+ tasks: ['less:dist', 'postcss:dist'],
+ options: {
+ spawn: false
+ }
+ }
+ }
+ });
+
+ // Load plugins
+ grunt.loadNpmTasks('grunt-contrib-less');
+ grunt.loadNpmTasks('grunt-contrib-watch');
+ grunt.loadNpmTasks('grunt-postcss');
+
+ // Default task(s)
+ grunt.registerTask('default', ['less', 'postcss:dist']);
+};
diff --git a/README.md b/README.md
index 628f8ef35..ec7a88fcb 100644
--- a/README.md
+++ b/README.md
@@ -26,7 +26,7 @@ _PHP: Do Jeito Certo_ possui banners que você pode usar em seu site. Para mostr
## Guia de Estilo para o Contribuidor
1. Use a ortografia do Português do Brasil neste repositório.
-2. Use quatro (4) espaços para indentar o texto; não use TAB.
+2. Use quatro (4) espaços para identar o texto; não use TAB.
3. Limite o texto em 120 caracteres.
4. Os exemplos de código devem seguir a [PSR-1](http://www.php-fig.org/psr/psr-1/) ou superior.
@@ -56,7 +56,6 @@ _PHP: Do Jeito Certo_ possui banners que você pode usar em seu site. Para mostr
* [Turco](http://hkulekci.github.io/php-the-right-way/)
* [Ucraniano](http://iflista.github.com/php-the-right-way)
-
## Traduções
Se você tem interesse em traduzir _PHP: The Right Way_, faça o fork do repo no GitHub e publique seu fork para sua
diff --git a/Vagrantfile b/Vagrantfile
deleted file mode 100644
index 3585025f6..000000000
--- a/Vagrantfile
+++ /dev/null
@@ -1,16 +0,0 @@
-Vagrant.configure("2") do |config|
- config.vm.box = "precise32"
- config.vm.box_url = "http://files.vagrantup.com/precise32.box"
- config.vm.network :forwarded_port, guest: 4000, host: 4000
-
- $script = <
+
+
+
+