Ghostについて

さて、改めてですが、Ghostとはなんぞやという人は、以下の記事を確認してください。
Ghostというブログについて
Ghost 2.0 がリリースされてたので、更新してみた。

まあ一言でいうとブログです。
ホスティング版とクラウド版がありますが、自分はホスティング版を使っております。無料なんでね。

今回やったこと

久しぶりに触ったので、新しいバージョンになっていないか確認したら案の定3.0がリリースされておりました。

なので、早速アップデート・・・

前提

前提として、Ubuntuです。
パスとかファイル名は適宜読み替えてくだされ。

また、エラーとか出ましたが、最初から順を追って説明しまする。
そして必ず!!!バックアップとって、、自己責任でお願いしまっす!!

まず

ghostアプリが配備されてる、ルートディレクトリに移動し、以下のコマンドを叩きましょう

ghost update

ghostにはコマンドラインツールがあるので便利ですね。
ただ、ghost-cliをアップデートしろと怒られます。

You are running an outdated version of Ghost-CLI.
It is recommended that you upgrade before continuing.
Run `npm install -g [email protected]` to upgrade

sudoで以下のコマンドを叩いてやります

sudo npm install -g [email protected]

改めて、以下を叩いてやりましょう

ghost update

自分の場合はここでエラーになりました。。

/usr/lib/node_modules/ghost-cli/lib/command.js:108
    static async _run(commandName, argv = {}, extensions) {
                 ^^^^

SyntaxError: Unexpected identifier
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:549:28)
    at Object.Module._extensions..js (module.js:586:10)
    at Module.load (module.js:494:32)
    at tryModuleLoad (module.js:453:12)
    at Function.Module._load (module.js:445:3)
    at Module.require (module.js:504:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/lib/node_modules/ghost-cli/lib/bootstrap.js:6:17)

正直、ちょっとよくわかんなかったのでぐぐったところ以下の記事を発見。

https://forum.ghost.org/t/ghost-cli-shows-errors-after-latest-update-to-1-11-0/7678

今回の3.0の件ではなさそうでしたが、事象は同じだったので試してみます。
おそらくnode.jsを単純にapt-getしてもダメで、以下のURLのリポジトリからapt-getしろということでした。

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash

nodejsをインストール

sudo apt-get install -y nodejs

改めて、以下を叩いてやります。

ghost update

成功しました!!

+ sudo systemctl is-active ghost_blog-croft-tokyo
✔ Checking system Node.js version
✔ Ensuring user is not logged in as ghost user
✔ Checking if logged in user is directory owner
✔ Checking current folder permissions
✔ Checking folder permissions
✔ Checking file permissions
✔ Checking content folder ownership
✔ Checking memory availability
✔ Checking for available migrations
✔ Checking for latest Ghost version
✔ Downloading and updating Ghost to v3.2.0


Checking theme compatibility for Ghost 3.2.0

✔ Your theme is compatible.

You can also check theme compatibility at https://gscan.ghost.org

上記表示され、コマンド上で、migratingしていいか聞かれますが、もちろん良いのでYesと答えましょう。

無事に完了しましたが、、casperのテーマもアップデートされてるのか。。。ダークモードのようになりました。。。
また、disqusのコメントプラグインが消えてしまいましたが、改めて3.n.n配下に新しくバージョンのテーマがインストールされているようなので、post.hbsを編集してやりましょう

以下を参考にしてくだされ、、ただディレクトリは違うが。
/2018/09/05/add-comments-to-ghost/

以上!!

新しい機能について

メンバーシップとサブスクリプションという機能がついたようです。
https://ghost.org/members/

これは、mediumとかnoteと同じ形ですかね。
決済はstripeを使ってるので日本でも問題なさそうです。

ただ正直hostingだとちょっと怖い。。
サーバ管理が必要になるのでね。。。

あとは、出力方法を変えたようですね。
ここら辺はghost自体のアーキテクチャの話なので、おーそうなんだくらいに。。
ただ気になるのは以下かな?

  • インテグレーション機能の強化
  • Githubアクションによる自動化

ここら辺は自分でカスタマイズする時に便利そうです。
面倒だからやらないと思うけど。。

ではこの辺で。