ホーム 記事一覧 ブック DH週間トピックス 検索 このサイトについて
English
Hugo + Tailwind CSS v4による独自テーマの作成とHugo Themesギャラリーへの登録

Hugo + Tailwind CSS v4による独自テーマの作成とHugo Themesギャラリーへの登録

PaperModテーマを使っていたHugoブログを、Tailwind CSS v4ベースの独自テーマに移行し、Hugo公式テーマギャラリーに登録しました。その過程で遭遇した問題と対処を記録します。 Hugo + Tailwind CSS v4の統合 Hugo 0.157以降ではcss.TailwindCSSパイプラインがサポートされています。Tailwind v4は@import "tailwindcss"ベースの構文に変わっており、tailwind.config.jsは不要です。 /* assets/css/main.css */ @import "tailwindcss"; @theme { --color-primary: #2563eb; --font-sans: "Inter", sans-serif; } @variant dark (&:where(.dark, .dark *)); テンプレート側ではcss.TailwindCSSを呼び出します。 {{ with resources.Get "css/main.css" | css.TailwindCSS }} <link rel="stylesheet" href="{{ .RelPermalink }}"> {{ end }} ビルド時に注意が必要な点として、@tailwindcss/cliへのパスが通っている必要があります。Cloudflare Pagesなどのデプロイ環境では以下のようにPATHを設定します。 # hugo.yaml (build settings for Cloudflare Pages) build: command: "PATH=$PWD/node_modules/.bin:$PATH hugo --minify && npx pagefind --site public" PaperModからの移行方法 テーマの切り替えはhugo.yamlのtheme:を変更するだけで済むため、独自テーマを開発しながらいつでもPaperModに戻せます。 # hugo.yaml theme: hugo-theme-flavor # PaperModに戻す場合は "PaperMod" に変更 移行作業は主に、layouts/ディレクトリのオーバーライドファイルをテーマ内に統合する作業でした。PaperModの構造に依存していた箇所(パーシャルの呼び出しやCSS変数名)を独自テーマの構造に合わせて書き換えています。 スタッキングコンテキストの問題 position: stickyを指定したヘッダー内にposition: fixedのモバイルメニューを配置したところ、z-indexを大きな値に設定してもメニューが他の要素の背面に表示される現象が発生しました。 ...

【Omeka S テーマ開発】Bootstrap 5を用いたOmeka Sテーマの不具合を修正しました。

【Omeka S テーマ開発】Bootstrap 5を用いたOmeka Sテーマの不具合を修正しました。

Bootstrap 5を用いたOmeka Sテーマを以下で公開しています。 https://github.com/ldasjp8/Omeka-S-theme-Bootstrap5 本テーマの使い方は、以下の記事で紹介しています。 そして上記の記事に記載している通り、これまで表示スタイルを指定するオプションで不具合が生じていました。この不具合について、以下のコミットにより修正しました。 https://github.com/ldasjp8/Omeka-S-theme-Bootstrap5/commit/3b456277fe4f75cdcc0044a0fe0df7e7e2e14156 本テーマを使用されている方の参考になりましたら幸いです。

【Omeka S Theme】Bootstrap 5テーマのMappingモジュール一部対応

【Omeka S Theme】Bootstrap 5テーマのMappingモジュール一部対応

概要 以下のBootstrap 5を用いたOmeka Sのテーマについて、後述するように、Mappingモジュールをインストールした際、map-browseページで表示崩れが発生していました。 https://github.com/ldasjp8/Omeka-S-theme-Bootstrap5 上記について、以下のように修正しました。 https://github.com/ldasjp8/Omeka-S-theme-Bootstrap5/commit/d60c93ff6d79b5505d25ef26e31e3776f55199d4 修正前 地理関係のフォームの表示が崩れていました。 修正後 地理関係のフォームの表示崩れを修正しました。 まとめ まだまだ表示が崩れてしまうページやモジュールがありますが、順次対応していきたいと思います。