Notice anything different?
I've finally got to the point where I'm happy with this enough to release. You are looking at the beta version of my website, updated to use Next.js on the frontend, and Drupal 9 on the backend. The reasons I did this are pretty straightforward:
- I did not find the turnaround time with Egregious to be particularly good, and would put off writing instead of trying to fix functionality that was broken
- I wanted more or less instant integration with a CMS that I trusted
- I'm interested in using Drupal as a content provider for decoupled frontends in my professional life, and wanted to test this out
- I couldn't leave well enough alone
Here's a list of the things that work:
- Basic page display
- WYSIWYG content has mapping of links to other posts and images to their appropriate sources
- Blog
- RSS (this was tricky to get working! Sreetam Das' article on this really helped out, but had to customise it a bit for deployed environments)
- Pagination
Still needs to be worked on:
- Concert listing
- General deployment strategy improvements
- Allow new versions to be built while old version keeps running to prevent downtime
- Other niceties
I would like to write some sort of tutorial so other people know how to build this sort of thing for themselves. It's a fairly involved, so it won't be for everyone.
If it's not for everyone, why would you do this?
- You get full control over your frontend while editing within a nice stable CMS environment
- Fewer dependencies on the CMS side; the only custom server-side code I'm using is to migrate content in
- Ability to syndicate content out to multiple frontends via API if you want
- Do your frontend entirely within JS
Last updated