Os Helpers são usados em templates para ajudá-lo a inserir snippets (trechos de código) rapidamente. Os helpers não podem ser usados em arquivos de source (arquivos de postagem em Markdown por exemplo).
/* Override option * you could also disable it to output a non-relative link, * even when `relative_link` is enabled and vice versa. */ <%- url_for('/css/style.css', {relative: false}) %> // /css/style.css
Se você não especificar o parâmetro [options], as opções padrão serão aplicadas. Caso contrário, você pode configurá-lo para um número que será passado como parâmetro de tamanho para o Gravatar. Finalmente, se você configurá-lo para um objeto, ele será convertido em uma string de consulta de parâmetros para o Gravatar.
Carrega arquivos CSS. Se path não for prefixado com / ou com qualquer protocolo, ele será prefixado com a URL raiz. Se você não adicionar a extensão .css após path, ela será adicionada automaticamente. Use object type for custom attributes.
Carrega arquivos JavaScript. O path pode ser uma array ou uma string. /<root>/ value is prepended while .js extension is appended to the path automatically. Use object type for custom attributes.
/* Defaults to hexo-generator-feed's config if no argument */ <%- feed_tag() %> // <link rel="alternate" href="/atom.xml" title="Hexo" type="application/atom+xml">
Tags condicionais
is_current
Verifica se path corresponde à URL da página atual. Use opções strict para habilitar um modo estrito de correspondência.
<%- is_current(path, [strict]) %>
is_home
Verifica se a página atual é a pagina home.
<%- is_home() %>
is_home_first_page (+6.3.0)
Formata um título com as primeiras letras de palavras importantes em maiúsculo.
<%- is_home_first_page() %>
is_post
A função que altera a exibição do nome do post.
<%- is_post() %>
is_page
Verifica se a página atual é uma postagem.
<%- is_page() %>
is_archive
Verifica se a página atual é uma página de arquivo.
<%- is_archive() %>
is_year
Verifica se a página atual é uma página de arquivo anual.
<%- is_year() %>
is_month
Verifica se a página atual é uma página de arquivo mensal.
<%- is_month() %>
is_category
Verifica se a página atual é uma página de categoria. Se uma string for dada como parâmetro, também é verificado se a página atual corresponde à categoria dada.
<%- is_category() %> <%- is_category('hobby') %>
is_tag
Verifica se a página atual é uma página de tag. Se uma string for dada como parâmetro, também é verificado se a página atual corresponde à tag fornecida.
<%- is_tag() %> <%- is_tag('hobby') %>
Manipulação de String
trim
Remove espaços em branco no inicio e fim de uma string.
<%- trim(string) %>
strip_html
Remove as tags HTML de uma string.
<%- strip_html(string) %>
Examples:
<%- strip_html('It\'s not <b>important</b> anymore!') %> // It's not important anymore!
titlecase
Transforms a string into proper title caps.
<%- titlecase(string) %>
Examples:
<%- titlecase('this is an apple') %> # This is an Apple
markdown
Renderiza um conteúdo em Markdown.
<%- markdown(str) %>
Examples:
<%- markdown('make me **strong**') %> // make me <strong>strong</strong>
Insere a data formatada. date pode ser data no padrão Unix, string ISO, objeto de data ou objeto Moment.js. A Opção format usa a definição date_format por padrão.
<%- date(date, [format]) %>
Examples:
<%- date(Date.now()) %> // 2013-01-01
<%- date(Date.now(), 'YYYY/M/D') %> // Jan 1 2013
date_xml
Insere a data no formato XML. date pode ser data no padrão Unix, string ISO, objeto de data ou objeto Moment.js.
Insere a hora formatada. date pode ser data no padrão Unix, string ISO, objeto de data ou objeto Moment.js. A Opção format usa a definição time_format por padrão.
Insere a data e a hora formatadas. date pode ser data no padrão Unix, string ISO, objeto de data ou objeto Moment.js. A Opção format usa a definição date_format + time_format por padrão.
<%- full_date(date, [format]) %>
Examples:
<%- full_date(newDate()) %> // Jan 1, 2013 0:00:00
<%- full_date(newDate(), 'dddd, MMMM Do YYYY, h:mm:ss a') %> // Tuesday, January 1st 2013, 12:00:00 am
relative_date
Inserts relative time from now. date can be unix time, ISO string, date object, or Moment.js object.
<%- relative_date(date) %>
Examples:
<%- relative_date(newDate()) %> // a few seconds ago
<%- relative_date(newDate(1000000000000)) %> // 22 years ago
time_tag
Inserts time tag. date can be unix time, ISO string, date object, or Moment.js object. format is date_format setting by default.
Tipo de ordem. 1, asc para ascendente; -1, desc para descendente
1
show_count
Exibir o número de postagens para cada categoria
true
style
Estilo para exibir a lista de categorias. list exibe as categorias em uma lista não ordenada. Use false or any other value to disable it.
list
separator
Separador entre categorias. (Só funciona se style não for list).
,
depth
Níveis de categorias a serem exibidos. 0 exibe todas as categorias e suas categorias filhas; -1 é semelhante a 0, mas exibe as categorias e suas filhas em um mesmo nível hierárquico; 1 exibe apenas as categorias de nível superior.
0
class
Nome da classe da lista de categorias.
category
transform
A função que altera a exibição do nome da categoria.
Tipo de ordem. 1, asc para ascendente; -1, desc para descendente
1
show_count
A função que altera a exibição do nome do archive.
true
format
Formato da data
MMMM YYYY
style
Estilo para exibir a lista de arquivos. list exibe arquivos em uma lista não ordenada. Use false or any other value to disable it.
list
separator
Separador entre arquivos. (Só funciona se style não for list)
,
class
Nome da classe da lista de arquivos.
archive
transform
The function that changes the display of archive name. See examples in list_categories.
list_posts
Insere uma lista de posts.
<%- list_posts([options]) %>
Option
Description
Default
orderby
Critério de ordenação de postagens
date
order
Tipo de ordem. 1, asc para ascendente; -1, desc para descendente
1
style
Estilo para exibir a lista de postagens. list exibe as postagens em uma lista não ordenada. Use false or any other value to disable it.
list
separator
Separador entre tags. (Só funciona se style não for list).
,
class
Nome da classe da lista de postagem.
post
amount
O número de postagens a serem exibidas (0 = ilimitado)
6
transform
The function that changes the display of post name. See examples in list_categories.
tagcloud
Insere uma nuvem de tags.
<%- tagcloud([tags], [options]) %>
Option
Description
Default
min_font
Tamanho mínimo da fonte
10
max_font
Tamanho máximo da fonte
20
unit
Unidade de tamanho de fonte
px
amount
Quantidade total de tags
unlimited
orderby
Critério de ordenação das tags
name
order
Tipo de ordenação. 1, asc para ascendente; -1, desc para descendente
1
color
Colorizar a nuvem de tags?
false
start_color
Cor inicial. Você pode usar o padrão hexadecimal (#b700ff), rgba (rgba(183, 0, 255, 1)), hsla (hsla(283, 100%, 50%, 1)) ou color keywords. Esta opção só funciona quando color é true.
end_color
Cor final. Você pode usar o padrão hexadecimal (#b700ff), rgba (rgba(183, 0, 255, 1)), hsla (hsla(283, 100%, 50%, 1)) ou color keywords. Esta opção só funciona quando color é true.
class
Class name prefix of tags
level
The number of different class names. This option only works when class is set.
10
show_count (+6.3.0)
Exibir o número de postagens para cada tag
false
count_class (+6.3.0)
A função que altera a exibição do nome da tag.
count
Examples:
// Default options <%- tagcloud() %>
// Limit number of tags to 30 <%- tagcloud({amount: 30}) %>
Miscellaneous
paginator
Insere um paginador.
<%- paginator(options) %>
Option
Description
Default
base
URL base
/
format
Formato da URL
page/%d/
total
Número de páginas
1
current
Número da página atual
0
prev_text
O texto do link da página anterior. Funciona apenas se prev_next estiver definido como true.
Prev
next_text
O texto do link da próxima página. Funciona apenas se prev_next estiver definido como true.
Next
space
Espaço do texto
&hellp;
prev_next
Exibir os links anteriores e seguintes
true
end_size
O número de páginas exibidas no início e no final
1
mid_size
O número de páginas exibidas entre a página atual, mas não incluindo a página atual
2
show_all
Exibir todas as páginas. Se isso for definido como true, end_size e mid_size não irão funcionar.
false
escape
Escape HTML tags
true
<%- strip_html(‘It's not <b>important</b> anymore!’) %> // It’s not important anymore!