如何在Heroku上使用Gitbook

Jul*_*tin 3 heroku gitbook

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

谢谢。

Jos*_*eph 5

不要gitbook-cli直接在Heroku上运行gitbbok,它将使用大量内存,并通过512MB的限制以用于免费的dyno。最好的方法是先将您的书构建到一个静态网站,然后使用具有express static的nodejssinatra提供静态内容。

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

gitbook build
Run Code Online (Sandbox Code Playgroud)

将创建一个新文件夹,_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);
Run Code Online (Sandbox Code Playgroud)

容易死 有关更多信息:由heroku上的node.js服务的静态文件-这是一个好主意吗?