
Product
Rust Support Now in Beta
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
ftshp-michelangelo
Advanced tools
This is a custom template for the kss-node living style guide forker from Michelangelo template.
This is a custom template for the KSS-node living style guide created on top of the Michelangelo template Adjusted as a template for Footshop styleguide
Go to your project directory. If you haven't installed KSS-node yet, install it locally* npm install kss --save-dev
.
*Don't install KSS-node globally, it will cause problems in the long run when you have multiple projects using KSS-node.
Now, install the Michelangelo package locally.
npm install ftshp-michelangelo --save-dev
Create a kss-config file touch kss-config.json
and specify the required config:
Read the KSS-node docs for more information about the config, or use the example below. Note: the source config should refer to your styles directory.
{
"title" : "Ftshp Michelangelo Styleguide",
"mask" : "*.scss",
"placeholder" : "[modifier]",
"//": "relative to this file.",
"builder" : "node_modules/ftshp-michelangelo/kss_styleguide/custom-template/",
"source" : "src/",
"destination" : "kss_styleguide/styleguide/",
"//": "relative to source.",
"homepage" : "../kss_styleguide/kss-homepage.md",
"//": "relative to the generated style guide.",
"css": [],
"js" : []
}
After setting up the config file, run kss --config kss-config.json
to generate your living styleguide*. Locate your styleguide at the specified path in your config file and open it in the browser. Cowabunga!
*If you get the error command not found: kss
. Fix this by adding ./node_modules/.bin
to your PATH
.
KSS-node is an implementation of Knyle Style Sheets. This is a documentation syntax for css that can be used to create a living style guide. KSS-node has a few additional features such as adding a copy of the markup inline or external.
To get familiar with the documentation syntax it is highly advised to read through the annotated copy of the official KSS spec on the KSS-node repository.
When you're dealing with a high amount of example markup and you don't want to cause any code-bloat, seperate your example markup from your css modules. Create a directory in your kss_styleguide directory (name it anyway you want), and place the markup files in there. In your css module, link to the file for your example markup. (e.g., Markup: ../kss_styleguide/markup/components.form.html
)
This is a grid overview of all your project colors. Every color item consists of 4 parts (the color variable and hexadecimal are required).
In the example below you can see we have a heading, a description, and we list our colors. To make the colors work you must first define your hexadecimal after the dash, then optionally add a color name.
// Primary Colors
//
// The primary colors for branding.
//
// $leonardo - #2980b9; Leader blue
// $donatello - #8e44ad; Purple tech
// $raphael - #c0392b; Sai
// $michelangelo - rgb(232, 126, 4); Cowabunga
// $splinter - #FDE3A7
//
// Styleguide Settings.Colors
The specific styling for the styleguide is written mobile first. Which makes it possible to test your project's styling directly on any device size.
When clicking on a sub navigation item, the page animate scrolls to that specific item, so smooooth.
All styles written for the styleguide are prefixed with .kss-
. They do not interfere with your project styles.
The example src directory is a boilerplate for ITCSS methodology. A methodology created by Harry Roberts.
Inside the node package directory, go to kss_styleguide/custom-template/kss-assets/css/
to change the styling of this theme. Run sass --watch --sourcemap=none kss.scss:kss.css
to watch for changes and compile the scss files.
You can quickly change the primary color by changing the value of the variable $cowabunga
in kss-settings.scss
.
FAQs
This is a custom template for the kss-node living style guide forker from Michelangelo template.
We found that ftshp-michelangelo demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.