3

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
4

1 に答える 1

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 を依存関係に追加できます。

{  
   "名前":"ヘキソサイト",
   "バージョン":"2.8.3",
   「プライベート」:真、
   「依存関係」:{  
      "hexo-renderer-ejs":"*",
      "hexo-renderer-stylus":"*",
      "hexo-renderer-marked":"*",
      "ヘキソ":"*",
      "接続":"2.x"
   }
}

太字の行を my./package.json に追加しました。展開中に自動的にインストールされます。デフォルトでは、パッケージ hexo は存在しません。これを追加するのは悪い習慣です。実際には次のことを行う必要があります。

  1. hexo コマンドをローカルで使用し、
  2. 結果をサーバーにコミット/プッシュします。

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

于 2014-10-31T15:55:09.803 に答える