Hyppää sisältöön

Ich schrei sonst!

Isso - Ich schrei sonst!

Otin taannoin Nikolan käyttöön . Siinä yhteydessä pohdin myös, mitä vielä voisi tehdä lisää. Yksi asia oli ottaa käyttöön jokin tapa, jolla joku voisi antaa palautetta kirjoituksistani.

Nikola generoi staattisi WWW-sivuja, joten se ei suoraan voi tarjota kommentointitukea. Se tarjoaa kuitenkin mahdollisuuden käyttää erillisiä kommentointimekanismeja, kuten Disqus, Google+, Facebook, jne. Nämä ovat ulkopuolisia palveluita, ja mieluummin toisin kommentointimahdollisuuden tarjolle samasta paikasta kuin itse sivutkin.

Nikolasta löytyy kuitenkin vielä valmis tuki Isso-nimiselle systeemille. Isso on palvelu, jonka voi asentaa omalle palvelimme ja siten sitä voi myös itse täysin hallita. Issossa on Python-kielellä toteutettu palvelin ja selaimessa ajettavaa javascriptiä, joilla saa aikaiseksi kommentoinnissa tarvittavan dynaamisen osuuden sivuille.

Isson voi asentaa virtualenviin.

virtualenv isso
. isso/bin/activate
pip install isso
pip install flup          # flup on FastCGI:tä varten

Isson käyttämiseksi tarvitaan konfigurointitiedosto. Sitä en käy tässä läpi, koska siihen löytyy hyvät ohjeet Isson dokumentaatiosta.

Asennuksen ja konfiguroinnin jälkeen Issoa voi kokeilla suoraan komentoriviltä komennolla

isso -c isso.cfg

ja avaamalla selaimeen sivu http://127.0.0.1:8000/demo/index.html . Jos asennus ja konfiguraatio on oikein, pitäisi sivulla näkyä lomake, jolla pystyy lisäämään kommentteja. Isson toimimiseksi pitää myös selaimessa sallia Javascript ja cookiet.

Käyttämälläni WWW-palvelimella on käytössä FastCGI. Flup-kirjastoa käyttäen Isson saa käyntiin fcgi-palveluna

#!/path/to/my/virtualenv/isso/bin/python

from isso import make_app
from isso.core import Config
from flup.server.fcgi import WSGIServer

application = make_app(Config.load("/path/to/my/issoconf/isso.cfg"))
WSGIServer(application).run()

Nikolaa varten tarvitaan vain asetukset

COMMENT_SYSTEM = "isso"
COMMENT_SYSTEM_ID = "/isso.fcgi/"

Näistä COMMENT_SYSTEM määrittelee Isson käyttöön ja COMMENT_SYSTEM_ID osoitteen, jota Isson palvelin kuuntelee.

Tämän jälkeen sivuille pitäisi voida jättää kommentteja.

Toimiiko?

Kommentit