Just like Jekyll and Hugo, Pelican is another Static Site Generator. As Jekyll is build on Ruby and Hugo on GO, Pelican is build on Python. Therefore, if you know Python, this should be the most appropriate for you. In a previous article I showed you how to install Pelican on Python 2.7.5. In this one, I will show you how to install Pelican on Python3.
In order to install Pelican in CentOS, you will need to have Python 3.x.x installed on your system. CentOS 7 comes with Python 2.7.5 installed by default, thus I will install Python3 from the EPEL repository and I will use this one for my Pelican environment.
Installing Python3 from EPEL repository
A quick method to install Python3 in CentOS is to use the EPEL repository. This will not install the latest version of Python3, but it will do. The versions available in EPEL are 3.4.5 and 3.6.3. I would advice you to install Python 3.4.5, as there are far more packages and tools available then there are for 3.6.3. For example, pip is available only for 3.4.5 and not for 3.6.
To install Python3 from EPEL, first run the command:
sudo yum search python3
This will output a (long) list of packages. To be more specific, you could try with
python36. To install python 3.4.5 use the command:
sudo yum install python34.x86_64 python34-devel.x86_64 python34-tools.x86_64 python34-pip.noarch python34-markdown.noarch
Install the virtual environment tool:
sudo pip3 install virtualenv
Now you can install
pelican using the command:
Next, if you like to write your content in Markdown, you will need to install the extra package for Python using the command:
As an option, you can upgrade
pip to the latest version:
Start a Pelican project
Setup a local virtual environment for Pelican:
virtualenv ~/env/pelican cd ~/env/pelican source bin/activate
To start a first Pelican project, you will need to run
pelican-quickstart while you are in the local environment you set up earlier.
Now you will have to respond to all the questions the setup process will ask you. I will leave the default answers to all, except the ones that ask you about the website name, the owner name and the url.
Now you can create content using Markdown (this is what I prefer) and save the files in the
/content directory inside your environment directory created at the beginning. Save the files using the
.markdown extension and then run the following command while still inside the content directory:
Now move to the
/output directory and run the pelican server using the command:
(and for Python 3)
To test your content and site, open a browser and go to the address
This is it. Enjoy creating your static website. To deploy your website, you will need to copy your
/output directory to the webserver through SSH.
That’s it! Enjoy!