Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将nodejs应用程序部署到heroku_Node.js_Heroku_Hexo - Fatal编程技术网

Node.js 将nodejs应用程序部署到heroku

Node.js 将nodejs应用程序部署到heroku,node.js,heroku,hexo,Node.js,Heroku,Hexo,我曾经 创建博客并希望部署到heroku hexo指令 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 gener

我曾经 创建博客并希望部署到heroku

hexo指令

 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的方式

1.TL;DR-简短回答 Hexo doc(1)说您应该更改您的文件。/\u config.yml to包含以下内容:

deploy:
  type: heroku
  repo: git@heroku.com: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":"hexo-site", "version":"2.8.3", "private":true, "dependencies":{ "hexo-renderer-ejs":"*", "hexo-renderer-stylus":"*", "hexo-renderer-marked":"*", "hexo":"*", "connect":"2.x" } } { “名称”:“hexo站点”, “版本”:“2.8.3”, “私人”:没错, “依赖项”:{ “hexo渲染器ejs”:“*”, “hexo渲染器触控笔”:“*”, “已标记的hexo渲染器”:“*”, “hexo”:“*”, “连接”:“2.x” } } 我已经在我的./package.json中添加了粗体行,它将在部署期间自动安装。默认情况下,hexo包不存在这是一个不好的做法。实际上,你应该:

  • 在本地使用hexo命令
  • 提交/将结果推送到服务器
  • (1)
    (二)