将LESS转换为CSS并将其与Jekyll一起使用

时间:2016-08-08 17:03:54

标签: css sass less jekyll

在上一篇文章(How do I reset all css styles for a certain div? (Jekyll blog))中,当我在Jekyll网站上使用时,我确实询问了一个时间表,这种时间表会失去风格。

我确实试过了一个iframe,但这不是一个很好的移动解决方案。

我的时间表基于这个项目:https://github.com/ybogdanov/history-timeline。该时间轴使用LESS来提供样式。

问题是Jekyll使用SASS而不是CSS。

这是我修改后的较少风格,适用于iframe:

#content {
  flex: 1;
  overflow: scroll;
  position: relative;
}

#ruler {
  top: 0px;
  height: 30px;
  padding-top: 5px;
  position: absolute;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  transition: top 0.1s linear;
}

#chart {
  margin-top: 35px;
}

svg {
  .axis path,
  .axis line {
      fill: none;
      stroke: black;
      shape-rendering: crispEdges;
  }

  .axis text {
      font-family: sans-serif;
      font-size: 18px;
  }
}

我使用了LESS to CSS转换器,我得到了这个:

#content {
  flex: 1;
  overflow: scroll;
  position: relative;
}
#ruler {
  top: 0px;
  height: 30px;
  padding-top: 5px;
  position: absolute;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  transition: top 0.1s linear;
}
#chart {
  margin-top: 35px;
}
svg .axis path,
svg .axis line {
  fill: none;
  stroke: black;
  shape-rendering: crispEdges;
}
svg .axis text {
  font-family: sans-serif;
  font-size: 18px;
} 

但是有些行给了我一个关于"未知属性的警告"使用div插入时间轴时缺少样式。

我该怎么办?我只是想知道有一个可读的文本。

iframe的时间轴:

enter image description here

div的时间轴:

enter image description here

1 个答案:

答案 0 :(得分:1)

original file仅使用LESS进行缩进,并且应该使用Sass,只需将文件重命名并将其放在_sass文件夹中,以便Jekyll可以构建它。

mv styles.less timeline.scss && mv timeline.scss _sass

使用以下内容创建css/main.scss文件:

---
---

@import "timeline";

在您的布局或包含文件中,您应该链接到生成的main.css文件:

<link rel="stylesheet" href="{{ "/css/main.css" | prepend: site.baseurl }}">