我有一个Gitbook存储库,我想通过Heroku提供它。为此,我应该如何设置我的应用程序?如何告诉“Gitbook serve”命令监听 Heroku 的端口?
谢谢你。
不要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 提供的静态文件 - 这是个好主意吗?
1-将gitbook-cli添加到您的项目中:
npm install --save gitbook-cli
2- 将Procfile添加到您的项目中:
web: ./node_modules/gitbook-cli/bin/gitbook.js serve --port $PORT