Tag: hugo

hugoでカテゴリによって背景を変える

背景 カテゴリごとに背景を変えられたら少し分かりやすいし、 背景がアニメーションしたら更に楽しそう、という訳でやってみた。 hugoでの分岐 hugoでは.Paramsオブジェクトを経由してサイト、ページの変数を取得可能です。 ページごとのパラメータとしては .Params.categories カテゴリ .Params.tags タグ あたりが使えそう(参考 Page Variables | Hugo ) 条件によってタグを分岐する処理を追加します。今回はカテゴリで分岐しました。 変更箇所 layouts/partials/head.html 読み込むCSSを切り替える layouts/_default/single.html ページのテンプレート static/css/docker.css そのままドメイン配下に設置される、各カテゴリごとにcssを用意する assets/css/userstyles.css 使っているテーマ hugo-theme-notrack が参照しているCSS layouts/partials/head.html {{ if in .Params.categories "docker" }} <link rel="stylesheet" href="/css/docker.css"> {{ else if in .Params.categories "aws" }} <link rel="stylesheet" href="/css/aws.css"> {{ end }} 次の場所に追加しました。 <head> <title>{{ .Site.Title }} {{ with . Read more...

Hugoでサイトを作る

Netlify Netlifyでのデプロイ。Netlify自身がかなり手厚いサポートをしており、かなり楽にデプロイできました。 参考 Host on Netlify テーマの変更 現在使っているテーマは gevhaz/hugo-theme-notrack hugoの場合、テーマによってCSS上書きの方法が違うらしくテーマの説明を見ます。 gevhaz/hugo-theme-notrackの説明を見ると You can add your own CSS by creating a file assets/css/userstyles.css. The theme will automatically pick it up. とあります。このファイルを作成します。 ( このファイルは themes/hugo-theme-notrack/layouts/partials/head.html から参照されていました ) 私の希望としては、まずサイトの横幅を広げたいので、そのためのCSSを作成しました。 @media (min-width: 48em) { main { margin: 0 2%; /* from 15% to 10% */ } } @media (min-width: 64em) { main { margin: 0 4%; /* from 17% to 12% */ } } @media (min-width: 85. Read more...