Developing:An Example of Best Practices for Reusable Code - cu-uis/cu-starterkit-project GitHub Wiki
Some of architecture principles and design patterns used in this configuration include;
- All public facing pages are a Content Type that supports SEO features like meta tags and CMW
- All images are managed as Media with appropriate sized and formatted derivatives generated for supported devices
- Content Moderation is used to stage content changes on a live site (Pages, Paragraphs, Images, Forms)
- Configurations Management is used to stage structural changes (Settings, Menus, Blocks)
- Customizations can be made to the site by users in the Site Builder role without the need to understand PHP or Composer
- For the system sites managed on gitlab.cu.edu, a Merge Request can be created for configuration changes from within the CMS without needing the command line or git (future)