2011-07-19 22:28:48 -04:00
---
layout: page
title: Octopress Setup
date: July 18 2011
sidebar: false
footer: false
---
[Create a new repository ](https://github.com/repositories/new ) for your website then
open up a terminal and follow along. If you plan to host your site on [Github Pages ](http://pages.github.com ) for a user or organization, make sure the
repository is named `your_username.github.com` or `your_organization.github.com` .
2011-08-02 00:40:15 -04:00
``` sh
2011-07-19 22:28:48 -04:00
mkdir my_octopress_site
cd my_octopress_site
git init
git remote add octopress git://github.com/imathis/octopress.git
git pull octopress master
2011-08-02 00:40:15 -04:00
git remote add origin your/repository/url
2011-07-19 22:28:48 -04:00
git push origin master
2011-08-02 00:40:15 -04:00
```
2011-07-19 22:28:48 -04:00
2011-08-02 00:40:15 -04:00
Next, if you're using Github pages for users or organizations, create a source branch and push to origin source.
``` sh
2011-07-26 16:58:21 -04:00
git checkout -b source
2011-07-19 22:28:48 -04:00
git push origin source
2011-08-02 00:40:15 -04:00
```
2011-07-19 22:28:48 -04:00
2011-08-03 11:48:33 -04:00
The `source` branch is created to have somewhere to store the source
of your site. GitHub expects the generated site to be pushed to the
`master` branch of your GitHub repository so that branch needs to stay
clean. As we will see later, in the [Deploying Octopress ](/docs/deploying/ )
section, a "link" to the `master` branch will be created in the
`_deploy` directory in which the generated site will end up.
2011-07-19 22:28:48 -04:00
Next, setup an [RVM ](http://beginrescueend.com/ ) and install dependencies.
2011-08-02 00:40:15 -04:00
``` sh
2011-07-19 22:28:48 -04:00
rvm rvmrc trust
2011-07-27 16:35:44 -04:00
rvm reload
2011-07-19 22:28:48 -04:00
bundle install
2011-08-02 00:40:15 -04:00
```
2011-07-19 22:28:48 -04:00
Install the default Octopress theme,
2011-08-02 00:40:15 -04:00
``` sh
2011-07-19 22:28:48 -04:00
rake install
2011-08-02 00:40:15 -04:00
```
### What to Commit?
2011-07-19 22:28:48 -04:00
2011-08-02 00:40:15 -04:00
Now that you've installed the `source` and `sass` directories add them to your git repository, commit and push.
2011-07-19 22:28:48 -04:00
2011-08-02 00:40:15 -04:00
``` sh
git add .
git commit -m 'Installed Octopress theme'
git push
```
2011-07-23 01:36:20 -04:00
2011-08-02 00:40:15 -04:00
Whenever you write a new post, or make changes to your blog, be sure to commit and push those changes.
2011-07-23 01:36:20 -04:00
2011-08-02 00:40:15 -04:00
See also [Configuring Octopress ](/docs/configuring ), [Blogging with Octopress ](/docs/blogging/ ) and [Deploying Octopress ](/docs/deploying/ )