【问题标题】:Deploy nodejs app to heroku将 nodejs 应用程序部署到 heroku
【发布时间】:2014-06-18 05:28:38
【问题描述】:

我用https://github.com/tommy351/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 generate

我在本地创建并将应用程序上传到heroku并报告:

Releasing to testApp... ....done, v3

看起来一切正常, 只是混淆如何执行命令行,例如

hexo ***

在heroku上

我执行了

heroku run "hexo server"

它总是说

bash: hexo: command not found

【问题讨论】:

    标签: node.js heroku hexo


    【解决方案1】:

    这不是在 Heroku 上部署 hexo 的方式。

    1。 TL;DR - 简短回答

    Hexo doc(1) 说你应该改变你的文件 ./_config.yml 在这部分包含类似的东西:

    deploy:
      type: heroku
      repo: git@heroku.com:jefficue.git
      message: Deployment of Hexo to heroku.
    

    当前版本的错误 (2): 您应该从文件 ./gitignore 中删除 public/。您可以使用此 bash 命令进行检查。它应该什么都不返回:

    $ cat .gitignore|grep public
    $
    

    您应该在项目的根目录下运行以下命令:

    hexo generate
    hexo deploy
    

    2。更长的答案

    如果你想在 Heroku 上执行某些操作,命令是

    heroku run something
    

    在您的情况下,Heroku 上似乎没有安装 hexo。 不要这样做,但您可以将包 hexo 添加到您的依赖项中:

    { "name":"hexo-site", “版本”:“2.8.3”, “私人”:真, “依赖”:{ "hexo-renderer-ejs":"*", "hexo-renderer-stylus":"*", "hexo-renderer-marked":"*", "hexo":"*", “连接”:“2.x” } }

    我在 my./package.json 中添加了粗体,它将在部署期间自动安装。默认情况下,软件包 hexo 是不存在的。 这是一种不好的做法来添加它。你实际上应该:

    1. 在本地使用 hexo 命令,
    2. 提交/推送结果到服务器。

    (1)http://hexo.io/docs/deployment.html
    (2)https://github.com/hexojs/hexo/issues/764

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-29
      • 2017-11-06
      • 2018-08-21
      • 2014-01-13
      • 2020-01-16
      • 2021-06-24
      • 1970-01-01
      • 2012-07-16
      相关资源
      最近更新 更多