studio24/design-system

Simple documentation-first tool to build a static design system website based on Markdown documentation files and Twig templates

dev-main 2021-12-10 12:21 UTC

This package is auto-updated.

Last update: 2024-02-29 03:59:37 UTC


README

Simple documentation-first tool to build a static design system website based on Markdown documentation files and Twig templates.

Key features:

  • Documentation-first approach, builds design system website based on Markdown docs and Twig templates
  • Manually control primary navigation
  • Automatically generates sibling navigation
  • Include code examples and full-page example templates via custom tags (displays embedded code and HTML source code)
  • Include sample data for code examples and templates
  • Generate colour swatches in documentation
  • Extensible via custom tags
  • Automatically create ZIP file of frontend assets

Requirements

Installation

Load the library for local development only:

composer require --dev studio24/design-system

If you already have this in your project then just run composer install to download the files. To update your copy of the the design system library files run composer update

To build the design system website files:

./vendor/bin/design-system

To see what files the design system is outputting pass the -v verbose option.

./vendor/bin/design-system -v 

You can then view the design system website via:

php -S localhost:8000 -t _dist

Documentation

See docs for further details.

License

MIT License (MIT) Copyright (c) 2020 Studio 24 Ltd (www.studio24.net)

Credits

Developed by Simon R Jones, HTML/CSS design system layout by Nicola Saunders.

Inspired by GOVUK Design System and Drizzle.