杰基尔和自定义css

Pet*_*erb 5 css ruby blogs jekyll

有没有办法在jekyll网站中包含自定义css标签,同时对输入文件使用markdown; 例如,当我想突出某个段落时?

ber*_*kes 14

Markdown和YAML FrontMatter都内置了它.但你可以自己制作.

比如,你想要包含在某些帖子中的foo.css.

_posts/2013-02-03-higligting-foo.markdown:

---
css: foo
title: "Drupal Imagecache security vulnarability with DDOS attack explained"
tags: [drupal, imagecache, security, ddos]
---
Run Code Online (Sandbox Code Playgroud)

然后,在_layouts/default.html:

{% if post && post.css %}
  <link rel='stylesheet' type='text/css' href='public/assets/{{ post.css }}.css' />
{% endif %}
Run Code Online (Sandbox Code Playgroud)

如果显示帖子,并且帖子有一个已定义的变量css,那么使用它来包含带有名称的css文件.请注意,这不会测试文件名是否正确,css文件是否存在等等.

  • post 应更改为 page,{% post.css %} 应为 {{ page.css }}。 (2认同)

Dan*_*ird 5

如果你的意思是你可以给 Markdown 文档中的特定段落一个特定的类,从技术上讲,你可以,只需按你想要的方式输入段落标签:

My **first** paragraph

<p class="mySpecialClass">My **second** paragraph</p>

My **third** paragraph
Run Code Online (Sandbox Code Playgroud)

Markdown 会将您的p标签传递给生成的 HTML。

但是,Markdown 放弃解析您自己键入的标签内的内容,因此您的段落内容不会被视为 Markdown — 例如**second**,该段落中的单词不会显示为粗体。

由于这种行为,我改用 Textile 发布 Jekyll 帖子。

祝你好运!


小智 0

你应该能够将 html 标签放入你的 markdown 文档中,并且它应该可以毫无问题地解析它们。例如:

#This

is a paragraph <span style="background-color:yellow">with highlighting</span>
Run Code Online (Sandbox Code Playgroud)