リンクされたスタイルシートは、ページ固有であることを意味していないので、これは行くための正しい方法ではありませんされています。私はまた、ページ固有とウェブサイト固有のCSSをマージしません。作成するすべてのページ(現在および将来)のIDをウェブサイトスタイルシートに追加することは、論理的ではないようです。
私の助言は、_layoutディレクトリにpage.htmlという名前のレイアウトファイルを作成することです。
<html>
<head>
<!-- website-specific CSS goes here -->
<link rel=stylesheet href="style.css" type="text/css">
<style>
/* page-specific CSS goes here */
#splash {
background-color: {% if page.accent %}{{ page.accent }}{% else %}black{% endif %};
}
</style>
</head>
<body>
<div id="splash"></div>
</body>
</html>
あなたのスタイルシートにあなたのウェブサイト特有の/普通のCSSを追加してください。ヘッドのページ固有のCSSがこれを上書きします。あなたはデフォルト値を設定したときに表示される、すべてのページにレイアウトを設定する必要はありません
---
accent: red
layout: page
---
content
注:front matter defaults次に、このようなindex.mdファイルを作成します。
私の意見では、この1行のCSSを各ページの '
'に入れたり、各ページに 'id'を使用していつものようにスタイリングするのに使う複雑な方法はありません。 – ata問題は何ですか?あなたの与えられたコードはコンパイルされませんか? –