Knowledgebase

Aveti intrebari? Sunteti in locul potrivit!

Crearea unui blog Jekyll pe Ubuntu 16.04

Jekyll este o alternativa la WordPress pentru blogging sau site-uri de continut. Nu necesita baze de date si este de mici dimensiuni. Fiind pagini statice, site-urile create pe aceasta platforma necesita foarte putina memorie ceea ce inseamna ca poate rula pe o instanta cu 512 – 768Mb cu trafic scazut.

Pasul 1: Instalarea Ruby

Trebuie sa va autentificati la server ca root si sa executati urmatoarele comenzi:
sudo apt-get update
sudo apt-get install ruby-full make gcc nodejs build-essential patch

Pasul 2: Instalarea Jekyll

Este usor de instalat, trebuie sa executati urmatoarele comenzi utilizand Gem:

gem install jekyll bundler

Creati un utilizator:

useradd jekyll

Trebuie sa creati un nou blog, modificati myblog cu numele blogului dorit.

jekyll build
mkdir /home/jekyll
cd /home/jekyll
jekyll new myblog
chown jekyll:jekyll -R myblog/

Pasul final este sa-l pornim

cd myblog
bundle exec jekyll serve --detach

Pasul 3: Crearea unui proxy Nginx

Deoarece Jekyll functioneaza pe portul 4000, vizitatorii trebuie sa adauge port-ul la URL, ceea ce nu este prea bine. Instalam Nginx care va forwarda request-urile de pe portul 80 pe 4000.

Prima data, instalam pachetul:
sudo apt-get install nginx

Cu un editor de text, deschideti /etc/nginx/conf.d/jekyll.conf si adaugati urmatoarele:

server {
    listen 80;
    server_name myblog.com;
    location / {
        proxy_pass http://localhost:4000;
    }
}

Modificati myblog.com cu numele domeniului dvs. si salvati fisierul.
Executati urmatoarea comanda pentru a restarta Nginx:
systemctl restart nginx

Din administrarea DNS, redirectati domeniul dvs la adresa IP a serverului. Daca toti pasii de mai sus au fost efectuati in mod corect la accesarea domeniului se va afisa blogul Jekyll.

Cum creati posturi:

De fiecare data cand doriti sa postati un articol nou, trebuie sa va logati la server, schimbati utilizatorul in jekyll

su jekyll
cd ~/myblog
cd _posts

Pentru a crea un post, este necesar sa creati un fisier de forma an-luna-zi-numelearticolului.markdown
Un exemplu ar fi:
2017-12-11-helloworld.markdown