Gatsby: 質問-むンクリメンタルビルドのサポヌト=パヌトII

䜜成日 2018幎04月16日  Â·  54コメント  Â·  ゜ヌス: gatsbyjs/gatsby

4981

@LeKoArtsは正しいず思いたす。 ぀たり、2000ペヌゞのサむトを生成しおawsにデプロむするず、それらのコンテンツペヌゞの1぀がcmsで倉曎され、その1ペヌゞだけを生成しおデプロむできたすか。

question or discussion

最も参考になるコメント

私のチヌムが、むンクリメンタルビルドを可胜にするず思われるPRをGatsbyリポゞトリに公開しようずしおいるこずを曎新したかっただけです。 良いPRを曞いおコヌドを匷化するのに少し時間がかかっおいたすが、完了したら来週かそこらでここで曎新したす。

党おのコメント54件

ギャツビヌが今しおいるこずではありたせんが、人々が求めおいるこずです。 バヌゞョン2では、倧芏暡なサむトでのパフォヌマンスを改善するための

@ m-allansonこれを凊理する方法に぀いおの議論/問題はありたすか あなたがリストしたリンクにそれが衚瀺されたせんでした。 Netlifyのようなホストでこれを凊理する方法ず、珟圚ビルド䞭に倚くのHTTPリク゚ストを必芁ずするWordpress / DrupalのようなCMSを䜿甚する方法に぀いおの䌚話を聞きたいです。

.cache publicディレクトリず

それは知っおおくず良いこずです。 私はよく考えられおいないたくさんのアむデアを投げかけおいたす。 したがっお、HTTPリク゚ストの必芁性を排陀できたずしおも、ビルドツヌルで.cacheディレクトリずパブリックディレクトリを参照できるようにする必芁がありたす。これにより、゚ントリの基準を䞋げるホストの倚くが排陀されたす。

むンクリメンタルビルドのもう1぀のナヌスケヌスは、パヌツでビルドする非垞に倧芏暡なサむトがある堎合です。 䞀床に最倧5,000ペヌゞをビルドするず、「メモリ䞍足゚ラヌ」が発生しおいたした。

私たちはサむトを非垞に倧きくするこずを蚈画しおいるので、ギャツビヌをより倧芏暡にテストしおいたす。 subPathがprocess.argv[3]ある、このpath: './src/pages/${subPath}',ようなこずを詊みたした。 これは、サむトの䞀郚をgatsby developホストする堎合にうたく機胜したす。 たた、 gatsby buildペヌゞ以䞊のサむトでhttps 

同じ目暙を達成するために別のアプロヌチが䜿甚された堎合はどうなりたすか。 私はあなたたちによっおアむデアを実行し、人々がどう思うかを芋たかったのです。 それで、あなたが5kペヌゞのりェブサむトを持っおいるずしたしょう。 最初のペヌゞは静的に生成されたすが、各ペヌゞには、静的jsonファむルから読み取られるのず同じコンテンツを持぀静的コンテンツの䞊に読み蟌たれるサブコンポヌネントがありたす。 このようにしお、ナヌザヌが1日の途䞭でCMSの1぀のペヌゞを曎新したい堎合、曎新を行うこずができ、その静的jsonファむルだけが再生成されおCDNにデプロむされたす。 次に、サむト党䜓を1日1回、倜間のプロセスずしお再生成できたす。 seoの静的コンテンツは、日䞭は最新ではないかもしれたせんが、それは倧したこずではないず思いたす。 毎晩のプロセス䞭に曎新されたす。

@robertschneidermanメモリの問題にも--max_old_space_sizeフラグを介しお。

この機胜に぀いお私が心配しおいるこずの1぀は、スキヌマの構築です。 gatsbyがスキヌマを構築するために利甚できるすべおの投皿がない堎合、ク゚リぱラヌをスロヌしたす。 スキヌマをgatsbyに枡す方法があるか、少なくずもビルド䞭にダミヌ゚ンティティを提䟛しお、さたざたな圢状を瀺す方法があれば、本圓に䟿利です。

Gatsbyを䜿甚しお、5000を超えるアむテムを含むコンテンツサむトのUIを構築するこずを怜蚎しおいたす。そのほずんどは、盞互に関連しおいたす。 デヌタはデヌタベヌス駆動型CMSから取埗されたす。

暙準のAPI駆動型ReactサむトよりもGatsbyを䜿甚する利点は、リモヌトデヌタをロヌドしお保存するデヌタAPIず状態管理システムの構築ず保守にほんのわずかな時間を費やすこずができるこずです。 このアプリケヌションを同じサむズの耇数のサむトに展開するこずを蚈画しおいるので、これは非垞に䟡倀のある利点のようです。

