
Hexoの考え方を理解する
2020-05-13
Hexoでサイト作成
Hexoとは?
Hexoは、サイト作成を簡単化、自動化するもので、サイトジェネレータと呼ばれます。
サーバーでのリアルタイム処理を要しないサイトに向いています。
Hexoの仕組みを理解
Hexoは次の構成で動作します。
1 | 静的ページジェネレーター - Hexo |
Hexoの動作はJavaScriptで記述します。
静的サイトジェネレーターとは?
静的サイトジェネレーターは、マークダウンファイルをサイトデータに変換します。
静的サイトジェネレーターの考え方は、あらかじめサイトデータを生成して、サーバーにデプロイする形を採ります。
WordpressではPHPで動的に生成ルールを記述しますが、静的サイトジェネレーターは、各種の言語でHTMLの生成ルールを決めておき、サイトの共通要素、各個別ページの要素ごとにHTMLを生成、CSS・JSとともに出力します。
Hexoのディレクトリ構造
1 | ~/(ブログ名) |
固定ページの新規作成
scaffoldの雛形がコピーされる。
1 | hexo new page “タイトル” |
投稿ページの新規作成
scaffoldの雛形がコピーされる。
1 | hexo new post “記事タイトル” |
ファイルはどこにできるか?
1 | 固定ページ |
1 | 投稿ページ |
テーマの変更
1 | _config.yml |
Hexoのエラー要因
Hexoのテーマやプラグインには、リンク切れやメンテナンス放棄されているものもあります。
脆弱性が解決できず、使用上の注意を要する場合があります。
またテーマやプラグインのインストールとアンインストールを繰り返すと、動作が不安定になる場合があります。npmのパッケージ管理package.jsonへの追記・削除が正常に行われない場合に発生するようです。
まとめ
Hexoでは、Javascriptを書き換えることで、生成データの見た目や動作を自由に変更できます。Web上に文献がたくさん存在するため、先人の知識や経験を参照して自己解決できます。
ロースペックのPC上のLinux上で、Javascript、Node.jsを不具合なく動作させることができ、コスト(導入・学習・金銭)をかけずにプログラミングを学習できます。
またLinuxのパッケージ管理方法はプログラム開発に向いているため、Linuxでの構築コスト(手間と時間)は最も少なくて済みます。