0%

独自ドメインが毎度毎度初期化されて困ってる話。

Hexoで静的サイトを作った

主です。
Hexoでサイトを生成、GitHub Pagesにて公開して独自ドメインを設定する。
と、ここまで数々のブログを参考にしてご覧のように実装できたわけなのですが、問題発生。どうも独自ドメインの設定がうまくいっていらしい。

やった流れ

  1. お名前.comでドメイン確保(shiomiya.work)
  2. DNSレコード設定で以下のように設定
    1
    2
    3
    4
    ホスト名 : www.shiomiya.work
    TYPE : CNAME
    TTL : 3600
    VALUE : shiomiya-mi.github.io
  3. GitHubのリポジトリの設定で独自ドメインにwww.shiomiya.workを割り当てる。
  4. _comfig.ymlのURLを以下のように設定
    1
    2
    3
    4
    5
    6
    # URL
    ## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
    url: https://www.shiomiya.work
    root: /
    permalink: /:category/:title/
    permalink_defaults:
  5. デプロイ
    hexo g -deploy

症状

デプロイするたびにPagesの独自ドメイン設定が消える。
現状デプロイするたびにその都度設定しなおす次第。
クッソ面倒なので解決策を早く見つけたい。分かったら記事にします。

追記(解決)

以前

1
2
3
4
$ vi public/CNAME

# 以下を記述
www.shiomiya.work # 任意の独自ドメイン名のみ記述

としていた(してしまっていた)が、これだとhexo clearn時に毎回CNAMEファイルが消されてしまう(当然)。
なので上のようにしてはダメで、正しくは

1
$ vi source/CNAME

として任意の独自ドメインを記述する。

参考サイト