2017-05-07 4 views
1

Hugo作品のテーマは、download(またはcreate from scratch)です。彼らはサイトルートのサブフォルダ(すなわちthemes)に住んでいます。テンプレートをサイトとマージするにはどうすればよいですか?

customizing themesを読んで遊んでいると、テーマがルートサイトの構造を再現することがわかりました(layout,などのルートサイトと同じフォルダがあります)。

テーマをサイトのルートにコピーしてそこからカスタマイズすることはできますか?

私はテーマを更新する能力を失うことに気付きましたが、とにかくそれを更新することは重要ではありません。完全性のために、私は実際にコピーを作成し、私のサイトは変更されていませんでした(現在は--theme=なしで構築されています)が、運がよいかもしれません(または推奨されません)

答えて

1

これは可能です。テーマ(layoutsstaticarchetypesdata、およびi18n)のメインフォルダは、機能の変更なしにルートサイトフォルダにコピーできます。コピーしたその他のフォルダは無視されます(例:exampleSite)。ルートディレクトリ内のほとんどのファイル(例:theme.toml)も無視されます。テーマの作者がconfig.tomlまたはcontentというディレクトリをリポジトリに配置することを決めた場合を除き、すべてをコピーして動作させるだけです。

しかし、テーマを変更する最も簡単な方法は、gitリポジトリをテーマディレクトリに複製し、gitで新しいブランチを作成し、そこに変更を加えることです。そうすれば、gitを使ってメインリポジトリの変更を自分のバージョンにマージすることができます。 gitがなければ、これはもっと多くの作業を必要とします。また、テーマディレクトリに新しいテーマを追加してconfig.tomlを変更するだけで、別のテーマのカスタムテーマをスワップするのがずっと簡単になります。

関連する問題