Un blog amb Jekyll

Avui he decidit escriure alguna cosa, ja fa temps que no escric res. Així que he volgut provar una cosa que em ronda el cap fa dies, fer un bloc usant git i jekyll. Els motius són varis, però la idea d epoder escriure un bloc des d’EMACS i sincronitzar amb GIT, i amb el nom senzill… és irresistible.

S’usa per escriure el llenguatge de marques MarkDown i per defecte l’extensió .md, i Emacs compta amb markdown-mode que facilita la seva escriptura. Així que seguim amb EMACS 🙂

Anem a per feina…

Instal·lar-ho tot!

Primer que res cal instal·lar git, ruby i jekyll:

sudo apt-get install git ruby jekyll

Compte! també cal tenir instal·lat l’intèrpret de JavaScript (nodejs):

sudo apt-get install nodejs

Creem pàgina en local

Ara, crearem l’espai per treballar en local, podem crear un blog usant Jekyll:

jekyll new jekyll-blog 

Però si volem crear una carpeta per sincronitzar amb git, ens cal que tingui el mateix nom d’usuari de Github. Per fer això podem usar Jekyll:

jekyll new nomusuari.github.io

o també GIT:

git init nomusuari.github.io

Plantilles

Si volem podem trobar plantilles de Jekyll, i així podem usar-ne una que ens agradi, només caldrà descomprimir tot el contingut del zip dins de la nostra carpeta que hem creat abans.

Iniciem el servidor local

Per poder navegar en el nostre blog i veure com va quedant, el podem executar amb:

jekyll serve

Configurem GIT

Tot seguit ens cal configurar git, cal tenir un compte a Github:

git config --global user.name "nomusuari"
git config --global user.email "identificadordelcorreu"

Sincronitzem amb GITHUB

Un cop veiem que el blog està al nostre gust, ara podem clonar-lo a la xarxa usant el Git. Així podem sincronitzar el nostre bloc i penjar-lo a la xarxa, primer entrem a la carpeta:

cd nomusuari.github.io

I cada vegada que fem un push s’actualitzarà.

git add --all
git commit -m "Initial commit"
git push -u origin master

Ens demanarà el nom d’usuari i després la contrasenya…

I amb tot això, ja ens ha de funcionar! 😉

Algunes solucions!

En algun cas podem trobar algun problema amb el Ruby, he trobat possibles solucions com ara:

sudo apt-get ruby-dev

o

sudo apt-get install ruby1.9.1-dev

és a dir instal·lant el Ruby en desenvolupament, i concretament la versió 1.9.1

Una altra cosa és poder instal·lar-lo com a gema de Ruby:

sudo gem install Jekyll

Un altre error que m’ha sortit alguna vegada és la manca de la gema de Ruby (redcarpet), això m’ha passat en ubuntu 14.04 i derivades… vol dir que ens cal fer el que he comentat abans, i seguint els passos:

sudo apt-get install ruby1.9.1-dev
sudo gem install jekyll

En el cas d’Ubuntu-mate em donava un error amb els paquets ruby*dev, així que al final he vist una solució, instal·lar:

sudo apt-get install ruby1.9.1-full

Un altre error que m’ha sortit instal·lant Jekyll a un altre netbook ha estat:

/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: iconv will be deprecated in the future, use String#encode instead.

La solució:

sudo apt-get install rubygems-integration

Posted on 29/03/2015, in Emacs, git, jekyll. Bookmark the permalink. Deixa un comentari.

Deixa un comentari