必要な環境
Jekyll を使用して GitHub Pages サイトを作成する前に、Jekyll と Git をインストールする必要があります。 詳しい情報については、Jekyll ドキュメンテーションの Installation および「Git のセットアップ」を参照してください。
Jekyll をインストールし動作させるのには Bundler を使うようおすすめします。 Bundler は、Ruby gem の依存関係を管理し、Jekyll ビルドのエラーを減少させ、環境に関係するバグを防止します。 以下はBundlerのインストール手順です。
- Rubyをインストールしてください。 詳しい情報については、Rubyのドキュメンテーションの「Rubyのインストール」を参照してください。
- Bundlerをインストールしてください。 詳しい情報については「Bundler」を参照してください。
参考: Bundler を使って Jekyll をインストールしようとしている時に Ruby のエラーがある場合、Ruby のインストールをマネージするために、RVM または Homebrew などのパッケージマネージャーが必要になる可能性があります。 詳しい情報については、Jekyllのドキュメンテーションの「トラブルシューティング」を参照してください。
サイト用にリポジトリを作成する
サイトが独立プロジェクトなら、サイトのソースコードを保存するために新しいリポジトリを作成できます。 サイトが既存のプロジェクトと関連しているなら、ソースコードをサイト用にgh-pages
ブランチもしくはそのプロジェクトのリポジトリのmaster
ブランチ上のdocs
フォルダに追加できます。たとえば、すでにGitHub Enterprise Server上にあるプロジェクトのためのドキュメンテーションを公開するサイトを作成しているなら、そのサイトのソースコードをプロジェクトと同じリポジトリに保存したいでしょう。
既存のリポジトリにサイトを作成したいのなら、サイトの作成セクションまでスキップしてください。
- ページの右上角で ドロップダウンメニューを使い、New repository(新規リポジトリ)を選択してください。
- Owner(オーナー)ドロップダウンメニューを使い、リポジトリを所有したいアカウントを選択してください。
- リポジトリの名前と、任意で説明を入力してください。 ユーザもしくはOrganizationのサイトを作成しているなら、リポジトリは
<user>.github.io
もしくは<organization>.github.io
という名前でなければなりません。 詳しい情報については「GitHub Pagesについて」を参照してください。 - リポジトリの可視性を選択してください。 詳細は「リポジトリの可視性について」を参照してください。
サイトを作成する
サイトを作成する前には、GitHub Enterprise Server上にサイトのためのリポジトリを持っていなければなりません。 既存のリポジトリ内にサイトを作成しようとしているのではないなら、「サイトのためのリポジトリの作成」を参照してください。
警告: サイト管理者がPublic Pagesを有効化したなら、GitHub Pagesサイトは、サイトのリポジトリがプライベートもしくはインターナルであっても、インターネット上で公開利用できます。もしセンシティブなデータがサイトのリポジトリにあるなら、公開前にそのデータを削除しておくとよいでしょう。 詳しい情報については、 「EnterpriseのGitHub Pagesの設定」及び「リポジトリの可視性について」を参照してください。
-
ターミナルターミナルGit Bashを開いてください。
-
リポジトリのローカルコピーがまだない場合、サイトのソースファイルを保存したい場所に移動します。PARENT-FOLDER は、リポジトリを保存したいフォルダの名前に置き換えてください。
$ cd PARENT-FOLDER
-
ローカルの Git リポジトリをまだ初期化していない場合は、初期化します。 REPOSITORY-NAME は、リポジトリの名前に置き換えてください。
$ git init REPOSITORY-NAME > Initialized empty Git repository in /Users/octocat/my-site/.git/ # Creates a new folder on your computer, initialized as a Git repository
-
ディレクトリをリポジトリに変更します。
$ cd REPOSITORY-NAME # Changes the working directory
-
プロジェクトサイトを作成しているなら、どの公開ソースを使いたいか、判断してください。 ユーザもしくはOrganizationのサイトを作成しているなら、サイトのソースコードは
master
ブランチに保存しなければなりません。詳しい情報については「GitHub Pagesについて」を参照してください。 -
サイトの公開ソースにアクセスしてください。 公開元に関する詳しい情報については、「GitHub Pages について」を参照してください。 たとえば、デフォルトブランチの
docs
フォルダからサイトを公開することを選択した場合は、ディレクトリを作成してdocs
フォルダに変更します。$ mkdir docs # Creates a new folder called docs $ cd docs
サイトを
gh-pages
ブランチから公開する場合には、gh-pages
ブランチを作成してチェックアウトします。$ git checkout --orphan gh-pages # Creates a new branch, with no history or contents, called gh-pages and switches to the gh-pages branch
-
新しい Jekyll サイトを作成するには、
jekyll new
コマンドを使用します。$ jekyll new . # Creates a Jekyll site in the current directory
-
Jekyll が作成した Gemfile を開きます。
-
gem "jekyll"
で始まる行の先頭に「#」を追加して行をコメントアウトします。 -
# gem "github-pages"
で始まる行を編集してgithub-pages
を追加します。 行を次のように変更します。gem "github-pages", "~> GITHUB-PAGES-VERSION", group: :jekyll_plugins
GITHUB-PAGES-VERSION をサポートされている最新バージョンの
github-pages
gem に置き換えます。 このバージョンについては、「依存関係バージョン」を参照してください。正しいバージョンの Jekyll は、
github-pages
gem の依存関係としてインストールされます。 -
Gemfile を保存して閉じます。
-
コマンドラインで
bundle update
を実行します。 -
Optionally, make any necessary edits to the
_config.yml
file. This is required for relative paths when the repository is hosted in a subdirectory. For more information, see "Splitting a subfolder out into a new repository."domain: my-site.github.io # if you want to force HTTPS, specify the domain without the http at the start, e.g. example.com url: https://my-site.github.io # the base hostname and protocol for your site, e.g. http://example.com baseurl: /REPOSITORY-NAME/ # place folder name if the site is served in a subfolder
-
必要に応じて、サイトをローカルでテストします。 詳しい情報については、「Jekyll を使用して GitHub Pages サイトをローカルでテストする」を参照してください。
-
Add and commit your work.
git add . git commit -m 'Initial GitHub pages site with Jekyll'
-
GitHub Enterprise Server リポジトリをリモートとして追加します。HOSTNAME は Enterprise のホスト名に、USER はリポジトリ所有者のアカウントに、そして REPOSITORY はリポジトリの名前に置き換えてください。
$ git remote add origin https://HOSTNAME/USER/REPOSITORY.git
-
リポジトリを GitHub Enterprise Server にプッシュします。 BRANCH は、作業を行なっているブランチの名前に置き換えてください。
$ git push -u origin BRANCH
-
公開ソースを設定してください。 詳しい情報については「GitHub Pages サイトの公開元を設定する」を参照してください。
-
GitHub Enterprise Serverで、サイトのリポジトリにアクセスしてください。
-
リポジトリ名の下で Settings(設定)をクリックしてください。
-
公開されたサイトを見るには、"GitHub Pages"の下で、サイトのURLをクリックしてください。
メモ: サイトに対する変更は、その変更をGitHub Enterprise Serverにプッシュしてから公開されるまでに、最大20分かかることがあります。 1時間経っても変更がブラウザーに反映されなければ、「GitHub PagesサイトのJekyllビルドエラーについて」を参照してください。
ノート: サイトのソースファイルがデフォルトの公開ソース、すなわちユーザ及びOrganizationのサイトであればmaster
、プロジェクトのサイトであればgh-pages
にありながら、サイトが自動的に公開されない場合は、管理権限と認証済みメールアドレスを持つ人が公開ソースにプッシュしていることを確認してください。
次のステップ
サイトに新しいページを追加したり、投稿したりするには、「Jekyll を使用して GitHub Pages サイトにコンテンツを追加する」を参照してください。
JekyllのテーマをGitHub Pagesサイトに追加して、サイトのルックアンドフィールをカスタマイズできます。詳しい情報については、「Jekyll を使用して GitHub Pages サイトにテーマを追加する」を参照してください。