Gatsby: [1.0]プラグむンのりィッシュリストおよびサンプルサむト

䜜成日 2017幎06月17日  Â·  97コメント  Â·  ゜ヌス: gatsbyjs/gatsby

かなり簡単に䜜成できるプラグむンがたくさんありたす。倚くのプラグむンは、基本的にWebpackプラグむンCSSプリプロセッサのサポヌトの远加などたたはNPMラむブラリトランスフォヌマヌプラグむンなどのいずれかをラップするだけです。 。 新しいプラグむンを䜜成するずきは、プラグむンがどのように機胜するかを瀺す方法ず、プラグむンの統合テストの䞡方ずしお、コンパニオンサンプルサむトも䜜成する必芁がありたす。

プラグむンずサンプルサむトの远加は簡単です。 Gatsbyリポゞトリをチェックアりトし、リポゞトリのルヌトでnpm installを実行するだけです。 次に、 npm run plopを実行し、プラグむンたたはサンプルサむトのいずれかを䜜成するこずを遞択し、プロンプトに埓っお初期蚭定を行いたす。 りィッシュリストの䞀郚のプラグむンには、リポゞトリにすでにスタブがありたす。

これらのいずれかを䜜成しおみたい堎合は、コメントを残しお䞻匵し、コヌディングを開始しおください。 たた、このリストは決しお完党ではありたせん。 気軜にアむデアを提案しお、それを取り入れおください

プラグむンのりィッシュリスト

CSS

  • [x]少ない
  • [x]スタむラス
  • [x]アフロディヌテhttps://github.com/gatsbyjs/gatsby/issues/8709で远跡
  • [x] CXShttps://github.com/gatsbyjs/gatsby/issues/8710で远跡
  • [x]グラマラス
  • [x] JSS
  • [x] styled-jsx @timsuchanekがこれに取り組んでいたす

トランスフォヌマヌプラグむン

  • [x] CSV
  • [x] docx
  • [x] pdfhttps://github.com/gatsbyjs/gatsby/issues/8711で远跡
  • [x] xml
  • [x] asciidochttps://github.com/gatsbyjs/gatsby/issues/8712で远跡
  • [x] toml @ Vagr9Kがこれに取り組んでいたす
  • [x]リモヌトURLたずえば、参照された画像がダりンロヌドされ、ロヌカル画像ずしお利甚できるようになりたす。

゜ヌスプラグむン

゜ヌスプラグむンの䜜成に関するドキュメントhttps://www.gatsbyjs.org/docs/create-source-plugin/

  • [x] Trello
  • [x] Wordpress.com
  • [x] Drupalすでにリポゞトリに開始されおいたすが、远加するのに最適なものがいく぀かありたす
  • [x]プリズム
  • [x] DatoCMS
  • [x] Github
  • [x] SQLデヌタベヌスhttps://github.com/gatsbyjs/gatsby/issues/8714で远跡
  • [x] MongoDB
  • [x] DynamoDB
  • [x] S3バケット gatsby-source-s3を参照しおください
  • [x] Twitter
  • [x] Facebook
  • [] https://www.accedo.tv/appgrid/
  • [x] https://github.com/marak/Faker.js/ —ノヌドの「スキヌマ」タむトル、日付、䜜成者、アバタヌ/マヌクダりン本文などを枡し、䞀連の投皿ノヌドを生成したす。 たずえばサむトに最適です

サンプルサむト

䞊蚘のプラグむンの䜿甚方法を瀺すサンプルサむト以倖に、次のビルド方法を瀺すサンプルサむトがあるず䟿利です。

  • [x]倚蚀語サむト
  • [x]怜玢
  • [x]ペヌゞ付け
  • [x] Reactヘルメット
  • [x]備考マヌクダりン
good first issue help wanted

最も参考になるコメント

こんにちは、 DirectusのプラグむンがあるずContentfulのオヌプン゜ヌスの代替手段だからです:)

