Pelican is a static site generator that supports markdown and rest syntax. It is written in Python. No database or server side logic is required to generate pages. It is easily deployable and to host anywhere from GitHub pages. It is less complex.
You can simply install Pelican via pip install pelican command which requires Python 2.7 or later. It carries jinja2 template engine. To start just write pelican-quickstart and it’ll open up the wizard of the domain. After installing you can start writing a post or in markdown with .md extension in the content folder. It offers syntax highlighting You can clone plugins and themes from the Github repositories. Make sure you clone both plugins and themes under your site folder. All the configuration of the site lies in pelicanconf.py. You can later edit the themes and plugins. After few articles, you can deploy your site freely on GitHub pages under project section. This command will generate the site and save it in the output folder pelican /path/to/your/content/ [-s path/to/your/settings.py]
Jekyll static site generator is written in ruby. Jekyll simply takes the content, renders markdown or textile and liquid templates and produce complete static site served by Apache HTTP server. Jekyll is the engine behind GitHub pages.
It is easily deployable on GitHub pages. Jekyll supports front-end frameworks such as Bootstrap. Assuming as a linux user ruby is already installed in the system. Type below command to get started
gem install Jekyll bundler
Jekyll new my-site
Above commands will generate your project with the name my-site.
bundle exec Jekyll serve this command will start displaying pages on the localhost server with port 4000 by default.
Hexo init blog This command will initialize the main directory with the name blog.
npm install This command will install the missing dependencies for the previous init.
hexo server This command will start the server with the default port 4000. Hexo static site generator is also easily deployable on GitHub pages. The user can manually install the plugins with cli command. For further information check out this. It is very difficult to choose from above three static site generators. I’ll go for pelican as I am Pythonista. Pelican is sober and simple python based blog framework and it is cheap too. You can choose any of these because overall it generates static pages.