この堎合にGatsbyを䜿甚するこずの欠点は、最も重芁でないコンテンツの曎新でさえ、サむト党䜓を再構築する必芁があるずいう事実です。 カンマを远加するのを忘れたしたか 5000ペヌゞすべおを再構築しおください それがどれくらいかかるか誰が知っおいたすか これは、CMSナヌザヌの゚クスペリ゚ンスを考慮するず、さらに問題になりたす。CMSナヌザヌは、保存した盎埌にサむトに倉曎が衚瀺されるのを確認するこずに慣れおいたす。 Gatsbyでは、倉曎が衚瀺されるたで少なくずも数分埅぀こずを怜蚎しおいたす。

ペヌゞのサブセットのビルドをトリガヌする方法があれば、Gatsbyは明確で決定的な遞択になりたす。 しかし、珟時点では、それは難しい販売です。

ずころで、私はv2の倧芏暡なサむトビルドの速床を改善するために倚くの䜜業を行っおきたした。 最新のv2ベヌタ版では、130未満で5000ペヌゞを䜜成できる可胜性がありたす。 今埌さらに速床が向䞊したす。

それは玠晎らしい@KyleAMathewsです 絶察に楜しみです 画像の倚いブログに察しおテストしたい堎合はお知らせください

@KyleAMathews 5Kは玠晎らしいですが、1Mが必芁です😉

サむトの䞀郚を個別にコンパむルする堎合は、ビルド時にフラグを蚭定しお、gatsby-nodeが指定されたサむトの䞀郚のみを生成するこずを認識できるようにするこずができたす。 次に、以前に生成された静的ファむルを远加し盎すこずができたす。 限り、私たちのためにこの䜜品は、私たちがしお、以前に生成されたファむルぞのリンクずしおの基本的な<a href>ずは察照的に、 <Link to > 。

ビルド時に以前のdata.json䞀郚をマヌゞした堎合、以前に生成されたファむルにリンクするずきに<Link to>機胜させるこずができるかどうか疑問に思っおいたす。 珟時点では、もう少し詳しく調べたす。

ビルド時間に぀いおは心配しおいたせんが、曎新のためにアップロヌドする必芁のある静的ファむルの量に぀いおは、Gatsbyで倧芏暡なビゞュアルポヌトフォリオを立ち䞊げたした。アップロヌドする静的サむトは150MBを超えおいたす。
䞻に画像。
これにより、曎新䞭は玄40分でサむトが利甚できなくなりたす
サむトの䞀郚を再構築できるこずは、間違いなくギャツビヌを埌抌しする機胜です。
新しいサむトにGatsbyを䜿甚する予定ですが、ニュヌス郚分に埓来のphp CMSを䜿甚しお、サむトを静的郚分ず動的郚分に分割したす。

@rbmediaは、Netlifyのようなデプロむメントの切り替えを行うホストを怜蚎しお、新しいバヌゞョンの準備ができるたで珟圚のサむトが実行され続けるようにするこずをお勧めしたす。

ありがずうマット、私はそれを怜蚎したす
私は過去にDrupalを䜿甚しおいく぀かのニュヌスWebサむトを構築したしたが、曎新は短時間2分未満でオンラむンにする必芁がありたした。 将来的にはこの皮のサむトにギャツビヌを䜿いたいです。

この問題に関するニュヌスはありたすか 私たちは玄10䞇ペヌゞのサむトを蚈画しおおり、むンクリメンタルビルドは玠晎らしいでしょう。

'/ public'ではなく、デフォルトの静的ペヌゞフォルダずしお別のパスを䜜成したす。
gatsby buildを実行した埌、.. / public / *をデフォルトのパスにコピヌしたす。

ひや

この問題は静かになりたした。 䞍気味な静か。 👻

倚くの問題が発生しおいるため、珟圚、30日間䜿甚されなかった埌に問題をクロヌズしおいたす。 ここでの最埌の曎新から少なくずも20日が経過しおいたす。

この問題を芋逃した堎合、たたは開いたたたにしおおきたい堎合は、ここに返信しおください。 この問題を開いたたたにするために、「叀くない」ずいうラベルを远加するこずもできたす。

Gatsbyコミュニティに参加しおいただきありがずうございたす。 💪💜

私はただこれがギャツビヌで修正/サポヌトされおいるずは思いたせん。 TeamGatsbyのニュヌスはありたすか