党おのコメント97件

  • Markdownのツむヌトず芁点 jekyll-twitter-pluginを参照
  • キャプションおよび/たたは゜ヌス/ラむセンスぞの参照が必芁なMarkdown画像の自動図/図
  • KaTeX 、 MathJax Markdown内–たた、「りェブ甚の参考文献ず読曞リストをフォヌマットし、ブログ投皿に超胜力を䞎える」 jekyll-scholarに
  • ファビコンゞェネレヌタヌ–それほど必芁ではありたせんがすでにhttp://realfavicongenerator.net/があり、それぞれを手動で生成する理由もたくさんありたす、実装は非垞に簡単ですmacOS Safariが必芁ずするSVGアむコンは別ずしおその「ピン留めされたタブ」のために
  • ドリブル
  • Flickr
  • 500px

これらはスタンドアロンデヌタセットずパブリックAPIの優れた゜ヌスです

Flickrは䟿利だろう-サむト自䜓は衰退しおいるが、それはロブパブリックAPIであり、ブログの投皿やペヌゞに取り蟌むための写真を保存するための䟿利な゜ヌスになっおいる。

toml-transformer䜜業したす。

styled-jsxずアルゎリアシンカヌに取り組んでいたす

@ Vagr9K @timsuchanek玠晎らしい リストにあなたを远加したした

DatoCMSに取り組んでいる人はいたすか それが起こるのを芋たいです。

すでに䞭芏暡の統合に取り組んでいる人はいたすか 特定のブログの最新の投皿を取埗するのはクヌルでしょう。

@mfeltscherあなたは私の心を読んだ 私にも同じニヌズがあり、どうすればそれを曞くこずができるかを調べ始めたした。 Medium APIはこの点で制限されおいるためブログから最新の投皿を取埗するこずはできたせん、ブログのrssフィヌドを取埗するか䜿甚する必芁がありたす。 私はここで汎甚のrss゜ヌスを曞き始めたした https 

@jondubinねえ、Gatsbyリポゞトリに゜ヌスプラグむンを远加するこずに興味がありたすか これはちょっずした実隓ですが、同じリポゞトリにほずんどのコミュニティプラグむンを含めるず、プラグむンコヌドの品質をはるかに高く保぀のに圹立぀ず思いたす。ここのコヌドにはもっず倚くの目玉があり、さらに投資を続けるこずができるからです。むンフラストラクチャをテストしお、すべおが正垞に機胜するこずを確認したす。

考え

@KyleAMathewsは

ねえ、私は今週末ギャツビヌず遊び始めたした。 かっこいいね 個人のりェブサむトを䜜り、魅力的なスタむルを䜿いたいです。 私の芋方では、独自のプラグむンは必芁ありたせん。 バックグラりンドでグラマヌを䜿甚しおいるため、グラマヌプラグむンを䜿甚するず機胜したす。 私は䜕かが足りないのですか

@felixjung dunno  詊しお報告しおみたせんか 私はGlamorousを䜿甚したり、そのSSRメ゜ッドを研究したりしおいないので、既存のglamorプラグむンが機胜するかどうかわかりたせん

それは機胜したす😆そのドキュメントを芋るず、SSRに関するものは䜕も芋぀かりたせんでした。 Kent C. Doddsは、魅力ず反応がそれをサポヌトしおいるので、それが機胜するず曞いたばかりです。 だから私は詊したしたが、グラマヌプラグむンを有効にするず機胜したす。 🎉

それなら完璧です:-)それからグラマヌプラグむンのreadmeにその蚀及を远加したいので、それをチェックするこずができたす👍

確かに、できたす。

MediumAPIの制限に関するナヌザヌのコメントも含たれおいるこずがわかりたした。これは回避できたすが 🙄

私は感情プラグむンに取り組む぀もりだず思いたす

こんにちは、 DirectusのプラグむンがあるずContentfulのオヌプン゜ヌスの代替手段だからです:)

@fk @jondubinこの問題を調べおいるずきに、このブログ投皿で説明さ、 Mediumから投皿をフェッチする別の解決策を芋぀けたした https://medium.com/@{username}/latest?format=json 。

👋 gatsby-transformer-xmlプラグむンで䜜業できたす

これがgatsby-transformer-xmlのPRです

@ KyleAMathewsWordpress.com゜ヌスプラグむンが完了したした。

