
どーも。物理部部長のH﨑です。記事を書くのは初めてなので拙い部分もあるかもしれませんが、大目に見ていただければなぁと思います。
初回はHugoとGitHub Pagesを使ってサイトを公開するまでを紹介したいと思います。
Hugoとは?
Hugoと言っても聞き馴染みがないと思いますが、静的サイトジェネレータといって、初心者でも結構簡単にサイトを作れてしまいます。 正攻法でサイト作るとなると、HTMLとCSSを書いて、そのうえJavaScript、、、そんなん知るかとなるわけですが、そんな面倒な作業を肩代わりしてくれます!
ちなみに公式サイトでもGo言語がどうたらこうたらと書かれていますが、実際はGo言語の存在を意識する必要は全くありません。
インストール
僕はMacユーザなので(ドヤ!)、Macでのインストールの方法です。
//homebrewをすでにインストールしている場合は不要
xcode-select --install
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
//ここまで
brew update
brew install hugo
hugo versionHugoのバージョンが表示されれば完了です。
使ってみよう!
作りたい場所のディレクトリに入って、
hugo new site サイト名今回は
hugo new site testとしています。 これでサイトの雛形が出来上がりました。
テーマの適応
僕はこのテーマを使って、作成しました。
https://themes.gohugo.io/startbootstrap-clean-blog/
Downloadからzipをダウンロードしましょう!
では、ファイルの移行作業です。
・archetypes→archetypesに置換
・imagesそのままコピー
・layouts→layoutに置換
・static→static置換
次にconfig.tomlを編集します。
本家サイトとほぼ同じですが、これをコピーして保存しましょう。
パラメータは適宜変更して下さい。
baseurl = "http://humboldtux.github.io/"
title = "Start Bootstrap Clean Blog"
canonifyurls = true
paginate = 10
languageCode = "ja-jp"
copyright = "Code released under the Apache 2.0 license."
googleAnalytics = ""
disqusShortname = ""
[author]
name = "name"
[params]
DateForm = "Mon, Jan 2, 2006"
Description = "Your site description"
Author = "Benoît Benedetti"
email = "benoit.benedetti@gmail.com"
postSummariesFrontPage = 4
showReadTime = true
[[params.social]]
title = "twitter"
url = "https://twitter.com/humboldtux"
[[params.social]]
title = "github"
url = "https://github.com/humboldtux"
[[params.social]]
title = "facebook"
url = "https://www.facebook.com/FACEBOOKHANDLE"
[[menu.main]]
name = "home"
url = "/"
weight = -200
[[menu.main]]
name = "Archives"
url = "/post/"
weight = -180記事を書いてみる
次のコードを実行すると、post以下にtest.mdというMarkdownが作成されます。
hugo new post/test.md試しに以下のコードをtest.mdに書き込みましょう。
---
title: testテスト
draft: false
slug: testテスト
date: '2018-04-15'
---
Hello World!!保存できたら、testディレクトリの中で
hugo server --disableFastRenderを実行し、ブラウザで http://localhost:1313/ にアクセス!

このようなサイトが表示されたら、大成功!
あとは自分仕様にパラメータを変更していけば、サイトの完成です。
まとめ
どうでしょうか。うまく表示されましたか?
基本コマンドライン操作でなかなかとっつきにくいですが、、、慣れですね。
皆さんもぜひ、Hugoを使って見て下さい。