• SIS Lab
    • >
    • Blog
    • >
    • 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

2023.02.03

Hugo v0.109.0でパンくずリストをシンプルに実装する

TECH

2022.09.03

【Hugo】Render Hooks for Code Blocksを利用してコードブロックにファイル名を表示する

TECH

2022.08.29

Hugoでブログカードを作成する(resources.GetRemote利用)

TECH

2022.08.14

GitHub PagesからCloudflare Pagesへの移行

TECH

2022.06.29

AMP Service WorkerでPrefetch Linksを実現する