Node.js 将nodejs应用程序部署到heroku
我曾经 创建博客并希望部署到heroku hexo指令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
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包不存在这是一个不好的做法。实际上,你应该:
(二)