TL;DR: I need to make a simple dashboard / admin page for my customers, enabling them to interact with basic content on their static site (posts, list of employees and contact info). How can this be achieved in the simplest, most lightweight manner?
These are my thoughts so far:
- Store basic content (list of employees, contact info) in TOML / JSON files (small amount of data, no need for a database). A site rebuild is triggered on every change / save.
- Use a framework to build a simple dashboard that interact with these files (CRUD). I have looked at Laravel as PHP would be easy to implement on a shared hosting account.
- Has to be (semi-)multi-site capable, using one master theme with the possibility to override pr customers domain. This could be administered manually (creating a folder for “customerdomain.com” and setting up the necessary routes on the server to point the domain to this folder).
One of my goals is to make this with as few moving parts / dependencies as possible, as the sites that will be served contains very little data and looks largely the same for every customer / domain name, with the exception of the basic content. These sites should load fast and only take a few kb of data (which is why I want to use Hugo ). I can accept a slightly less lightweight admin panel, but want it to be as simple as technically possible.
I am open to all suggestions and ideas on how this can be achieved! If more details are needed to give good answers, please ask!