├── .gitattributes ├── .gitignore ├── README.md ├── demo.jpg ├── demo ├── .eslintrc ├── content │ └── courses │ │ ├── bitcoin-and-cryptocurrency │ │ ├── 01-intro.mdx │ │ ├── 02-how-bitcoin-achieves-decentralization.mdx │ │ ├── 03-mechanics-of-bitcoin.mdx │ │ ├── 04-how-to-store-and-use-bitcoins.mdx │ │ ├── 05-bitcoin-mining.mdx │ │ ├── 06-bitcoin-and-anonymity.mdx │ │ ├── 07-community-politics-and-regulation.mdx │ │ ├── cover.jpg │ │ └── index.mdx │ │ ├── how-to-start-a-startup │ │ ├── 01-how-to-start-a-startup.mdx │ │ ├── 02-team.mdx │ │ ├── cover.jpg │ │ └── index.mdx │ │ └── progressive-web-apps │ │ ├── 01-intro-and-setup.mdx │ │ ├── 02-when-you-should-use-a-pwa.mdx │ │ ├── 03-your-development-cycle.mdx │ │ ├── 04-make-a-static-site-work-offline-by-hand.mdx │ │ ├── cover.jpg │ │ └── index.mdx ├── gatsby-config.js ├── package-lock.json ├── package.json └── src │ ├── @hangindev │ └── gatsby-theme-courses │ │ ├── components │ │ ├── Course.js │ │ ├── Courses.js │ │ └── CoursesFooter.js │ │ └── styled │ │ └── colors.js │ └── pages │ └── 404.js ├── gatsby-theme-courses ├── .eslintrc ├── .gitignore ├── README.md ├── gatsby-browser.js ├── gatsby-config.js ├── gatsby-node.js ├── gatsby-ssr.js ├── index.js ├── package-lock.json ├── package.json └── src │ ├── components │ ├── AutoplaySwitch.js │ ├── Classroom.js │ ├── ClassroomMedia.js │ ├── ClassroomNote.js │ ├── ClassroomTitle.js │ ├── Course.js │ ├── CoursePreview.js │ ├── Courses.js │ ├── CoursesFooter.js │ ├── CoursesHeader.js │ ├── CoursesList.js │ ├── Layout.js │ ├── Lesson.js │ ├── Like.js │ ├── Nav.js │ ├── NowPlaying.js │ ├── PremiumRibbon.js │ ├── VideoList.js │ ├── VideoNav.js │ ├── VideoSelector.js │ ├── VideoSelectorHeader.js │ ├── YoutubePlayer.js │ └── seo.js │ ├── context │ ├── AppContext.js │ └── PageContext.js │ ├── styled │ ├── colors.js │ ├── globalStyle.js │ ├── theme.js │ └── typography.js │ ├── templates │ ├── coursePage.js │ ├── coursesPage.js │ └── lessonPage.js │ └── utils │ ├── durationInLongText.js │ ├── durationInText.js │ ├── isBrowser.js │ ├── localStorage.js │ └── secondsToHMS.js ├── netlify.toml ├── package.json └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/README.md -------------------------------------------------------------------------------- /demo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo.jpg -------------------------------------------------------------------------------- /demo/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/.eslintrc -------------------------------------------------------------------------------- /demo/content/courses/bitcoin-and-cryptocurrency/01-intro.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/bitcoin-and-cryptocurrency/01-intro.mdx -------------------------------------------------------------------------------- /demo/content/courses/bitcoin-and-cryptocurrency/02-how-bitcoin-achieves-decentralization.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/bitcoin-and-cryptocurrency/02-how-bitcoin-achieves-decentralization.mdx -------------------------------------------------------------------------------- /demo/content/courses/bitcoin-and-cryptocurrency/03-mechanics-of-bitcoin.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/bitcoin-and-cryptocurrency/03-mechanics-of-bitcoin.mdx -------------------------------------------------------------------------------- /demo/content/courses/bitcoin-and-cryptocurrency/04-how-to-store-and-use-bitcoins.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/bitcoin-and-cryptocurrency/04-how-to-store-and-use-bitcoins.mdx -------------------------------------------------------------------------------- /demo/content/courses/bitcoin-and-cryptocurrency/05-bitcoin-mining.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/bitcoin-and-cryptocurrency/05-bitcoin-mining.mdx -------------------------------------------------------------------------------- /demo/content/courses/bitcoin-and-cryptocurrency/06-bitcoin-and-anonymity.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/bitcoin-and-cryptocurrency/06-bitcoin-and-anonymity.mdx -------------------------------------------------------------------------------- /demo/content/courses/bitcoin-and-cryptocurrency/07-community-politics-and-regulation.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/bitcoin-and-cryptocurrency/07-community-politics-and-regulation.mdx -------------------------------------------------------------------------------- /demo/content/courses/bitcoin-and-cryptocurrency/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/bitcoin-and-cryptocurrency/cover.jpg -------------------------------------------------------------------------------- /demo/content/courses/bitcoin-and-cryptocurrency/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/bitcoin-and-cryptocurrency/index.mdx -------------------------------------------------------------------------------- /demo/content/courses/how-to-start-a-startup/01-how-to-start-a-startup.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/how-to-start-a-startup/01-how-to-start-a-startup.mdx -------------------------------------------------------------------------------- /demo/content/courses/how-to-start-a-startup/02-team.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/how-to-start-a-startup/02-team.mdx -------------------------------------------------------------------------------- /demo/content/courses/how-to-start-a-startup/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/how-to-start-a-startup/cover.jpg -------------------------------------------------------------------------------- /demo/content/courses/how-to-start-a-startup/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/how-to-start-a-startup/index.mdx -------------------------------------------------------------------------------- /demo/content/courses/progressive-web-apps/01-intro-and-setup.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/progressive-web-apps/01-intro-and-setup.mdx -------------------------------------------------------------------------------- /demo/content/courses/progressive-web-apps/02-when-you-should-use-a-pwa.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/progressive-web-apps/02-when-you-should-use-a-pwa.mdx -------------------------------------------------------------------------------- /demo/content/courses/progressive-web-apps/03-your-development-cycle.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/progressive-web-apps/03-your-development-cycle.mdx -------------------------------------------------------------------------------- /demo/content/courses/progressive-web-apps/04-make-a-static-site-work-offline-by-hand.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/progressive-web-apps/04-make-a-static-site-work-offline-by-hand.mdx -------------------------------------------------------------------------------- /demo/content/courses/progressive-web-apps/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/progressive-web-apps/cover.jpg -------------------------------------------------------------------------------- /demo/content/courses/progressive-web-apps/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/content/courses/progressive-web-apps/index.mdx -------------------------------------------------------------------------------- /demo/gatsby-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/gatsby-config.js -------------------------------------------------------------------------------- /demo/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/package-lock.json -------------------------------------------------------------------------------- /demo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/package.json -------------------------------------------------------------------------------- /demo/src/@hangindev/gatsby-theme-courses/components/Course.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/src/@hangindev/gatsby-theme-courses/components/Course.js -------------------------------------------------------------------------------- /demo/src/@hangindev/gatsby-theme-courses/components/Courses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/src/@hangindev/gatsby-theme-courses/components/Courses.js -------------------------------------------------------------------------------- /demo/src/@hangindev/gatsby-theme-courses/components/CoursesFooter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/src/@hangindev/gatsby-theme-courses/components/CoursesFooter.js -------------------------------------------------------------------------------- /demo/src/@hangindev/gatsby-theme-courses/styled/colors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/src/@hangindev/gatsby-theme-courses/styled/colors.js -------------------------------------------------------------------------------- /demo/src/pages/404.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/demo/src/pages/404.js -------------------------------------------------------------------------------- /gatsby-theme-courses/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/.eslintrc -------------------------------------------------------------------------------- /gatsby-theme-courses/.gitignore: -------------------------------------------------------------------------------- 1 | content/ -------------------------------------------------------------------------------- /gatsby-theme-courses/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/README.md -------------------------------------------------------------------------------- /gatsby-theme-courses/gatsby-browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/gatsby-browser.js -------------------------------------------------------------------------------- /gatsby-theme-courses/gatsby-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/gatsby-config.js -------------------------------------------------------------------------------- /gatsby-theme-courses/gatsby-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/gatsby-node.js -------------------------------------------------------------------------------- /gatsby-theme-courses/gatsby-ssr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/gatsby-ssr.js -------------------------------------------------------------------------------- /gatsby-theme-courses/index.js: -------------------------------------------------------------------------------- 1 | // peace 2 | -------------------------------------------------------------------------------- /gatsby-theme-courses/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/package-lock.json -------------------------------------------------------------------------------- /gatsby-theme-courses/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/package.json -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/AutoplaySwitch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/AutoplaySwitch.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/Classroom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/Classroom.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/ClassroomMedia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/ClassroomMedia.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/ClassroomNote.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/ClassroomNote.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/ClassroomTitle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/ClassroomTitle.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/Course.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/Course.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/CoursePreview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/CoursePreview.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/Courses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/Courses.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/CoursesFooter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/CoursesFooter.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/CoursesHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/CoursesHeader.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/CoursesList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/CoursesList.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/Layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/Layout.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/Lesson.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/Lesson.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/Like.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/Like.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/Nav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/Nav.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/NowPlaying.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/NowPlaying.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/PremiumRibbon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/PremiumRibbon.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/VideoList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/VideoList.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/VideoNav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/VideoNav.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/VideoSelector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/VideoSelector.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/VideoSelectorHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/VideoSelectorHeader.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/YoutubePlayer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/YoutubePlayer.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/components/seo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/components/seo.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/context/AppContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/context/AppContext.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/context/PageContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/context/PageContext.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/styled/colors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/styled/colors.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/styled/globalStyle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/styled/globalStyle.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/styled/theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/styled/theme.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/styled/typography.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/styled/typography.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/templates/coursePage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/templates/coursePage.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/templates/coursesPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/templates/coursesPage.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/templates/lessonPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/templates/lessonPage.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/utils/durationInLongText.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/utils/durationInLongText.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/utils/durationInText.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/utils/durationInText.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/utils/isBrowser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/utils/isBrowser.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/utils/localStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/utils/localStorage.js -------------------------------------------------------------------------------- /gatsby-theme-courses/src/utils/secondsToHMS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/gatsby-theme-courses/src/utils/secondsToHMS.js -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/netlify.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/package.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hangindev/gatsby-theme-courses/HEAD/yarn.lock --------------------------------------------------------------------------------