Content management system for Phoenix?

Hi all!

I have a potential case that involves a web site with a lot of admin-generated content, as well as custom features. So it needs CMS functionality, and I could use some advice on my options. The way I see it, currently my options are:

  • Use a CMS made for Phoenix. Unfortunately, it doesn’t look like there is a well-featured one that is maintained. Thesis and Contento both look like they’ve been abandoned.

  • Use a headless CMS such as Ghost or Strapi and integrate with it. Downside: it makes the app more of a distributed system with related headaches and extra work.

  • Roll my own. Not loving this idea at the moment, even though I could maybe use something like Kaffy to build on.

  • Write the app in Python and use Django and Wagtail. Downside: loss of Elixir goodies, the concurrency model in particular.

If you have suggestions or ideas, I’d be happy to hear them.

6 Likes

We’re working on an Elixir-based CMS with Postgres + Elasticsearch + Absinthe GraphQL + Vue over here. It’s not quite ready for prime-time, but getting there. Currently fighting with Absinthe to get dynamic runtime GraphQL schemas (for user-defined data models).

In the meantime, we’ve found Prismic to be pretty cost-effective for clients we work with as it has a generous free tier and a pretty good API. There’s also Storyblok, Takeshape and Sanity that have decent free tiers. I doubt it’s worth the trouble to maintain a separate CMS in Node, but your mileage may vary.

4 Likes

I’ve considered using Airtable and it’s API support for something similar but never really tried it so can’t speak to specifics. Good luck.

1 Like

Has anyone tried and figured something out ?

Would love to hear your opinions.

This weekend I’m going to test PardallMarkdown which seems great for what I need. I’ll let you know my opinion after trying it out.

1 Like

Hey I know this thread has gone a little stale, but how did Pardall work for you?

The GitHub was recently archived… so I’d say its not an option now.

A GitHub repo being archived only means the owner has declared it read-only. It doesn’t mean the code is no longer available or that it doesn’t work correctly.

I ended up not using it. As I recall, I couldn’t figure it out quickly, which led me to believe it was probably too complicated.

I wasn’t very thorough, though. Just my gut feeling.

thanks… I always assumed it to mean a project development has stopped.

DockYard is working on Beacon CMS

2 Likes

Understood. Yea I was hoping to give it a try, because I had a similar experience with the Beacon CMS demo a month or two ago.

I’m really glad to see Beacon’s making a strong open source effort, though. Really looks promising. I’m going to give BeaconCMS a try in a new project. I’ll try to add my experience to this thread.

3 Likes

Just wanted to drop my experience with BeaconCMS in here for anyone that needs it.

It works well, but (as of the time of writing this) the installation can be a little rough. Some dependency conflicts may pop up. For me, there was a need to add some of beacon_live_admin’s configuration files to the application where I have beacon_live_admin installed.

I ran into some issues with the install command (mix beacon.install --site my_site). Nothing major, but the script wasn’t finding the correct files to make a few of the code injections. You might want to use the manual instructions, instead.

The installation instructions don’t mention it, but you’ll need to create a database or use your existing one in the Beacon repo configurations. Also Beacon has migrations, so they’ll need to be ran.

TLDR: It works well. Installation was a little rocky, but I’m looking forward to working with Beacon CMS.

12 Likes

Hi @elmercante

I did appreciate your feedback

I would like to know form your experience what are the others headless CMS options That we will choose from (other than Beacon CMS)?

And finally what you did end up using as headless CMS for your projects?

Thanks :+1:

@rsrsm the only other headless CMS option we really considered was Pardall. However, we were prepared to fork and extend Pardall for our own needs, because we determined that it’s not currently “non-engineer friendly”. There are paid solutions like Strapi, but we preferred a open source solution because we want to be able to access the codebase and it’s free. Right now we’re using Beacon CMS in our project. Like I said in my previous post, it’s a still a work in progress, but the ceiling is very high for Beacon. I recommend watching the presentation of Beacon by Leandro Pereira that @ryanwinchester posted.

1 Like