Domingo atualizei no github e subi uma nova versão da gem que utilizo para escrever os artigos técnicos aqui do blog, quem quiser dar uma olhada o código esta aqui no github: https://github.com/urubatan/codemerger
Esta gem só é útil hoje, para quem tem um blog rodando com wordpress, e utiliza o plugin wp-Syntax para code coloring nos posts como eu, no futuro pretendo fazer com que a própria gem gere HTML com o código fonte já colorido e bonitinho, mas hoje esta era a solução mais fácil e rápida, e resolve todos os meus problemas.
A idéia do codemerger é bastante simples, para utiliza-la crio um diretório para um post ou conjunto de posts, e crio um Gemfile com o seguinte conteúdo:
1 2 3 4 | source "http://rubygems.org" group :rake do gem "codemerger", "0.1.0", :require => "codemerger/rake_tasks" end |
Logo depois crio um Rakefile com este conteúdo:
1 2 3 | require "rubygems" require "bundler/setup" Bundler.require :rake |
Depois disto é só começar a escrever os posts criando um arquivo .html ou .markdown no mesmo diretório, normalmente crio sub diretórios para os exemplos de código, mas isto não é obrigatório.
Quando quero incluir algum código no post, utilizo o seguinte código:
1 | {{caminho/para/o/arquivo.rb}} |
E para gerar o arquivo final com o código para o post executo o seguinte comando no console:
1 | rake codemerger:merge |
E o arquivo prontinho para copiar e colar no post do wordpress foi gerado no diretório de output.
Bom, não sei se esta gem vai ser útil para mais alguem, mas esta me ajudando bastante
