Planet este un agregator de news (feed reader) cu particularitatile sale, spre deosebire de Liferea care este o aplicatie desktop sau Google Reader care necesita login, acesta poate rula ca un site web public, deci are un avantajul de a putea fi folosit pentru a agrega surse de stiri ale unei comunitati (bloguri). Bineinteles ca poate fi instalat local si rulat pentru uz personal.
Cerinte intitiale
Pentru a rula Planet aveti nevoie de un server web (Apache, dar tinind cont ca se vor servi pagini statice, orice server este suficient), Python 2.x (aplicatia este scrisa in Python, deci e nevoie de interpretor) si posibilitatea de a programa activitati (cron) pentru a rula la intervale regulate. Toate acestea sint disponibile intr-o instalare standard de server Linux dar pot exista pe orice alt sistem de operare cu versiune de server.
Instalare
Instalarea e simpla: se descarca tarball-ul de pe site-ul oficial (cea mai noua versiune stabila, dar se poate folosi si un nightly build) si se dezarhiveaza undeva in afara directoarelor accesibile serverului web (din motive de securitate nu e indicat sa puneti binare sau fisiere de configurare in zona accesibila public).
Nota: daca nu stiti ce inseamna "tarball", puteti descarca si dezarhiva versiunea .zip.
![[planet tarball]](http://dioanad.info/inovatika/webdesign/planet/tarball.png)
Configurare
Vom folosi un exemplu existent caruia ii vom ajusta citiva parametrii, mergem in directorul examples si copiem subdirectorul fancy iar apoi il redenumim pentru a il putea identifica, aici i-am spus ro-ooo:
![[planet create directory]](http://dioanad.info/inovatika/webdesign/planet/create_dir.png)
In interiorul acestui director se gasesc doua fisiere: config.ini, fisierul de configurare, si index.html.tmpl, sablonul (template) pentru index.html. Vom edita config.ini, prezint modificarile esentiale:
Prima data trebuie trecute informatii genrale despre pagina: nume, adresa, proprietar, date de contact:
![[planet config owner]](http://dioanad.info/inovatika/webdesign/planet/owner.png)
Dupa care se ajusteaza locatia sabloanelor:
![[planet config template]](http://dioanad.info/inovatika/webdesign/planet/templates.png)
Si a locatiei unde trebuie salvata pagina html (aceasta trebuie sa fie in zona accesibila serverului web, va fi publica si trebuie sa corespunda URL-ului declarat anterior):
![[planet config output]](http://dioanad.info/inovatika/webdesign/planet/output.png)
Denumirea directorului mai trebuie ajustata si la directiva pentru configurarea numarului de zile pentru care un articol este afisat:
![[planet config days]](http://dioanad.info/inovatika/webdesign/planet/days.png)
Si cel mai important, lista de fluxuri (feeds) pentru fiecare sursa, incluzind URL, nume, imagine (hachergotchi):
![[planet config feeds]](http://dioanad.info/inovatika/webdesign/planet/feeds.png)
Nu ne mai ramine decit sa pregatim directorul unde se vor gasi fisierele html, xml si css (puteti folosi ca baza de plecare exemplul din examples/output:
![[planet www]](http://dioanad.info/inovatika/webdesign/planet/www.png)
Si imagini - iconuri si hackergotchi (puteti citi un articol precedent despre crearea de hackergotchi cu GIMP si Inkscape):
![[planet config images]](http://dioanad.info/inovatika/webdesign/planet/www_images.png)
Asta a fost tot!
Rulare
Mai ramine sa rulam aplicatia pentru a genera fisierele html si xml cu o linie de comanda de genul (inlocuiti /path/to/file cu locatia reala):
/usr/bin/python /path/to/file/planet.py /path/to/file/examples/ro-ooo/config.ini
Puneti comanda in cron pentru a fi rulata regulat, de exemplu la fiecare ora.
Finisari
Pentru a modifica aspectul sau asezarea paginii puteti edita fisierele planet.css (style sheet) si index.html.tmlp (sablon).
Dupa numai citeva minute de lucru avem functional planet.ro-ooo.org.
Niciun comentariu:
Trimiteți un comentariu