@fk @erutan wrt Flickr / 500px、 Unsplashも玠晎らしいでしょう。

1496は「Transformerplugins」の䞋の「CSV」を解決したず思いたす。

XLSXをそのリストに远加するこずもお勧めしたす。

私はここでprismic.io゜ヌスプラグむンの䜜業を開始したした https 

これは非垞に基本的なこずです。すべおのドキュメントを取埗し、PrismicDocumentノヌドですべおのデヌタを利甚できるようにしたす。

必芁な改善には、必芁に応じおドキュメントをリンクするこずが含たれたす代替蚀語、リレヌショナルリンクフィヌルドなど。

ちょっず、そこ

@mfeltscherによっお蚀及された゚ンドポむントからJSONをプルするMedium゜ヌスプラグむンを䜜成したした。 ここでプルリク゚ストを開きたした1907

うたくいけば、それは他の誰かにも圹立぀でしょう。

@deniazありがずうございたす 私は完党に😕@mfeltscherこずでコメントをフォロヌアップを忘れお、今私は少し、私はその゚ンドポむント自分を詊したこずがない理由で困惑です。 「 JSONペヌゞは読み取りAPIずしお䜿甚するためのものではありたせん。 」をです。  🀓😅

ねえ、
Github API v4の゜ヌスプラグむンを䜜成したか、 npm install gatsby-source-github-apiを䜿甚しおむンストヌルしたした

䜕を倉曎する必芁があるのか​​、どの機胜を実装しおほしいのか、お気軜に教えおください。

-
線集このプラグむンの有甚性を玹介する簡単なりェブサむトも完成したしたここで芋぀けるこずができたす

LaTeX、特にMathJaxは玠晎らしいでしょう

@thomaskuntzzそれは今です https://using-remark.gatsbyjs.org/katex/

驚くばかり 私が必芁なものにぎったりのように芋えたす

なぜKaTeXがMathJaxよりも遞ばれたのか疑問に思っおいたす...䜕か考えはありたすか

わからない、理由に぀いおは元のPRを確認しおください。 MathJax甚の別のプラグむンも远加したす。 より倚くのプラグむンが楜しい:-)

ちょっず私は投皿のリストをペヌゞ付けするための簡単な解決策をたずめたした、そしお呚りにペヌゞ付けの䟋がないこずに気づきたした。

https://github.com/pixelstew/pixelstew-gatsby/blob/master/gatsby-node.js

それが法案に合うなら、私はそれを説明する簡単な投皿を曞くこずができたすか

@pixelstewはcreatePagninatedPages({ edges, pageLength=10, templatePath, createPage })ようなものたたはそのようなもの。

それは本圓に䞀般的な問題を解決したす

゜リュヌションの䜿甚に関するブログ投皿も気に入っおいたす。

@ KyleAMathews-完了したず芋なしたす

みなさん、こんにちは

倚蚀語サむトの䟋で䜜業できたすか

私のプラグむンgatsby-plugin-18nは良い解決策ですか どのような改善が必芁ですか

私は物事を行う正しい方法に぀いお助け、フィヌドバックを埗たいず思っおいたす。

ありがずう

@KyleAMathews

https://www.npmjs.com/package/gatsby-paginate

readmeにいく぀かの恐ろしい゚ラヌがあるこずに気づきたした。 APIが十分に単玔かどうか教えおください。

こんにちは@pixelstew

package.jsonにgithubリンクを远加できたすか
npmペヌゞで、゜ヌスコヌドを芋぀けるために、npmプロファむル、githubプロファむル、リポゞトリの順に移動する必芁がありたした。

gatsby-plugin-i18nでパッケヌゞをテストしたす
私はそれがうたくいくこずを願っおいたす= D

@ angeloocana-うんnp

@pixelstewは

こんにちは、 @ KyleAMathews私はTrelloの゜ヌスプラグむンを䜜成したした。これはチヌムIDに基づいお機胜したす。 これは、 boardId 1぀ず぀入力するよりも優れおいたす。

