YesodでBlueprintCSSFrameworkを使用したいと思います。ベストプラクティスはありますか?
YesodはCSSのテンプレートを使用しているので、.css-filesを直接使用できないように見えますか?それらの名前を.lucius-filesに変更する必要がありますか?
CSSをdefaultLayoutに追加するにはどうすればよいですか?
YesodでBlueprintCSSFrameworkを使用したいと思います。ベストプラクティスはありますか?
YesodはCSSのテンプレートを使用しているので、.css-filesを直接使用できないように見えますか?それらの名前を.lucius-filesに変更する必要がありますか?
CSSをdefaultLayoutに追加するにはどうすればよいですか?
1つのアプローチは、それらの名前を.luciusファイルに変更することです。これは完全に機能するはずです。(そうでない場合は、Luciusのバグであるため、報告する必要があります。)ただし、CSSを静的フォルダーに保存し、addStylesheet呼び出しで参照することもできます。これは、たとえば、YesodWikiで採用したアプローチです。
yesodwikiにはこれに関する記事があります。解決策は基本的に、ブループリントのコピーをstaticsフォルダーに配置することです。その後、タイプセーフな方法で次のようなブループリントを参照できますtemplates/default-layout-wrapper.hamlet
(の前に^{pageHead pc}
):
<link rel=stylesheet media=screen href=@{StaticR blueprint_screen_css}>
<link rel=stylesheet media=print href=@{StaticR blueprint_print_css}>