3

我有一个Gitbook存储库,我想通过Heroku提供它。为此,我应该如何设置我的应用程序?如何告诉“Gitbook serve”命令监听 Heroku 的端口?

谢谢你。

4

2 回答 2

5

不要gitbook-cli直接在 Heroku 上运行,gitbbok 将使用大量内存并通过 512MB 限制以获得免费测功机。最好的方法是首先将您的书构建到一个静态网站,然后使用带有express static 的nodejs或使用sinatra来提供静态内容。

在您的gitbook文件夹中运行以下命令。

gitbook build

将创建一个新文件夹,_book您的所有 html 文件都将在此处。您现在可以在 Heroku 上创建一个新应用并提供静态内容。

完成后gitbook build,您可以通过创建如下文件来使用Express提供该目录: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 回答