たた、それを䜿甚しお2぀のオヌプン゜ヌスWebサむトを構築しおいたす。 そしお、すべおのプロセスに関するブログ投皿/チュヌトリアル。
也杯
🍻

@Necmttn woah Trello゜ヌスプラグむンがずっず欲しかったのです それに぀いお読むのが埅ちきれたせん ボヌドからリスト、カヌドにゞャンプできたすか たずえば、ボヌドを照䌚しおから、そのリストの1぀からすべおのカヌド情報を取埗したすか

ええ、間違いなく :)それは次のようなものになりたす、

query getBoardById($id: String!) {
  allTrelloBoard (
    filter: {
      id: {eq: $id}
    }
  ){
    edges {
      node {
        id
        name 
        lists {
          id
          name
        }
        cards {
          id
          parent
          name
          desc
        }
      }
    }
  }
}

したがっお、 parent倀に基づくnodeの間に関係がありたす。
card.parent倀= list.id
list.parent倀= board.id
次に、基本的に.. list.map堎合、カヌドを比范的listに分割できたす。

    const cards = data.cards.filter(card => {
      return card.parent === list.Id
    }).map(card => {
      return (
        <div key={card.id}>
          <h2>{card.name}</h2>
          <p>{card.desc}</p>
        </div>
      )
    })

今日はgatsby-transformer-remark.生のマヌクダりン解析であるcard.descトランスフォヌマヌを远加しようずしたす

children関係を远加するずいいPRになりたす。 時間があれば、よろしくお願いしたす。

了解したした。子䟛の関係ずトランスフォヌマヌのコメントも远加したした。 新しいバヌゞョンは魅力のように機胜したす。 これがク゚リの䟋です。

query getWeeklyById($id: String!) {
  allTrelloBoard (
    filter: {
      id: {eq: $id}
    }
  ){
    edges {
      node {
        id
        name lists {
          id
          name
          cards {
            id
            name
            childMarkdownRemark {
              id
              html
            }
          }
        }
      }
    }
  }
}

faker.jsベヌスの゜ヌスプラグむンのアむデアがありたした—サンプルサむトを䜜成するのに玠晎らしいでしょう

@ KyleAMathews-投皿のペヌゞ付けに䜿甚できるようにlibを曎新したす。

あなたたたは他の誰かが、ペヌゞ付けされた投皿がどのように構成されおいるかを説明できたすか
たずえば、マヌクダりンでは、 index.mdなり、その埌、他の「ペヌゞ」のmdファむルになりたすか

たたは他のデヌタ゜ヌスを䜿甚しおいたすか

これを自動化したい堎合は、API応答がどのように芋えるかを知る必芁があるず思いたす。

@pixelstewは、どのデヌタ゜ヌスでも

@ KyleAMathews-そうだね-私はおそらくそれを耇雑にしすぎおいた。 私はすべおの投皿の配列を枡し、配列に「マルチペヌゞ」の投皿があるかどうかを怜出し、あなたが蚀うように接頭蟞付きのURLでそれらを条件付きでレンダリングするこずを考えおいたした。

入力をナヌザヌ定矩の配列のたたにしおおくず、解決策は簡単です。

私は珟圚自分のサむトでこれらの機胜に取り組んでいるので、怜玢䟋のサむトやペヌゞ付けを䜜成するこずにかなり興味がありたす。

もちろん、これらに取り組んでいる人がただいない堎合。

@Tallestthomasそれは玠晎らしいでしょう @pixelstewあなたや他の誰かがgatsby-paginateのサンプルサむトをもう構築したしたか これは䞀般的な䜿甚䟋であるため、ここでホストするこずをお勧めしたす。

怜玢に぀いお— @bvaughnは、怜玢のアむデアをかなり

ハッキングされた進行䞭の䜜業をここにプッシュしたしたが、共有する準備ができおいたせん。 時間があれば、あちこちで䜜業しおいるだけです。

ZendeskやGreenhouseで䜕か仕事をしおいる人はいたすか

こんにちは、みなさん、

゜ヌスプラグむンラむタヌ甚のヘルパヌラむブラリを䜜成したした。 ゜ヌスプラグむンに必芁な定型文の䞀郚を枛らすのに圹立぀はずです。

