静的サイトジェネレータのHexoでブログを作成してGithubPagesで公開する方法です。
前提
- Node.js環境
- githubリポジトリ作成
作成手順
npm install -g hexoでHexoをインストールする。hexo init blognameでフォルダblogname/が作成される。npm installで必要なモジュールをインストールする。hexo serverでローカルサーバーを起動し、localhost:4000にアクセスするとブログが表示される。_config.ymlを編集
Site
# Site
title: mizStudy
subtitle: ''
description: 'This is my study.'
keywords:
author: mizuno shoji
language: ja
timezone: 'Asia/Tokyo'
URL
プロジェクトサイトだったらURLちゃんと設定しないとCSSやJSにパスが通らない。
# URL
## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
url: https://mizunoshoji.github.io/mizstudy
Deployment
# Deployment
## Docs: http://hexo.io/docs/deployment.html
deploy:
type: git
repo: git@github.com:username.github.io.git
branch: main
hexo deploy -gでpublic/にhtmlを生成して公開する。 エラーDeployer not found: githubがでたらnpm install hexo-deployer-git --saveで解決する。- Github Pagesで表示を確認する。
記事作成
hexo new "新規ページタイトル"を実行すると.mdファイルが作成される。- マークダウンでコンテンツを作成する 。
hexo deploy -gでデプロイする。
テーマの変更
テーマを選ぶ。今回はCardにしてみる。
ドキュメントが中国語だけど翻訳みながらカスタマイズしてみる。
参考
- Hexo
- 静的サイトジェネレーターの選定時に考えること | himenon.github.io
- 所要時間3分!? Github PagesとHEXOで爆速ブログ構築してみよう! | 株式会社LIG
- チームブログをGitHubとHexoではじめよう! | Tokyo Otaku Mode Blog
- Node.js製の静的サイトジェネレータ「Hexo」で無料ブログ開発 vol.1 | dotstudio