dirk postma

mijn aantekeningen . . .

094 - Jekyll op de Raspberry

Aug 18, 2016 - Comments - Raspberry

Jekyll installeren

Hugo werkt uitstekend om een statische website te genereren. Wil echter toch ook Jekyll eens uit proberen. Volgens de website Staticgen zou Jekyll momenteel de nummer 1 tool zijn.

Jekyll op de Raspberry installeren zou nu (18-08-2016) niet erg ingewikkeld meer moeten zijn. De Ruby versie in distributie Raspbian Jessie (versie 8) zou actueel genoeg moeten zijn. Ruby versie 2 of hoger is nodig voor het draaien van Jekyll 3 of hoger. Op de Raspberry staat versie 2.1.5.

De stappen uitgevoerd beschreven op de website van Raspberrypi.org. Eerst rubygems geïnstalleerd met sudo apt-get install rubygems en daarna Jekyll zelf, d.m.v. sudo gem install jekyll.

Installatie verslag van Jekyll.

$ sudo gem install jekyll
Fetching: liquid-3.0.6.gem (100%)
Fetching: kramdown-1.12.0.gem (100%)
Fetching: mercenary-0.3.6.gem (100%)
Fetching: safe_yaml-1.0.4.gem (100%)
Fetching: colorator-1.1.0.gem (100%)
Fetching: rouge-1.11.1.gem (100%)
Fetching: sass-3.4.22.gem (100%)
Fetching: jekyll-sass-converter-1.4.0.gem (100%)
Fetching: rb-fsevent-0.9.7.gem (100%)
Fetching: ffi-1.9.14.gem (100%)
Building native extensions.  This could take a while...
Fetching: rb-inotify-0.9.7.gem (100%)
Fetching: listen-3.0.8.gem (100%)
ERROR:  Error installing jekyll:
        listen requires Ruby version >= 1.9.3.

Foutmelding lijkt niet terecht.

$ ruby --version
ruby 2.1.5p273 (2014-11-13) [arm-linux-gnueabihf]

Op zoek naar het probleem. Er blijken meerdere versies van gem op de Raspberry te staan. Standaard werd die van ruby versie 1.8 gebruikt, gem versie is te controleren met:

$ gem --version
1.8.24

Om de laatste gem versie te gebruiken moet ik gem2.1 intypen.

Eerst de installaties van gem versie 1.8 opgeruimd. Wat geïnstalleerd is, maak je zichtbaar met gem list. Opruimen gaat met sudo gem uninstall <package>.

Opnieuw geprobeerd te installeren. Wederom geen succes. Zoeken op internet levert op, dat developer versie van Ruby ook geïnstalleerd moeten worden. Dat gedaan met sudo apt-get install ruby-dev.

Daarna de installatie van Jekyll nogmaals uitgevoerd, met wel de goede gem versie:
sudo gem2.1 install jykell -V.
Jekyll versie 3.2.1 lijkt nu met succes te zijn geïnstalleerd. Installatie eindigt met:

Done installing documentation for ffi, forwardable-extended, jekyll, jekyll-watch, listen, pathutil, rb-fsevent, rb-inotify after 64 seconds
8 gems installed

Een testje of Jekyll het nu doet.

$ jekyll new testsite
New jekyll site installed in /media/raspberry-v/testsite.

:-)

Wordt vervolgd.

Website genereren

Volgend doel, proberen de website te genereren. jekyll build Er volgt een foutmelding. Zoeken op internet, foutmelding komt meer voor oplossing installatie extra software.
sudo gem2.1 install bundler, bron.

Wederom proberen de website te genereren. En wederom een foutmelding. Nu lijkt het er op dat het thema niet is geïnstalleerd, foutmelding geeft aan dat gem minima niet gevonden kan worden. Gekeken op de Github pagina van het thema. Het is wel geïnstalleerd echter moet nog een opdracht worden uitgevoerd: bundle, bron.

Nogmaals de website genereren met jekyll build, nu geen foutmelding, gelukt.

Website uitvoeren

De website heeft een configuratie bestand. Eerst hierin nog wat zaken aanpassen, omdat standaard is de website alleen beschikbaar op de local host. Op de local host heb ik geen grafische omgeving met een webbrowser draaien. Na wat zoeken en puzzelen, volgen toegevoegd aan het bestand _config.yml.

port: 1313
host: 192.168.0.166
# baseurl: http://rasp166
bind: 0.0.0.0

Website opgestart met: jekyll serve.

Dan nu eindelijk de laatste stap, web oproepen in de browser: http:rasp166:1313, en hij doet het.

Posting aanpassen

Hugo kan gewijzigde postings meteen weergeven. Zoiets is met Jekyll ook mogelijk alleen moet je zelf de webpagina verversen. Jekyll opnieuw opgestart met deze optie.

$ jekyll serve --watch --incremental

In een ander venster de posting aangepast, en op verversen gedrukt. En het werkt er wordt een gewijzigde webpagina weergegeven. Voor het verversen van deze ene pagina waren 1.7 seconden nodig.

Voorlopige conclusie

Jekyll installeren was lang niet zo eenvoudig als Hugo. Er zijn veel afhankelijkheden van extra benodigde software. Jekyll is een zwaardere oplossing dan Hugo.
Inhoudelijk wel benieuwd welke thema’s er zijn en hoe eenvoudig of moeilijk content te beheren is.

Bronnen:

linux

Tags: raspberry linux jekyll markdown hugo

comments powered by Disqus