Erweiterung von Jekyll-Scholar um eine Anbindung an BibSonomy

Motivation #

Das Ruby-Framework Jekyll ermöglicht das Erstellen von statischen Homepages auf Grundlage von Markdown-Dateien. Es ist sehr flexibel durch Plugins erweiterbar. Beispielsweise ermöglicht das Jekyll-Scholar-Plugin das Einbinden von Publikationslisten, die aus BibTeX-Datenbanken erstellt werden können.

Am Forschungszentrum L3S wird das Social Bookmarking System BibSonomy entwickelt und betrieben (siehe auch). Es ermöglicht die kollaborative Verwaltung von Web-Lesezeichen und Publikationsmetadaten. Leider ist es derzeit nicht möglich, BibSonomy als Datenbank-Backend für Jekyll-Scholar zu verwenden.

Ziele #

Ziel dieser Arbeit ist die Erweiterung des Jekyll-Scholar-Plugins um eine Anbindung an BibSonomy. Dazu soll die vorhandene Ruby-Bibliothek für BibSonomy verwendet werden. Wichtiger Bestandteil der Aufgabe ist die Integration der auf BibSonomy gespeicherten PDF-Dateien in die generierte Seite sowie die gute Anpassbarkeit des Plugins (Einschränkung auf Tags, Benutzer, Gruppen, Auswahl der Anzahl an Posts, etc.).

Aufgabe #

Im Einzelnen müssen dazu u.A. die folgenden Arbeitsschritte durchgeführt werden:

  1. Sich mit Jekyll und Jekyll-Scholar vertraut machen
  2. Eine Ruby-Entwicklungsumgebung aufsetzen und ggf. erste Schritte mit der Programmiersprache gehen
  3. Sich mit der Ruby-Bibliothek für BibSonomy vertraut machen
  4. Jekyll-Scholar forken, ggf. den Autor kontaktieren
  5. Konfigurations- und Parametrisierungs-Möglichkeiten in Jekyll-Scholar verstehen und neue integrieren
  6. Die Schnittstelle zu BibSonomy integrieren
  7. Schreiben von Unit-Tests
  8. Fertigstellen und Testen des Frameworks
  9. Ggf. für das fertige Ergebnis einen Pull-Request stellen

Wenn Sie Interesse an Web-Technologien, gute Programmierkenntnisse und Erfahrungen mit Ruby (oder Interesse, sich diese anzueignen) haben, dann melden Sie sich bei Robert Jäschke.