在Jekyll页面中包含CSS样式表

gab*_*123 20 html css jekyll

我已经和Jekyll玩了几个星期了,我正试图为我的每篇博文创建一个默认样式,但我不确定它应该在哪里以及如何完成.我的主索引页面在样式方面工作正常,但我的帖子没有任何CSS传递给他们尽管尝试了各种方法.

博客帖子的CSS应该写在_layouts/default.html或是_layouts/posts.html,我是否必须通过使用{% include ...%}或写作来指定我想在YAML中使用哪些样式表

{% if page.style %}
    <link rel="stylesheet" href="{{ page.style }}">
{% endif %}
Run Code Online (Sandbox Code Playgroud)

我无法找到能给出明确答案的信息.

Kay*_*ues 14

当我想要一个快速而肮脏的方式将一些CSS添加到帖子中时,我只会<style>在帖子的正文中添加一个标签.

---
layout: post
title: "quick and dirty CSS in jekyll posts"
date: 2016-04-08 13:04:00
---

<style type="text/css">
  p {
    border: 1px solid black;
  }
</style>

whoa this paragraph has a border around it, such magic
Run Code Online (Sandbox Code Playgroud)


Max*_*ter 12

该杰基尔办法做到这一点是采取取其布局您要使用的最后一页(例如_layouts/posts.html),并有创建HTML文档框架(即html,headbody标签).在head布局HTML中,放{% include blog-head.html %}.这个blog-head.html文件是我们要包含每个博客页面所需的所有CSS,JS等的地方.

然后在你的blog-head.html,你可以写一个自定义CSS文件的CSS文件包括:

<link rel="stylesheet" href="blogposts.css">
Run Code Online (Sandbox Code Playgroud)

这样,您可以轻松地head在所有博客帖子页面中包含相同的部分,并且您可以轻松更新该head部分(添加,删除或更改CSS/JS),它将自动在您的所有博客帖子中生效.

以下链接提供了覆盖主题默认值的一般步骤:Jekyll:覆盖主题默认值.该页面提供了获取html基本布局文件(从您的主题)的副本的说明,您需要使用新的CSS链接进行修改.

如果您希望我澄清一切,请跟进!