如何提供有关Heroku的Gitbook

如何提供有关Heroku的Gitbook,heroku,gitbook,Heroku,Gitbook,我有一个存储库,我想通过它提供服务。为此,我应该如何设置我的应用程序?如何告诉'gitbookserve'命令监听Heroku的端口 谢谢。1-添加到您的项目中: npm install --save gitbook-cli web: ./node_modules/gitbook-cli/bin/gitbook.js serve --port $PORT 2-向您的项目中添加: npm install --save gitbook-cli web: ./node_modules/gitbo

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

谢谢。

1-添加到您的项目中:

npm install --save gitbook-cli
web: ./node_modules/gitbook-cli/bin/gitbook.js serve --port $PORT
2-向您的项目中添加:

npm install --save gitbook-cli
web: ./node_modules/gitbook-cli/bin/gitbook.js serve --port $PORT

不要直接在Heroku上运行
gitbook cli
,gitbbok将占用大量内存,并超过512MB的可用dyno限制。最好的方法是首先将您的书构建成一个静态网站,然后使用带有express static或sinatra的nodejs提供静态内容

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

将创建一个新文件夹,
\u book
,您的所有html文件都将在这里。你现在可以在Heroku上创建一个新的应用程序,并为你的静态内容提供服务

在您完成gitbook构建之后,您可以通过创建一个
app.js
文件来为该目录提供服务,如下所示:

var express = require('express'); 
var app = express();
app.use(express.static(__dirname + '/_book'));

app.listen(process.env.PORT || 3000);

非常容易。更多信息:

这种方式会占用大量内存,你的应用程序会因512MB dyno而崩溃。检查Heroku上的日志一旦你的应用程序运行,你就会注意到。