Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

¡Nikola 1.1 en la calle!

Lo es­cri­bí pa­ra es­te mis­mo si­tio, pe­ro de­ci­dí que tal vez sea útil pa­ra otro­s. Los ob­je­ti­vos prin­ci­pa­les de Niko­la so­n:

  • Po­­­co có­­­di­­go: po­r­­que no quie­­ro man­­te­­ner un mon­s­­truo pa­­ra es­­te blo­­­g.

  • Ge­­ne­­ra­­ción rá­­pi­­da de pá­­gi­­na­s: aña­­dir un post no de­­be­­­ría ta­r­­dar mas de 5 se­­gun­­dos en re­­contruir el si­­tio.

  • Ge­­ne­­rar si­­tios es­­tá­­ti­­co­­s: de­­plo­­­y­­ment usan­­do rs­­yn­­c!

  • Ge­­ne­­ra­­ción fle­­xi­­ble de pá­­gi­­na­s: po­­­dés de­­ci­­dir ado­n­­de te­r­­mi­­na ca­­da co­­­sa en el si­­tio.

  • Te­m­­pla­­tes po­­­de­­ro­­sas: Usa Mako

  • Ma­­rkup li­m­­pio pa­­ra los po­s­­ts: Usa Do­­­cu­­tils

  • No ha­­ce bui­l­­ds idio­­­ta­s: Usa doit

  • HT­­ML li­m­­pio por de­­fau­l­­t: Usa boots­­trap

  • Co­­­men­­ta­­rios sin lío­­s: Usa Dis­­qus

  • Tags, con sus pro­­­pios fee­­ds

  • Fá­­cil pa­­ra ha­­cer blogs

  • Pá­­gi­­nas fue­­ra del blog

  • Si­­tios mu­l­­ti­­li­n­­gües

Creo que es­ta ver­sión ini­cial lo­gra esos ob­je­ti­vo­s, pe­ro por su­pues­to es me­jo­ra­ble. Se agra­de­ce el fee­dba­ck!

La pá­gi­na de Niko­la es http://­niko­la-­ge­ne­ra­to­r.­google­co­de.­com

jjconti / 2012-03-31 12:48:

Mi prueba rápida no funcionó:

doit 0.15
mako 0.2.5
docutils 0.6

nikola-1.1$ ./dodo.py 
Traceback (most recent call last):
  File "./dodo.py", line 146, in <module>
    execfile("nikola/nikola.py")
  File "nikola/nikola.py", line 367, in <module>
    lookup=template_lookup)
  File "/usr/lib/pymodules/python2.6/mako/template.py", line 82, in __init__
    _compile_module_file(self, file(filename).read(), filename, path)
  File "/usr/lib/pymodules/python2.6/mako/template.py", line 271, in _compile_module_file
    node = lexer.parse()
  File "/usr/lib/pymodules/python2.6/mako/lexer.py", line 156, in parse
    if self.match_tag_start():
  File "/usr/lib/pymodules/python2.6/mako/lexer.py", line 208, in match_tag_start
    self.append_node(parsetree.Tag, keyword, attributes)
  File "/usr/lib/pymodules/python2.6/mako/lexer.py", line 94, in append_node
    node = nodecls(*args, **kwargs)
  File "/usr/lib/pymodules/python2.6/mako/parsetree.py", line 211, in __call__
    filename=kwargs['filename']
mako.exceptions.CompileException: No such tag: 'block' in file 'templates/post.tmpl' at line: 3 char: 1
Roberto Alsina / 2012-03-31 13:47:

Ese Mako es viejiiiiiiiiiisimo. Los blocks existen desde Mako 0.4.1 y ya anda por el 0.7.
Es tambien posible que docutils 0.6 (que tiene como 3 años, actual es 0.8) te haga algún problema pero menor.

jjconti / 2012-03-31 20:54:

 Ok,

easy_install doit
easy_install mako
easy_install docutils

y salió andando.

jjconti / 2012-03-31 13:15:

Mirando nikola.py

1) import nikola que hace? Ha! importa __init__.py... me sonó confuso, pero bué'

 2) funciones como esta hacen que sea dificil de usar en otro sitio, no?

def permalink_year_es(year):
    return("http://lateral.netmanagers.com.ar/tr/es/weblog/%s/index.html"
        % year)

Habría que usar la variable BLOG_URL

Roberto Alsina / 2012-03-31 13:48:

Fijate que no se las llama desde ninguna parte. Me olvidé de borrarlas nomás :-)

El Nomoteta / 2012-03-31 15:38:

Lo tengo corriendo en localhost exitosamente.
Estaba buscando algo simple, quizas este lo sea demasiado pero de todas formas gracias por compartirlo

idea management software / 2012-04-07 13:21:

Hello friend!!
Knowledge is endless and I think thirst for
knowledge should never end. Gaining knowledge is never ending process. I
liked this great article.     


Contents © 2000-2023 Roberto Alsina