HUGO+Netlifyでブログ生活を始めた

Posted on

ブログ始めました

アウトプット芸人の@kakakakakkuさんのプレゼンに触発されて、はじめました

ブログの選定

下記の理由でNetlify+HUGOでやってみることにしました サイトを作るのはHugoでもなんでも良くて、目に止まったのと良さげなthemeがあったからです

  • Markdownで書ける
  • 独自ドメイン使える
  • HTTPS対応
  • 無料
  • (単にNetlify使ってみたかった)

HUGOの設定

  • 自端末(Mac)へのインストール、適当な記事のポスト (rockyblog配下をgitリポジトリとしてgithubなりbitbucketなりで管理。やり方は省略)

    $ brew install hugo
    $ hugo new site rockyblog
    $ cd rockyblog
    $ git init
    $ hugo new posts/my-first-post.md
    
  • themeを入れる

    mkdir themes
    cd themes
    git submodule add https://github.com/mismith0227/hugo_theme_pickles themes/hugo_theme_pickles
    echo 'theme = "hugo_theme_pickles"' >> config.toml
    
  • ローカルテスト

    hugo server -D
    

    ブラウザから確認localhost:1313

Netlifyの設定

準備

  • Sign upして、リポジトリを指定するところまでは一直線
  • settingから環境変数にHugoのバージョンを入れてあげる(指定しないとビルドに失敗する場合があるため) Env Setting

ビルド設定

Deploy Setting Deploy settings→Edit settings(僕の設定はこんな感じ)

独自ドメイン設定

Domain management → Domains → Add custom domainより設定(DNSはお使いの物により異なると思うので省略。CNAMEだけ入れても良いし、Netlify提供のDNSも使える)

HTTPS対応

Domain management → HTTPSより、ワンクリックでLet’s Encrypt対応してくれる。神 ついでにForce HTTPSをしておくと良いと思います

HUGOでURLの設定

HUGOに戻ってconfig.tomlに上記で設定したURLの設定をします。

baseURL = "https://didit.rokihiro.net/"
languageCode = "jp"
title = "rocky's blog"A
theme = "hugo_theme_pickles"

公開したもの

https://didit.rokihiro.net/

そのうちやりたい

とりあえず、アウトプットしない理由を排除せよ。というのがkakakakakkuさんのメッセージと受け取っていて、雑でも作ってまず公開してみました。 ブログに関しては下記もやりたいという気持ちは残しておきます。

  • ブログの整備

    • コメント欄(何か工夫しないと)
    • プロフィール
    • SNSボタン
    • 広告
  • Netlifyの良さげな機能使ってみる(それぞれ使うモチベーションが出たら)

    • Formを受け取って、slackに投げてくれる
    • 訪問者にOAuth
    • 簡単にA/Bテストできる。例えばmaster1ブランチとmaster2ブランチでトラフィックを分けれる