LoginSignup
0
0

More than 5 years have passed since last update.

Debian8にHugoの環境を構築してみた

Posted at

はじめに

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

ディレクトリにコンテンツが生成される

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0