Import transcripts into episode template #61
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In issue #15 Emma mentioned wanting to add the transcripts to the episode pages rather than just linking to them on GitHub.
Here's what I did as one possible solution:
Sourced the transcripts using gatsby-source-filesystem in gatsby-config.js.
Updated the GraphQL query in gatsby-node.js to filter out Markdown files that don't have a title in their frontmatter, so that only the episode Markdown files get turned into pages.
Added a link to the transcript Markdown files to the frontmatter of the episode Markdown files.
Updated the BlogPostByPath query in the episode.js template to also grab the transcript.
Added the transcript in a section tag below the episode in episode.js. (I originally ran into facebook/react#5479 where dangerouslySetInnerHTML does not work with nested
tags.)
My code is here
I also set up a live demo on Netlify to check that it didn't just work on my local machine.