NetlifyでHugoサイトを展開するのに問題があります。展開前にWebpackを使用して静的資産(SassとJS)をコンパイルし、ページを生成する前にhugoが読む必要があるキャッシュ破棄のためのハッシュを生成します。したがってyarn run build
は、hugo
が呼び出される前に実行を終了する必要があります。しかし、これはNetlifyの展開ログから判断されるようには見えません。Netlify:ビルドタスクをシリアルで実行するには?
答えて
yarn run build
というWebpackタスクが完了してhugo
を呼び出す前に、Gulpのようなパイプラインビルドツールを追加することをお勧めします。は、この設定を使用します。抜粋され、それは次のようになります。パッケージpackage.json
で
、build
コマンドを呼び出すように定義されてgulp build
:
"scripts": {
...
"build": "gulp build",
...
}
これはで、三つのサブタスクのセットとしてbuild
タスクを定義gulpfile.babel.js
を、トリガ注文:
これらのサブタスクは、gulpファイルでも定義されています。この場合、css
はPostCSSを実行するように定義され、js
はWebpackを実行するように定義されています。ファイルの先頭に必要なプラグインをインポートして、アセットパイプラインに合わせてこれらを定義します。
hugo
タスクの場合、Victor HugoにはHugoバイナリがリポジトリに直接組み込まれているため、移植性が向上します。あるいは、this exampleの後にgulp-shell
プラグインを使用して、hugo
コマンドをシェルで実行することもできます。
免責事項:私はnetlifyで働いています。
ジェシカの答えは、あなたのユースケースのほうがはるかに優れていますが、一般的にgulp/grunt/makeのようなツールを使用していないとします(ビルド環境のオプションは "Linuxで動けるもの" https://www.netlify.com/blog/2016/10/18/how-our-build-bots-build-sites/)は、あなただけ一緒にコマンドをチェーンすることができます
yarn run build && hugo
「& &」チェーン・コマンドを使用してください - これが唯一のシリアルそれらを実行しません、それはまた、糸の実行ビルドで問題が発生しますことを保証しますとにかくhugoを実行するのではなく、失敗とマークするビルドを作成し、
を使用すると起こるような壊れたビルドを公開する可能性がありますyarn run build ; hugo
'糸走行ビルド&& hugo'は私が持っている正確なコマンドですが私はまだ上記の問題に遭遇しています。 –
@ ErikBerkun-Drevnigそれから他の何かが間違っている可能性があります。申し訳ありませんが、私はこの時点では表示されませんでしたが、サポートはこれをデバッグするのに役立ちます。 – fool
- 1. ビルドプロセスでビルドタスクを選択的に実行
- 2. カスタムタスクでGradleのビルドタスクを実行
- 3. :Netlify
- 4. VSCodeでビルドタスク(Ctrl Shift B)を実行できません
- 5. ビルドタスク:リモートマシンでpowershellスクリプトを実行できない(win 7)
- 6. NUnitテストフィクスチャをシリアルで実行するには?
- 7. プロキシ認証の問題:Azure Powershellビルドタスクを前提TFSサーバーで実行する2015
- 8. VSTSビルドタスク中に.Netアプリケーションを実行するにはどうすればよいですか?
- 9. ビルドタスクがTFSまたはVSTSで実行されているかどうかを確認するには?
- 10. パッケージテストのシリアル実行
- 11. Promiseのシリアル実行
- 12. ビルドタスクの実行時間からVSTSコントリビューションプロパティを変更する方法
- 13. Visual Studio 2017(ディレクトリベースのプロジェクト)で任意のビルドタスクからbashを実行するには?
- 14. AppEngineでシリアル作業を実行
- 15. rxSwift変数でシリアル実行を行う方法は?
- 16. Nodejsでmysqlクエリのシリアル実行を書くには
- 17. VstsビルドタスクでAzureサブスクリプションをパラメータ化する
- 18. ビルドタスクをmaven pomプロジェクトに追加する
- 19. (縮小)シリアル化ビーンは、実行時
- 20. ビルドタスクをTTSではなくVSTSに限定する方法
- 21. .NET Core/Angular 4プロジェクトをNetlifyに公開
- 22. VBサブルーチンの再トリガ、実行をシリアル化する方法は?
- 23. は、フローの実行をシリアル化できませんでした
- 24. アンドロイド優先キューのシリアルでジョブを実行する
- 25. Antビルドタスクに外部リソースを含める
- 26. Qの約束を伴うシリアル実行
- 27. VSTSビルドタスク入力PickListに "エリアパス"を表示するには?
- 28. gulpfileにビルドタスクを追加するにはどうしたらいいですか?
- 29. VSTSビルドタスクのNuGetアップデートパッケージ
- 30. Gradleのマルチプロジェクトルートレベルのビルドタスク
キャッシュバスト処理が必要と思われる理由についてもお聞きします。キャッシュのディレクティブをデフォルト値を上書きして変更しない限り、Netlifyはキャッシュの無効化を処理します。 https://www.netlify.com/blog/2017/02/23/better-living-through-caching/には方法が記載されています。 – fool
私は開発のためのWindowsユーザーの場合に使用するシェルを制限しないので、これはより良い解決策/答えだと思います。 – talves
@foolこのケースでキャッシュバスト処理の意味を説明できますか – talves