{"componentChunkName":"component---src-components-docs-template-js","path":"/docs/landing-page","result":{"data":{"mdx":{"id":"396ab1dc-0379-5967-bd43-bff191f0f1a5","frontmatter":{"title":"Landing page"},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Landing page\",\n  \"path\": \"/docs/landing-page\",\n  \"order\": 0,\n  \"section\": \"landing-page\",\n  \"sectionOrder\": 2\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", null, \"Landing page\"), mdx(\"p\", null, \"The Landing Page created with GatsbyJS, because It required to have robust SEO configuration, and code splitting. The best choice for that is Gatsby.\"), mdx(\"p\", null, \"To make authentication queries and handle states, we use Apollo Client. The authentication token we store in local storage.\"), mdx(\"p\", null, \"The best way to start exploring the landing page is the \", mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"gatsby-config.js\"), \" file. Look at plugins and their setups. Don't forget to place your credentials for Google Analytics and Guess JS plugins instead of defaults.\"), mdx(\"p\", null, \"The \", mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"./docs\"), \" folder is where this .mdx article is located. This simple .mdx documentation were created using \", mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"gatsby-plugin-mdx\"), \" and \", mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"gatsby-node\"), \" API. Keep it if you need simple documentation or a blog.\"), mdx(\"p\", null, \"All code located in the \", mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), \"./src\"), \" folder. Start with exploring pages. Feel free to delete unnecessary things.\"));\n}\n;\nMDXContent.isMDXComponent = true;"}},"pageContext":{"id":"396ab1dc-0379-5967-bd43-bff191f0f1a5"}}}