Hexoでブログを開設したい方に捧げる連載記事「Hexoの使い方とブログの初め方」です。Hexoはnode.js製のブログフレームワークです。連載記事の概要や目次はこちらをご覧ください。
前回はコマンドライン導入方法と簡単な使い方について解説していきました。
続いて、第3回目ではHexoブログを始める前に必要なツールを揃えようというのがテーマです。hexoを始める前に、Hexoを使うための環境をインストールしていくことになりますが、まずはこれらの役割について順を追って見ていきましょう。
ちなみに、当ブログでは現在、このような表示ができます。
目次
Hexoを使用するための環境を用意する
Hexoでブログを始める際に、避けて通れないのが環境の用意です。具体的に、次のようなツールが必要です。
ツール | 役割 |
node.js | javascriptと呼ばれるプログラムを実行する環境 |
nvm(windowsではnvmw) | node.jsのバージョンを好きなものに切り替えるツール。例えるなら複数のnode.jsの入れたり、引き出せる入れ物といったイメージ。 |
npm | node.jsで動くプログラム(例えるならアプリ)を管理するツール。Hexoはこのプログラムの一つに該当する。 |
git | ブログの編集記録を管理したり、githubのプログラムを取得、公開するツール |
python | pythonと呼ばれるプログラムを実行する環境 |
ruby | rubyと呼ばれるプログラムを実行する環境 |
rvm(Windowsではpic) | rubyのバージョンを好きなものに切り替えるツール |
まずは重要なnode.js、nvm、npm、gitについて簡単に説明していきたいと思います。
node.jsとnvmで何ができるの?
Hexoはnode.jsという、javascriptと呼ばれるプログラミング言語が使える環境の中で使用できるプログラムです。
分かりやすく例えるなら、スマホの中のアプリとしてブログアプリが入ってるのと同じように、node.jsの中にhexoというアプリが入れられるとイメージして下さい^^
BESSA R2 | 000027 ©
そして、スマホの例えをもう一度使わせて貰いますが、スマホにはOSのバージョンがあるかと思います。日常生活の中でスマホを弄っていると、度々アップデートしますよね!?
node.jsにもバージョンがあり、またスマホのOSと同じように、日々アップデートが繰り返されています。ですが、少し違うのはバージョンを好きなように切り替えれるアプリがnode.jsにはあります。これをnvm(Windowsではnvmw)と呼びます。
ちなみにnvmは、node version managerの略で、バージョンマネージャーと呼ばれています。
アプリを管理してくれるパッケージマネージャ
また、スマホの例え話に戻りますが、アプリの管理の話をしたいと思います。
node.jsは前回の記事でも説明したように、コマンドラインで操作することになります。
コマンドラインは文字、コマンドと呼ばれる命令文で操作するだけの至ってシンプルなツールです。この中でいろんなアプリをインストールして、使いたいものを自分で管理していく事になるのですが、
- 自分で好きなアプリを探してPCにダウンロード
- アプリを自分の分かりやすい場所に保存
- いらなくなったら削除
- 新しいバージョンのアプリがリリースされたら置き換える
といった作業を自力で行うのはかなり面倒です。そこで、それを助けれくれるのがnpmです。上記のような手間を数10文字程度のコマンド(命令文)で代わりに上記のような作業を行ってくれます。
ちなみに、node.jsやその界隈ではアプリのことを、パッケージと呼んでいます。npmはnode package manager(パッケージマネージャー)の略です。
編集記録を管理するgit
gitはプログラムの開発履歴を管理する為のプログラムです。どこを修正したのか、新しい機能を追加したのか、過去に振り返って確認することができ、また過去の記録に戻る事もできます。
サルでも分かるgit入門
Gitの基礎 Gitを使ったバージョン管理
Hexoブログでgitを使う際にも、プログラム開発と同じような使い方をします。
また、githubというサービスを使うことにより、Hexoブログを無料で公開したり、世界のユーザーが作ったプログラムをダウンロードして活用する事もできます。
pythonとruby、rvmの役割
前述した通り、Hexoブログの環境として重要なのがnode.js、nvm、npm、gitという事、また各ツールの役割を説明しました。
その他、pythonやRubyも必要となりますが、この2つはあくまで補助的な役割をします。具体的には、nvmやnpmでインストールするパッケージの中で必要とされるケースがあります。Hexoブログ、またnode.jsで何かを開発する際にはpythonとRubyもインストールしておきましょう。
また、Rubyもnode.jsと同様に様々なバージョンが存在しますので、バージョンマネージャーであるrvmで管理すると良いでしょう。Windowsではpicと呼ばれるツールがnvmと同様の機能を持っています。
最後に
今回はHexoブログに必要なツールの説明と、各ツールの役割について解説していきました。Hexoでブログを始める際にnode.jsの開発環境を用意する必要があります。次回は実際に当記事で挙げたツールをインストールしていきたいと思います。