Jekyll: Installation auf Debian 7
Die Basis Installation von jekyll auf Debian 7 ist recht einfach. Lediglich die Installation der Voraussetzung von Node.js bedarf einer Zusatzkonfiguration da Node.js aktuell nicht im Repository von Debian enthalten ist.
Zuerst die Voraussetzungen node.js installieren
vi /etc/apt/sources.list
deb http://http.debian.net/debian wheezy-backports main
apt-get update
apt-get install nodejs
Ab hier geht es dann recht einfach weiter.
sudo apt-get install ruby ruby-dev libgsl-ruby rubygems
sudo gem install jekyll
Jetzt legen wir ein Verzeichnis in unserem Nutzerverzeichnis an in dem wir die Basisstruktur unseres zukünftigen Blogs halten wollen.
mkdir /home/hbauer/blog
cd /home/hbauer/blog
und erstellen das Basisskelett.
jekyll new .
New jekyll site installed in /home/hbauer/blog.
Hier finden wir jetzt das Gerüst mit einigen Beispielseiten die wir natürlich später inhaltlich erweitern und von der Gestaltung anpassen müssen.
Im Verzeichnis “_posts” liegen alle unsere Blogeinträge. Aktuell nur ein Willkommenseintrag
ls _posts
2015-04-11-welcome-to-jekyll.markdown
Aus diesen in Markdown geschriebenen einzelnen Einträgen baut uns jekyll dann unsere gesamte Website. Die Struktur ist recht simple:
---
layout: post
title: "Welcome to Jekyll!"
date: 2015-04-11 09:17:18
categories: jekyll update
---
You'll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated.
To add new posts, simply add a file in the `_posts` directory that follows the
Auf die schnelle kann man sich das Ergebnis so ansehen
jekyll serve
Configuration file: /home/hbauer/blog/_config.yml
Source: /home/hbauer/blog
Destination: /home/hbauer/blog/_site
Generating...
done.
Auto-regeneration: enabled for '/home/hbauer/blog'
Configuration file: /home/hbauer/blog/_config.yml
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.
Da ich bereits einen Webserver eingerichtet habe erstelle ich die Site in einem Verzeichnis des Apache Servers. Damit wird auch automatisch die Site neu erstellt wenn ein neuer Post eingestellt worden ist.
jekyll build --source /home/hbauer/blog --destination /var/www --watch
Configuration file: /home/hbauer/blog/_config.yml
Source: /home/hbauer/blog
Destination: /var/www
Generating...
done.
Auto-regeneration: enabled for '/home/hbauer/blog'
Regenerating: 1 file(s) changed at 2015-04-11 09:07:41 ...done in 0.31956339 seconds.
Regenerating: 2 file(s) changed at 2015-04-11 09:07:48 ...done in 0.30905491 seconds.
Meine nächsten Schritte sind dann
- Export der Blogeinträge aus Movabletype
- Erstellen eines neuen Templates
- Einbindung einer Volltextsuche