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)