<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>A-Qute blog (guide)</title><link>http://blog.aquinzi.com/</link><description></description><atom:link href="http://blog.aquinzi.com/es/tags/cat_guide.xml" type="application/rss+xml" rel="self"></atom:link><language>es</language><lastBuildDate>Tue, 09 Feb 2016 11:17:28 GMT</lastBuildDate><generator>nikola</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Instalar Jekyll (y Ruby) en Windows</title><link>http://blog.aquinzi.com/./es/windows-jekyll/</link><description>&lt;p&gt;Pequeña guía para tener una instalación de GitHub Pages en Windows, para testear Jekyll antes de "pushear" los cambios. Recomendado cuando estas haciendo un theme de un blog o creando un sitio.&lt;/p&gt;
&lt;h2 id="instalar-ruby"&gt;Instalar Ruby&lt;/h2&gt;
&lt;p&gt;Se necesita Ruby y Ruby Dev-kit para poder instalar los "gems".&lt;/p&gt;
&lt;p&gt;Primero descargar ruby de &lt;a href="http://rubyinstaller.org/downloads/"&gt;Ruby Installer&lt;/a&gt;. Al instalar, checkear la opcion de "&lt;code&gt;Add Ruby executables to your PATH&lt;/code&gt;".&lt;/p&gt;
&lt;div class="admonition note"&gt;
&lt;p class="admonition-title"&gt;Note&lt;/p&gt;
&lt;p&gt;Al 2016-02-09, GitHub Pages usa la versión 2.1.7; la mas cercana listada es la 2.1.8. Podes descargar el instalador de Ruby 2.1.7 en los &lt;a href="http://rubyinstaller.org/downloads/archives"&gt;archivos&lt;/a&gt; cosa de asegurarte.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Del &lt;a href="http://rubyinstaller.org/downloads/"&gt;mismo sitio&lt;/a&gt;, descargar el Ruby DevKit correspondiente a la versión. La descarga es un archivo descomprimible &lt;code&gt;.exe&lt;/code&gt;. Descomprimirlo en alguna carpeta sin espacios (por ejemplo: &lt;code&gt;C:\Ruby\DevKit\&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Para "unir" el devkit e instalarlo, seguir los siguientes pasos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;con la línea de comandos ir a la carpeta (&lt;code&gt;cd path\carpeta\&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Ejecutar &lt;code&gt;ruby dk.rb init&lt;/code&gt;, esto auto-detecta las instalaciones de Ruby y añade a un archivo de configuración necesario para el próximo paso.&lt;/li&gt;
&lt;li&gt;Ejecutar &lt;code&gt;ruby dk.rb install&lt;/code&gt; para "unir" el DevKit.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="admonition note"&gt;
&lt;p class="admonition-title"&gt;Note&lt;/p&gt;
&lt;p&gt;Si da error de "Comando no encontrado" verificar que en el &lt;code&gt;PATH&lt;/code&gt; este como &lt;code&gt;[path\a\ruby\]bin\&lt;/code&gt; (notar barra invertida final)&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;~~Si vas a necesitar "Syntax Highlighting" y elegiste &lt;code&gt;pygments&lt;/code&gt;, tenés que instalar Python (para Jekyll 2 o inferior).~~&lt;/p&gt;
&lt;p&gt;Al 2016-02-09, GitHub Pages solo acepta &lt;a href="https://github.com/jneen/rouge"&gt;Rouge&lt;/a&gt; para "Syntax Highlighting" (escrito en Ruby).&lt;/p&gt;
&lt;h2 id="github-pages-local-instalacion-de-jekyll-y-complementos"&gt;GitHub Pages local: instalación de Jekyll y complementos&lt;/h2&gt;
&lt;p&gt;En Windows no se puede instalar el &lt;a href="https://help.github.com/articles/using-jekyll-with-pages/#installing-jekyll"&gt;gem de GitHub Pages&lt;/a&gt; por que tira error al querer instalar RDiscount, porque (según cita):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;(RDiscount) It uses a POSIX function that is not available under Windows, even if you adjusted most of it. &lt;/p&gt;
&lt;p&gt;(&lt;a href="http://superuser.com/a/87438"&gt;Luis Lavena en Super User&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="admonition info"&gt;
&lt;p class="admonition-title"&gt;Info&lt;/p&gt;
&lt;p&gt;Al 2016-02-09, GitHub Pages solo acepta &lt;a href="http://kramdown.gettalong.org/"&gt;kramdown&lt;/a&gt;; desconozco si sigue tratando de descargar RDiscount (parece que si).&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Por esto, es mejor instalar bundler (&lt;code&gt;gem install bundler&lt;/code&gt;) y usar un &lt;code&gt;gemfile&lt;/code&gt; (llamado "Gemfile") en donde se encuentra el proyecto, listando lo de arriba con las versiones que se usan:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;    &lt;span class="n"&gt;source&lt;/span&gt; &lt;span class="s1"&gt;'https://rubygems.org'&lt;/span&gt;

    &lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s2"&gt;"json"&lt;/span&gt;
    &lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s2"&gt;"open-uri"&lt;/span&gt;
    &lt;span class="c1"&gt;#get versions specific to github&lt;/span&gt;
    &lt;span class="n"&gt;versions&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;JSON&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"https://pages.github.com/versions.json"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll-coffeescript"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll-coffeescript"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll-sass-converter"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll-sass-converter"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"kramdown"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"kramdown"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="c1"&gt;#gem "maruku", versions["maruku"] #jekyll 3.0 uses kramdown&lt;/span&gt;
    &lt;span class="c1"&gt;#gem "rdiscount", versions["rdiscount"] #we cant install it in windows&lt;/span&gt;
    &lt;span class="c1"&gt;#gem "redcarpet", versions["redcarpet"] #no support in GH pages (2016-02-09)&lt;/span&gt;
    &lt;span class="c1"&gt;#gem "pygments.rb", versions["pygments.rb"] #no support in GH pages (2016-02-09)&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"rouge"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"rouge"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="c1"&gt;#for code highlighting&lt;/span&gt;
    &lt;span class="c1"&gt;#gem "RedCloth", versions["RedCloth"] #textile, no support in GH pages (2016-02-09)&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"liquid"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"liquid"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jemoji"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jemoji"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll-mentions"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll-mentions"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll-redirect-from"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll-redirect-from"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll-sitemap"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll-sitemap"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll-feed"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll-feed"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"jekyll-seo-tag"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"jekyll-seo-tag"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="c1"&gt;#gem "ruby", versions["ruby"] #avoid problems in windows&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"github-pages"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"github-pages"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"html-pipeline"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"html-pipeline"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"sass"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"sass"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;gem&lt;/span&gt; &lt;span class="s2"&gt;"safe_yaml"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"safe_yaml"&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;(idea del código de &lt;a href="https://jamesjoshuahill.github.io/note/2015/01/08/handling-failed-builds-on-github-pages/"&gt;jamesjoshuahill&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Se instalan los gems (con bundler) yendo al directorio con el Gemfile y ejecutar &lt;code&gt;bundle install&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Puede haber problemas con el certificado de &lt;code&gt;https://rubygems.org&lt;/code&gt;. Si no se quiere probar, instalar (eliminado rdiscount, sin documentacion) los gems con el siguiente comando (al 2015-09-28):&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;gem install jekyll:3.0.2 --no-rdoc --no-ri jekyll-sass-converter:1.3.0 --no-rdoc --no-ri jekyll-textile-converter:0.1.0 --no-rdoc --no-ri kramdown:1.9.0 --no-rdoc --no-ri redcarpet:3.3.3 --no-rdoc --no-ri RedCloth:4.2.9 --no-rdoc --no-ri liquid:3.0.6 --no-rdoc --no-ri rouge:1.10.1 --no-rdoc --no-ri jemoji:0.5.1 --no-rdoc --no-ri jekyll-mentions:1.0.0 --no-rdoc --no-ri jekyll-redirect-from:0.9.1 --no-rdoc --no-ri jekyll-sitemap:0.10.0 --no-rdoc --no-ri jekyll-feed:0.3.1 --no-rdoc --no-ri jekyll-gist:1.4.0 --no-rdoc --no-ri jekyll-paginate:1.1.0 --no-rdoc --no-ri github-pages-health-check:0.6.0 --no-rdoc --no-ri jekyll-coffeescript:1.0.1 --no-rdoc --no-ri jekyll-seo-tag:0.1.4 --no-rdoc --no-ri ruby:2.1.7 --no-rdoc --no-ri github-pages:45 --no-rdoc --no-ri html-pipeline:2.3.0 --no-rdoc --no-ri sass:3.4.21 --no-rdoc --no-ri safe_yaml:1.0.4 --no-rdoc --no-ri
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;El error de certificado es un similar a:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;[!] There was an error parsing `Gemfile`: SSL_connect returned=1 
errno=0 state=SSLv3 read server certificate B: certificate verify 
failed. Bundler cannot continue.
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Se soluciona de la siguiente manera:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://curl.haxx.se/ca/cacert.pem"&gt;descargar&lt;/a&gt; el archivo &lt;code&gt;cacert.pem&lt;/code&gt; y guardarlo en (por ejemplo ejemplo) &lt;code&gt;C:\RailsInstaller\cacert.pem&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Settear el &lt;code&gt;SSL_CERT_FILE&lt;/code&gt; usando la línea de comandos: &lt;code&gt;set SSL_CERT_FILE=C:\RailsInstaller\cacert.pem&lt;/code&gt;. Se puede dejar "permanente" poniendolo en el &lt;code&gt;PATH&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;También se puede hacer por proyecto:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Guardar el archivo &lt;code&gt;cacert.pem&lt;/code&gt; en el proyecto.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A list item with a code block:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;ENV['SSL_CERT_FILE'] = File.expand_path(File.dirname(__FILE__)) + "/config/cacert.pem"
&lt;/pre&gt;&lt;/div&gt;


&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="correr-jekyll"&gt;Correr Jekyll&lt;/h2&gt;
&lt;p&gt;Seguramente va a tirar un error de encoding, estilo:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;jekyll 2.4.0 | Error:  incompatible character encodings: CP850 and UTF-8
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;para solucionarlo ejecutar en la línea de comandos &lt;code&gt;chcp 65001&lt;/code&gt; antes de ejecutar Jekyll.&lt;/p&gt;
&lt;p&gt;En la carpeta donde se tiene los archivos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Si se usó el fix de OpenSSL, hay que usar bundler: &lt;code&gt;bundle exec jekyll serve&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Si no: &lt;code&gt;jekyll serve&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Abrir en &lt;code&gt;http://127.0.0.1:4000/&lt;/code&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Fuentes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://jekyll-windows.juthilo.com/"&gt;Run Jekyll on Windows: Step by step guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://railsapps.github.io/openssl-certificate-verify-failed.html"&gt;Solución al &lt;code&gt;SSL_connect&lt;/code&gt;&lt;/a&gt;, que linkea a &lt;a href="https://gist.github.com/fnichol/867550"&gt;un gist con las instrucciones&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bendetat.com/utf-issue-when-running-jekyll-on-windows.html"&gt;UTF issue when running Jekyll on Windows&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;section id="changes"&gt;

Cambios
---------

  #. &lt;time&gt;2016-02-09&lt;/time&gt; actualización a GitHub Pages usando Jekyll 3

&lt;/section&gt;</description><category>jekyll</category><category>ruby</category><category>windows</category><guid>http://blog.aquinzi.com/./es/windows-jekyll/</guid><pubDate>Tue, 29 Sep 2015 00:00:00 GMT</pubDate></item><item><title>De Pelican a Nikola (tutorial)</title><link>http://blog.aquinzi.com/./es/pelican-nikola/</link><description>&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#acrylamid"&gt;Acrylamid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#nikola"&gt;Nikola&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#la-mudanza"&gt;La mudanza&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#instalar-nikola"&gt;Instalar Nikola&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#iniciar"&gt;Iniciar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#convertir-metadata"&gt;Convertir metadata&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#traducciones"&gt;Traducciones&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#rutas-de-imagenes"&gt;Rutas de imágenes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#links-entre-posts"&gt;Links entre posts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#sintaxis-de-plugins"&gt;Sintaxis de Plugins&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#otras-cosas-de-nikola"&gt;Otras cosas de Nikola&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#localizacion-en-windows"&gt;Localización en Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#linkear-internamente"&gt;Linkear internamente&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#pandoc"&gt;Pandoc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#carpetas-y-subcarpetas-de-posts"&gt;Carpetas y subcarpetas de posts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/pelican-nikola/#testeando"&gt;Testeando&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Cuando pensaba en mover mi blog a este nuevo dominio, pensé en usar &lt;a href="http://www.johnmacfarlane.net/pandoc/"&gt;Pandoc&lt;/a&gt; como conversor&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/./es/pelican-nikola/#fn:1" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;; incluso creé &lt;a href="http://aquinzi.com/es/projects/pandy.php"&gt;pandy&lt;/a&gt; para eso. Pero después tuve los "problemas" (ok, estaba vaga) de RSS, categorias, tags, index, etc. y lo dejé.&lt;/p&gt;
&lt;p&gt;En un principio pensé en &lt;a href="link://slug/wordpress-to-pelican"&gt;seguir usando Pelican&lt;/a&gt; ya que es &lt;a href="http://docs.getpelican.com/"&gt;fácil y personalizable&lt;/a&gt; aunque no tuviera soporte para Pandoc&lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/./es/pelican-nikola/#fn:2" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt;. Pero mas tarde me daría vagancia pasarme a otro sistema (no que postee mucho, pero &lt;strong&gt;me encanta el markdown de Pandoc&lt;/strong&gt;).&lt;/p&gt;
&lt;h2 id="acrylamid"&gt;Acrylamid&lt;/h2&gt;
&lt;p&gt;En mis búsquedas encontré &lt;a href="http://posativ.org/acrylamid/index.html"&gt;Acrylamid&lt;/a&gt; que se ve bastante bien. Es como el &lt;em&gt;blog generator&lt;/em&gt; de programadores/hackers, donde podés hacer varias cosas. También tiene &lt;em&gt;incremental builds&lt;/em&gt; así no regenera todo desde cero.&lt;/p&gt;
&lt;p&gt;Otras cosas incluyen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;diferentes meta tags: MultiMarkdown (como Pelican), YAML o rst.&lt;/li&gt;
&lt;li&gt;los borradores se activan con &lt;em&gt;booleans&lt;/em&gt;. Yay!.&lt;/li&gt;
&lt;li&gt;podés &lt;a href="http://posativ.org/acrylamid/advanced.html#jinja2-or-mako-in-entry"&gt;incluir sintaxis de templates en los posts&lt;/a&gt; e incluso usar las variables de configuración.&lt;/li&gt;
&lt;li&gt;summary/intro automático&lt;/li&gt;
&lt;li&gt;acrónimos y abreviaciones de usuario en un archivo de texto.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://posativ.org/acrylamid/views.html"&gt;los views&lt;/a&gt; que se ven copados y personalizables.&lt;/li&gt;
&lt;li&gt;output de linea de comandos con color. GRACIAS!&lt;/li&gt;
&lt;li&gt;trae para hacer pingback a otros blogs y postear a twitter.&lt;/li&gt;
&lt;li&gt;información del blog: cuántos posts publicados, cuántos borradores, uso de tags. También cuando se compiló por última vez, tamaño de cache...&lt;/li&gt;
&lt;li&gt;&lt;a href="http://posativ.org/acrylamid/advanced.html#using-the-system-s-shell"&gt;ejecutar comandos de shell en un post&lt;/a&gt;: como listar una carpeta, incluir otro archivo, etc.&lt;/li&gt;
&lt;li&gt;mostrar el sitio con un comando&lt;/li&gt;
&lt;li&gt;filtros de post-processing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No tiene categorias (pero se pueden &lt;a href="https://github.com/posativ/acrylamid/issues/121"&gt;usar vistas&lt;/a&gt;), galerias automáticas (pero se puede usar sintaxis de templates en un post, &lt;a href="http://posativ.org/acrylamid/howtos.html#image-gallery"&gt;asi que está cubierto&lt;/a&gt;) y la &lt;a href="http://posativ.org/acrylamid/theming.html"&gt;creación de themes&lt;/a&gt; no es tan automática: tenés que listar todos los archivos que usa tu theme en un archivo &lt;code&gt;__init.py&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Quería usar Acrylamid, pero era medio "complicado" para setearlo en Windows si querías usar &lt;a href="https://github.com/ahupp/python-magic"&gt;python-magic&lt;/a&gt; (tuve problemas con eso). Salteé esa parte, pero me seguía dando error con los &lt;em&gt;locales&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id="nikola"&gt;Nikola&lt;/h2&gt;
&lt;p&gt;Después recordé que una vez me había cruzado con &lt;a href="http://getnikola.com/"&gt;Nikola&lt;/a&gt;, originalmente creado por un argentino, asi que tenía que probarlo :P.&lt;/p&gt;
&lt;p&gt;No es tan &lt;em&gt;feature-rich&lt;/em&gt; (o de fácil personalización) que &lt;a href="http://docs.getpelican.com/"&gt;Pelican&lt;/a&gt;, y la documentación tampoco es tan "completa": hay un par de cosas que se encuentran en los Google Groups, GitHub o mirando en el código. Tampoco no es tan &lt;em&gt;feature-cool&lt;/em&gt; como &lt;a href="http://posativ.org/acrylamid/index.html"&gt;Acrylamid&lt;/a&gt;. De todas formas, creo que va en buen camino y es el mas nuevo de los tres.&lt;/p&gt;
&lt;p&gt;Tiene cosas copadas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;incremental builds&lt;/em&gt; (como Acryamid)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://getnikola.com/handbook.html#image-galleries"&gt;creación de galerías automáticas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;categorias (como Pelican)&lt;/li&gt;
&lt;li&gt;creación de themes fácil (como Pelican)&lt;/li&gt;
&lt;li&gt;mostrar el sitio con un comando y tiene "Live" re-rendering &lt;/li&gt;
&lt;li&gt;&lt;a href="http://getnikola.com/handbook.html#retired-posts"&gt;posts "retirados"&lt;/a&gt; (asi no tener 404 errors)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://getnikola.com/handbook.html#redirections"&gt;redirecciones&lt;/a&gt; (por si no podes usar &lt;code&gt;.htaccess&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://getnikola.com/handbook.html#deployment"&gt;&lt;em&gt;deploy commands&lt;/em&gt;&lt;/a&gt; (ejecutar varios comandos y no tener que hacer un simple script)&lt;/li&gt;
&lt;li&gt;filtros de post-processing&lt;/li&gt;
&lt;li&gt;soporte para internalización (la interfaz del sitio/blog puede estar en varios idiomas)&lt;/li&gt;
&lt;li&gt;posts/páginas protegidos con contraseña.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://getnikola.com/handbook.html#queuing-posts"&gt;"programar"&lt;/a&gt; posts/páginas &lt;/li&gt;
&lt;li&gt;Soporte a gran selección de (3rd party) sistemas de comentarios y &lt;a href="http://annotateit.org"&gt;AnnotateIt&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://getnikola.com/handbook.html#restructuredtext-extensions"&gt;Extensiones para reStructuredText&lt;/a&gt; (si usas eso).&lt;/li&gt;
&lt;li&gt;Suporte para Twitter cards&lt;/li&gt;
&lt;li&gt;soporte para raw post/página (mostrar el código del post en texto plano)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Los drafts se aplican como un "tag" en el metadata de tags y se publican por default. No tiene soporte de color en el output de la línea de comandos (pero se está viendo) y lo de "mostrar el código del post y copialo" está habilitado por default.&lt;/p&gt;
&lt;h2 id="la-mudanza"&gt;La mudanza&lt;/h2&gt;
&lt;h3 id="instalar-nikola"&gt;Instalar Nikola&lt;/h3&gt;
&lt;p&gt;Se &lt;a href="http://getnikola.com/"&gt;descarga Nikola&lt;/a&gt; e instala. Por default, usa &lt;a href="http://makotemplates.org"&gt;Mako&lt;/a&gt; como &lt;em&gt;template engine&lt;/em&gt;, pero tiene soporte para &lt;a href="http://jinja.pocoo.org/"&gt;Jinja2&lt;/a&gt;. Se puede leer las &lt;a href="http://getnikola.com/handbook.html#installing-nikola"&gt;dependencias en la documentación&lt;/a&gt; y si queres podes &lt;code&gt;pip install -r requirements.txt&lt;/code&gt; o &lt;code&gt;requirements-full.txt&lt;/code&gt; para toda la cosa.&lt;/p&gt;
&lt;p&gt;Si estás en Windows, debés descargar e instalar las versiones compiladas de lxml y pillow. Podés buscarlos en sus &lt;a href="https://pypi.python.org/"&gt;PyPI&lt;/a&gt; o ir a &lt;a href="http://www.lfd.uci.edu/~gohlke/pythonlibs/"&gt;http://www.lfd.uci.edu/~gohlke/pythonlibs/&lt;/a&gt;. Acordate de descargar e instalar dependiendo a tu versión y arquitectura de Python (32 o 64 bits).&lt;/p&gt;
&lt;h3 id="iniciar"&gt;Iniciar&lt;/h3&gt;
&lt;p&gt;Para iniciar o crear un blog con las opciones default y estructura de carpetas, ejecutar &lt;code&gt;nikola init path/to/mysite&lt;/code&gt; o, si queres algo de contenido, &lt;code&gt;nikola init --demo path/to/mysite&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="convertir-metadata"&gt;Convertir metadata&lt;/h3&gt;
&lt;p&gt;Pelican usa el estilo de metadata de &lt;a href="https://github.com/fletcher/MultiMarkdown/wiki/MultiMarkdown-Syntax-Guide"&gt;Multimarkdown&lt;/a&gt; mientras que Nikola usas algo similar: el mismo sintaxis pero con &lt;code&gt;..&lt;/code&gt; al frente.&lt;/p&gt;
&lt;p&gt;Un ejemplo sería:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;Title: nice title! :D      # Pelican
.. title: nice title! :D   # Nikola
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Lo podés hacer a mano o &lt;a href="https://gist.github.com/aquinzi/8377090"&gt;descargar mi script de python&lt;/a&gt;. También mueve el estatus de "draft" al tag de Nikola, y el "summary" de Pelican al "description" de Nikola (activado por default). &lt;/p&gt;
&lt;div class="admonition note"&gt;
&lt;p class="admonition-title"&gt;Note&lt;/p&gt;
&lt;p&gt;Nikola no tiene/ve el meta key "modified" internamente, pero se puede tener como uno personalizado. Solo se accede diferente en los themes.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 id="traducciones"&gt;Traducciones&lt;/h3&gt;
&lt;p&gt;Si tenes posts o páginas traducidas tenés que prestar atención: los sistemas entre los generadores son distintos. En Pelican tenés el mismo slug o título en los posts, y diferentes nombres de archivos (creo); Nikola usa los nombres de archivos.&lt;/p&gt;
&lt;p&gt;La facilidad de esto depende de tu setup, pero tenes que terminar con algo como: &lt;code&gt;nicefile.md&lt;/code&gt; para el post en el idioma default, y &lt;code&gt;nicefile.md.es&lt;/code&gt; (contenido en español) para el traducido.&lt;/p&gt;
&lt;p&gt;Lo bueno de esto es que no duplicas el meta. Por ejemplo, creas el meta key "tags" en el idioma default pero no lo especficas en el traducido. Así al actualizar, lo haces solo en el "master" o "padre" y el "hijo" solo lo copia.&lt;/p&gt;
&lt;p&gt;Si no queres tener metadata duplicada en los archivos, y después de que renombraste y convertiste los archivos, podes correr &lt;a href="https://gist.github.com/aquinzi/8377186"&gt;este script de python&lt;/a&gt; para eliminarlos. Recordá que solo es opcional (o por lo menos no rompió mi setup).&lt;/p&gt;
&lt;h3 id="rutas-de-imagenes"&gt;Rutas de imágenes&lt;/h3&gt;
&lt;p&gt;La sintaxis también es diferente pero se puede hacer facilmente con &lt;em&gt;search and replace&lt;/em&gt;. Podés usar lo que quieras, como grep. Si estas en Windows, recomiendo &lt;a href="http://stefanstools.sourceforge.net/grepWin.html"&gt;grepWin&lt;/a&gt; si queres algo con GUI. Esto es depende de como tengas los archivos pero yo hice algo asi:&lt;/p&gt;
&lt;p&gt;Sintaxis markdown:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Search &lt;code&gt;(|filename|../../images/&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;(/images/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;HTML:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Search &lt;code&gt;&amp;lt;img src="../../static/images/&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;&amp;lt;img src="../images/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="links-entre-posts"&gt;Links entre posts&lt;/h3&gt;
&lt;p&gt;Otra vez, es diferente en los sistemas y puede ser o muy fácil o muy dificil dependiendo de tu organización: Pelican usa los nombres de archivos para linkear contenido, mientras que Nikola usa el slug del post.&lt;/p&gt;
&lt;p&gt;Si tenes el nombre de archivo como el slug (o muy similar) podes usar &lt;em&gt;search and replace&lt;/em&gt;, como:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Search: &lt;code&gt;\(\|filename\|(.+)\.md\)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Replace: &lt;code&gt;(link://slug/$1)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Recomiendo hacerlo seguido de las imágenes, y tenes que checkear (posiblemente a mano) después.&lt;/p&gt;
&lt;h3 id="sintaxis-de-plugins"&gt;Sintaxis de Plugins&lt;/h3&gt;
&lt;p&gt;No usé muchos plugins que usaran sintaxis en mis posts, solo uno: &lt;a href="http://aquinzi.com/es/projects/interlinks.php"&gt;interlinks&lt;/a&gt;. Esto fue fácil de hacer con &lt;em&gt;search and replace&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id="otras-cosas-de-nikola"&gt;Otras cosas de Nikola&lt;/h2&gt;
&lt;h3 id="localizacion-en-windows"&gt;Localización en Windows&lt;/h3&gt;
&lt;p&gt;Si vas a usar la internalización en Windows, tenes que configurar los &lt;code&gt;LOCALES&lt;/code&gt; como (ejemplo):&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;LOCALES = {'en' : 'English_United States', 'es' : 'Spanish_Argentina'}
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;No importa tu idioma en Windows, funciona tanto en (Windows) inglés como español.&lt;/p&gt;
&lt;h3 id="linkear-internamente"&gt;Linkear internamente&lt;/h3&gt;
&lt;p&gt;Para linkear a otro post, tag, archivo, etc.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;galeria: &lt;code&gt;link://gallery/gallery_name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;index de tags: &lt;code&gt;link://tag_index&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;página de tag: &lt;code&gt;link://tag/tagname&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;RSS de tag: &lt;code&gt;link://tag_rss/tagname&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;index del blog: &lt;code&gt;link://index&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;página [NUMERO] de index: &lt;code&gt;link://index/NUMERO&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;archivo por año: &lt;code&gt;link://archive/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;posts de [AÑO] &lt;code&gt;link://archive/AÑO&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;feed del blog: &lt;code&gt;link://rss&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;otro post: &lt;code&gt;link://slug/the-nice-slug&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="pandoc"&gt;Pandoc&lt;/h3&gt;
&lt;p&gt;Como Pandoc usa la extensión para reconocer el input, tenes que configurar esa extensión en &lt;code&gt;COMPILERS&lt;/code&gt; en la configuración. Si no se encuentra, usa Markdown como default.&lt;/p&gt;
&lt;p&gt;Mientras que funcionó para mi usando markdown, no lo hizo con otros, como Mediawiki. No sé por qué.&lt;/p&gt;
&lt;h3 id="carpetas-y-subcarpetas-de-posts"&gt;Carpetas y subcarpetas de posts&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://getnikola.com/"&gt;Nikola&lt;/a&gt; mantiene la estructura de carpetas y subcarpetas. Si tenés &lt;code&gt;file_g.txt&lt;/code&gt; dentro de &lt;code&gt;carpeta_abc&lt;/code&gt;, esta estructura se mantiene en el output. Puede ser bueno si lo queres usar como categorías en el output. No hay manera de configurarlo.&lt;/p&gt;
&lt;p&gt;En &lt;a href="http://docs.getpelican.com/"&gt;Pelican&lt;/a&gt; podés tener varias subcarpetas y organizalos como vos quieras, y el output se puede configurar (por default, por fecha) como quieras.&lt;/p&gt;
&lt;h2 id="testeando"&gt;Testeando&lt;/h2&gt;
&lt;p&gt;Inicialmente los posts van en una carpeta &lt;code&gt;posts&lt;/code&gt; en el root y las páginas en &lt;code&gt;story&lt;/code&gt;. La carpeta de imágenes podría en &lt;code&gt;files&lt;/code&gt;. Todo esto se puede configurar.&lt;/p&gt;
&lt;p&gt;Después de configurar el &lt;code&gt;conf.py&lt;/code&gt;, que esta muy bien comentado, se puede probar. &lt;/p&gt;
&lt;p&gt;Crear el site con &lt;code&gt;nikola build&lt;/code&gt;. Después se puede abrir los archivos al navegador o usar un local server con: &lt;code&gt;nikola serve&lt;/code&gt; y yendo a &lt;code&gt;http://127.0.0.1:8000&lt;/code&gt;.&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Porque odio abrir un HTML block y el markdown de adentro no se &lt;em&gt;parsea&lt;/em&gt;. Sé que dice en la referencia de &lt;a href="http://daringfireball.net/projects/markdown/"&gt;markdown&lt;/a&gt; pero hey: &lt;strong&gt;es 2014&lt;/strong&gt; y necesito eso. Pero igual me encanta los admonition en &lt;a href="http://pythonhosted.org/Markdown/"&gt;Python-Markdown&lt;/a&gt; &lt;a class="footnote-backref" href="http://blog.aquinzi.com/./es/pelican-nikola/#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;Que &lt;a href="http://docs.getpelican.com/en/3.3.0/internals.html#how-to-implement-a-new-reader"&gt;ahora veo&lt;/a&gt; que no es tan dificil implementarlo. &lt;em&gt;Oh, well&lt;/em&gt;. &lt;a class="footnote-backref" href="http://blog.aquinzi.com/./es/pelican-nikola/#fnref:2" rev="footnote" title="Jump back to footnote 2 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><category>pelican</category><category>nikola</category><category>static</category><category>python</category><category>windows</category><guid>http://blog.aquinzi.com/./es/pelican-nikola/</guid><pubDate>Sat, 11 Jan 2014 00:00:00 GMT</pubDate></item><item><title>GitHub Pages para proyectos</title><link>http://blog.aquinzi.com/./es/gh-pages-project/</link><description>&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/gh-pages-project/#programas-para-windows"&gt;Programas para Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/gh-pages-project/#crear-repositorio"&gt;Crear repositorio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/gh-pages-project/#activar-github-pages"&gt;"Activar" GitHub Pages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/gh-pages-project/#pasarlo-al-desktop-para-trabajar"&gt;Pasarlo al desktop (para trabajar)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/gh-pages-project/#preparar-branch-gh-pages"&gt;Preparar branch gh-pages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/gh-pages-project/#gh-pages-como-default-y-eliminar-master"&gt;gh-pages como default y eliminar master&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/gh-pages-project/#its-alive-archivo-de-prueba-y-subida"&gt;It's alive! (Archivo de prueba y subida)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/gh-pages-project/#dominio-propio"&gt;Dominio propio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/gh-pages-project/#404-pages-todos-amamos-los-error-pages"&gt;404 pages! (Todos amamos los error pages)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Pasos simples para crear un &lt;a href="http://pages.github.com/"&gt;GitHub Pages&lt;/a&gt; para proyectos/por repo (y no para usuario u organización) además de cositas varias.&lt;/p&gt;
&lt;p&gt;Los pasos estan tanto para CLI como para GitHub for Windows (TortoiseGit es "similar" a Git CLI) y orientado para principiantes en esto de Git, que buscan facilidad y no tanto "lío" o "vueltas". Aunque si estas cómodo con SVN podes usarlo (&lt;a href="https://help.github.com/articles/support-for-subversion-clients"&gt;ver clientes en GitHub&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Abreviaciones y otros vocabularios:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;dfn&gt;git CLI&lt;/dfn&gt;&lt;/dt&gt;
&lt;dd&gt;El Git que usas en una terminal/linea de comandos.&lt;/dd&gt;

&lt;dt&gt;&lt;dfn&gt;GW&lt;/dfn&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href="http://windows.github.com/"&gt;GitHub for Windows&lt;/a&gt;.&lt;/dd&gt;

&lt;dt&gt;&lt;dfn&gt;Tortoise&lt;/dfn&gt;&lt;/dt&gt;
&lt;dd&gt;TortoiseGit.&lt;/dd&gt;

&lt;dt&gt;&lt;dfn&gt;Server&lt;/dfn&gt;&lt;/dt&gt;
&lt;dd&gt;Donde se "hostean" las cosas (como GitHub). En Git esto no existe, pero asi se entiende mejor para los principiantes (repositorio remoto).&lt;/dd&gt;
&lt;dd&gt;"Central server" si venis desde SVN. &lt;/dd&gt;

&lt;dt&gt;&lt;dfn&gt;repo&lt;/dfn&gt;&lt;/dt&gt;
&lt;dd&gt;Para hacerla más fácil, mirar "repo" como "repositorio principal/remoto" o "server" (ver definición).&lt;/dd&gt;

&lt;dt&gt;&lt;dfn&gt;origin&lt;/dfn&gt;&lt;/dt&gt;
&lt;dd&gt;Así se denomina al "repositorio remoto" original y por convención el repositorio centralizado 'primario'.&lt;/dd&gt;

&lt;dt&gt;&lt;dfn&gt;c-p&lt;/dfn&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;code&gt;commit&lt;/code&gt; seguido de &lt;code&gt;push&lt;/code&gt;&lt;/dd&gt;
&lt;/dl&gt;

&lt;h2 id="programas-para-windows"&gt;Programas para Windows&lt;/h2&gt;
&lt;p&gt;En un principio, tener Git en Windows era mucho lio (porque fue creado por y para Linux) pero ahora hay varias opciones. Usualmente, si vas a usar solo GitHub, se recomienda GW. Pero si queres usar Git para otras cosas (como crear "servers" localmente y jugar ahi) recomiendo &lt;a href="http://tortoisegit.org/"&gt;TortoiseGit&lt;/a&gt; + &lt;a href="http://msysgit.github.io/"&gt;msysgit&lt;/a&gt; (git CLI) en lugar de GW:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;te sirve para varias cosas y no solo para GitHub ("lee" el protocolo &lt;code&gt;github://&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;no tenes que pelear con el PATH por si queres usar git CLI (se instala en &lt;code&gt;%appdata%&lt;/code&gt; y no podes añadir solo &lt;code&gt;bin\&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;msysgit viene con "git Bash"; una CLI re linda con colores que además te muestra en qué &lt;code&gt;branch&lt;/code&gt; estas; ademas de personalizarla con &lt;code&gt;.bashrc&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt="muestra de git Bash personalizado" src="http://blog.aquinzi.com/images//2014/git_bash.png"&gt;&lt;/p&gt;
&lt;h2 id="crear-repositorio"&gt;Crear repositorio&lt;/h2&gt;
&lt;p&gt;En GitHub, crear un repositorio con el nombre que se quiera. Podes iniciar sesión e ir a &lt;a href="https://github.com/repositories/new"&gt;https://github.com/repositories/new&lt;/a&gt; o apretando en el "&lt;kbd&gt;librito&lt;/kbd&gt;".&lt;/p&gt;
&lt;h2 id="activar-github-pages"&gt;"Activar" GitHub Pages&lt;/h2&gt;
&lt;p&gt;Se activa magicamente creando un &lt;code&gt;branch&lt;/code&gt; llamado &lt;code&gt;gh-pages&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Desde web es apretando en &lt;kbd&gt;branch master&lt;/kbd&gt;; en GW es apretando arriba donde dice &lt;kbd&gt;master&lt;/kbd&gt;. Buscar &lt;kbd&gt;gh-pages&lt;/kbd&gt; y apretar opción de crear (&lt;kbd&gt;create branch&lt;/kbd&gt;). Con CLI sería (previamente clonado, mirar abajo):&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;$ git checkout --orphan gh-pages    # branch local
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="admonition info"&gt;
&lt;p class="admonition-title"&gt;Info&lt;/p&gt;
&lt;p&gt;El &lt;code&gt;--orphan&lt;/code&gt; crea un &lt;code&gt;branch&lt;/code&gt; separado del resto del repo (sin &lt;em&gt;parents&lt;/em&gt;). Se crea primero localmente, después se manda al &lt;code&gt;origin&lt;/code&gt; (pasos mas abajo).&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="pasarlo-al-desktop-para-trabajar"&gt;Pasarlo al desktop (para trabajar)&lt;/h2&gt;
&lt;p&gt;Desde GitHub apretar &lt;kbd&gt;Clone in desktop&lt;/kbd&gt; (que lo tomará GW o Tortoise) o desde CLI:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;$ git clone https://github.com/user/repo_lindo.git
&lt;/pre&gt;&lt;/div&gt;


&lt;h2 id="preparar-branch-gh-pages"&gt;Preparar branch gh-pages&lt;/h2&gt;
&lt;p&gt;Cambiar a &lt;code&gt;gh-pages&lt;/code&gt;. En CLI, si se usó el comando anterior (&lt;code&gt;git checkout --orphan gh-pages&lt;/code&gt;) se cambia automáticamente, sino &lt;code&gt;git checkout -b gh-pages&lt;/code&gt; para cambiar y crear un &lt;code&gt;branch&lt;/code&gt; local llamado "gh-pages".&lt;/p&gt;
&lt;div class="admonition info"&gt;
&lt;p class="admonition-title"&gt;Info&lt;/p&gt;
&lt;p&gt;Al cambiar &lt;em&gt;branches&lt;/em&gt;, Windows Explorer "refresca" la carpeta donde está con el contenido del &lt;code&gt;branch&lt;/code&gt; seleccionado.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Eliminar todos los archivos que aparezcan (porque son del &lt;code&gt;master&lt;/code&gt; y no los queremos) y hacemos c-p.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;$ git rm -rf .                      # eliminamos todo
$ git commit -m "Iniciar gh-pages"
$ git push -u origin gh-pages       # mandamos branch al origin
&lt;/pre&gt;&lt;/div&gt;


&lt;h2 id="gh-pages-como-default-y-eliminar-master"&gt;gh-pages como default y eliminar master&lt;/h2&gt;
&lt;p&gt;Esto es opcional, depende de tu &lt;em&gt;workflow&lt;/em&gt; o idea de uso. Si solo se va a usar &lt;code&gt;gh-pages&lt;/code&gt;, se puede usar como default y eliminar el &lt;code&gt;branch&lt;/code&gt; &lt;code&gt;master&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Para ponerlo como default (y no usar el &lt;code&gt;master&lt;/code&gt;), en GitHub, ir a &lt;kbd&gt;settings &amp;gt; (settings &amp;gt;) Default branch&lt;/kbd&gt; y seleccionar &lt;kbd&gt;gh-pages&lt;/kbd&gt;.&lt;/p&gt;
&lt;p&gt;Para eliminar el &lt;code&gt;master&lt;/code&gt; hay que tener el &lt;code&gt;gh-pages&lt;/code&gt; como default. Después ir al listado de &lt;em&gt;branches&lt;/em&gt; y apretar en &lt;kbd&gt;Delete branch&lt;/kbd&gt;. Con CLI:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;$ git branch -d master     # eliminar local
$ git push origin :master  # eliminar de repo
&lt;/pre&gt;&lt;/div&gt;


&lt;h2 id="its-alive-archivo-de-prueba-y-subida"&gt;It's alive! (Archivo de prueba y subida)&lt;/h2&gt;
&lt;p&gt;Crear un &lt;code&gt;index.html&lt;/code&gt;, lo añadimos y hacemos c-p.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;$ git add .                   # añade todo
$ git commit -am "Primer commit a pages"
$ git push origin gh-pages
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;(el &lt;code&gt;-a&lt;/code&gt; es abreviatura de &lt;code&gt;add&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;Esperar unos minutos y ver si se subió el &lt;code&gt;index&lt;/code&gt; en: &lt;kbd&gt;http://user.github.io/projectName/&lt;/kbd&gt;&lt;/p&gt;
&lt;h2 id="dominio-propio"&gt;Dominio propio&lt;/h2&gt;
&lt;p&gt;Como seguramente no vas a querer entrar a &lt;kbd&gt;http://user.github.io/projectName/&lt;/kbd&gt; porque es muy largo o queda poco profecional, GitHub permite ponerle un dominio/subdominio.&lt;/p&gt;
&lt;p&gt;Solo basta con poner un archivo &lt;code&gt;CNAME&lt;/code&gt; que contiene el dominio/subdominio que se quiera usar, en el root de &lt;code&gt;gh-pages&lt;/code&gt; y cambiar los DNS del dominio en el host/registrar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Con un root domain (www.example.com): crear un nuevo &lt;code&gt;A record&lt;/code&gt; con la IP a &lt;kbd&gt;204.232.175.78&lt;/kbd&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Con un subdominio (sub.example.com): crear un &lt;code&gt;CNAME record&lt;/code&gt; que apunte al subdmonio del usuario en GitHub (&lt;kbd&gt;user.github.io&lt;/kbd&gt;). Esto deja que los DNS se adjusten automáticamente al IP de GitHub; se puede usar un &lt;code&gt;A record&lt;/code&gt; pero no se adjusta automáticamente.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="404-pages-todos-amamos-los-error-pages"&gt;404 pages! (Todos amamos los error pages)&lt;/h2&gt;
&lt;p&gt;También es fácil: poner un &lt;code&gt;404.html&lt;/code&gt; en el root de &lt;code&gt;gh-pages&lt;/code&gt; y listo (no te olvides de agregarlo y c-p).&lt;/p&gt;
&lt;section id="changes"&gt;

&lt;h2&gt;Cambios&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;time&gt;2014-01-02&lt;/time&gt; Reescrito para ser mas explicativo.&lt;/li&gt;
&lt;/ol&gt;

&lt;/section&gt;</description><category>git</category><category>github</category><guid>http://blog.aquinzi.com/./es/gh-pages-project/</guid><pubDate>Wed, 01 Jan 2014 00:00:00 GMT</pubDate></item><item><title>Box: acceder por WebDAV</title><link>http://blog.aquinzi.com/./es/box-webdav/</link><description>&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/box-webdav/#windows-explorer"&gt;Windows Explorer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/box-webdav/#bitkinex"&gt;BitKinex&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Acceder por &lt;a href="http://en.wikipedia.org/wiki/WebDAV"&gt;WebDAV&lt;/a&gt; a servicios de sincronización para verlos en tu explorador de archivos sin tener que instalar el cliente -&amp;gt; esperar a que inicie -&amp;gt; indexe -&amp;gt; haga la sincronización solo para sacar un archivo&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/./es/box-webdav/#fn:1" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;, es priceless&lt;sup id="fnref:priceless"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/./es/box-webdav/#fn:priceless" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Me aventuré con esto por que quería hacer un proyecto donde necesitaba un &lt;abbr title='El coso "viejo"'&gt;FTP&lt;/abbr&gt;. Ultimamente (o siempre fue así), no te dan la opción de hacerte cuenta de &lt;abbr title='El coso "viejo"'&gt;FTP&lt;/abbr&gt;, solo creando un sitio. Not interested. No tengo un server/computadora (es un pendiente) para hacerla server e instalarle &lt;a href="https://filezilla-project.org"&gt;FileZilla&lt;/a&gt;. Damnit. Me acordé de los servicios de sincronización/host de donde tengo cuenta y me aventuré.&lt;/p&gt;
&lt;p&gt;Elegí &lt;a href="http://www.box.com"&gt;Box&lt;/a&gt;. Pensaba subir los archivos por web, ya que la sincronización es media-media en ese servicio, pero recordé que &lt;a href="https://www.sugarsync.com/"&gt;SugarSync&lt;/a&gt; tiene el "SugarSync Drive", donde podes acceder a tu cuenta con el explorador de archivos. Me puse a buscar si Box tenía la mismo o similar.&lt;/p&gt;
&lt;p&gt;Tiene para acceder por &lt;abbr title='El coso "viejo"'&gt;FTP&lt;/abbr&gt;, pero solo en cuentas pagas. Después leí sobre WebDAV. Intenté configurarlo y, luego de pelear por bastante tiempo, acá está cómo hacerlo en Windows (7).&lt;/p&gt;
&lt;h2 id="windows-explorer"&gt;Windows Explorer&lt;/h2&gt;
&lt;p&gt;En "Equipo" (el viejo "Mi PC"), ir a &lt;kbd&gt;Conectar a unidad de red&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Menú contextual" src="http://blog.aquinzi.com/images/2013/webdav_mapnetwork_es.png"&gt;&lt;/p&gt;
&lt;p&gt;Seleccionar el disco (que no importa mucho parece), tildar &lt;kbd&gt;Conectar de nuevo al iniciar sesión&lt;/kbd&gt;. Clickear en &lt;kbd&gt;Conectarse a sitio web para usarlo como almacén...&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Ventana de configuración" src="http://blog.aquinzi.com/images/2013/webdav_mapnetwork_config_es.png"&gt;&lt;/p&gt;
&lt;p&gt;En la ventana que aparece, seleccionar &lt;kbd&gt;Elegir una ubicación de red personalizada&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Ventana de configuración" src="http://blog.aquinzi.com/images/2013/webdav_mapnetwork_location_es.png"&gt;&lt;/p&gt;
&lt;p&gt;Ahora lo divertido y lo que me dió dolores de cabeza: la dirección.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Ventana de configuración" src="http://blog.aquinzi.com/images/2013/webdav_mapnetwork_address_es.png"&gt;&lt;/p&gt;
&lt;p&gt;Se puede poner:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Para toda la carpeta/cuenta: &lt;code&gt;https://dav.box.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Para carpeta especifica: &lt;code&gt;https://dav.box.com/dav/CARPETITA&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sale la ventana de log in. Poner nombre de usuario/e-mail de Box y la contraseña.&lt;/p&gt;
&lt;p&gt;Opcional, en la siguiente pantalla renombrar ahora la etiqueta:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Ventana de configuración" src="http://blog.aquinzi.com/images/2013/webdav_mapnetwork_name_es.png"&gt;&lt;/p&gt;
&lt;p&gt;Y listo, asi queda:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Mostrando disco agregado" src="http://blog.aquinzi.com/images/2013/webdav_networks_computer.png"&gt;&lt;/p&gt;
&lt;p&gt;Si no te funciona, podes usar &lt;a href="http://rei.to/carotdav_en.html"&gt;CarotDAV&lt;/a&gt; (que es para "unir" varios servicios en un mismo programa portable), el famoso &lt;a href="http://www.ghisler.com/download.htm"&gt;Total Commander&lt;/a&gt; o BitKinex.&lt;/p&gt;
&lt;h2 id="bitkinex"&gt;BitKinex&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.bitkinex.com/download"&gt;Descargar BitKinex&lt;/a&gt;. Instalar normalmente, pero recomiendo (por que leí) destildar el "I want to configure data source now" por que parece que no hace nada).&lt;/p&gt;
&lt;p&gt;Una vez iniciado (si, aparece asi chiquito por alguna razón), buscar en la lista el Http/WebDAV, &lt;kbd&gt;right click &amp;gt; New &amp;gt; Http/WebDAV&lt;/kbd&gt; e ingresar nombre.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Creando servicio" src="http://blog.aquinzi.com/images/2013/webdav_bitkinex_new.png"&gt;&lt;/p&gt;
&lt;p&gt;Poner datos similares de los de arriba: &lt;code&gt;dav.box.com&lt;/code&gt;, seleccionar &lt;kbd&gt;&lt;abbr title="Seguridad ante todo"&gt;SSL&lt;/abbr&gt;&lt;/kbd&gt;. Poner usuario y contraseña en el apartado de abajo:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Ventana de configuración" src="http://blog.aquinzi.com/images/2013/webdav_bitkinex_server.png"&gt;&lt;/p&gt;
&lt;p&gt;También lei (opcional) que se puede poner un path al Site map (no se para qué, no noté diferencia). Se configura yendo a &lt;kbd&gt;Site Map&lt;/kbd&gt; (debajo de donde estas ahora/Server) y agregando/modificando el path con &lt;code&gt;/dav&lt;/code&gt;, eligiendo &lt;kbd&gt;Directory WebDAV-compliant&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Ventana de configuración" src="http://blog.aquinzi.com/images/2013/webdav_bitkinex_sitemap.png"&gt;&lt;/p&gt;
&lt;p&gt;Y listo, solo falta hacerle doble click a la conexión y tenes los datos:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Servicio añadido" src="http://blog.aquinzi.com/images/2013/webdav_bitkinex_connection.png"&gt;&lt;/p&gt;
&lt;p&gt;Fuente: &lt;a href="https://box.zendesk.com/entries/21534903"&gt;Box zendesk&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;por que la gente, a veces, lo usa como servicio de hosting (además del de sincronizar) &lt;a class="footnote-backref" href="http://blog.aquinzi.com/./es/box-webdav/#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:priceless"&gt;
&lt;p&gt;literalmente. Actualmente, los sistemas opertivos lo traen de fábrica (mas, menos o nulo buggeados) &lt;a class="footnote-backref" href="http://blog.aquinzi.com/./es/box-webdav/#fnref:priceless" rev="footnote" title="Jump back to footnote 2 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><category>box</category><category>sync</category><category>windows7</category><category>webdav</category><guid>http://blog.aquinzi.com/./es/box-webdav/</guid><pubDate>Sun, 04 Aug 2013 00:00:00 GMT</pubDate></item><item><title>Dynamic to Static (Wordpress a Pelican)</title><link>http://blog.aquinzi.com/./es/wordpress-to-pelican/</link><description>&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#presentacion"&gt;Presentación&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#instalacion-en-windows"&gt;Instalación en Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#configuracion"&gt;Configuración&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#andando"&gt;Andando&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#themes"&gt;Themes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#migracion-wordpress-pelican"&gt;Migración Wordpress -&amp;gt; Pelican&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#posts-y-paginas"&gt;Posts y páginas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#imagenes"&gt;Imágenes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#categorias-y-tags"&gt;Categorías y tags&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#comentarios"&gt;Comentarios&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#pros-y-cons"&gt;Pros y Cons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#conclusion"&gt;Conclusión&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Por qué: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Because I can&lt;/li&gt;
&lt;li&gt;Cada vez &lt;strong&gt;me llevo peor con Wordpress&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Soy blogger casual&lt;/strong&gt;, no necesito florecitas que cambian de color según el estado de ánimo de un animal en Samoa.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Todos los posts los escribo en markdown&lt;/strong&gt;, que los conviertos en html para pegarlos en Wordpress. No me tengo que olvidar si tiene imagénes y subirlas (y cambiar las rutas).&lt;/li&gt;
&lt;li&gt;Puedo juguetear mas con el css y html (porque uso/aba wordpress.com)&lt;/li&gt;
&lt;li&gt;Soy de ir en contra de la corriente (?)&lt;/li&gt;
&lt;li&gt;Quiero llegar a los 10 items&lt;/li&gt;
&lt;li&gt;Odio que haya que descargar 10 mb de javascript para el dashboard de Wordpress + otros 50mb para la cosas internas (relacionado con el punto 2)&lt;/li&gt;
&lt;li&gt;estoy aprendiendo python&lt;/li&gt;
&lt;li&gt;ya llegué&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="presentacion"&gt;Presentación&lt;/h2&gt;
&lt;p&gt;Teniendo Wordpress hosteado/.com gratuito, no tengo mucha libertad para ciertas cosas. Pasé de wordpress.org a wordpress.com para evitar el tema de las actualizaciones seguidas, spam, seguridad y eso.&lt;/p&gt;
&lt;p&gt;Todo iba bien, hasta que los de Wordpress decidieron &lt;strong&gt;abrirse mas como CMS&lt;/strong&gt; que como sistema de blogging. Lo entiendo, es natural. Bien. No me gusta. No se si porque yo asocio Wordpress con blog y no un CMS completo a lo Joomla! o Drupal, o porque si las cosas en el backend estan mal organizadas para ser CMS/orientadas a blog, o si es mi conexión que no me deja disfrutar al máximo o qué. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Por temas de conexión y que el editor de Wordpress apesta&lt;/strong&gt;&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#fn:1" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;, añadido a tener una wiki en localhost y encariñarme con los &lt;a href="http://en.wikipedia.org/wiki/Lightweight_markup_languages"&gt;LML&lt;/a&gt;, &lt;strong&gt;escribía los posts en markdown&lt;/strong&gt; (que antes no me caía bien, hasta que empecé a usar &lt;a href="http://www.johnmacfarlane.net/pandoc/"&gt;Pandoc&lt;/a&gt;), los pasaba a HTML, hacia search &amp;amp; replace para las imágenes (aunque se puede obviar si se suben primero las imágenes), y &lt;strong&gt;recien ahí lo pasaba a Wordpress&lt;/strong&gt;. No es lo mas cómodo del mundo, pero servía.&lt;/p&gt;
&lt;p&gt;Por alguna razón que ahora no recuerdo, empecé a buscar (o encontré de casualidad) scripts que pasan &lt;code&gt;.txts&lt;/code&gt; con LML a html. Eso me hizo pensar: "hey, capaz me puede servir". Después de descartar un par que no me servían (estan apuntados a los usuarios de Linux y para usarlos en Windows era mucho lio), me decanté por &lt;a href="https://github.com/getpelican/pelican"&gt;Pelican&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pelican es un script de Python que toma archivos de texto con markdown, reStructuredText o AsciiDoc, los pasa por un theme, y te genera un blog estático/html. Puro y duro, a la vieja escuela. Con categorias, tags, rss, páginas. Vamos, lo básico para un blog.&lt;/p&gt;
&lt;p&gt;Yo lo estoy hosteando en &lt;a href="https://www.dropbox.com/referrals/NTYxNzc3MDQ5"&gt;Dropbox&lt;/a&gt;, después de decidir que subir las cosas por FTP era bastante molesto &lt;sup id="fnref:2"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#fn:2" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt;/las únicas razones por la que quiería un host apache era por el &lt;code&gt;.htaccess&lt;/code&gt; (el rewrite) para hacer magia pero no valía mucho hacer eso para mi humilde blog. &lt;strong&gt;También lo podes hostear en GitHub&lt;/strong&gt; si ya tenes cuenta ahi y no te molesta hacer commits. CAPAZ que algun día lo pase ahi (tengo como pendiente GitHub).&lt;/p&gt;
&lt;p&gt;Si solo te interesa hacer la parte de archivos de texto en Dropbox SIN generar html y demas, tenes opciones como &lt;a href="http://calepin.co/"&gt;Calepin&lt;/a&gt; y &lt;a href="http://scriptogr.am/"&gt;scriptogr.am&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="instalacion-en-windows"&gt;Instalación en Windows&lt;/h2&gt;
&lt;p&gt;Porque en Linux este tipo de cosas es mas fácil.&lt;/p&gt;
&lt;p&gt;Por ahora, &lt;a href="https://github.com/getpelican/pelican"&gt;Pelican&lt;/a&gt; corre bajo &lt;strong&gt;Python 2.7&lt;/strong&gt;, hay un fork para que ande en Python 3 pero no lo pude hacer andar (tampoco probé mucho).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nota&lt;/strong&gt;: yo explico como hacer esto manualmente, pero se puede instalar con &lt;code&gt;pip&lt;/code&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;instalación normal de &lt;a href="http://www.python.org/download/"&gt;Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;bajar los source files de &lt;a href="https://github.com/getpelican/pelican"&gt;Pelican&lt;/a&gt; y extraerlos&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;abrir el command line/consola en la carpeta anterior y:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;python setup.py intstall
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Si te pide el setuptools: &lt;a href="http://pypi.python.org/pypi/setuptools/"&gt;http://pypi.python.org/pypi/setuptools/&lt;/a&gt; o &lt;code&gt;pip install setuptools&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Esperar que se haga el chirimbolo.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;como quiero usar Markdown, lo &lt;a href="http://packages.python.org/Markdown/install.html"&gt;instalo para python&lt;/a&gt; (de la misma manera que lo anterior)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Y el &lt;a href="http://pygments.org/"&gt;pygments&lt;/a&gt; para el syntax highlighting&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="configuracion"&gt;Configuración&lt;/h2&gt;
&lt;p&gt;Se crea un &lt;code&gt;config.py&lt;/code&gt; para las configuración siguiendo &lt;a href="http://pelican.readthedocs.org/en/latest/settings.html"&gt;las variables en los docs&lt;/a&gt; (o usas como base las que ya te vienen en el archivo)&lt;/p&gt;
&lt;p&gt;Si usas Markdown, vas a querer usar los &lt;a href="http://packages.python.org/Markdown/extensions"&gt;markdown extra&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="andando"&gt;Andando&lt;/h2&gt;
&lt;p&gt;Crear un post con el &lt;a href="http://pelican.readthedocs.org/en/latest/getting_started.html#writing-articles-using-pelican"&gt;metadata correspondiente&lt;/a&gt;. El básico es el titulo, y si estas en Windows necesitas poner si o si la fecha.&lt;/p&gt;
&lt;p&gt;Ir a la carpeta root de tu Pelican, abrir una linea de comandos y poner: &lt;code&gt;[Python_path]\Scripts\pelican.exe input/ -s config.py&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nota&lt;/strong&gt;: para probar, podes obviar la parte de configuración.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nota 2&lt;/strong&gt;: si se corre en la carpeta del contenido, para el path se puede usar &lt;code&gt;.&lt;/code&gt; (punto)&lt;/p&gt;
&lt;p&gt;Yo lo puse en un script/bat cosa de no escribir eso todo el tiempo.&lt;/p&gt;
&lt;h2 id="themes"&gt;Themes&lt;/h2&gt;
&lt;p&gt;Para los themes/templates, Pelican usa &lt;a href="http://jinja.pocoo.org/"&gt;Jinja2&lt;/a&gt;. Nunca usé un &lt;em&gt;template engine&lt;/em&gt;, siempre lo tildan de complicados y demas, pero este anduvo bien. Es fácil, tan fácil como crear vos un mini-template "engine" en php.&lt;/p&gt;
&lt;p&gt;Podes &lt;a href="http://pelican.readthedocs.org/en/latest/themes.html"&gt;crear&lt;/a&gt; los tuyos, podes bajar otros &lt;a href="https://github.com/getpelican/pelican-themes"&gt;manualmente&lt;/a&gt; o usar la &lt;a href="http://pelican.readthedocs.org/en/latest/pelican-themes.html"&gt;linea de comandos&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="migracion-wordpress-pelican"&gt;Migración Wordpress -&amp;gt; Pelican&lt;/h2&gt;
&lt;h3 id="posts-y-paginas"&gt;Posts y páginas&lt;/h3&gt;
&lt;p&gt;Pelican tiene un &lt;a href="http://docs.getpelican.com/en/latest/importer.html"&gt;conversor&lt;/a&gt;. Como yo lo necesité para Wordpress, me voy a centrar en ese. Necesitas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.crummy.com/software/BeautifulSoup/#Download"&gt;BeautifulSoup-3.2.1&lt;/a&gt; (las 4.x no funcionan)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.johnmacfarlane.net/pandoc/"&gt;Pandoc&lt;/a&gt; (amo pandoc)&lt;/li&gt;
&lt;li&gt;el export de Wordpress (&lt;code&gt;.xml&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Una vez que tenes eso, corres (cambiar "markdown" por el formato que quieras):&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;[Python_path]\Scripts\pelican-import --wpfile -o [path_output] [path_wordpress.xml] -m markdown
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="imagenes"&gt;Imágenes&lt;/h3&gt;
&lt;p&gt;Como paso de wordpress.com a Pelican, tengo que descargar las imágenes de alguna forma. Se puede mediante cositas guay como PageNest y similares, pero es mucho lio pensar un regex solo para descargarlas.&lt;/p&gt;
&lt;p&gt;Ya que tenemos el &lt;code&gt;.xml&lt;/code&gt; del export, podemos instalar un Wordpress en localhost (o hosteado en otra parte para hacer pruebas). Como tengo un Wordpress en localhost que hace años que no lo uso, tuve que eliminar todas las cosas que tenia antes (en &lt;kbd&gt;phpmyadmin &amp;gt; eliminar el contenido de las tablas/truncate&lt;/kbd&gt;), actualizarlo + actualizar base de datos + actualizar/instalar el plugin de import (que no viene como funcionalidad/core por alguna razón).&lt;/p&gt;
&lt;p&gt;Una vez hecho eso, se va a &lt;kbd&gt;tools &amp;gt; import &amp;gt; wordpress &amp;gt; seleccionar archivo &amp;gt; linkear los autores &amp;gt; importar&lt;/kbd&gt; &amp;gt; esperar.&lt;/p&gt;
&lt;p&gt;Y se espera.&lt;/p&gt;
&lt;p&gt;Varios minutos.&lt;/p&gt;
&lt;p&gt;Hasta que esté.&lt;/p&gt;
&lt;p&gt;Ya con las imágenes en nuestro poder y procesadas/eliminar las duplicadas, hay que ponerlas en la carpeta input de pelican (en &lt;code&gt;images&lt;/code&gt; o como la llamaste). Aca se ve si se quieren poner de alguna estructura en especial o no.&lt;/p&gt;
&lt;p&gt;Pro tip para las imagenes duplicadas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;primero eliminar las &lt;code&gt;-thumb&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;las demás tienen este nombre: &lt;code&gt;[nombre orig]-300x225.jpg&lt;/code&gt; (donde el numero de tamaño + extension cambian). Esto se puede eliminar facilmente con un script que tengas a mano, o sino con buscadores estilo &lt;a href="http://voidtools.com/"&gt;Everything&lt;/a&gt; poniendo: &lt;code&gt;[path a las imagenes]\ *-*x*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ahora solo queda hacer un search &amp;amp; replace para cambiar la url del estilo &lt;code&gt;http://[username].files.wordpress.com/[año]/[mes]&lt;/code&gt; a tu estructura actual.&lt;/p&gt;
&lt;h3 id="categorias-y-tags"&gt;Categorías y tags&lt;/h3&gt;
&lt;p&gt;Ojito con las categorias. Primero: al hacer un sistema simple, &lt;strong&gt;no tiene jerarquia de categorias&lt;/strong&gt; como Wordpress. Fijate como manejas eso. Segundo: &lt;strong&gt;solo acepta una categoria por post&lt;/strong&gt;. Si estas cosas te molestan, podes optar por usar directamente tags.&lt;/p&gt;
&lt;h3 id="comentarios"&gt;Comentarios&lt;/h3&gt;
&lt;p&gt;Al pasar a Pelican, no sabia si incluir comentarios. Mi blog es personal, no tiene muchos o directamente no tiene, pero siempre quise eso de "che, yo resolví eso de otra forma: tal tal tal. Dejo el comentario por si a alguien le sirve", asique opté por usar Disqus (por que es el único que conozco y no tengo muchos comentarios, por eso ni me molesté en buscar alternativas).&lt;/p&gt;
&lt;p&gt;Si queres transferir los comentarios: Disqus tiene una opción de traer los de Wordpress, pero requiere un plugin (o sea, me jodo). Yo hice copy &amp;amp; paste del html (para hacer algo manual viste, sino era todo automatizado) y los pegué en la entrada correspondiente.&lt;/p&gt;
&lt;p&gt;Tips:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Conviene desactivar la opcion de conversión de caritas/emoticones ( &lt;code&gt;:D&lt;/code&gt;, &lt;code&gt;:)&lt;/code&gt; ) a imágenes. A no ser que quieras que se referencien al viejo blog o hacer trabajo extra para eliminarlas/pasarlas a texto.&lt;/li&gt;
&lt;li&gt;Hacete un regex para sacar el link al comentario cuando se clickea en la fecha (yo lo hice, mas que nada, porque tomaba la dirección localhost). Usé este: &lt;code&gt;&amp;lt;a href="http://localhost/wordpress/\?p=\d.+comment-\d.+"&amp;gt;\n(.+)&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="pros-y-cons"&gt;Pros y Cons&lt;/h2&gt;
&lt;p&gt;Como todo, hay pros y contras por cada sistema.&lt;/p&gt;
&lt;p&gt;Wordpress, pros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;es Wordpress&lt;/li&gt;
&lt;li&gt;si lo hosteas, tenes libertad absoluta&lt;/li&gt;
&lt;li&gt;es un buen sistema de blogging&lt;/li&gt;
&lt;li&gt;es popular&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contras:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;es Wordpress&lt;/li&gt;
&lt;li&gt;editor de posts feo/lento&lt;/li&gt;
&lt;li&gt;seguridad (normal)&lt;/li&gt;
&lt;li&gt;Le falta un par de cosas, como poner footnotes facilmente&lt;sup id="fnref:3"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#fn:3" rel="footnote"&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pelican, pros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;puedo escribir en markdown&lt;/strong&gt;, y usar los &lt;strong&gt;markdown extentions&lt;/strong&gt; (que lo hacen mas copado/completo). Al escribir en puro texto, puedo elegir el editor que yo quiera: &lt;a href="http://www.notepad-plus-plus.org/"&gt;Notepad++&lt;/a&gt;, &lt;a href="http://www.sublimetext.com/"&gt;Sublime Text&lt;/a&gt; &lt;sup id="fnref:6"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#fn:6" rel="footnote"&gt;4&lt;/a&gt;&lt;/sup&gt;, o hacerme la cool y abrir un precesador de texto completo de una suite ofimatica, el Wordpad, o algun editor designado para Markdown.&lt;/li&gt;
&lt;li&gt;para actualizarlo es rapido: escribis, pones el archivo en la carpeta de input, corres el script y listo. Nada de andar loggeandote &amp;gt; click en nuevo post &amp;gt; esperar a que cargue &amp;gt; titulo &amp;gt; esperar que genere el slug &amp;gt; escribir &amp;gt; seleccionar categoria y tags &amp;gt; publicar&lt;/li&gt;
&lt;li&gt;tenes un "backup"/raw de tus posts, faciles de transportar o convertir a otro formato.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;no tenes que lidear con un WYSIWYG&lt;/strong&gt;. Para ciertas cosas esta bueno, pero muchas veces te obstaculizan al escribir el contenido.&lt;/li&gt;
&lt;li&gt;es estático = &lt;strong&gt;0 preocupaciones por la seguridad&lt;/strong&gt;. Solo te preocupas por el del host.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;es muy facil escribir posts multilenguajes&lt;/strong&gt;. Esto es para un usuario específico y básicamente es lo mismo que Wordpress (crear un post nuevo), pero por alguna razón se me hace mas simple: los posts solo deben tener el mismo slug y la diferenciación del idioma. Acá hay un ejemplo reciente cuando tuve &lt;a href="link://slug/android-battery-drain"&gt;problemas con android y la bateria&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Puedo/se me hace mas fácil, linkear a otros posts que escribi anteriormente&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contras:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No tenes los stats, pero eso se puede cambiar por google analytics.&lt;/li&gt;
&lt;li&gt;No tenes la facilidad de que los lectores califiquen un post, si lo quieren compartir, etc. No me molesta porque no lo uso pero capaz que alguno diga que es indispensable.&lt;/li&gt;
&lt;li&gt;No tenes la gran disponibilidad de themes hechos (aunque puede ser bueno, hay varios que parecen hechos en front page)&lt;/li&gt;
&lt;li&gt;No tenes la gran disponibilidad de plugins hechos (hay repetidos, hay muertos, hay de todo. Pero tampoco le quiero meter uno que agregue una carita al titulo del blog dependiendo si se encontraron nuevos fósiles).&lt;/li&gt;
&lt;li&gt;Es python, todos sabemos como son los errores/debug de python (si sos principiante).&lt;/li&gt;
&lt;li&gt;Genera contenido estático, nada de comentarios ni base de datos para no se que cosa. Los tenes que agregar vos y con Javascript o algún workaround.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Procon (no se como ponerla): &lt;strong&gt;Te tiene que gustar escribir&lt;/strong&gt;, y por escribir me refiero a escribir variables y demas, tanto del sistema específico (Pelican) y del LML que elegiste. Capaz que a los programadores esto seria un pro, pero para el resto de los mortales seria una contra (a no ser que crees un template).&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusión&lt;/h2&gt;
&lt;p&gt;Esta mudanza la hice para probar cosas nuevas, solo actualizo el blog una vez al mes/cada 3-6 meses y ni tengo host propio. No es que este todos los dias escribiendo un post, o cada semana; tengo mis periodos de "ay si, hoy escribo y oh! ay mira escribi uno la semana pasada. Me siento re blogger" y de "ah mira, hace 6 meses que no escribo... qué se le va a hacer, no?".&lt;/p&gt;
&lt;p&gt;Pero cada vez que SI actualizaba, odiaba profundamente el paso a Wordpress. Esta bien, si, podes ponerle un plugin para que tome la sintaxis markdown y todo eso, recordá que yo estoy/aba en wordpress.com y no pienso/aba instalar Wordpress en el host. Ya lo hice una vez y no me gustó, por eso me pasé a .com.&lt;/p&gt;
&lt;p&gt;La actualización por medio de este sistema&lt;sup id="fnref:4"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#fn:4" rel="footnote"&gt;5&lt;/a&gt;&lt;/sup&gt; es muy cómodo, solo pongo el post terminado en la carpeta (o lo creo ahi directamente), corro el script y listo. Solo tengo que tener Dropbox corriendo para que actualice. Si quiero hacerlo aun mas simple, puedo usar los servicios nombrados más arriba y solo poner el txt en Dropbox y listo. Sitio actualizado. También es muy rápido generar los &lt;code&gt;.html&lt;/code&gt;, con mi blogcito ni tarda 5 segundos (y eso que linkeo a otros posts).&lt;/p&gt;
&lt;p&gt;Por que no un host cualquiera/FTP? Por que tenia que hacer un paso "extra" y sincronizar a FTP o anotarme a otro servicio para que haga un sync/backup de carpeta X de dropbox a carpeta X del host&lt;sup id="fnref:5"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#fn:5" rel="footnote"&gt;6&lt;/a&gt;&lt;/sup&gt;. &lt;/p&gt;
&lt;p&gt;No digo que me vaya a quedar con este sistema, capaz que algun dia diga "para que quiero gastar X espacio en mi disco/dropbox si con wordpress.com no me preocupo" o "hago mucho lio para lo que actualizo", etc., elimino las cosas, hago un par de cambios por alli y por allá y listo, vuelvo a wordpress.com, quien sabe. Solo quiero probar. &lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;y por alguna razón, ya no hay tantos &lt;em&gt;offline blogging systems&lt;/em&gt; como Raven o Windows Live Writer. Creo que Wordpress habia puesto la opción de actualizar por e-mail, pero nunca la probé. Debe ser un dolor si queres poner imágenes &lt;a class="footnote-backref" href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;en realidad no, podes crearte una cuenta en &lt;a href="http://mybackupbox.com"&gt;mybackupbox&lt;/a&gt; y que se sincronice/backup-ee automáticamente a un FTP. Esto abre la posibilidad de usar cosas como base de datos y php. &lt;a class="footnote-backref" href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#fnref:2" rev="footnote" title="Jump back to footnote 2 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;una vez que los usas, no podes parar. Son adictivos. &lt;a class="footnote-backref" href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#fnref:3" rev="footnote" title="Jump back to footnote 3 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:6"&gt;
&lt;p&gt;Que ahora me cae mejor. Te instalas el package control y tenes infinidad de plugins. Mas o menos le tomas la mano en la parte de configuración (puro texto) y lo dejas (casi) como quieras. Solo me falta buscar algo simple para que el editor se haga de dos columnas y pase el archivo activo a la otra "vista", sin presionar 10 teclas por acción. &lt;a class="footnote-backref" href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#fnref:6" rev="footnote" title="Jump back to footnote 4 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:4"&gt;
&lt;p&gt;txt -&amp;gt; pelican -&amp;gt; dropbox &lt;a class="footnote-backref" href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#fnref:4" rev="footnote" title="Jump back to footnote 5 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:5"&gt;
&lt;p&gt;ahora que lo pienso, capaz que se pueda poner el sitio en FTP como disco en red (o como se llame) en Windows. Lo hice una vez para pasar cosas al celular. Ahi puedo hacer las cosas directamente y me ahorraría unos pasos. &lt;a class="footnote-backref" href="http://blog.aquinzi.com/./es/wordpress-to-pelican/#fnref:5" rev="footnote" title="Jump back to footnote 6 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><category>wordpress</category><category>pelican</category><category>static</category><category>python</category><category>dropbox</category><guid>http://blog.aquinzi.com/./es/wordpress-to-pelican/</guid><pubDate>Tue, 22 Jan 2013 00:00:00 GMT</pubDate></item><item><title>Tutorial: save GPS location to text with Tasker</title><link>http://blog.aquinzi.com/./es/tasker-gps-location-to-text/</link><description>&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/tasker-gps-location-to-text/#background-information"&gt;Background information&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/tasker-gps-location-to-text/#tasker-task"&gt;Tasker task&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/tasker-gps-location-to-text/#homescreen"&gt;Homescreen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/tasker-gps-location-to-text/#bugs"&gt;Bugs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id="background-information"&gt;Background information&lt;/h2&gt;
&lt;p&gt;I always wanted a way to say "Hey GPS, see this spot here? the one
you're indicating, can you pin it with text so I can retrieve it
later?". All the ways I've found required to install apps. I'm fine with
that but a) install 5MB or more just to get that functionality? I didn't
want to change my notes app nor have another one; b) install 5MB or more in my low memory
android phone just to get that? no thank you.&lt;/p&gt;
&lt;p&gt;Time went by, forgot about it as I'm not needing it right now (but it's
nice to have). Installed ICS on my LG Optimus One, expanded the
memory/A2SD, and somehow I found/tried Tasker. Yes, that program that
it's very cool, everyone recommends it, posts the same common examples
that you don't need but you want to use it anyway. Yes, that one. There
are many alternatives, and even free with some limitations. But (people
say) they are not as complete as Tasker.&lt;/p&gt;
&lt;h2 id="tasker-task"&gt;Tasker task&lt;/h2&gt;
&lt;p&gt;Go to the task tab and add a new one:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Task:&lt;/strong&gt; &lt;em&gt;Location to Txt&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Actions&lt;/strong&gt; for the task:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;kbd&gt;File &amp;gt; Write file&lt;/kbd&gt;. File: choose which one to open/create. Text:
&lt;code&gt;%DATE %TIME - %LOC - %TEXTHERE&lt;/code&gt; . Check "Append" and "Add newline"&lt;/li&gt;
&lt;li&gt;(optional). &lt;kbd&gt;Alert &amp;gt; Flash&lt;/kbd&gt;. Text: &lt;em&gt;Pinned!&lt;/em&gt; . This creates the info
box that you always see (the black one).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Go to the Scene tab and create a new one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scene:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Scene creation" src="http://blog.aquinzi.com/images/2012/tasker_scene.jpg"&gt;&lt;/p&gt;
&lt;p&gt;The necessary things are: the &lt;strong&gt;TextEdit&lt;/strong&gt; (to input a description, you
can skip this if you only want to save the coordinates. If that's the
case, you don't even need the scene) and the &lt;strong&gt;button&lt;/strong&gt;. You can add a
text element that shows the coordinates and an image, because images
bring life to the UI.&lt;/p&gt;
&lt;p&gt;If you decided to include the text that shows the coordinates, enter the
properties and in Text add &lt;em&gt;%LOC&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In the TextEdit properties, in the Text Changed tab, add a variable
(&lt;kbd&gt;variable &amp;gt; variable set&lt;/kbd&gt;). Name: &lt;code&gt;%HERETEXT&lt;/code&gt; To: &lt;code&gt;%new\_val&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The button, in the Tap tab.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;kbd&gt;Task &amp;gt; Perform Task&lt;/kbd&gt;. Name: &lt;em&gt;Location to Txt&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;kbd&gt;Scene &amp;gt; Destroy scene&lt;/kbd&gt;. (pick the scene you're creating. It should
be defaulted).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Save the changes and go back to the Task tab.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Task:&lt;/strong&gt; &lt;em&gt;Pin Here&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;kbd&gt;Misc. &amp;gt; GPS &amp;gt; on&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;&lt;kbd&gt;Scene &amp;gt; Show Scene&lt;/kbd&gt;. Name: (Pick the scene you've previously
created). Display As: &lt;em&gt;Activity, Full Window&lt;/em&gt; (or play and find one
that you like). Check "Show exit button" (optional) and "continue
task immediately"&lt;/li&gt;
&lt;li&gt;&lt;kbd&gt;Task &amp;gt; wait&lt;/kbd&gt;. MS: &lt;em&gt;100&lt;/em&gt;. Everything else to 0. This is to show the
keyboard. You can skip this (and the next) if you don't mind
clicking the text box to type.&lt;/li&gt;
&lt;li&gt;&lt;kbd&gt;Input &amp;gt; Soft keyboard&lt;/kbd&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="homescreen"&gt;Homescreen&lt;/h2&gt;
&lt;p&gt;The only thing that is left is the shortcut/widget!&lt;/p&gt;
&lt;p&gt;Create a &lt;kbd&gt;widget &amp;gt; task&lt;/kbd&gt;. Pick &lt;em&gt;Pin Here&lt;/em&gt;&lt;/p&gt;
&lt;div class="caption"&gt;
&lt;img src="http://blog.aquinzi.com/images/2012/tasker_widget.jpg" alt="New Tasker widget"&gt;
&lt;p&gt;Here, here! touch me!&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Tap and you get this!&lt;/p&gt;
&lt;p&gt;&lt;img alt="Using task" src="http://blog.aquinzi.com/images/2012/tasker_working.jpg"&gt;&lt;/p&gt;
&lt;p&gt;When you tap "save" it saves and shows the black info popup
boxy-box. Here is an example of what the text file could look like:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Text results" src="http://blog.aquinzi.com/images/2012/tasker_txt.jpg"&gt;&lt;/p&gt;
&lt;p&gt;When you open the link, it shows the waypoint/spot in the map (seems to
only work with Google Maps, unless you change the format, that way it
also works with OsmAnd - from all the maps I've tested-).&lt;/p&gt;
&lt;h2 id="bugs"&gt;Bugs&lt;/h2&gt;
&lt;p&gt;Nobody likes bugs but it's Android. If you choose to show the
keyboard when the scene it's shown, it won't close automatically; you
must close it yourself (back button). It's not the script fault nor
Tasker's, but Android's and how it handles things (according to the
developer). Remember that we created a "wait" action? that was to bypass
the "bug" opening the keyboard. This might be necessary for you or not.
This depends on the phone/tablet.&lt;/p&gt;</description><guid>http://blog.aquinzi.com/./es/tasker-gps-location-to-text/</guid><pubDate>Mon, 26 Nov 2012 00:00:00 GMT</pubDate></item><item><title>Conseguir RSS de los canales/channels de YouTube</title><link>http://blog.aquinzi.com/./es/rss-youtube/</link><description>&lt;p&gt;Me quejé por Twitter de que &lt;del&gt;YouTube&lt;/del&gt; Google habia toqueteado algo en
YouTube que rompió el código de los podcasts managers (en mi caso
gPodder). En todo los pios de twits,
alguien salto con cómo había hecho para tener las suscripciones de
YouTube en RSS. Yo pensaba que era algo sabido, pero se ve que no
(aunque aparece en la ayuda de YouTube.. o asi hace un par de años).&lt;/p&gt;
&lt;p&gt;Si queres suscribirte al canal de un usuario y no queres hacerte/usar
una cuenta de YouTube para eso, simplemente pones esta url (cambiando el
nombre de usuario):&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;http://www.youtube.com/rss/user/USERNAME/videos.rss
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Eso te redirecciona a:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;http://gdata.youtube.com/feeds/base/users/USERNAME/uploads?orderby=updated&amp;amp;alt=rss&amp;amp;client=ytapi-youtube-rss-redirect&amp;amp;v=2
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Ya que estamos, si te queres suscribir a un tag especifico (este no lo
probé pero lo tengo a mano)&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;http://www.youtube.com/rss/tag/YOURTAGHERE.rss
&lt;/pre&gt;&lt;/div&gt;


&lt;div id="comments"&gt;

&lt;ol class="commentlist"&gt;
&lt;li class="comment even thread-even depth-1" id="li-comment-317"&gt;
&lt;div id="comment-317"&gt;
&lt;div class="comment-author vcard"&gt;
&lt;img alt="" src="http://0.gravatar.com/avatar/206877debf6f9420a94ae14a257db803?s=40&amp;amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" class="avatar avatar-40 photo" height="40" width="40"&gt;            &lt;cite class="fn"&gt;Sebs&lt;/cite&gt; &lt;span class="says"&gt;says:&lt;/span&gt;        &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

&lt;div class="comment-meta commentmetadata"&gt;
October 9, 2012 at 7:01 pm      &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

&lt;div class="comment-body"&gt;&lt;p&gt;cofcofAlguienreportándosecofcof :P&lt;/p&gt;
&lt;p&gt;Thanks! ^^&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;!-- #comment-##  --&gt;

&lt;p&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- #comments --&gt;</description><category>podcasts</category><category>youtube</category><guid>http://blog.aquinzi.com/./es/rss-youtube/</guid><pubDate>Fri, 28 Sep 2012 00:00:00 GMT</pubDate></item><item><title>Leer ePUB en Kindle 3</title><link>http://blog.aquinzi.com/./es/kindle3-epub/</link><description>&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/kindle3-epub/#jailbreak"&gt;Jailbreak&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/kindle3-epub/#launchpad"&gt;Launchpad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/kindle3-epub/#cool-reader-3"&gt;Cool Reader 3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;El otro día andaba buscando si era posible leer ePUBs en el Kindle y, si
era asi, cómo leerlos. Sólo por curiosidad.&lt;/p&gt;
&lt;h2 id="jailbreak"&gt;Jailbreak&lt;/h2&gt;
&lt;p&gt;Primero hacerle Jailbreak &lt;a href="http://www.mobileread.com/forums/showthread.php?t=88004"&gt;bajando el archivo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Descomprimirlo. Buscar el &lt;code&gt;update_*_install*.bin&lt;/code&gt;, donde * es
dependiendo del Kindle y firmware que tenga (en el post y dentro del
comprimido dice cómo) y pasarlo al root del kindle.&lt;/p&gt;
&lt;p&gt;Liberar/eject el Kindle y apretar &lt;kbd&gt;HOME &amp;gt; MENU &amp;gt; Settings &amp;gt; MENU &amp;gt; Update Your Kindle.&lt;/kbd&gt;&lt;/p&gt;
&lt;h2 id="launchpad"&gt;Launchpad&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.mobileread.com/forums/showthread.php?t=97636"&gt;Descargar este archivo&lt;/a&gt; y descomprimirlo.&lt;/p&gt;
&lt;p&gt;Pasar el &lt;code&gt;update_launchpad_0.0.1c_*_install.bin&lt;/code&gt; (donde * es la version
del Kindle que tengas) al root del kindle.&lt;/p&gt;
&lt;p&gt;Liberar/eject el Kindle y apretar &lt;kbd&gt;HOME &amp;gt; MENU &amp;gt; Settings &amp;gt; MENU &amp;gt; Update Your Kindle.&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;Después de esto, hay dos lectores que se les puede instalar: el fbKindle
y Cool Reader. Cada uno tiene sus pro y contras. De las de "usabilidad"
uno (fbKindle) acepta links y muestra el furigana como se tendria que
mostrar cuando un navegador no los puede interpretar (inline) pero no
muestra bien las tablas, ademas de que parece que no se desarrolla mas.
El otro (Cool Reader) no acepta links, el furigana los muestra con line
breaks, muestra bien las tablas y parece que todavia se desarolla. Aca
sólo "muestro" como se instala el Cool Reader. (el otro es casi lo
mismo)&lt;/p&gt;
&lt;h2 id="cool-reader-3"&gt;Cool Reader 3&lt;/h2&gt;
&lt;p&gt;Los formatos que Cool Reader 3 lee son: fb2, txt, html, rtf, chm, epub,
mobi. Se creó (y su "principal objetivo") para leer los &lt;a href="http://en.wikipedia.org/wiki/Fb2"&gt;fb2&lt;/a&gt;, por eso
los epub (y seguro HTML y chm) no los lee "tan bien".&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mobileread.com/forums/showthread.php?t=148850"&gt;Descargar el archivo&lt;/a&gt; y descomprimirlo.&lt;/p&gt;
&lt;p&gt;Copiar las carpetas &lt;code&gt;cr3&lt;/code&gt; y &lt;code&gt;qtKindle&lt;/code&gt; en el root del kindle. Copiar el
archivo de &lt;code&gt;launchpad\cr3.ini&lt;/code&gt; a la carpeta del root &lt;code&gt;launchpad&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Liberar/eject el Kindle. Rapidamente apretar (en el home)
&lt;kbd&gt;Shift Shift Espacio&lt;/kbd&gt;, aparece un “success!” abajo a la izquierda, y
apretar &lt;kbd&gt;Shift C R&lt;/kbd&gt;, aparece el “success!” y carga el programa.&lt;/p&gt;
&lt;p&gt;Para abrir los archivos, se aprieta la tecla &lt;kbd&gt;Menu&lt;/kbd&gt; o apretar &lt;kbd&gt;s&lt;/kbd&gt;.&lt;/p&gt;
&lt;p&gt;Hotkeys básicas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;kbd&gt;Alt Back&lt;/kbd&gt; - Sale del programa&lt;/li&gt;
&lt;li&gt;&lt;kbd&gt;Alt Shift&lt;/kbd&gt; - Collapse \ deploy Cool Reader&lt;/li&gt;
&lt;li&gt;En el dialogo de preferencias: &lt;kbd&gt;Home&lt;/kbd&gt; - guarda las opciones,
&lt;kbd&gt;Back&lt;/kbd&gt; - sale sin guardar&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt; Comments &lt;/h3&gt;

&lt;div id="comments"&gt;

&lt;ol class="commentlist"&gt;
&lt;li class="comment even thread-even depth-1" id="li-comment-227"&gt;
&lt;div id="comment-227"&gt;
&lt;div class="comment-author vcard"&gt;
&lt;img alt="" src="http://0.gravatar.com/avatar/ebf1bd99e7fead4d2f84608a397de7f5?s=40&amp;amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" class="avatar avatar-40 photo" height="40" width="40"&gt;            &lt;cite class="fn"&gt;&lt;a href="http://hookdump.com.ar" rel="external nofollow" class="url"&gt;hookdump&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;says:&lt;/span&gt;       &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;

&lt;div class="comment-meta commentmetadata"&gt;
February 9, 2012 at 1:02 pm &lt;/div&gt;&lt;!-- .comment-meta .commentmetadata --&gt;

&lt;div class="comment-body"&gt;&lt;p&gt;o.O Esto funca?&lt;br&gt;
Usualmente soy un freak que jailbreakea/upgradea firmware en todos los dispositivos, desde el iPhone hasta la licuadora(?). &lt;/p&gt;
&lt;p&gt;PERO… El kindle… el kindle para mi es sagrado. &lt;/p&gt;
&lt;p&gt;Así que pregunto: ¿Esto es inocente e inocuo?, ¿no podría destruir mi kindle por toda la eternidad?, ¿probaste hacer esto?&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;!-- #comment-##  --&gt;

&lt;p&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li class="comment byuser comment-author-aq bypostauthor odd alt thread-odd thread-alt depth-1" id="li-comment-228"&gt;
&lt;div id="comment-228"&gt;
&lt;div class="comment-author vcard"&gt;
&lt;img alt="" src="http://1.gravatar.com/avatar/5ebd81318e7abfbd688508fb6d46f802?s=40&amp;amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;amp;r=G" class="avatar avatar-40 photo" height="40" width="40"&gt;            &lt;cite class="fn"&gt;&lt;a href="http://blog.aquinzi.com/" rel="external nofollow" class="url"&gt;A.Q.&lt;/a&gt;&lt;/cite&gt; &lt;span class="says"&gt;says:&lt;/span&gt;     &lt;/div&gt;&lt;!-- .comment-author .vcard --&gt;
&lt;div class="comment-meta commentmetadata"&gt;
February 10, 2012 at 11:25 am       &lt;/div&gt;

&lt;!-- .comment-meta .commentmetadata --&gt;

&lt;div class="comment-body"&gt;&lt;p&gt;Si,si, funca. Por eso lo subi&lt;/p&gt;
&lt;p&gt;Es inocente. Es un programa que se activa como dice ahi arriba. Podes salir y volver al library reader thing del kindle tranquilamente, apretando las teclitas de ahi/por el menu.&lt;/p&gt;
&lt;p&gt;Todo lo que escribo esta probado, a no ser que se diga lo contrario&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- #comment-##  --&gt;
&lt;p&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li class="post pingback"&gt;
&lt;p&gt;Pingback: &lt;a href="http://www.taghall.com/epub/" rel="external nofollow" class="url"&gt;Epub | TagHall&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- #comments --&gt;</description><category>kindle</category><category>epub</category><guid>http://blog.aquinzi.com/./es/kindle3-epub/</guid><pubDate>Fri, 30 Dec 2011 00:00:00 GMT</pubDate></item><item><title>Windows 7: Themes personalizados y Aero Glass</title><link>http://blog.aquinzi.com/./es/windows7-themes-aero/</link><description>&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/windows7-themes-aero/#themes-personalizados"&gt;Themes personalizados&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/windows7-themes-aero/#mejor-theme-manager"&gt;Mejor theme manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aquinzi.com/./es/windows7-themes-aero/#aero-transparencias-y-mas"&gt;Aero (Transparencias y mas)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Tenés Windows 7 Home Basic (o similar), seguro que te aburriste del theme/tema &lt;em&gt;baby blue&lt;/em&gt; que trae por defecto que no se puede cambiar. No esperes más y cambialo ya.&lt;/p&gt;
&lt;h2 id="themes-personalizados"&gt;Themes personalizados&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Desactivar el UAC: (&lt;kbd&gt;Panel de Control &amp;gt; Cambiar Configuración de Control del Usuario&lt;/kbd&gt;. O buscar &lt;kbd&gt;UAC&lt;/kbd&gt; en la cajita de búsqueda del menú inicio o panel de control). Lo que hay que hacer es desactivarlo o ponerlo en la segunda barrita (contando desde abajo).&lt;/li&gt;
&lt;li&gt;Instalar el &lt;a href="http://uxstyle.com/"&gt;UxStyle Core&lt;/a&gt;&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="http://blog.aquinzi.com/./es/windows7-themes-aero/#fn:1" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;: Leer los Términos de Servicio y si se
está de acuerdo, siguiente. Si no se está de acuerdo, igual.&lt;/li&gt;
&lt;li&gt;Opcional: Poner la configuración de UAC como se tenia anteriormente&lt;/li&gt;
&lt;li&gt;Descargar e instalar los temas. Éstos van en &lt;code&gt;C:\Windows\Resources\Themes&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Cambiarlos en &lt;kbd&gt;Panel de Control &amp;gt; Cambiar Combinación de colores&lt;/kbd&gt; y elegir
el que más te guste. Acá hay un problemita, capaz que es mío,
los themes tienen el mismo nombre (Windows 7 Standard/Basic) asi que
no queda otra que ir clickeando y ver como queda en la muestra :)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Fuente: &lt;a href="http://www.sevenforums.com/tutorials/34579-enabling-custom-themes-windows-7-a.html"&gt;Seven forums: enabling custom themes&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mejor-theme-manager"&gt;Mejor theme manager&lt;/h2&gt;
&lt;p&gt;Como viene con Windows 7 Home Basic (yendo por &lt;kbd&gt;Panel de Control &amp;gt; Cambiar Combinación de colores&lt;/kbd&gt;):&lt;/p&gt;
&lt;p&gt;&lt;img alt="Theme manager de Windows 7 Home Basic" src="http://blog.aquinzi.com/images/2013/win7_themes_settings.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Al instalar themes, te repite el nombre "Windows 7 Standard/Basic" varias veces. Instalando &lt;a href="http://winaero.com/download.php?view.3"&gt;Personalization Panel&lt;/a&gt; (como administrador) tenes un mejor theme manager:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Personalization Panel" src="http://blog.aquinzi.com/images/2013/win7_themes_personalization_panel.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Ademas de que:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Podes cambiar el wallpaper en Windows 7 Starter&lt;/li&gt;
&lt;li&gt;Te deja cambiar el color de las ventanas en Windows 7 Home Basic&lt;/li&gt;
&lt;li&gt;Tiene asociaciones de archivos &lt;code&gt;*.theme&lt;/code&gt;, &lt;code&gt;*.msstyles&lt;/code&gt; y &lt;code&gt;*.themepack&lt;/code&gt;. Basicamente permite hacer doble click sobre el theme y te salta el programa para que eligas.&lt;/li&gt;
&lt;li&gt;Dependiendo del theme, podes tener cierta transparencia:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="Mostrando poca transparencia en los bordes" src="http://blog.aquinzi.com/images/2013/win7_themes_blacktrans.jpg"&gt;&lt;/p&gt;
&lt;h2 id="aero-transparencias-y-mas"&gt;Aero (Transparencias y mas)&lt;/h2&gt;
&lt;p&gt;Siempre y cuando tu compu lo permita, podes activar el Aero instalando el &lt;a href="http://winaero.com/download.php?view.13"&gt;Aero Patch&lt;/a&gt;. Esto te da:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Aero Glass y coloración&lt;/li&gt;
&lt;li&gt;soporte full de themes incluyendo RSS y Slideshow&lt;/li&gt;
&lt;li&gt;Aero peak, shake y WinFlip 3D (y los efectitos cuando minimizas la ventana)&lt;/li&gt;
&lt;li&gt;Soporte de themes de terceros (con lo que parece no necesitar el &lt;a href="http://uxstyle.com/"&gt;UxStyle Core&lt;/a&gt;, but you tell me)&lt;/li&gt;
&lt;li&gt;El theme manager de los "Windows 7 polenta":&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="Theme manager Windows 7" src="http://blog.aquinzi.com/images/2013/win7_themes_manager.jpg"&gt;&lt;/p&gt;
&lt;p&gt;e incluso te da la opción en el menú contextual, que antes no estaba:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Menú contextual" src="http://blog.aquinzi.com/images/2013/win7_themes_contextmenu.png"&gt;&lt;/p&gt;
&lt;p&gt;Instalas normalmente (como administrador) y se aplica el patch. No tiene forma grafica de avisarte que terminó (teoricamente se reinicia el sistema solo), asique esperá unos segundos (como 10, o cuando parece que no esta procesando nada) y reiniciá (&lt;strong&gt;REINICIÁ&lt;/strong&gt;, no cierres y entres de nuevo a la sesión, que no funciona). Para desinstalar, volves a correr el patch.&lt;/p&gt;
&lt;p&gt;Transparencia "full" (&lt;a href="http://ap-graphik.deviantart.com/art/Soft7-2-0-161602097"&gt;Soft7&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;img alt="Estilo Visual, mucha transparencia" src="http://blog.aquinzi.com/images/2013/win7_themes_soft.jpg"&gt;&lt;/p&gt;
&lt;p&gt;También podes usar totalmente opaco (&lt;a href="http://www.deviantart.com/art/1-268398605"&gt;+1 Dark&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;img alt="Estilo Visual, opaco" src="http://blog.aquinzi.com/images/2013/win7_themes_flat.jpg"&gt;&lt;/p&gt;
&lt;p&gt;O miti y miti (&lt;a href="http://snipes2.deviantart.com/art/mini-em-all-Update-276670844"&gt;mini'em all, alien 1&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;img alt="Estilo Visual, opaco y transparencia" src="http://blog.aquinzi.com/images/2013/win7_themes_miniem.jpg"&gt;&lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Existen parches, pero todos saben que es un 50% de que anden/no pase
nada y 50% de que se arruine algo y tener que, a veces, reinstalar el sistema operativo. Este programita es
un servicio (lo pueden encontrar en el &lt;kbd&gt;Administrador de
tareas &amp;gt; servicios&lt;/kbd&gt;, se llama &lt;code&gt;UnsignedThemes.exe&lt;/code&gt;) que ocupa un poquito de
memoria y "es un poco más seguro" (para el sistema) que los parches. El
proceso "engaña" a Windows en pensar que todos los temas estan firmados
y asi poder usar los personalizados. &lt;a class="footnote-backref" href="http://blog.aquinzi.com/./es/windows7-themes-aero/#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><category>Windows 7</category><category>aero</category><category>themes</category><guid>http://blog.aquinzi.com/./es/windows7-themes-aero/</guid><pubDate>Sat, 13 Feb 2010 00:00:00 GMT</pubDate></item><item><title>Crear Javadoc</title><link>http://blog.aquinzi.com/./es/javadoc/</link><description>&lt;p&gt;Un Javadoc es un generador de documentación para API en HTML. Para los demás mortales: esa
información que sale al escribir algun nombre de una
variable/objeto/método seguido de un punto, seleccionando después el
método que se quiere.&lt;/p&gt;
&lt;p&gt;Estaba buscando por ahí cómo hacer eso pero con mis propios
métodos/atributos/variables/objetos porque vamos, poner nombres super descriptivos y
recontra super largos no da, pones cortos que más o menos te guien pero
después de unos días ni sabes que hacen por ser algunos parecidos.&lt;/p&gt;
&lt;p&gt;Un poquitito de búsqueda &lt;a href="http://www.ehow.com/how_2094987_create-javadoc-commenting.html"&gt;dió este resultado&lt;/a&gt;, cual lo transcribo y le
pongo un par de imágenes para guiarlos ademas de un par de ejemplos.&lt;/p&gt;
&lt;p&gt;Localizar lo que se quiere que tenga una explicación, yo voy a usar un
método pero puede ser una variable/objeto. Situarse sobre el nombre de
tal. Comenzar un comentario (&lt;code&gt;/**&lt;/code&gt;) y den &lt;kbd&gt;enter&lt;/kbd&gt;. Puede ser que les ponga algo por default, como los parámetros de un método. Acá se se escribe lo que se quiere, pongo algo de ejemplo:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre&gt;&lt;span class="cm"&gt;/**&lt;/span&gt;
&lt;span class="cm"&gt;* Hola que tal, soy una explicacion&lt;/span&gt;
&lt;span class="cm"&gt;* @since 1.0&lt;/span&gt;
&lt;span class="cm"&gt;* @param pl vector que se separa&lt;/span&gt;
&lt;span class="cm"&gt;* @param direccion no me acuerdo para que era&lt;/span&gt;
&lt;span class="cm"&gt;*/&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Nótese que al poner &lt;code&gt;@&lt;/code&gt; se despliegan un par opciones, pero no creo que se necesiten mucho.&lt;/p&gt;
&lt;p&gt;Ahora van a x lugar, empiezan a tipear y:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Javadoc tooltip" src="http://blog.aquinzi.com/images/2009/javadoc01.gif"&gt;&lt;/p&gt;
&lt;p&gt;Qué lindo no? Ahora no tienen que estar adivinando qué hace,
qué retorna (si es &lt;code&gt;true-false&lt;/code&gt; para hacer algo que no tiene que ver con
verdadero-falso).&lt;/p&gt;
&lt;p&gt;Para los atributos/variables es lo mismo. No sé para qué puede servir
pero si le pones nombres genéricos del estilo "a", "b", "foo1", "foo2",
"foodos" y por el estilo, sirve.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Javadoc Tooltip para variables" src="http://blog.aquinzi.com/images/2009/javadoc02.gif"&gt;&lt;/p&gt;</description><category>java</category><guid>http://blog.aquinzi.com/./es/javadoc/</guid><pubDate>Tue, 24 Nov 2009 00:00:00 GMT</pubDate></item></channel></rss>