Cheat Sheet para postach.io

El sitio de postach.io aunque ofrece personalización, la documentación no tiene mucha información acerca de los cambios que se pueden hacer a los estilos y qué información se puede recuperar de los post.

Así que aquí agregare los tags que me voy encontrando y su funcionalidad.

Posts

Etiquetas

Etiqueta Acción
published Activa la publicación en postach.io
home Se convierte en la página inicial del sitio.
page Cambia la nota a una página estática.
markdown Establece la nota para interpretar markdown text
share La página se comparte al publicar

Navegación por etiquetas

Se puede crear un árbol de navegación a partir de las otras etiquetas:

<li><a href="/tag/category" class="{{ set_active('/tag/category') }}">Category</a></li>

set_active agrega la clase active si el tag al que estamos ingresando con /tag/<tag aquí>

Embebidos

Todo lo siguiente va encerrado entre "[" y "]"

Facebook Videos
fbvideo url=" https://www.facebook.com/facebook/videos/10153231379946729/ "

Facebook Posts
fbpost url=" https://www.facebook.com/20531316728/posts/10154009990506729/ "

Twitter Tweet
twitter url=" https://twitter.com/postachio/statuses/427873049363218432 "

Youtube Video
youtube url=" http://www.youtube.com/watch?v=TRmdXDH9b1s " width="100%" height="400"

Fotos Instagram
instagram url=" http://instagram.com/p/aOSFQSALE0/ "

Gist
gist url=" https://gist.github.com/postachio/9059890 "

Gist a archivo
gist url=" https://gist.github.com/postachio/9059890 " file="gistfile1.txt"

Edición de Temas

Objeto site

Propiedades

Propiedad Descripción
domain Dominio del sitio
instagram URL de instagram
twitter URL de twitter
linkedin URL de linkedin
atom_url URL de ATOM (feed.xml)
logo Imagen de Logo
title Titulo del blog
author Autor del blog
subdomain Subdominio (el que va antes de .postach.io)
bio Biografia del autor
description Descripción del sitio (toma bio)
tags Contiene un array con todos los tags utilizados
cover_photo Imagen de portada
facebook URL de facebook
disqus Usuario de disqus
name Nombre del blog
analytics Código de google Analitycs
created_at Timestamp de creación
googleplus URL de google Plus
avatar Imagen de Avatar (toma la de logo)
settings Objeto de ajustes ver detalles más abajo

Array tags

Propiedades

Propiedad Descripción
name Contiene el texto de la etiqueta

Objeto settings

Propiedades

Propiedad Descripción Tipo
links_same_tab Abrir links en misma página None o Boolean
read_more_max_chars Extracto de caracteres Number
posts_per_page Publicaciones por página Number
read_more Leer más Boolean
rss_title Titulo de Feed XML string

Objeto homepage

Ver el objeto page a continuación

Objeto page y post

Pertenece al array de pages / posts
pages solo aplica a notas con el tag page

Propiedad Tipo Descripcion
files array[files] Arreglo con los archivos utilizados
permalink string Permalink para enlaces externos
evernote evernote Objeto con propiedades de la nota
account_id ObjectId id de la cuenta
tags array['string'] Tags de la página
url string Url legible de la página
created_at datetime Método con los datos de la creación
photos array[photos] Imágenes de la pagina
title string Titulo de la página
site_id ObjectId
updated_at datetime Método con los datos de la actualización
slug string slug de la página
content string contenido de la página
is_migrated Boolean - -
author author Datos del autor de la página
location location Datos de geolocalización
_id ObjectId
type string tipo de la nota page o post
link_url Boolean - None
is_shared Boolean Si la página ha sido compartida

Objeto files

Propiedad Tipo Descripción
url string nombre del archivo 'some.jpg'
hash string hash
mime_type string tipo mime del archivo

Objeto evernote

Propiedad Tipo Descripción
latitude number
note_guid string ID unico de la nota
user_id number ID de usuario
longitude number
update_sequence_num number

Objeto photos

Propiedad Tipo Descripción
width_800 string Url de imagen a 800px de ancho
square_75 string Url de imagen recortada a 75px
square_256 string Url de imagen recortada a 256px
width_600 string Url de imagen a 600px de ancho
orig string Url de imagen original

Objeto author

Propiedad Tipo Descripción
bio string Biografía del autor
name string Nombre del autor
avatar string Url de imagen de avatar

Objeto location

Propiedad Tipo Descripción
latitude number Latitude
lat number Latitude
lng number Longitud
longitude number Longitud

Objeto pagination

Propiedad Tipo Descripción
next None - string Link para los siguientes posts
prev None - string Link para los anteriores posts

Crear menú con categorias y tags

{% if site.tags %}
<nav class="categories">
  <h4>Categories</h4>
  <ul>
    <li><a href="/tag/design" class="{{ set_active('/tag/design') }}">Design</a></li>
    <li><a href="/tag/web" class="{{ set_active('/tag/web') }}">Web</a></li>
    <li><a href="/tag/ios" class="{{ set_active('/tag/ios') }}">iOS</a></li>
    <li><a href="/tag/android" class="{{ set_active('/tag/android') }}">Android</a></li>
  </ul>
</nav>

<h4>Tags</h4>
<ul class="tags">
  {% for tag in site.tags %}
    <li><a href="/tag/{{ tag.name }}">#{{ tag.name }}</a></li>
  {% endfor %}
</ul>
{% endif %}

Métodos especiales

Método Descripción
login_form Agrega el formulario para password de sitios protegidos
is_login Válido cuando se requiere registro para el sitio
is_blog Si se esta en la vista blog
is_home Si se esta en la vista blog
is_tag Si es un tag
is_post Si es una publicación
is_link Si es un link
header_meta Agrega todas las metatags (va antes de </head>)
footer_meta Agrega los scripts requeridos por postach.io
posts_recent Obtiene los posts más actualizados

filtros

Da formato a las tags:
{{ tag|format_tag(link=False, humanize=True) }}

Da formato a la fecha:
{{ post.created_at|format_date }} considerando el valor de: datetime.datetime(2019, 1, 30, 14, 53, 44)

Recorta y agrega puntos suspensivos:
{{ post.title|truncate(50) }}

Vease también:
http://jinja.pocoo.org/docs/2.10/templates/#builtin-filters

scripts

Google Analitycs

{% if site.analytics %}
<script>

      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', '{{ site.analytics }}']);
      _gaq.push(['_trackPageview']);

      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? '
https://ssl
' : '
http://www
') + '.
google-analytics.com/ga.js';

        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();

    </script>
{% endif %}

Disqus

{% if site.disqus %}
<section class="comments">
<hr class="large" />
<div id="disqus_thread"></div>
<script type="text/javascript">
                var disqus_shortname = '{{ site.disqus }}';
                var disqus_url = '{{site.base_url}}{{ post.url }}';
                (function() {
                  var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
                  dsq.src = '//' + disqus_shortname + '.
disqus.com/embed.js';

                  (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
                })();
                </script>
<noscript>
                  Please enable JavaScript to view the <a href="
https://disqus.com/?ref_noscript
">comments powered by Disqus.</a>
                </noscript>
<a href="
https://disqus.com
" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</section>
{% endif %}