Building a Blog with Elixir and Phoenix

(jola.dev)

72 points | by shintoist 6 hours ago

2 comments

  • mikhmha 1 hour ago
    Wow. I am so glad for this post because I am literally planning to do this today. I've been building an MMO using Elixir as the backend, and currently the main website is a static site a friend made for me using Vue.js. Mostly it just functions as a way to display blog posts that show new updates to the game. And it contains a button to "launch" the browser client for the game which is just a redirect to a page hosted on a cloudflare bucket that contains the game files.

    But I figure now is the time to update the site. I don't know enough about Vue.js and I'm more of a backend programmer anyways. I've been putting it off for so long. I always figured the site would be temporary until I put in the time to learn some Pheonix. Its a bit strange being in the Elixir world working on a project that doesn't touch Phoenix in any way. To me its like an entirely new domain for a language that I consider myself "skilled" in. Whereas for others Elixir = Pheonix. So this write-up really helps remove the overwhelming feeling I've had about starting, because I don't need liveview or ecto or all the other stuff but most of the learning resources focus on that.

    I'm kind of excited to start now. Eventually it will be a not-so static website that will maybe interface with some exposed endpoints running on the main game server so I can show stats like "live players" or a "live map" of the game on the main site. But for now it will remain completely isolated from the game server.

    • Joel_Mckay 31 minutes ago
      The Phoenix framework is great, and I wish it was more popular.

      Specifically how Channels trivially solve several common problems:

      https://hexdocs.pm/phoenix/channels.html

      The minimal wire traffic on a Phoenix deployment usually surprises people at first. Best of luck =3

  • thibaut_barrere 4 hours ago
    I am considering doing something similar, but embedding “livebook” bits so that I can run code & liveviews right in the middle of my posts in the future.

    Curious to know if anyone went that route (or something similar) already!

    • arikrahman 4 hours ago
      I have done this but with Clojure, I needed to use a dynamic language with responsible state management (via Re-frame), but also had a good REPL. Seamless REPL integration with the language itself made it easier as most of the tools I needed were pre-existing.
    • jamauro 3 hours ago
      this might be of interest to you https://popcorn.swmansion.com