-
Notifications
You must be signed in to change notification settings - Fork 11
Home
I started this baseline project to allow users to easily have a basic, functioning starting point to a website. It included features that are common to all sites, and kept design elements agnostic. This was largely due to Xperience providing either nothing (Blank Site) or too much (Dancing Goat) as it's out of the box solutions.
This baseline allows you to get started fast, and get to developing your website. This wiki will break down all the features that are provided through the Baseline site, as well as some general 'best' practices (best is relativistic, obviously).
The revised Baseline is largely the same features as the original baseline, however it has a couple key differences:
- Move to PTVC (Page Template - View Component) structure model
- Feature Folders vs. Models / Controller / View separated structure
- Cleaner Solution Structure (XperienceModels, MVC.Models, MVC.Libraries, MVC)
- Async/Await implemented in all areas
- Proper Cache Dependency tracking on all implementations
- Better Tools incorporated (mostly from myself and from Sean Wright)
- Moved to "Kentico Xperience Agnostic" site rendering logic for easier testing. Almost all things, except those explicitly derived from Page Builder or page builder features, use models and interfaces that are not from Xperience libraries.
Most features are like-for-like, however the revamp was quite extensive, so unless you really want to spend some time refactoring an existing KX 13 baseline to the new revision, I would recommend maybe waiting for Odyssey or take things bit by bit.
Feel free to leverage any part of this Baseline site for your own projects, most of the items in here you can selectively incorporate fairly easily, especially the Interfaces / Implementation pieces.
- Solution architecture
- Feature Folders
- Page Template View Component
- Interface Model Implementation Map
- Cache Dependency Building and Async
- Post Redirect Get
- Front End Asset (CSS/JS Parsing
- Navigation
- Page Builder Header/Footer
- SEO Meta Data
- Navigation Redirection
- Page Types
- Partial Widget Page / ShareableContent
- Widgets
- Account Management
- External Authentication/Two Factor Authentication
- Ecommerce Ready
- Error Pages
- Sitemap
- Robots.txt
- Form Bootstrapification
- Bundling css/javascript + Gzip
- Bootstrap and Containers