Marcio Trindade

Gist to Mephisto

Como último projeto opensource do ano resolvi publicar um teste que estive fazendo com Mephisto. Tentei criar um plugin (filtered_column_gist_macro) a fim de facilitar a vida de quem usa Gist e Mephisto.

O Resultado não foi exatamente como o esperado, por que utilizei o filtro do Mephisto, que quando salva um artigo aplica este filtro e salva o HTML final na tabela, deste modo você acaba perdendo o principal poder do Gist de atualizar códigos sem precisar mexer no seu post. Para solucionar este problema pretendo no ano que vem escrever outro plugin que vai ser uma extension para liquid e ai sim na hora de mostrar o post eu vou fazer a requisição ao gist.

Filtered Column Gist Macro

É um plugin que usa URL do gist para mostrar código formatado.

Para instalar execute:

console
script/plugin install git://github.com/marciotrindade/filtered_column_gist_macro.git

agora copie o gist.css para o diretório do thema que está usando. Por exemplo se você usa simpla:

console
cp vendor/plugins/filtered_column_gist_macro/public/stylesheets/gist.css themes/site-1/simpla/stylesheets/

e pra finalizar adicione o arquivo css no seu layout. Entre no admin do seu blog clique em @design@ => @layout.liquid@ e cole este código dentro da tag head:

web_editor
{{ 'gist' | stylesheet }}

Como usar

Então em seu artigo faça:

article.html.erb
<filter:gist>http://gist.github.com/34971</filter:gist>

Pronto o código estará la formatado e aparecendo no código fonte do seu blog afim de facilitar a indexação por buscadores!

Feliz 2009 pra todos e vamos trabalhar em mais projetos opensource em 2009.