layout | title | authors | editors | category | permalink | ||
---|---|---|---|---|---|---|---|
post |
Guía de estilo |
|
|
meta |
/styleguide/ |
Esta guía recoge algunos consejos sobre el estilo a seguir a la hora de escribir un post, y además podrá servir de plantilla.
Los datos del post forman la cajita que debe aparecer al principio de cada publicación. No serán interpretados por el procesador Markdown sino por Jekyll, para poder incrustar el post en la página web correcta y añadir los datos necesarios:
---
layout: post
title: Guía de estilo
authors:
- fdavidcl
category: meta
---
Algunas aclaraciones:
- El
layout
debe ser siemprepost
. Existen otros layouts para otras páginas, pero no para los posts. - El título debe ser conciso y son preferibles los sustantivos a los verbos (por ejemplo, mejor "Introducción a Javascript" que "Cómo programar en Javascript" y que "Una introducción a la programación en el lenguaje Javascript"). No debe acabar en punto, aunque si tiene varias frases se pueden separar por puntos. Por ejemplo, "Introducción a Javascript. Programación con prototipos".
- El autor es el identificador que hayáis añadido a
_config.yml
. Si aún no tenéis un identificador, añadidlo. - En
category
solo puede haber una categoría. Debe ser más genérica que el tema que trate el post, pero no tanto como informática. Se pueden (y se deben) poner acentos.
También es un dato del post el nombre del archivo, que será del tipo
2014-5-17-guia-de-estilo.md
. De él se extraerá la fecha y el enlace
permanente del post, así que no lo hagais largo (en general debe
contener las palabras más importantes del título) y separad por
guiones y no por mayúsculas. No introduzcáis símbolos ni acentos
(números sí son válidos).
Nota : Es importante que la codificación del archivo sea UTF-8 sin BOM. Si escribís en Linux la codificación UTF-8 bastará.
Si el post va a ser muy largo, queremos que aparezca sólo el comienzo en la página principal, para que no se haga demasiado larga. En ese caso, después de una breve introducción al post, se escribe <!--more-->
para que se corte el post en ese lugar en la página principal.
No hace falta decir que cuidéis la ortografía y la gramática :). Si usáis un editor con vista previa de Markdown (como Atom, o StackEdit) mejor que mejor, así no hay problemas de formato tampoco. Pero no os paséis con el formato. Reservad la negrita para cosas muy importantes, nunca destaquéis párrafos enteros.
Nota : Hay algunas diferencias entre el intérprete de Markdown del blog y el de Atom/Github. En general, el del blog es más estricto con las líneas en blanco. Añadid siempre líneas en blanco para separar elementos y párrafos de cualquier otra cosa (listas, código, etc.).
Usad la siguiente notación para denotar teoremas, lemas, definiciones y todo lo que tenga un "enunciado":
Teorema
: No existen números naturales mayores que 7.
Teorema : No existen números naturales mayores que 7.
Para añadir referencias lo podemos hacer mediante notas a pie de página. Kramdown incluye una sintaxis específica para esta tarea1:
Kramdown incluye una sintaxis específica para esta tarea[^kram]
[^kram]: [Kramdown Syntax - Footnotes](http://kramdown.gettalong.org/syntax.html#footnotes)
Nota : ¡Usad un identificador suficientemente descriptivo para la referencia! Jekyll no distingue entre referencias de posts distintos por lo que si dos referencias tienen el mismo identificador se generarán enlaces que llevarán a una de ellas nada más.
En general trataremos de seguir el siguiente formato para las referencias de libros:
Libro, Autor - Sección (página NN)
y este para las referencias a sitios web:
[Página web](http://example.org)
Si no tenéis un sitio concreto para ubicar la marca de referencia, añadid una frase al final al estilo de:
Tenéis disponibles los títulos desde el nivel 2 (##
) hasta nivel 6
(######
), aunque no os recomendaría usar tantos niveles. El nivel 1
se utiliza automáticamente para el título del
post. De nuevo, no escribáis un punto al final de un título. Evitad
utilizar cualquier otro tipo de separación entre apartados, no uséis
líneas horizontales (* * *
) ni otro tipo de marcas. Si véis que la
estructura de los posts no es suficientemente visible, mandadme un
mensaje y mejoro el estilo de los títulos de sección.
Nota : El procesador de Markdown del blog requiere una línea en blanco antes de cada título.
Ejemplos:
Para escribir código tenemos dos sintaxis. o bien dejar 4 espacios de margen, como el siguiente ejemplo
def codigo_en_ruby
"Una prueba"
end
que genera
def codigo_en_ruby
"Una prueba"
end
o bien utilizar las marcas ~~~
, y además podemos especificar el
lenguaje mediante una clase:
~~~
def codigo_en_ruby
"Una prueba"
end
~~~
{: .ruby}
{: .markdown}
que genera
def codigo_en_ruby
"Una prueba"
end
Para incrustar ecuaciones en
...genera $$E = mc^2$$, ...
genera
$$ \sqrt[n]{x_1x_2 \dots x_n} \leq \frac{x_1+x_2+\dots+x_n}{n} $$
Nota : Es importante que haya una línea en blanco encima y debajo de las ecuaciones centradas, de forma que se construya un párrafo nuevo único para la ecuación.
Además, al parecer kramdown tiene problemas con el carácter |
y debemos
sustituirlo por \vert
.
Para incluir imágenes o figuras en el post, se pueden subir imágenes en la carpeta images, y crear una figura en el post con la siguiente sintaxis:
{: .fig}
{% raw %}![]({{- site.baseurl -}}/images/camino_a_la_imagen.png) {% endraw %}
**Figura 1.** Pie de la figura
El ancho de la figura se puede ajustar sustituyendo .fig
por .med.fig
para
una figura mediana o .small.fig
para una figura pequeña.
{: .fig.med} Figura 1. Figura de ejemplo
Nota
: Es recomendable insertar dos espacios después de la imagen (![](...)
) para
asegurar que el pie aparezca en la línea de debajo de la imagen.
Jekyll permite incluir algunos plugins. En el blog, tenemos habilitados dos de ellos:
-
Jemoji: Permite incluir emoticonos:exclamation::exclamation:. Puedes ver la lista completa de emoticonos junto con sus códigos aquí.
-
Menciones Puedes mencionar a otros usuarios de Github añadiendo una @ al principio del username: @pbaeyens. Esto añadirá un enlace a su página de Github.
Footnotes
-
Constant Mean Curvature Surfaces with Boundary, Rafael López Camino - The Dirichlet Problem in Hyperbolic Space ↩