-
Notifications
You must be signed in to change notification settings - Fork 10.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[1.0] Plugins wishlist (and example sites) #1199
Comments
|
These are great sources of standalone data sets + public APIs |
Flickr would be useful - while the site itself is languishing, it's robut public API makes it a useful source to store photos to pull into blog posts and pages. |
I'll work on |
Working on |
@Vagr9K @timsuchanek awesome! Added you to the list |
Anyone working on DatoCMS? Would love to see that happen. |
Is there anyone already working on a Medium integration? Would be cool to fetch the latest posts of a given blog. |
@mfeltscher you read my mind! I have the same need, and started looking into how we could write one. Since the Medium API is limited in this regard (afaik you can't get the most recent posts from a blog), we'd either have to scrape or use a blog's rss feed. I started writing the general purpose rss source here: https://github.com/jondubin/gatsby-source-rss Contributions/thoughts welcome! |
@jondubin hey would you be interested in adding the source plugin to the Gatsby repo? This is a bit of an experiment but I think that having most community plugins in the same repo will help keep the quality of plugin code much higher as there'll be a lot more eyeballs on code here plus we can keep investing in better and better testing infrastructure to ensure everything works well. Thoughts? |
@KyleAMathews say no more! I'll migrate as soon as I get the chance. |
Hey there, I started playing with Gatsby this weekend. Looks cool! I want to build a personal website and use glamorous for styles. The way I see this, it does not need its own plugin. Because it uses glamor in the background, it jut works when you use the glamor plugin. Am I missing something? |
@felixjung dunno! Want to try and report back? I haven't used Glamorous or researched its SSR method so don't know if the existing glamor plugin will just work or not |
It does work 😆 Looking at its docs, I couldn't find anything about SSR stuff. Kent C. Dodds just wrote it works because glamor and react support it. So I tried and it works when you enable the glamor plugin. 🎉 |
Oh well perfect then :-) you want to add mention of it then to the glamor plugin readme and we can check that one off then 👍 |
Sure, can do. |
@jondubin +1 regarding the limitations of the Medium API. I also tried the RSS way, only to find out the feed also contains the user's comments, which you can work around, but … 🙄 |
I think I'm going to work on a emotion plugin |
Hi, it would be great to have a plugin for Directus since it's an open source alternative to Contentful :) |
@fk @jondubin While looking into this issue I found another solution to fetch posts from Medium as described in this blog post: |
👋 I can work on the |
here's the PR for |
@KyleAMathews Wordpress.com source plugin is done. |
A cloudinary plugin idea: |
I'll work on pdf-transformer. |
I'll work on the dynamodb source plugin. |
@KyleAMathews I'm gonna break this apart into a few issues so it's a little more approachable. I'll close this out once they're created! |
issue summary has
Is there a list somewhere of the additions you're chasing? |
Is the source wishlist still valid on what we can add? |
@KyleAMathews I have a small node utility I use for fixer-io and I'd actually love to add this as a plugin I can use in gatsby so basically I'd be making a |
@kenigbolo we try to only add really core plugins to this repo. We'd love for you to publish your plugin to npm yourself so it can show up in the plugin library! https://www.gatsbyjs.org/docs/submit-to-plugin-library/ |
@aroduribe not really. Many of these things have been done. If there's one that looks interesting, double check against the plugin library to see if it's been done or not. https://www.gatsbyjs.org/plugins/ You can also check https://github.com/gatsbyjs/gatsby/labels/status%3A%20help%20wanted for work to help out. Other ways to contribute also can be found at https://www.gatsbyjs.org/docs/how-to-contribute/ |
Since it's acquisition by Smugmug in April, Flickr seems to be going through a small renaissance. As a long time user of the Flickr, I'm really tempted to have a go at writing a source plugin...
|
Curious if anyone has looking into a Notion source plugin… |
@dustinhorton I was looking at it yesterday. but they don't have a public API so need to use public boards etc. there's an unofficial API SDK written in GO. let me know if you are willing to write one. I might contribute as well. I have written gatsby-source-trello for the same reasons. |
@Necmttn Yeah I'd stumbled on that after searching for a Gatsby source plugin. Public would suite my needs fine, but I've only got one small use case so afraid I can't afford to commit the time it'd take. I will take a look over your Trello plugin to start to get an idea of what it might entail—thanks or linking. |
I built this fam: https://github.com/wmlutz/gatsby-source-dynamodb |
Reviewing current docs and plugins seems like everything in this has been covered. Closing this, any new source plugin requests can have an issue opened. (FYI: this is the oldest open issue, so yay team for getting all these done.) |
There's a lot of plugins that would be fairly easy to write that'd be great to get in. Many would just be basically wrapping either a webpack plugin (e.g. adding support for a CSS preprocessor) or an NPM library (e.g. for transformer plugin). When you create a new plugin, you should also create a companion example site as both a way to demonstrate how the plugin works as well as an integration test for the plugin.
Adding plugins and example sites are easy. Simply checkout the Gatsby repo and run
npm install
at the root of repo. Then runnpm run plop
and choose to create either a plugin or example site and then follow the prompts to do the initial setup. Some of the plugins on the wishlist already have stubs in the repository.If you want to try building one of these, just leave a comment to claim it and start coding! Also this list is by no means complete. Feel free to suggest ideas and take those on as well!
Plugin wishlist
CSS
Transformer plugins
Source plugins
Docs on writing source plugins https://www.gatsbyjs.org/docs/create-source-plugin/
Example sites
Beyond example sites showing off how to use the above plugins, it'd be great to have example sites demonstrating possible ways to build:
The text was updated successfully, but these errors were encountered: