1.2.1 • Published 3 years ago
hexo-renderer-sass2 v1.2.1
hexo-renderer-sass2
A sass plugin for hexo. This plugin could compile sass/scss files automatically
Install
npm install hexo-renderer-sass2Usage
Create _config.yml file in your custom theme directory
Add content
sass:
  compressed: true #compress css
  
  save: false # save css
  prefix: prod_  # add custom filename prefix when saveing css
  autoprefixer: true # use autoprefixer
  sourceMap: true # save sass/scss SourceMap
  theme: light # custom theme name
  
  light:
    background: '#fff'
    primaryColor: '#2F66FF'
    gradualColor: '#494FF0'
    secondaryColor: '#E7EDFF'
    contrast: '#EA7079'
    contrastSecondary: '#FFEEEF'
    footer: $primaryColor  # Cite previous variable
    width: 100pxYou can use theme("name") to get custom theme value from _config.yml
body{
    background: theme("background"); //#fff
}
div{
    background: theme("footer") // #2F66FF
    width: theme("width") * 100 // 10000px
}And in :root, you should use #{} to wrap theme()
:root{
    --primary-color: #{theme("primaryColor")} // #2F66FF
}You can also use hexo_config("name") to get item from other options including global config and theme config
Priority: theme config > global config
# _config.yml
title: sass2
# development mode
dev: true
version: 0.1.0div{
    @if hexo_config("dev") {
        background: #fff;
    } @else{
        background: #000;
    } // result is background: #fff;
}