{"id":15540951,"url":"https://github.com/thundermiracle/gatsby-simple-blog","last_synced_at":"2025-03-03T07:06:41.729Z","repository":{"id":37915414,"uuid":"186606853","full_name":"thundermiracle/gatsby-simple-blog","owner":"thundermiracle","description":"an easily configurable gatsby-starter-blog with overreacted looking and tags, breadcrumbs, disqus, i18n, eslint, algolia supported","archived":false,"fork":false,"pushed_at":"2024-09-01T23:05:47.000Z","size":6392,"stargazers_count":49,"open_issues_count":3,"forks_count":21,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-03T12:19:25.214Z","etag":null,"topics":["algolia","algolia-search","blog","breadcrumbs","disqus","eslint","gatsby","gatsbyjs","i18n","overreacted","starter","tags"],"latest_commit_sha":null,"homepage":"https://gatsby-simple-blog.thundermiracle.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thundermiracle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-14T11:18:12.000Z","updated_at":"2024-09-01T23:05:07.000Z","dependencies_parsed_at":"2024-02-04T09:27:41.992Z","dependency_job_id":"0fc93663-b47c-4e64-b302-dc4eecb71275","html_url":"https://github.com/thundermiracle/gatsby-simple-blog","commit_stats":null,"previous_names":[],"tags_count":5,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thundermiracle%2Fgatsby-simple-blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thundermiracle%2Fgatsby-simple-blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thundermiracle%2Fgatsby-simple-blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thundermiracle%2Fgatsby-simple-blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thundermiracle","download_url":"https://codeload.github.com/thundermiracle/gatsby-simple-blog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241622611,"owners_count":19992504,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algolia","algolia-search","blog","breadcrumbs","disqus","eslint","gatsby","gatsbyjs","i18n","overreacted","starter","tags"],"created_at":"2024-10-02T12:14:53.092Z","updated_at":"2025-03-03T07:06:41.711Z","avatar_url":"https://github.com/thundermiracle.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003egatsby-simple-blog\u003c/h1\u003e\n\n[![Build Status](https://travis-ci.org/thundermiracle/gatsby-simple-blog.svg)](https://travis-ci.org/thundermiracle/gatsby-simple-blog)\n[![CircleCI](https://circleci.com/gh/thundermiracle/gatsby-simple-blog.svg?style=svg)](https://circleci.com/gh/thundermiracle/gatsby-simple-blog)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/bdb0f821-73be-43ea-8ad5-bf002188415f/deploy-status)](https://app.netlify.com/sites/kind-thompson-8554b1/deploys)\n\n## Description\n\nA gatsbyjs starter forked from gatsby-starter-blog and applied overreacted lookings, with tags and Algolia, pagination, breadcrumbs, eslint, relative posts, disqus, i18n, eslint supported.\n\n__This project is migrated to Gatsby@v4__\n- check the latest Gatsby@v3 version [here](https://github.com/thundermiracle/gatsby-simple-blog/tree/gatsby-3).\n- check the latest Gatsby@v2 version [here](https://github.com/thundermiracle/gatsby-simple-blog/tree/gatsby-2.0).\n\n## Sample pages\n\n[Github-Pages](https://thundermiracle.github.io/gatsby-simple-blog/)\n\n[Netlify](https://gatsby-simple-blog.thundermiracle.com/)\n\n[Gatsby Cloud](https://gatsbysimpleblog1.gtsb.io/)\n\n## How to use\n\n```sh\nnpm install -g gatsby-cli\n\ngatsby new my-blog-folder https://github.com/thundermiracle/gatsby-simple-blog\n```\n\n## How to deploy by Circle-CI in Medium.com\n\n[Medium.com -- Deploy Static Sites to Netlify by Circle-CI](https://medium.com/@thundermiracle/deploy-static-sites-to-netlify-by-circle-ci-ab51a0b59b73?source=friends_link\u0026sk=095db82e2f8e8ef91d03a171f217e340)\n\n## How to add search function to a multilingual GatsbyJS site with Algolia\n\n[https://thundermiracle.medium.com/how-to-add-search-function-to-a-multilingual-gatsbyjs-site-with-algolia-4ef17af888f3](https://thundermiracle.medium.com/how-to-add-search-function-to-a-multilingual-gatsbyjs-site-with-algolia-4ef17af888f3)\n## Configuration\n\n1. Almost all basic configurable values are here: __./config/index.js__\n\n1. To enable Algolia, create a site in Algolia and copy `.env.sample` to `.env`, change all variables to real Algolia ones. You can check the tutorial here:\n\n[https://www.gatsbyjs.com/docs/adding-search-with-algolia/#configuring-the-algolia-plugin](https://www.gatsbyjs.com/docs/adding-search-with-algolia/#configuring-the-algolia-plugin)\n\n## i18n\n\n1. Add [lang].js to config/locales folder\n\n1. Modify supportedLanguages in config/index.js\n\n1. Set site.lang in config/index.js as default language\n\n1. add [filename].[lang].md to content/blog and enjoy!\n\n## Features\n\n* ## __i18n__\n\n  Display multiple language. (Only be shown when supportedLanguages \u003e 1)\n\n  ![i18n](./screenshots/i18n.png)\n\n  Display language link in every post. (You can disable it in config/index.js by displayTranslations: false)\n\n  ![translations](./screenshots/translations.png)\n\n* ## __overreacted design__\n\n  [overreacted.io](https://overreacted.io/) lookings\n\n  ![top--light](./screenshots/top.png)\n\n  ![top--dark](./screenshots/top-dark.png)\n\n* ## __Tags__\n\n  Display articles in same tag.\n\n  ![tag](./screenshots/tag.png)\n\n  ![alltags](./screenshots/alltags.png)\n\n* ## __Algolia__\n\n  Search posts in same language by Algolia.\n\n  ![Algolia-search](./screenshots/Algolia.png)\n\n* ## __Breadcrumbs__\n\n  Display breadcrumbs in header part.\n\n  ![post](./screenshots/post.png)\n\n* ## __Relative posts__\n\n  Display previous and next posts in same tag in footer part.\n\n  ![relative-posts](./screenshots/relative-posts.png)\n\n* ## __Disqus__\n\n  Use disqus.com to enable comment.\n\n  ![disqus](./screenshots/disqus.png)\n\n* ## __eslint__\n\n  Enable eslint for better coding experience.\n\n* ## __module resolver__\n\n  Enable babel-module-resolver to prevent relative path hell\n\n## License\n\nThis project is licensed under the terms of the [MIT license](/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthundermiracle%2Fgatsby-simple-blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthundermiracle%2Fgatsby-simple-blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthundermiracle%2Fgatsby-simple-blog/lists"}