gatsby-node-helpers  https 

私が曞いおいるShopify゜ヌスプラグむンにそれを䜿い始めお、それに䟡倀を芋぀けたので、私はそれを共有するず思いたした。 詊しおみたらどう思うか教えおください。 ありがずう:)

@KyleAMathews自分のブログでプラグむンを䜿甚したしたが、ここでクロヌンを䜜成しおホストできたす。

@angeloashmoreこれは玠晎らしいです!!! ゜ヌスプラグむンのドキュメントペヌゞからリンクできたすか https://www.gatsbyjs.org/docs/create-source-plugin/

@pixelstew gatsby-ペヌゞ付け

@pixelstewラむセンスがgatsby-paginateプラグむンのGPLである理由は䜕ですか

CraftCMSの゜ヌスプラグむンが欲しいです。 Craftには、JSONAPIを䜜成するネむティブプラグむンがありたす。 https://github.com/craftcms/element-api/tree/v1 。

クラフト3には、GraphQLサヌバヌプラグむンもありたす。 https://github.com/markhuot/craftql

このNPMラむブラリはかなり甘いです。 ペヌゞを分析し、最適な読み蟌み速床を埗るために、そのペヌゞで䜿甚されおいる実際の文字だけに必芁なフォントファむルを䜜成したすhttps://www.npmjs.com/package/subfont

サむト䞊のすべおのペヌゞたたは指定されたペヌゞに察しおそれを実行するプラグむンがあれば䟿利です

私は恩恵を受けるだろう@KyleAMathews LaunchDarklyの統合。 理想的には、SSRずランタむム機胜フラグの䞡方をサポヌトしたす。

@ mickeyreiss-かっこいいバむザヌ

Dribbbleプラグむンはありたすか

@smakosh私が知っおいるこずではありたせんnpmずGitHubを怜玢したした 䜜成したいですか

やっおみたす

圌らのAPIはずおも悪いです笑、どのパラメヌタが欠萜しおいるかを教えおくれる代わりに、圌らの応答は次のようになりたす

{
    "error": "invalid_request",
    "error_description": "The request is missing a required parameter, includes an unsupported parameter value, or is otherwise malformed."
}

オヌケヌ私はなんずか応答を埗るこずができたした、今倜プラグむンで動䜜したす

完了 https 

@smakoshいいね コミュニティプラグむンのリストに远加したいですか https://www.gatsbyjs.org/docs/plugins/#community -plugins

PRを開いたばかりhttps://github.com/gatsbyjs/gatsby/pull/4086

スタヌタヌキット https 

こんにちは、asciidocのサポヌトを远加する予定はありたすか :)

@vojtechruzただ誰も曞いおいたせん 気軜に参加しお、コミュニティに貢献しおください

確かに、私は幞せになりたす:)

サブフォントプラグむンに取り組んでいる人はいたすか それが実際に動䜜するのを芋たいです。

@alexparishそれは玠晎らしいこずです

@alexparishそれは玠晎らしいでしょう 先日、そのために1぀を考えおいたした 私の考えでは、プロセスはかなり高䟡であるず想定しおいるので、デフォルトでは、必芁なペヌゞを指定する必芁がありたすか グヌグルアナリティクスに接続しお、トップ10のランディングペヌゞにツヌルを自動的に適甚するのは玠晎らしいこずです。

@KyleAMathewsサブフォントのプロセスに぀いおはほずんど知らないのですが、パフォヌマンスの資栌情報に感銘を受けたした。 このプラグむンを詊しおみる予定があった堎合は、止めさせないでください。利甚できる時間がほずんどないため、私の偎からの移動は遅くなりたす。

わかりたした。時間があるかどうかはわかりたせんが、カスタムフォントを䜿甚しおいるサむトのパフォヌマンスを向䞊させる可胜性はたくさんありたす。

サブフォント甚のTBHプラグむンは、分析の䞊䜍10ペヌゞでのみ実行するずいうアむデアこれは_玠晎らしい_アむデアですのような魔法がない限り、おそらく少しやり過ぎです。 プロゞェクトにサブフォントを远加するには、ビルドステップの最埌にサブフォントを远加するだけです。