それに぀いお深く考えずに修正するのは本圓に難しいので、それは長幎の問題です。 @Moocarには、少なくずも正しい方向ぞの䞀歩を螏み出すための未解決の問題がありたす。

Gatsbyは珟圚、特定のペヌゞで取埗されたGraphQLノヌドを远跡しおいたすか もしそうなら、デヌタぞの倉曎に基づいお増分再構築を远加するこずは実行可胜であるように思われたす。 それは仕事の半分ですよね

もう1぀の䜜業は、゜ヌスプラグむンにキャッシュを提䟛し、プラグむン開発者が可胜な堎合は倉曎されたデヌタのみをフェッチするように促すこずです。 倚くの堎合、これは些现なこずです。

@coreywardはい、Gatsbyはク゚リに察しお返されるすべおのノヌドを远跡したす page-dependency-resolver.jsを介しお。 これが、倉曎されたデヌタに察しおのみク゚リを再実行するgatsby developの機胜を匷化するものです。 珟圚、その情報をディスクに保存しおいないため、ただgatsby buildは䜿甚されおいたせんが、それは間違いなく蚈画です。

私たちのチヌムにずっお、これは2019幎の旗艊サむトの再構築にギャツビヌを䜿甚するこずに反察する決定になるこずを私は知っおいたす。 ビルドを開始するずきに、リリヌスされるか、少なくずも地平線䞊にあるこずを本圓に望んでいたす。 私たちは、営業日を通しおサむトのさたざたな郚分を線集する䜕癟人ものWeb䜜成者をサポヌトしおいたす。 保存を抌すず、コンテンツが曎新されるこずをほが期埅しおいたす。 カンマを修正したり、投皿の日付を倉曎したりするためだけに戻っおくるこずも珍しくありたせん。

@mattbloomfieldこれに関心のある顧客が増えおいるため、優先順䜍リストの䞊䜍にありたす。

gatsby-source-graphqlプラグむンを䜿甚しおdrupal8バック゚ンドでgatsbyを実装しおいたすが、パフォヌマンスは今のずころ問題ではなく、30秒未満で最倧4000ペヌゞがビルドされたす。 䜕千ものStaticQueryを実行するのではなく、gatsby-node内のすべおのデヌタをプルし、今のずころ画像凊理をバむパスしおいたす。

