--- title: Jekyll on Windows permalink: /docs/installation/windows/ redirect_from: - /docs/windows/ --- While Windows is not an officially-supported platform, it can be used to run Jekyll with the proper tweaks. This page aims to collect some of the general knowledge and lessons that have been unearthed by Windows users. ## Installing Jekyll ### Installation via RubyInstaller The easiest way to run Jekyll is by using the [RubyInstaller](https://rubyinstaller.org/) for Windows. RubyInstaller is a self-contained Windows-based installer that includes the Ruby language, an execution environment, important documentation, and more. We only cover RubyInstaller-2.4 and newer here, older versions need to [install the Devkit](https://github.com/oneclick/rubyinstaller/wiki/Development-Kit) manually. 1. Download and Install a **Ruby+Devkit** version from [RubyInstaller Downloads](https://rubyinstaller.org/downloads/). Use default options for installation. 2. Run the `ridk install` step on the last stage of the installation wizard. This is needed for installing gems with native extensions. You can find additional information regarding this in the [RubyInstaller Documentation](https://github.com/oneclick/rubyinstaller2#using-the-installer-on-a-target-system) 3. Open a new command prompt window from the start menu, so that changes to the `PATH` environment variable becomes effective. Install Jekyll and Bundler via: `gem install jekyll bundler` 4. Check if Jekyll installed properly: `jekyll -v` That's it, you're ready to use Jekyll! ### Installation via Bash on Windows 10 If you are using Windows 10 version 1607 or later, another option to run Jekyll is by [installing](https://msdn.microsoft.com/en-us/commandline/wsl/install_guide) the Windows Subsystem for Linux. {: .note .info} You must have [Windows Subsystem for Linux](https://msdn.microsoft.com/en-us/commandline/wsl/about) enabled. First let's make sure all our packages / repositories are up to date. Open a new Command Prompt instance, and type the following: ```sh bash ``` Your Command Prompt instance should now be a Bash instance. Now we must update our repo lists and packages. ```sh sudo apt-get update -y && sudo apt-get upgrade -y ``` Now we can install Ruby. To do this we will use a repository from [BrightBox](https://www.brightbox.com/docs/ruby/ubuntu/), which hosts optimized versions of Ruby for Ubuntu. ```sh sudo apt-add-repository ppa:brightbox/ruby-ng sudo apt-get update sudo apt-get install ruby2.5 ruby2.5-dev build-essential dh-autoreconf ``` Next let's update our Ruby gems: ```sh gem update ``` Now all that is left to do is install Jekyll. ```sh gem install jekyll bundler ``` (*Note: no `sudo` here.*) Check if Jekyll installed properly by running: ```sh jekyll -v ``` **And that's it!** You can make sure time management is working properly by inspecting your `_posts` folder. You should see a markdown file with the current date in the filename.
If the `jekyll new` command prints the error "Your user account isn't allowed to install to the system RubyGems", see the "Running Jekyll as Non-Superuser" instructions in Troubleshooting.
Version 2.0 of the TZInfo library has introduced a change in how timezone offsets are calculated. This will result in incorrect date and time for your posts when the site is built with Jekyll 3.x on Windows.
We therefore recommend that you lock the Timezone library to version 1.2 and above by listing
gem 'tzinfo', '~> 1.2'
in your Gemfile
.