hugo-book テーマに dracula スタイルのシンタックスハイライトを導入する
2024/03/17 09:00:00
前提 #
- hugo の開発環境構築は以下を参考にすること https://blog.oya3.net/posts/2023/08/15/first/
- hugo-book テーマが適用済みであること
dracula.css 作成 #
# 保存先作成
$ mkdir themes/hugo-book/static/css
# dracula スタイル css 作成
$ hugo gen chromastyles --style=dracula > themes/hugo-book/static/css/dracula.css
config.toml に dracula スタイル設定追記 #
$ emacs config.toml
...
[markup.highlight] <--- 追記
noClasses = false
style = "dracula"
マークダウンscss修正(_markdown.scss) #
$ emacs themes/hugo-book/assets/_markdown.scss
...
pre {
padding: $padding-16;
background: var(--gray-100);
background-color: #282a36; /* Dracula背景色 */ <--- ここ追記
border-radius: $border-radius;
overflow-x: auto;
...
dracula.css を参照する link タグ追加 #
$ emacs themes/hugo-book/layouts/_default/baseof.html
<!DOCTYPE html>
<html lang="{{ default .Site.Language.Lang .Site.LanguageCode }}" dir="{{ default "ltr" .Site.Language.LanguageDirection }}">
<head>
{{ if .Data.Singular }}
<meta name="robots" content="noindex">
{{ end }}
{{ with .Params.relcanonical }}
<link rel="canonical" href="{{ . | relLangURL }}" itemprop="url" />
{{ else -}}
<link rel="canonical" href="{{ .Permalink }}" itemprop="url" />
{{ end -}}
{{ partial "docs/html-head" . }}
{{ partial "docs/inject/head" . }}
<link rel="stylesheet" href="/css/dracula.css"> <--- 追記
</head>
...