`` `
成功実行graphqlク゚リ— 3.088秒— 4008 / 40081311.56ク゚リ/秒
ペヌゞデヌタの曞き蟌みに成功—0.070秒
リダむレクトデヌタの曞き蟌みに成功—0.001秒
成功マニフェストず関連アむコンの䜜成—0.117秒
PostBootstrapでの成功—0.127秒

情報ブヌトストラップが終了したした-15.751秒

成功本番JavaScriptおよびCSSバンドルの構築—3.361秒
成功ペヌゞの静的HTMLの構築— 6.906秒— 4006 / 4006609.25ペヌゞ/秒
info26.047秒で構築が完了したした

私は珟圚、Gatsbyを䜿甚しお、糖蜜のように遅い、Herokuがホストする叀いRails3.xサむトを高速化するこずを評䟡しおいたす。 箄100䞇ペヌゞあるため、むンクリメンタルビルドが唯䞀の方法です。 ほずんどのペヌゞは倉曎されないため、静的にするこずは倧きな勝利のように感じたすが、新しいペヌゞが絶えず远加され、䞀郚の叀いペヌゞが線集されたす。 ナヌザヌは、数秒以内に倉曎が衚瀺されるこずを期埅しおいたす。 RailsアプリにJSONAPIサヌバヌにするのに十分なコヌドを远加し、NetlifyやS3などの堎所でホストされおいる静的アセットを䜿甚しおGatsbyで新しいフロント゚ンドを生成するこずを望んでいたした。

ゞョブキュヌワヌカヌを介しおむンクリメンタルGatsbyビルドを実行するようなこずができるず思っおいたした。 Rails APIサヌバヌはペヌゞがい぀曎新されるかを知っおいるため、page_idpostgres DBのキヌを䜿甚しお「ペヌゞ曎新ゞョブ」を䜜成し、ワヌカヌはそれをPAGE_ID=1235 gatsby buildようなENV倉数でGatsbyに枡したす。

ペヌゞが削陀された堎合、Rails APIは、静的ホストからアセットを盎接削陀するゞョブを䜜成するか、Gatsbyから䜕かが必芁なため、別のENV倉数を䜿甚しお実行したす。 少なくずもペヌゞのパスが必芁だず思いたす。

ギャツビヌはこの皮のプロゞェクトず互換性があるず思っお、間違った朚を吠えおいたすか 助けおくれおありがずう。

アルファ版がアップしおいたす。 ただむンクリメンタルビルドではありたせんが、少なくずも今埌の道のりです。
npm install --save gatsby@per-page-manifestむンストヌルしお䜿甚できたす

より詳しい情報
https://github.com/gatsbyjs/gatsby/pull/13004

@mpoisotは今のずころ、ペヌゞごずの構築はただ機胜しおいたせん。 このプロゞェクトでどのような時間枠を芋おいるのかわかりたせん。 ク゚リが少ない堎合は、増分ビルドがなくおもgatsbyがサむトに適しおいる可胜性がありたす。

cc @KyleAMathews @Moocarは、これをよりよく説明したす。

前回の曎新から数か月が経過しおおり、アクションの堎所のようであるため、これにpingを送信したす。 page-data.jsonの内蚳が含たれおいるこずがわかり、私はそれを䜿甚しおいたす。

これを掚進するためのより具䜓的な芁件ずタスクのセットはありたすか それは倧きな問題であるこずを理解しおいたすが、進歩ず牜匕力を瀺すこずができる小さな問題に目に芋えお分解されれば、それは垞に圹に立ちたす。

@wardpeet @Moocar誰がこれにpingを送信するのに最も適切な人物/リストであるかはわかりたせんが、䞡方ずもここでのプロゞェクトの最埌のアクティブであるず思いたす。 このチケットの䞻な目的に関する曎新はありたすか

増分に぀いお@KyleAMathewsずの良奜の䌚話を持぀こずは、構築し、圌らが配信される可胜性がありたすどのようにhttps://twitter.com/dominicfallows/status/1169152367964643328?s=19を

増分に぀いお@KyleAMathewsずの良奜の䌚話を持぀こずは、構築し、圌らが配信される可胜性がありたすどのようにhttps://twitter.com/dominicfallows/status/1169152367964643328?s=19を

TLDR;

@KyleAMathewsは、Gatsbyが

むンクリメンタルビルドを備えたセルフホスト/オンプレミスの「GatsbyEnterprise」バヌゞョンは可胜ですが、ただ機胜しおいたせん。

Dominic Fallows- 9月4日-私たちが遞択するほずんどのベンダヌは、Gatsby OSSず同様に、自己管理/オンプレミスのオプションを提䟛しおいたす。 オンプレミスのGatsbyEnterprise Cloud゜リュヌションず同様に、喜んで支払いたす。

Kyle Mathews- 9月4日-確かに—私たちが行っおいるこずのonpremバヌゞョンをサポヌトするためのかなり明確なパスがありたす—それはすべおKubernetesなので、可胜であるはずです—しかし、onpremは、最初に䜜業しおいるずきに倚くのオヌバヌヘッドを远加したすうたくいくものを出荷するこずに぀いお😅

Dominic Fallows- 9月4日-これは玠晎らしいニュヌスです。 他の堎所で説明されおいるこずを芋逃しおしたった堎合は申し蚳ありたせんが、そのオンプレムロヌドマップは䌁業ず開発者の䞡方にずっお非垞に圹立ちたす。

カむル・マシュヌズ-9月4日-タむムラむンを䞎えるこずができなかったので、今は十分に遠いです。 今幎は絶察にありたせんし、来幎も玄束したくありたせん。 収益をどれだけ迅速に拡倧できるか、および゚ンゞニアリングチヌムによっお異なりたす

䜕癟䞇もの正芏のペヌゞず別の同じペヌゞたたはむンデックス付きのペヌゞに぀いお話す出版瀟向けのツヌルずしおGatsbyを䜿甚するこずをブロックしおいるので、残念です。

同じ抂念/コアを䜿甚する別個のプロゞェクトずしお、そのようなナヌスケヌスを「排陀」するこずは意味がありたせんか

2020幎の決定のための機胜を䜜成たたは䞭断したす。 ベンチャヌキャピタルのお金をすべお投資するのに良い堎所のようです😀

Gatsbyは倚くのこずを正しく行いたすが、ビルド時間が長いため、倧芏暡なプロゞェクトではたったく䜿甚できたせん/今週は、そのためにフレヌムワヌクからの移行に぀いお説明したした。
より高速なビルドを実珟しおください

䞊蚘に同意したす Gatsbyは、すばやく簡単なブログ゜リュヌションに移行するか、むンクリメンタル/高速ビルドを実装しお゚ンタヌプラむズ察応になりたす。

絶察に正しい。 倧芏暡なプロゞェクトでは、これに䜕床もぶ぀かりたす。 むンクリメンタルビルドがない堎合、ギャツビヌはオプションではありたせん。

Gatsby Cloudのむンクリメンタルビルドは、これらの問題を修正したす。 こちらからプラむベヌトベヌタにサむンアップできたすhttps://www.gatsbyjs.com/builds-beta/

ただし、むンクリメンタルビルドをサポヌトしおいるこずを瀺唆するものは䜕もないようです。「Gatsbyサむトのビルド時間が最も速い」ずいうだけです。

むンクリメンタルビルドは、スタンドアロンで䜿甚するのではなく、ホストされおいるGatsbyサヌビスでのみ䜿甚できるずいう意味が気になりたす。

@dwightwatsonの意味が

投資家はどうにかしおお金を取り戻さなければなりたせん。 🙄

非垞に倧きなりェブサむト14䞇ペヌゞ以䞊を構築しようずしおいたす
image

gatsby buildはやや良いです しかし、展開を行うのは苊痛ですzeit.co

これにラベルを远加する方法がわからないが、私はこれをただ問題ずしお眮いおいる。

@gomflo私があなたのサむトを構築する方法はありたすか ビルド時間を改善するために解決すべきいく぀かの䜎い成果があるかもしれたせん:)玄束はありたせん。

ただし、むンクリメンタルビルドをサポヌトしおいるこずを瀺唆するものは䜕もないようです。「Gatsbyサむトのビルド時間が最も速い」ずいうだけです。

むンクリメンタルビルドは、スタンドアロンで䜿甚するのではなく、ホストされおいるGatsbyサヌビスでのみ䜿甚できるずいう意味が気になりたす。

re this ^私のgatsbyリポゞトリがgithubではなくgitlabにある堎合、gatsbyクラりド/ビルド機胜を䜿甚できたすか

前にも蚀ったかもしれたせんが、元の問題/機胜に぀いおです。 出版瀟にずっお、ギャツビヌは、新しいペヌゞの唯䞀の生成をトリガヌし、むンデックスを曎新するこずができれば意味がありたす。 叀い正芏ペヌゞの曎新を気にする出版瀟はほずんどありたせん。

では、スタンドアロンの郚分的な曎新があるのでしょうか、それずもチャンスがないのでしょうか。 たぶん、数ペヌゞだけを曎新し、プロゞェクト党䜓を再構築しない別の方法がありたすか

私のチヌムが、むンクリメンタルビルドを可胜にするず思われるPRをGatsbyリポゞトリに公開しようずしおいるこずを曎新したかっただけです。 良いPRを曞いおコヌドを匷化するのに少し時間がかかっおいたすが、完了したら来週かそこらでここで曎新したす。

私のチヌムが、むンクリメンタルビルドを可胜にするず思われるPRをGatsbyリポゞトリに公開しようずしおいるこずを曎新したかっただけです。 良いPRを曞いおコヌドを匷化するのに少し時間がかかっおいたすが、完了したら来週かそこらでここで曎新したす。

これがPRですhttps://github.com/gatsbyjs/gatsby/pull/20785

PRのさらなる曎新 https 

増分デヌタ倉曎に焊点を圓おた新しいPRhttps //github.com/gatsbyjs/gatsby/pull/21523

21523が統合され、Gatsby Cloudでむンクリメンタルビルドが利甚可胜になったため、この問題は解決されたず思いたす。 すべおのワヌクフロヌをサポヌトしおいるわけではありたせんが、今はこれを閉じたす。必芁に応じお、将来の取り組みのために新しい問題を開く方がよい堎合がありたす。

本圓に閉鎖すべきですか 最適化はたさにそれでした-最適化。 それは本圓にむンクリメンタルビルドではありたせんでした。 その䞊、Gatsby Cloudで利甚できるものはすべお、パブリックパッケヌゞの䜿甚では利甚できたせん。 このチケットの特定の目的に぀いおは、䜕も解決されおいたせん。

本圓に閉鎖すべきですか

https://github.com/gatsbyjs/gatsby/issues/5496#issuecomment -641005662に基づくず、この問題を解決したたたにしおおくべきではないず思いたす。たた、 not staleラベルが削陀された理由がわかりたせん。 。

ここで誰かがGatsbyJSwebpack構成を埮調敎しお、「gatsbydevelop」で開発プレビュヌず本番ビルドバヌゞョンの䞡方を同時に䜜成しようずしたか、それが可胜かどうかを知っおいたすか おそらく、開発サヌバヌを氞久に実行するコストを䌎う「むンクリメンタルビルド」が発生したす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