und0ck3d
Contento: an open source CMS built with Elixir, Phoenix and Postgresql
Hello everyone!
A few days ago I’ve created a topic here about how people were creating CMSs with Elixir and Phoenix. I’ve been studying some available work such as Changelog CMS (a very specific podcasts CMS built by and for Changelog.com) and Thesis (a lightweight CMS that can be plugged in into any Phoenix application and enables easy content edition and dynamic pages).
Although those are great projects from which I’ve taken some ideas and learnt some things, what I was looking for isn’t nothing like any of these projects. Instead I was looking for something more “Wordpress-ish” in the sense that I download it, install a theme into it, setup database and
a new website was born. Why not Wordpress? I simply don’t like PHP and I’m in love with Elixir!
So, I put my hands to work, and I’ve started building Contento an open source CMS built with the power of Elixir, Phoenix and Postgresql (and, of course, the awesome community behind those).
It doesn’t have much features, it isn’t production-ready (nor near it) and it isn’t very fancy (yet!). I’m not looking for users, I’m looking for people that would like to see such project gain life and contribute to it!
The goals for this project are few and simple:
- Create a powerful CMS with Elixir/Phoenix/Postgresql that can be extended with different themes and plugins.
- Make it easier to anyone, independently if they have programming knowledge or not, to create their own website.
- Spread the word about Elixir, Phoenix and all the awesomeness that’s around them!
Give it a try (check the repo here) and let me know your opinion, ideas and suggestions!
Thanks in advance!
P.S.: If you wish to discuss more about this project, I’ve created a #contento channel in Elixir Slack.
Most Liked
und0ck3d
Hello everybody!
I’ve been making several updates to what will be the initial version which hopefully will come out soon for everyone to test and get a better feeling of what’s intended for this project.
There are some things I’d appreciate community’s opinion to make sure the best approach is being applied. Such things are:
- The tool created to help (mostly non-technical) users create a new Contento-based project, like:
mix contento.new [dest](read more about it here) - The themes structure (there isn’t yet any documentation on it, but it’s on it’s way soon), which you can check in the default theme repo Simplo
- How a theme’s template is compiled (on-request at runtime), you can check ContentoWeb.Themer.
- And how theme’s assets are served (take a look)
There are some pages available already to help anyone interested getting started, here are some useful links:
Currently I’m not making any updates to the code itself, I’m just documenting code and creating the User Guides.
Thanks everyone in advance!
outlog
wonder if it would make sense to use something like liquid for the templates so they can be made “safe” and available for end user editing, but maybe I am wrong to assume that eex should not be made available to the end user…
elixir lib:
OvermindDL1
Yeeeah I definitely would not expose eex to the end user. ^.^;








