Open sounisi5011 opened 3 years ago
head
要素内の要素以外でも、例えば
・src/pages/_head/ogp.pug
内でhtml(prefix="og: https://ogp.me/ns#")/
のような表記を追加して、html
要素にprefix
属性を追加する
・src/pages/novels.pug
内でbody(itemscope itemtype="http://schema.org/CollectionPage")/
のような表記を追加して、body
要素のitemtype
属性を上書きする
などが使える。
属性値に追記したい場合の定義方法を考えないと。例えば、prefix
属性にスペース区切りで新しい値を追加したい場合、とか。
このサイトでは、HTMLの生成方法にPugを使用し、重複箇所をモジュール化している。たとえば、
html
要素やhead
要素はsrc/pages/_layout.pug
で生成し、表示対象ページではbody
要素の内容しか記述していない。しかしこの方法では、head
要素内にlink
要素やmeta
要素を挿入する事が難しくなってしまう。例えば
src/pages/novels.pug
では、novels.css
とnovel-list.css
を読み込ませるため、FrontmatterでlocalPageStyles
を使用し定義している。しかし、これは明らかに直感的ではない。そこで、Svelteの
svelte:head
要素のように、ネストしたhead
要素、html
要素、body
要素に対応する機能が欲しい。これは、PostHTMLで実現できるように思う。