Aveti intrebari? Sunteti in locul potrivit!
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