3

Gitbookリポジトリがあり、 Herokuを通じて提供したいと考えています。この目的のためにアプリケーションをどのようにセットアップすればよいですか? Herokuのポートをリッスンするように「Gitbook serve」コマンドに指示する方法は?

ありがとうございました。

4

2 に答える 2

5

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);

簡単です。詳細情報: heroku で node.js によって提供される静的ファイル - それは良い考えですか?

于 2016-02-16T11:19:15.680 に答える
2

1-プロジェクトにgitbook-cliを追加します。

npm install --save gitbook-cli

2-プロジェクトにProcfileを追加します。

web: ./node_modules/gitbook-cli/bin/gitbook.js serve --port $PORT
于 2015-09-24T16:10:51.310 に答える