Todo depende de su objetivo:
Si es para fines de aprendizaje y es por diversión, el código desde cero.Además, intente agregar nuevas funcionalidades que no encontrará en las plataformas actuales de blogs. Por ejemplo, haga de una forma que sea fácil para un desarrollador a tutoriales de blog o screencasts.
Si es para un cliente o simplemente para bloguear, use wordpress. Puedes tener tu sitio en ruby y luego vincularlo a wordpress. Piénselo, cuántas horas humanas hay detrás de wordpress, para que coincida con eso tendrá que trabajar a tiempo completo en él durante 8 años.
Wordpress funcionará de la caja y luego periódicamente puede ajustarlo, dependiendo de las necesidades futuras.
Gracias por el enlace de Enkiblog, creo que probablemente daré esto hace, parece ofrecerme la mejor combinación, el tiempo dirá. – tsdbrown