I've made a very simple CMS to help build simple web site. It contains a page model and allows you to add new pages using the markdown language. I'd like to abstract this functionality as I feel that I might want to use it in future sites that I build. and have been reading the Rails recipe book. My options appear to be: Write a generator that will produce all the relevant code or Create a plugin that will add this functionality to a site. Has anybody got any suggestions/reasons why I should go with one or the other, or is there a third way?