美文网首页Hexo
hexo结合Bulma

hexo结合Bulma

作者: 这是我用来记录技术的一个博客 | 来源:发表于2019-01-23 16:16 被阅读1次

    直接用bulma

    直接引用bulma是十分简单的
    只需要在head.ejs末尾添加

      <link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.2/css/bulma.css" rel="stylesheet" type="text/css">
      <script defer src="https://use.fontawesome.com/releases/v5.3.1/js/all.js"></script> 
    

    即可


    如果你想修改bulma的参数,重新编译scss,则需做如下操作

    引入bulma

    npm install hexo-renderer-sass --save
    npm install bulma --save
    

    _config.yml

    node_sass:
      outputStyle: nested
      precision: 5
      sourceComments: false
    

    有一个小知识点是hexo-renderer-sass官方未提及的
    你必须在source/styles/xxx.scss 这个路径下建立scss,这是解析scss的入口文件

    题外话
    里面你可以导入主题里面的scss

    @import "hexo-theme-doc/_doc.scss"
    

    如果想覆写变量 可以这样写

    $doc-color-primary: red; // set primary color to "red"
    @import "hexo-theme-doc/_doc.scss"
    

    当然 我们用bulma,所以可以这样写

    @charset "utf-8";
    @import "./node_modules/bulma/bulma.sass";
    

    生成后,是在public/styles/doc.css位置下

    修改主题head.ejs 末尾添加

      <%- css('styles/doc') %>
    

    至此 hexo就引入了bulma的源文件 下一步可以修改参数了

    修改参数

    修改参数就在doc.scss中修改即可
    具体代码可以看
    这里是bulma官方的例子

    @charset "utf-8";
    
    // Import a Google Font
    @import url('https://fonts.googleapis.com/css?family=Nunito:400,700');
    
    // Set your brand colors
    $purple: #8A4D76;
    $pink: #FA7C91;
    $brown: #757763;
    $beige-light: #D0D1CD;
    $beige-lighter: #EFF0EB;
    
    // Update Bulma's global variables
    $family-sans-serif: "Nunito", sans-serif;
    $grey-dark: $brown;
    $grey-light: $beige-light;
    $primary: $purple;
    $link: $pink;
    $widescreen-enabled: false;
    $fullhd-enabled: false;
    
    // Update some of Bulma's component variables
    $body-background-color: $beige-lighter;
    $control-border-width: 2px;
    $input-border-color: transparent;
    $input-shadow: none;
    
    // Import only what you need from Bulma
    @import "./node_modules/bulma/sass/utilities/_all.sass";
    @import "./node_modules/bulma/sass/base/_all.sass";
    @import "./node_modules/bulma/sass/elements/button.sass";
    @import "./node_modules/bulma/sass/elements/container.sass";
    @import "./node_modules/bulma/sass/elements/form.sass";
    @import "./node_modules/bulma/sass/elements/title.sass";
    @import "./node_modules/bulma/sass/components/navbar.sass";
    @import "./node_modules/bulma/sass/layout/hero.sass";
    @import "./node_modules/bulma/sass/layout/section.sass";
    

    至此 可以随心所欲的跟布尔玛玩耍啦~

    相关文章

      网友评论

        本文标题:hexo结合Bulma

        本文链接:https://www.haomeiwen.com/subject/vzwjjqtx.html