1. SIS Lab
  2. >
  3. Blog
  4. >
  5. Hugoのテーマでsubmoduleを使う方法

Hugoのテーマでsubmoduleを使う方法

更新日:2021.01.30 作成日:2018.07.11

HugoのThemeプロジェクトをgit submoduleで扱う方法について調べました。

Cloneしてきたリポジトリがsubmoduleを使用している場合

  • submoduleを使ったリポジトリをcloneした時、そのままの状態では、submoduleのディレクトリは空
  • git submodule initで初期化した後、git submodule updateして初めてダウンロードされる

参考: submodule の基礎 - Qiita

Submoduleを導入するメリット

  • 親プロジェクトから全てのsubmoduleのバージョンを一括管理できる
  • submoduleはあくまで外部モジュールなので、親プロジェクトと別の開発ができる
  • コミットレベルで外部モジュール(submodule)のバージョンと紐づけるので、親プロジェクトのバージョンを変更した場合も安心

作業ログ

  • 最初、submoduleの追加の仕方がわからなかった
    • git submodule add XXX xxxx でO.K.
      • 以下2つの差分が発生する
        • .gitsubmodule
        • XXXX
  • 更新の仕方が不明
  • 更新手順
    • テーマの変更をCommit、Push
    • 親リポジトリでsubmoduleの向き先を変更してCommit、Push
    • ポイントは「SubmoduleのCommitは親リポジトリにおける参照の変更である」ということ

NetlifyでSubmoduleを用いる方法

  • プライベートリポジトリを取得できなかった。何かやり方があるものか
    • submoduleをPublicにすることで取得できた

参考: Working with submodules | The GitHub Blog

参考

わかばちゃんと学ぶ Git使い方入門〈GitHub、Bitbucket、SourceTree〉
出版社:シーアンドアール研究所
著者:湊川 あいDQNEO
発売日: 2017/04/21

B! Pocket
スポンサーリンク

Related contents

TECH

2021.02.11

Git pre-commitフックでFrontmatterの「更新日時」を自動更新する

TECH

2017.10.14

HugoでのシンタックスハイライトにPython Pygmentsが不要となった

TECH

2016.04.17

Hugo-ZenをベースにHugoのデザインを変えてみた

TECH

2021.01.24

「Hugoで始める静的サイト構築入門 静的サイトジェネレーターで作る自作サイト」を出版しました

TECH

2021.01.09

GitHub Actionsのスケジューラ実行を利用して定期的にビルドする

TECH

2020.12.26

Hugoでブログ記事一覧ページ(ブログアーカイブページ)を作成する

TECH

2020.11.01

HugoでTailwindCSSを利用しAMP Validなページを生成する

TECH

2020.03.13

npm-run-allでローカルAPI serverとHugo serverを同時に実行する