I’m very happy today to release a preview of a project I have been working on for several months under the working title “SilverSmith.” SilverSmith is a framework for building SilverStripe sites that provides code, template, and content generation tools using a YAML configuration file. I have been using this tool on several projects and it has saved me volumes of production time by cutting out all of the repetitive tasks involved in building a SilverStripe site. I’m really excited to share it with the community and get some feedback.
In the following series of four screencasts, we’ll look first at an introduction to the framework, followed by a demonstration in which a sample project is generated in less than 30 minutes. Lastly, we’ll look at content and navigation generation and more advanced features of SilverSmith.
Special thanks to Marcus Dalgren for his support, both financial and intellectual, on this project. It couldn’t have happened without you!
Part 1: Introduction and Basic Usage
This tutorial is an overview of the SilverSmith framework, demonstrating basic usage. We’ll create a couple different page and data types and build out a some templates using the YAML configurator.
Part 2: Building a Sample Project
In this screencast, we build an entire SilverStripe project using the SilverSmith framework in less than 30 minutes. Note: time is compressed into a fast-forward during periods of extended typing, so the duration of the video is much shorter than real time.
Part 3: Navigation Fixtures and Content Seeding
In the third part of the tutorial, we’ll build out the site tree navigation for our sample project and use content seeding to fill out the CMS with default content in order to give our site some substance.
Part 4: Advanced Features
This final part of the tutorial looks at advanced features of SilverSmith, including creating standalone DataObjects, updating SiteConfig, and using the YAML as a project-wide configuration tool.
Have a site that you want SilverSmithed?
Contact me at email@example.com with a description of your project, including any HTML templates you have. Your project could be chosen as the subject for the next SilverSmith screencast!