white pixel
About topjekyllthemes

Install Jekyll on Linux

Learn how to install Jekyll, the popular static site generator, on your Linux system. This guide provides step-by-step instructions for installing Ruby, RubyGems, and Jekyll.

Prerequisites

This guide provides a step-by-step tutorial on how to install Jekyll, the popular static site generator, on your Linux system. We'll cover installing Ruby and RubyGems, setting up Jekyll, and verifying the installation.

Linux System: Ensure you have a Linux distribution (like Ubuntu, Debian, Fedora, etc.) installed.

Ruby and RubyGems: Jekyll requires Ruby and its package manager, RubyGems. Most Linux distributions have Ruby packages available. If not, you can install them using your distribution's package manager.

Install Ruby and RubyGems (if not already installed)

Using your distribution's package manager: This is the recommended method for most users.

Debian/Ubuntu:
sudo apt update
sudo apt install ruby ruby-dev build-essential
Fedora:
sudo dnf install ruby ruby-devel gcc-c++ make
From source (advanced):

If you need a specific Ruby version or have particular requirements, you can install from source. This is generally not necessary for most users.

Install Jekyll using RubyGems

sudo gem install jekyll bundler
Verify Installation

Check the Jekyll version:

jekyll -v

You should see the installed Jekyll version.

Create a New Jekyll Site

Create a new directory for your Jekyll site:

mkdir my-jekyll-blog
cd my-jekyll-blog

Initialize a new Jekyll site:

jekyll new .

This will create a basic Jekyll site structure with necessary files and folders.

Run Jekyll Locally

Start the Jekyll server:

bundle exec jekyll serve

bundle exec: Ensures that your project's dependencies are used.
jekyll serve: Starts a local server that builds and serves your site.

Open your web browser and visit http://127.0.0.1:4000/ to see your newly created Jekyll site.

Basic Jekyll Site Structure

  • _config.yml: The main configuration file for your site.
  • _posts: Contains your blog posts (e.g., 2023-12-25-my-first-post.md).
  • _layouts: Contains layout templates for different page types.
  • _includes: Contains reusable snippets of content.
  • _data: Contains site data in YAML format.
  • index.html: The homepage of your site.
  • Gemfile: Lists the Ruby gems required for your project.

Building Your Site

To build your site for deployment:

bundle exec jekyll build

This will generate a static HTML, CSS, and JavaScript files in the _site directory.

That's it! You've successfully installed Jekyll on your Linux system and created a basic Jekyll site. You can now start customizing your site, adding content, and deploying it to a web server.

Additional Tips:

  • Refer to the jekyllrb.comofficial Jekyll documentation for detailed information, advanced features, and troubleshooting
  • Consider using a version control system like Git to track changes to your Jekyll site.
  • Explore Jekyll plugins to extend its functionality.