Hexoを使った静的サイト作成
Hexo
Node.jsのインストール
Windowsの場合、Node.jsの開発元のWindows Installerでインストール
この時は node-v10.13.0-x86.msi
Hexoのインストール
Windowsの場合、Node.jsコマンドプロンプトから以下を実行。npmはNode.jsのインストーラーでインストールされている。
1 | npm --version |
Hexoプラグインのインストール
npm install
でプラグインを追加していく。--save
を使うことでpackage.json
のDependencies
に追加される。hexo-generator-archive
、hex-generator-category
は標準でインストールされていた。
1 | npm install hexo-generator-feed hexo-generator-sitemap --save |
- hexo-generator-feed
- hexo-generator-sitemap
- hexo-generator-robotstxt
- hexo-generator-seo-friendly-sitemap
- hexo-generator-archive
- hexo-generator-category
- hexo-generator-index
- hexo-generator-tag
サイト生成
サイト生成はhexo init
で行う。必要モジュールはpackage.json
に記述があればnpm install
でまとめてインストールできる。
1 | hexo init サイト名 |
テーマのダウンロード
テーマはtranquilpeakをインストールする。grunt build
を実行しないと、assetフォルダーが生成されず、cssやjsが読み込めないので注意。
1 | git clone https://github.com/LouisBarranqueiro/hexo-theme-tranquilpeak themes/tranquilpeak |
テーマの反映
_config.ymlのthemesをtheme: tranquilpeak
に変更。
1 | # Extensions |
画像フォルダーを有効にする
_config.yml
のpost_asset_folder
をpost_asset_folder: true
に変更
1 | # Writing |
サイトに関する情報を設定
サイトに関する情報を設定する。
タイムゾーンはAsia/Tokyo
にする。
1 | # Site |
背景画像の変更
themme/tranquilpeak/source/_images/
に画像を配置(ここではgrey.jpg)。themes/tranquilpeak/_config.ymlのcover_image
をcover_image: grey.jpg
に変更。
1 | # or in `source/assets/images/` if you can't or don't want to build the theme, |
サイドバーを小さくする
themes/tranquilpeak/_config.ymlのsidebar_behavior
をsidebar_behavior: 6
に変更。
1 | # Define the behavior of the sidebar |
サイドバーのアイテム編集
themes/tranquilpeak/_config.yml
から不要なリンクをコメントアウトする。
アイコンはFont Awesomeを使う。
1 | sidebar: |
カテゴリ、タグ、アーカイブの一覧ページの生成
各Indexページを自動生成させる方法はtranquilpeakのドキュメントに記載がある。
hexoコマンドでページを作成する記述だが、以下のファイル群をsource以下に作成すればよい。
1 | source + all-archives |
all-archives/index.md
1 |
|
all-tags/index.md
1 |
|
all-categories/index.md
1 |
|
Google Analyticsの設定
themes/tranquilpeak/_config.yml
で、Google AnalyticsのトラッキングIDを追加
1 | # ------------------- |