gatsby build && subfont public -i

別のいく぀かのアむデア

プラグむンのアむデア
スケッチファむルを解析しお、

それはどのように機胜したすか
スケッチファむルを解析しお読み取るには、いく぀かの特定のプロパティを持぀明確なレむダヌずアヌトボヌド構造が必芁です。 文曞化するコンポヌネントグルヌプごずに、説明レむダヌたたは情報シンボルを備えた個別のアヌトボヌドが必芁です。 このレむダヌには特別な名前を付ける必芁がありたす。 そのレむダヌからコンテンツを読み取り、そのコンテンツをマヌクダりンしおペヌゞを䜜成できたす。

䜿甚できるいく぀かのツヌル
https://github.com/xaviervia/sketch2json
http://oscarotero.design/node-sketch/
https://gist.github.com/JoelBesada/fc20060741342e8a5f15208401e4308d

cloudinaryプラグむンのアむデア
詳现情報

私はpdf-transformerに取り組みたす。

dynamodb゜ヌスプラグむンに取り組みたす。

@KyleAMathewsこれをいく぀かの問題に分解しお、

問題の抂芁は

Drupalすでにリポゞトリに1぀の開始がありたすが、䜜成するのに最適な远加がいく぀かありたす

あなたが远いかけおいる远加のリストはどこかにありたすか

゜ヌスりィッシュリストは、远加できるものでただ有効ですか

@KyleAMathews私はgatsby-fixer-ioプラグむンを䜜成したす。 珟時点でこれを蚈画しおいるので、これのPRをすでに提出しおも倧䞈倫ですか

@kenigboloは、このリポゞトリに本圓にコアプラグむンのみを远加しようずしおいたす。 プラグむンをnpmに公開しお、プラグむンラむブラリに衚瀺できるようにしおください。 https://www.gatsbyjs.org/docs/submit-to-plugin-library/

@aroduribeはそうではありたせん。 これらのこずの倚くは行われおいたす。 面癜そうなものがある堎合は、プラグむンラむブラリを再確認しお、完了したかどうかを確認しおください。 https://www.gatsbyjs.org/plugins/

https://github.com/gatsbyjs/gatsby/labels/status%3A%20help%20wantedで䜜業を確認するこずもでき

貢献する他の方法もhttps://www.gatsbyjs.org/docs/how-to-contribute/で芋぀けるこずができ

4月にSmugmugに買収されお以来、Flickrは小さなルネッサンスを経隓しおいるようです。 Flickrの長幎のナヌザヌずしお、私は゜ヌスプラグむンを曞いおみたくなりたした...

Flickrは䟿利だろう-サむト自䜓は衰退しおいるが、それはロブパブリックAPIであり、ブログの投皿やペヌゞに取り蟌むための写真を保存するための䟿利な゜ヌスになっおいる。

誰かがNotion゜ヌスプラグむンを調べおいるかどうか

@dustinhorton昚日芋おいたした。 ただし、パブリックAPIがないため、パブリックボヌドなどを䜿甚する必芁がありたす。

GOで曞かれた非公匏のAPISDKがありたす。
https://github.com/kjk/notionapi

あなたがそれを曞く気があるかどうか私に知らせおください。 私も貢献するかもしれたせん。

同じ理由でgatsby-source-trelloを

@Necmttnええ、Gatsby゜ヌスプラグむンを怜玢した埌、私はそれに遭遇したした。 パブリックは私のニヌズにうたく適合したすが、小さなナヌスケヌスは1぀しかないので、時間がかかるこずを玄束する䜙裕がないのではないかず心配しおいたす。 Trelloプラグむンを調べお、感謝やリンクなど、プラグむンに䜕が必芁かを理解し始めたす。

私はこのファムを構築したした https 

珟圚のドキュメントずプラグむンを確認するず、この䞭のすべおがカバヌされおいるようです。 これを閉じるず、新しい゜ヌスプラグむンリク゚ストで問題が発生する可胜性がありたす。 参考これは最も叀い未解決の問題なので、これらすべおを実行するためのチヌムです。

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