はじめに
MarkDownでコンテンツを書くことができる静的サイトジェネレータが、自分の中で流行り始めているので、Debian8にHugoの環境を構築してみた
構築のベース環境
debian-8.7.1-amd64-netinst.iso
Debian8をインストール
インストールウィザードに従ってとりあえずDebian8をインストールしないと始まらない
途中の設定値はこんな感じ
Language:English
Cuntry:United States
Keymap:American English
Hostname:hogo
Domain:local
Username for your account:user
timezone:Eastern
Debian archive mirror countory:Japan
Debian archive mirror:ftp.nara.wide.ad.jp
Choose software to install:SSH Server,Standard system utilities
最初のログイン(ローカルログイン)
とりあえず最初のログインでこれくらいのことをやっておく
IPアドレスの確認
リモートログインするためにIPアドレスを確認しておく
/sbin/ifconfig
パッケージのアップデート
インストールされているパッケージ類を最新にしておく
su
apt-get update
apt-get upgrade
Localeの追加
echo "ja_JP.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen
export LANG=ja_JP.UTF-8
ログインユーザーの.profileを書き換えておく
nano .profile
export LANG=ja_JP.UTF-8
を追記する
sudoのインストール
apt-get -y install sudo
visudo
administrator ALL=(ALL:ALL) ALL
を追記する
TimeZone変更
sudo dpkg-reconfigure tzdata
Asia/Tokyoに変更する
avahiのインストール
hogo.localでアクセスできるように
sudo apt-get -y install avahi-daemon
tmuxのインストール
sudo apt-get -y install tmux
gitをインストール
sudo apt-get -y install git
ssh認証にする
sudo nano /etc/ssh/sshd_config
#AuthorizedKeysFile %h/.ssh/authorized_keys
を
AuthorizedKeysFile %h/.ssh/authorized_keys
に書き換える
sudo service sshd restart
mkdir ~/.ssh
chmod 0700 ~/.ssh/
端末側(MacOSX)から
scp ~/.ssh/id_rsa.pub user@hugo.local:/home/user/.ssh
Debian8側で
mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
chmod 0600 ~/.ssh/authorized_keys
Hugoをインストール
mkdir ~/pkg
cd ~/pkg
wget https://github.com/spf13/hugo/releases/download/v0.19/hugo_0.19-64bit.deb
sudo dpkg -i hugo_0.19-64bit.deb
これでとりあえず環境構築は終わり
ログイン(リモートログイン)
端末側(MacOSX)から
ssh user@hugo.local
なにか作ってみよう
準備
mkdir -p ~/Site/Test
cd ~/Site/Test
hugo new site test.local
これでtest.localサイトのコンテンツが書けるようになる
サイトの構成ファイルを書く
nano ~/Site/Test/test.local/config.toml
baseURL = "http://test.local/"
languageCode = "ja-jp"
title = "Test Site"
くらいを書いておいた
コンテンツを書く
MarkDownでコンテンツを書いていく
mkdir -p ~/Site/Test/test.local/content/post
nano ~/Site/Test/test.local/content/post/HelloWorld.md
+++
title = "HelloWorld"
date = "2017-03-06"
+++
HugoでMarkDownを使って書いてみた
適用するテーマを取ってくる
cd ~/Site/Test/test.local/themes
git clone https://github.com/jaden/twentyfourteen.git
今回はWordPressっぽいのにしてみた
書いたコンテンツを見てみる
HugoがWebサーバーの機能を持っているので簡単に書いたコンテンツを確認できる
rm -r public
hugo server --bind=0.0.0.0 --baseUrl=http://hugo.local/ --theme=twentyfourteen
コンテンツが書けたら
hugo -t twentyfourteen
と実行すると
~/Site/Test/test.local/public
ディレクトリにコンテンツが生成される