Why aren't there many CMS's for rails? This is the question I asked myself a million times before I ended up just making my own.
Rails is a pretty interesting framework, in that you can make a lot happen very quickly (if you know what you are doing haha). I've thought about making my own CMS for years, and then one late night I found myself disgusted at how much work it took to completely gut and override all of Refinery's views. I wanted to have all of the views editable on my server, and to have my own custom dashboard that I could manage everything on. That, as it turned out, was looking pretty daunting. Spina was also looking pretty great, but I didn't need as much as it was offering, and definitely wanted to disable the user from editing anything having to do with styles or anything (Think this. I only wanted a user to upload blog posts, and leave page development etc to front end developers.).
I like working with systems where I understand everything + can gain access to code if I need to, and this was the perfect opportunity to finally make the CMS i've always dreamed of. Late one night, cat and I went to work. Cat Management System is named for that night + is a "CMS" pun. It includes all the basic things one could need:
- Basic Security
- Users + user sessions.
- http access authentication.
- google reCaptcha integration.
- Form hidden Captcha
- Environmental variable set up.
- You need to provide your own .env file for secret keys etc.
- Bootstrap framework, because it's my fav.
- Style guide.
- SCSS variables.
- All things you don't want to think about when making a site. It's highly customizable, so you can tweak it as you go.
- Categories for "posts".
- Social Sharing
- Facebook sharing set up.
- Twitter tweeting set up.
- S3 integration
- All image uploads (via Paperclip or Froala) go to whatever bucket you want in Amazon S3. Don't keep that stuff on your local, man.
But does it work? Why, yes it does. You're looking at it, actually. I'm moving all of my KaitlynHova.com web properties to this CMS in order to eat my own dog food. I will eventually be making this into an Open Source gem, and look forward to changing the perception of Rails CMS's forever.
"I made this site." -- Kaitlyn Hova