我用了https://github.com/tommy351/hexo
创建博客并希望部署到Heroku
河西指令

 Installation

$ npm install hexo -g

Quick Start

Setup your blog

$ hexo init blog
$ cd blog
$ npm install

Start the server

$ hexo server

Create a new post

$ hexo new "Hello Hexo"

Generate static files

$ hexo generate

我在本地创建并将应用程序上载到Heroku,它报告:
Releasing to testApp... ....done, v3

看起来一切都很好,
只是混淆了如何执行命令行,比如
hexo ***

论英雄
我执行了
heroku run "hexo server"

它总是说
bash: hexo: command not found

最佳答案

这不是你应该在Heroku上部署Hexo的方式。
一。tl;dr-简短回答
hexo doc(1)说您应该更改您的文件./\u config.yml,在本部分中包含类似的内容:

deploy:
  type: heroku
  repo: [email protected]:jefficue.git
  message: Deployment of Hexo to heroku.

当前版本的错误(2):
您应该从文件中删除public/。/gitignore。您可以使用这个bash命令进行检查。它不应该返回任何内容:
$ cat .gitignore|grep public
$

在项目根目录下运行以下命令之后:
hexo generate
hexo deploy

2.更长的答案
如果你想在heroku上执行一些东西,命令是
heroku run something

在你的例子中,hexo似乎没有安装在heroku上。不要这样做,但可以将hexo包添加到依赖项中:
{
“name”:“河西遗址”,
“version”:“2.8.3”,
“私人”:没错,
“依赖项”:{
“hexo renderer ejs”:“*”,
“Hexo渲染笔”:“*”,
“hexo renderer marked”:“*”,
“hexo”:“*”,
“连接”:“2.x”
}
}
我已经在./package.json中添加了粗体行,它将在部署期间自动安装。默认情况下,hexo包不存在。这是一个不好的做法来添加它。你应该:
在本地使用hexo命令,
将结果提交/推送到服务器。
(1)http://hexo.io/docs/deployment.html
(2)https://github.com/hexojs/hexo/issues/764

关于node.js - 将Node.js应用程序部署到Heroku,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24277663/

10-11 10:39