--- title: はじめに weight: 1 tags: - Docs - Guide next: /docs/guide prev: /docs --- ## テンプレートから始める {{< icon "github" >}} [imfing/hextra-starter-template](https://github.com/imfing/hextra-starter-template) 上記のテンプレートリポジトリを使用して、すぐに始めることができます。 [GitHub Actions ワークフロー](https://docs.github.com/ja/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow)を提供しており、サイトを自動的にビルドして GitHub Pages にデプロイし、無料でホストすることができます。 その他のオプションについては、[サイトのデプロイ](../guide/deploy-site)を確認してください。 [🌐 デモ ↗](https://imfing.github.io/hextra-starter-template/) ## 新規プロジェクトとして始める Hugo プロジェクトに Hextra テーマを追加する主な方法は2つあります: 1. **Hugo モジュール (推奨)**: 最も簡単で推奨される方法です。[Hugo モジュール](https://gohugo.io/hugo-modules/)を使用すると、テーマをオンラインソースから直接取り込むことができます。テーマは自動的にダウンロードされ、Hugo によって管理されます。 2. **Git サブモジュール**: または、Hextra を [Git サブモジュール](https://git-scm.com/book/ja/v2/Git-%E3%83%84%E3%83%BC%E3%83%AB-%E3%82%B5%E3%83%96%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB)として追加します。テーマは Git によってダウンロードされ、プロジェクトの `themes` フォルダに保存されます。 ### Hugo モジュールとして Hextra をセットアップ #### 前提条件 開始する前に、以下のソフトウェアがインストールされている必要があります: - [Hugo (拡張版)](https://gohugo.io/installation/) - [Git](https://git-scm.com/) - [Go](https://go.dev/) #### 手順 {{% steps %}} ### 新しい Hugo サイトを初期化 ```shell hugo new site my-site --format=yaml ``` ### モジュール経由で Hextra テーマを設定 ```shell # Hugo モジュールを初期化 cd my-site hugo mod init github.com/username/my-site # Hextra テーマを追加 hugo mod get github.com/imfing/hextra ``` `hugo.yaml` を設定して Hextra テーマを使用するようにします: ```yaml module: imports: - path: github.com/imfing/hextra ``` ### 最初のコンテンツページを作成 ホームページとドキュメントページの新しいコンテンツページを作成します: ```shell hugo new content/_index.md hugo new content/docs/_index.md ``` ### ローカルでサイトをプレビュー ```shell hugo server --buildDrafts --disableFastRender ``` これで、新しいサイトのプレビューが `http://localhost:1313/` で利用可能になります。 {{% /steps %}} {{% details title="テーマを更新するには?" %}} プロジェクト内のすべての Hugo モジュールを最新バージョンに更新するには、次のコマンドを実行します: ```shell hugo mod get -u ``` Hextra を[最新リリースバージョン](https://github.com/imfing/hextra/releases)に更新するには、次のコマンドを実行します: ```shell hugo mod get -u github.com/imfing/hextra ``` 詳細については、[Hugo モジュール](https://gohugo.io/hugo-modules/use-modules/#update-all-modules)を参照してください。 {{% /details %}} ### Git サブモジュールとして Hextra をセットアップ #### 前提条件 開始する前に、以下のソフトウェアがインストールされている必要があります: - [Hugo (拡張版)](https://gohugo.io/installation/) - [Git](https://git-scm.com/) #### 手順 {{% steps %}} ### 新しい Hugo サイトを初期化 ```shell hugo new site my-site --format=yaml ``` ### Git サブモジュールとして Hextra テーマを追加 サイトディレクトリに移動して新しい Git リポジトリを初期化します: ```shell cd my-site git init ``` 次に、Hextra テーマを Git サブモジュールとして追加します: ```shell git submodule add https://github.com/imfing/hextra.git themes/hextra ``` `hugo.yaml` を設定して Hextra テーマを使用するようにします: ```yaml theme: hextra ``` ### 最初のコンテンツページを作成 ホームページとドキュメントページの新しいコンテンツページを作成します: ```shell hugo new content/_index.md hugo new content/docs/_index.md ``` ### ローカルでサイトをプレビュー ```shell hugo server --buildDrafts --disableFastRender ``` 新しいサイトのプレビューが `http://localhost:1313/` で利用可能になります。 {{% /steps %}} Hugo ウェブサイトのデプロイに [CI/CD](https://ja.wikipedia.org/wiki/CI/CD) を使用する場合、`hugo` コマンドを実行する前に以下のコマンドを実行することが重要です。 ```shell git submodule update --init ``` このコマンドを実行しないと、テーマフォルダに Hextra テーマファイルが配置されず、ビルドが失敗します。 {{% details title="テーマを更新するには?" %}} リポジトリ内のすべてのサブモジュールを最新のコミットに更新するには、次のコマンドを実行します: ```shell git submodule update --remote ``` Hextra を最新のコミットに更新するには、次のコマンドを実行します: ```shell git submodule update --remote themes/hextra ``` 詳細については、[Git サブモジュール](https://git-scm.com/book/ja/v2/Git-%E3%83%84%E3%83%BC%E3%83%AB-%E3%82%B5%E3%83%96%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB)を参照してください。 {{% /details %}} ## 次に 以下のセクションを探索して、さらにコンテンツを追加しましょう: {{< cards >}} {{< card link="../guide/organize-files" title="ファイルの整理" icon="document-duplicate" >}} {{< card link="../guide/configuration" title="設定" icon="adjustments" >}} {{< card link="../guide/markdown" title="Markdown" icon="markdown" >}} {{< /cards >}}