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