Gitbookリポジトリがあり、 Herokuを通じて提供したいと考えています。この目的のためにアプリケーションをどのようにセットアップすればよいですか? Herokuのポートをリッスンするように「Gitbook serve」コマンドに指示する方法は?
ありがとうございました。
Heroku で直接実行しないでくださいgitbook-cli
。gitbbok は多くのメモリを使用し、空き dyno の 512 MB の制限を超えます。最善の方法は、最初に本を静的 Web サイトにビルドしてから、静的コンテンツをnodejs with express static またはsinatraで提供することです。
gitbookフォルダー内で次を実行します。
gitbook build
新しいフォルダーが作成され、_book
すべての html ファイルがここに配置されます。Heroku で新しいアプリを作成し、静的コンテンツを提供できるようになりました。
を行った後、次のようなファイルを作成することにより、 Expressgitbook build
でそのディレクトリを提供できます。app.js
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/_book'));
app.listen(process.env.PORT || 3000);
1-プロジェクトにgitbook-cliを追加します。
npm install --save gitbook-cli
2-プロジェクトにProcfileを追加します。
web: ./node_modules/gitbook-cli/bin/gitbook.js serve --port $PORT