Webサイト制作コースのお申し込みはこちら Webサイト制作コースのお申し込みはこちら

github.ioは、GitHubからページを公開できるドメインです。

<ユーザ名>.github.ioというサブドメインで、GitHub Pagesの機能を使ってウェブページを公開できます。

github.ioでウェブページを公開する方法

github.ioでページを公開するためのポイントは2つあります。

GitHub Pagesという機能でウェブページを公開します。

【関連記事】
GitHub Pagesは、ウェブ上にドキュメントを簡単に公開可能 Jekyllによるコード生成にも対応

リポジトリ名を「ユーザ名.github.io」で作成することで、ユーザ名.github.ioというサブドメインでページを公開できます。それ以外のリポジトリ名だと、ユーザ名.github.io/リポジトリ名/という、サブドメイン+サブディレクトリでのページ公開になります。

表示内容は、単にリポジトリに置いたindex.htmlかREADME.mdで編集可能。index.htmlだとHTML、index.mdやREADME.mdだとMarkdown言語で記述可能です。

【関連記事】
GitHubのMarkdownの応用例 表内のチェックリスト表示やシンタックスハイライト

CSSなどを駆使して見栄えを整えたい場合はindex.htmlを使うと良いでしょう。README.mdでcssを使うためのGithub Markdown CSSを使うことも可能です。

関連)sindresorhus/github-markdown-css: The minimal amount of CSS to replicate the GitHub Markdown style

github.ioでウェブページを公開する手順

実際に、github.ioでウェブページを公開してみましょう。まずは、ユーザ名.github.ioという名前でGitHub上でリポジトリを作成します。GitHubサイトで「リモートリポジトリ」を作成するんですね。リポジトリの作成方法は、以下を参考にしてください。

【関連記事】
GitHubのリポジトリを作成 ウェブでの手順とghコマンドでの方法を解説

手順を簡単にするため、Jekyllテンプレートから自動生成されたindex.mdを使いましょう。

作成したリポジトリのページで、Settings→Pagesを選択します。Choose a themeボタンをクリックします。

テーマの選択画面が表示されるので、好きなテーマを選んでSelect themeをクリックします。

index.mdの編集画面になります。画面を下までスクロールさせ、Commit changesボタンをクリックします。

_config.ymlとindex.mdがリポジトリ内に生成されました。_config.ymlはテーマ情報を管理するファイルです。

この段階で、既にhttps://ユーザ名.github.io でのページ公開がされています。

index.mdをローカルで編集&リモートリポジトリに反映する手順

GitHubサイト上で直接index.mdを編集することも可能ですが、ローカルでファイルを編集してからコミット、リモートリポジトリにプッシュするまでを実際にやってみましょう。

GitHubのリポジトリのページにて、Codeボタンをクリックし、HTTPSの箇所に表示されているURLをコピーします。

端末での作業に移ります。以下はubuntuでの例です。git cloneに続けてコピーしたURLを貼り付け、ローカル環境にクローンします。

$ git clone https://github.com/ownername/ownername.github.io.git
Cloning into 'kabukinger.github.io'...
remote: Enumerating objects: 12, done.
remote: Counting objects: 100% (8/8), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 12 (delta 1), reused 0 (delta 0), pack-reused 4
Unpacking objects: 100% (12/12), done.

lsでファイルが複製されていることを確認し、index.mdを編集します。ここではviコマンドでファイルを編集しています。

$ ls
_config.yml index.md
$ vi index.md

index.mdを以下のように編集しました。

$ cat index.md
## 私のGitHubの公開ページです

## 取得資格

- 基本情報技術者
- 応用情報技術者
- ネットワークスペシャリスト

## 語学スキル

- 英検 2級

## プロジェクト経験

- 2010年7月 ~ Pythonによる画像認識システムの開発 PG
- 2013年2月 ~ PHPによる社内管理システムの改修 設計&PG
- 2019年4月 ~ PHP、JavascriptによるECシステムの開発 設計

gitのステータスを確認します。index.mdが変更されていて、ステージング(git対象)されていないことがわかります。

$ git status
ブランチ master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

modified: index.md

no changes added to commit (use "git add" and/or "git commit -a")

git addでindex.mdをgit管理対象に追加します。サイド、git statusで確認すると、「コミット予定の変更点」という表示に変わりました。

git add index.md
$ git status
ブランチ master
Your branch is up to date with 'origin/master'.

コミット予定の変更点:
(use "git reset HEAD <file>..." to unstage)

modified: index.md

変更をコミットします。git commitを実行するとエディタが開くので、変更点に関するコメントを入力します。何も入力しないとコミットが中断されるので注意しましょう。

$ git commit
[master cc2777c] 内容を自己紹介に変更
1 file changed, 12 insertions(+), 37 deletions(-)
rewrite index.md (99%)

コミット内容をリモートにプッシュします。

$ git push
Counting objects: 3, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 618 bytes | 618.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/kabukinger/kabukinger.github.io.git
e00eb75..cc2777c master -> master

公開ページが変更されました。

上記手順では、ファイルを編集して直接プッシュしていますが、実際の運用ではブランチを設定してからコミット&プッシュを行いマージという手順が一般的です。

まとめ

ポテパンダの一言メモ
  • github.ioでページを公開するには、ユーザ名.githu.ioというリポジトリを作成する
  • GitHub Pagesのテンプレートを使ってある程度見栄えを良くすることが可能
  • 生成したindex.mdはマークダウン記法で文字修飾を指定できる

エンジニアになりたい人に選ばれるプログラミングスクール「ポテパンキャンプ 」

ポテパンキャンプは卒業生の多くがWebエンジニアとして活躍している実践型プログラミングスクールです。 1000名以上が受講しており、その多くが上場企業、ベンチャー企業のWebエンジニアとして活躍しています。

基礎的な学習だけで満足せず、実際にプログラミングを覚えて実践で使えるレベルまで学習したいという方に人気です。 プログラミングを学習し実践で使うには様々な要素が必要です。

それがマルっと詰まっているポテパンキャンプでプログラミングを学習してみませんか?

卒業生の多くがWebエンジニアとして活躍

卒業生の多くがWeb企業で活躍しております。
実践的なカリキュラムをこなしているからこそ現場でも戦力となっております。
活躍する卒業生のインタビューもございますので是非御覧ください。

経験豊富なエンジニア陣が直接指導

実践的なカリキュラムと経験豊富なエンジニアが直接指導にあたります。
有名企業のエンジニアも多数在籍し品質高いWebアプリケーションを作れるようサポートします。

満足度高くコスパの高いプログラミングスクール「ポテパンキャンプ」

運営する株式会社ポテパンは10,000人以上のエンジニアのキャリアサポートを行ってきております。
そのノウハウを活かして実践的なカリキュラムを随時アップデートしております。

代表の宮崎もプログラミングを覚えサイトを作りポテパンを創業しました。
本気でプログラミングを身につけたいという方にコスパ良く受講していただきたいと思っておりますので、気になる方はぜひスクール詳細をのぞいてくださいませ。