--- layout: step title: Setup menu_name: Step by Step Tutorial position: 1 --- Welcome to Jekyll's step-by-step tutorial. This tutorial takes you from having some front-end web development experience to building your first Jekyll site from scratch without relying on the default gem-based theme. ## Installation Jekyll is a Ruby gem. First, install Ruby on your machine. Go to [Installation]({{ '/docs/installation/' | relative_url }}) and follow the instructions for your operating system. With Ruby installed, install Jekyll from the terminal: ```sh gem install jekyll bundler ``` Create a new `Gemfile` to list your project's dependencies: ```sh bundle init ``` Edit the `Gemfile` in a text editor and add jekyll as a dependency: ```ruby gem "jekyll" ``` Run `bundle` to install jekyll for your project. You can now prefix all jekyll commands listed in this tutorial with `bundle exec` to make sure you use the jekyll version defined in your `Gemfile`. ## Create a site It's time to create a site! Create a new directory for your site and name it whatever you want. Through the rest of this tutorial we'll refer to this directory as **root**. You can also initialize a Git repository here. One of the great things about Jekyll is there's no database. All content and site structure are files that a Git repository can version. Using a repository is optional but is recommended. You can learn more about using Git by reading the [Git Handbook](https://guides.github.com/introduction/git-handbook/). Let's add your first file. Create `index.html` in **root** with the following content: ```html