首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Gatsby 创建一个博客

变压器插件 正如前面提到的,transformer插件采用了一些底层的数据格式,这种格式在当前的表单是不可用的(Markdown,json,yaml等),我们可以用GraphQL查询把它转换成 Gatsby...最后,我们有一个针对博客文章的 React 模板,还有一个连接的 GraphQL 查询查询博客文章,并将 React 模板注入到查询的数据。...我们的 GraphQL“形状”直接反映在这个数据对象,因此,当我们在GraphQL博客文章模板查询时,我们从该查询中提取的每个属性都将可用。...我们在博客文章模板采用了类似的方法,因此这应该看起来非常熟悉。我们再一次导出包含了 GraphQL 查询的 pageQuery。...CLI,用于在预定义的 Gatsby 结构和 frontmatter、日期、路径等方面搭建一个博客帖子。

2.5K30

一杯茶的时间,上手 Gatsby 搭建个人博客

Gatsby ,根据 js 文件的位置不同,使用 GraphQL 有两种形式,且 Gatsby 对其做了魔法,在 src/pages 下的页面可以直接 export GraphQL 查询,在其它页面需要用...这里面查询语句虽然写的是字符串,但其实这些查询语句不会出现在最终的代码Gatsby 会先对其抽取[17]。 个人其实不太喜欢魔法,因为会增加初学者的理解难度。...这里通过 exports.createPages 回调graphql查询 Markdown 文件。...通过实现自定义路径基本上可以了解 Gatsby 页面生成的方式了。下节我会继续谈谈其它个性化的配置,草稿模式和显示上下篇博文。 草稿模式 草稿模式即可以将文章保存为草稿而不被渲染出来。...首先是普通的文章页面生成,这个是在 createPages 钩子,如果你的博客只有文章用到 Markdown 的话,可以在 GraphQL 查询中直接过滤,否则我们用前面文章的方法,先取所有 Markdown

3.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

2018 年前端开发五大趋势

GraphQL GraphQL是一种有着奇怪语法的API查询语言,由Facebook开发者们开发。它的目的是超越传统的REST APIs的功能,同时简化多个源传输的数据集合。 ?...这就是GraphQL的用武之地,使用GraphQL而不是使用单独的端点来访问每个资源。你可以使用单个端点,该端点能够同时处理涉及多个数据源的复杂查询。...从1.0版本开始,Gatsby 使用了上面提到的 GraphQL。因此,在构建过程,它可以从多个 GraphQL API 获得数据,然后使用它们创建一个完全静态的 React 客户端应用程序。...静态网站生成器专门用于解决此问题,Gatsby 是其中最好的,感谢 GraphQL。我们坚持认为,任何在职的前端工程师在 2018 年至少都能掌握这个流行工具的基本知识。...Storybook 如何在这里提供帮助? 如前所述,React Storybook允许您在应用程序之外开发和测试UI组件,并允许团队的其他开发人员继续使用它们。

2.9K40

学习gatsby,从这里开始!

轻松发布:只需执行 gatsby build 命令,所有网站数据都被打包到 public 文件夹,拷贝此文件夹到 nginx 即可完成网站发布。...--- 二、Gatsby 简介 1、图解系统结构 数据统一:从 不同数据源(下图中 CMS、Private API 等) 获取数据,形成统一的数据结构( GraphQL Data Layer) 数据查询...:通过 GraphQL 查询 GraphQL Data Layer 的数据 展示数据:通过React 编写HTML页面,把数据展示出来。...那么Gatsby 怎么新建代码页面?其页面路由又有哪些规则? 1、新建页面及其路由 详细步骤,看这里! --- 2、用 markdown 文档作为数据源来建立网站 详细步骤,看这里!...--- 4、使用 MDX 文件新增页面 MDX文件是指 在 markdown 文件中直接插入 jsx 代码 的混合文件,怎么用在Gatsby?详细步骤,看这里!

2.1K20

【Web架构】静态站点生成器概述 Gatsby ,Hugo 和Jekyll对比

非常适合简单的网站,作品集。 ? 虽然您可以手动创建静态站点,但这样做有很多缺点。这可能是一个困难的过程,当您打算进行更改时,许多问题会浮出水面,而扩展不是您所期待的。...Gatsby、Hugo和Jekyll是最受欢迎的静态站点生成器的三种,它们受欢迎的原因有很多。让我们看看他们能提供什么。 盖茨比(Gatsby) 由节点。盖茨比是这三款中最新的静态网站生成器。...Gatsby还支持GraphQL,这意味着数据查询变得更加容易。由于有了GraphQL, Gatsby可以生成能够访问和利用来自不同来源的数据的站点。...它支持GraphQL。 大量的插件都是可用的——谈谈庞大的用户社区的好处吧。 解释性教程不难找到,文档也很棒。 缺点 使用Gatsby需要大量的JavaScript、React和GraphQL知识。...选择静态站点生成器 尝试从这三种静态站点生成器挑选可能是一项困难的任务。它们本身都是伟大的工具。让我们来看看为什么你可能想要选择一个在其余的原因。 ?

2.9K20

你的博客用不着什么JavaScript框架

它有一个由 GraphQL 支持的数据层,并将所有内容输出到静态文件,使你可以在几乎任何地方托管它。...当我第一次听说我可以编写 React 并使用这个很酷的 GraphQL 新玩意儿,同时还能输出不需要 JavaScript 的静态页面时,我很想尝试它一下。...静态渲染和水化的页面还是比完全客户端渲染的 React 应用( create-react-app 生成的页面)要好得多,后者没有 JavaScript 就没法用。...那么如何在构建 Gatsby 网站时避免那些因为大量使用 JS 而带来的固有问题呢?当然,我们应该尽量删掉那些 JavaScript。...https://www.gatsbyjs.org/packages/gatsby-plugin-no-javascript/ 你可以继续编写 react 组件和 GraphQL,甚至可以使用 CSS-in-JS

4.1K10

JavaScript前端学习有哪些项目可以练习

news/how-to-build-a-movie-search-app-using-react-hooks-24eb72ddfaf7/ 02 使用Vue构建聊天应用 你将学到什么内容: 在这个教程,...它利用了Nuxt所提供的许多出色功能,页面和组件以及SCSS样式。...用于状态管理的Vuex SCSS样式 Nuxt中间件 教程:https://www.storyblok.com/tp/nuxt-js-multilanguage-website-tutorial 06 使用Gatsby...建立博客 你将学到什么内容: 在本教程,你将学习如何利用Gatsby构建出色的博客,可以很好地用来撰写自己的文章,同时利用React和GraphQL的能力。...技术栈和功能: Gatsby React GraphQL 插件和主题 MDX/Markdown 引导CSS 教程:https://blog.bitsrc.io/how-to-build-a-blog-with-gatsby-and-boostrap-d1270212b3dc

2.9K20

一文详解动态 Schema

我们举例来看: Schema 定义了如何在数据库插入和存储数据,上图展示了如何为关系型数据库创建一个标准的 Schema。 在上图的数据库, 一共有 4 张表,每张表都有各自的 Schema。...如何使用 Milvus 向量数据库的 Dynamic Schema 功能? 下面的代码片段展示了如何在 Milvus 开启动态 Schema 功能,以及如何将数据插入到动态字段并执行过滤搜索。...'",output_fields=["title", "author", "claps", "isbn"],consistency_level="Strong") 在上述代码,我们进行了过滤查询。...过滤查询结合了ANNS(近似最近邻)搜索和基于动态和静态字段的标量过滤,查询的目的是检索满足expr参数中指定条件的数据,输出包括title、author、claps和isbn字段,expr参数允许基于...后续,我们还将在Milvus 2.4 增强标量索引能力,通过静态和动态字段的倒排索引加速过滤查询,实现动态 Schema 管理和查询的性能和效率提升。

27910

2020 年你应该知道的 React 库

Next.js 用于服务器端渲染(动态 web 应用程序) ,Gatsby.js 用于静态站点生成(博客、登陆页面)。...例如,gatsby-Firebase-authentication 样板文件只在 Gatsby.js 为您提供了完整的 Firebase 身份验证机制,但是其他所有内容都被省略了。...如果您有足够的时间来处理 GraphQL API,我建议您使用 Apollo Client。可供选择的 GraphQL 客户端将是 urql 或 Relay。...React 国际化 当涉及到 React 应用程序的国际化 时,您不仅需要考虑翻译,还需要考虑多元化、日期和货币的格式化,以及其他一些事项。...PayPal Stripe Elements 或 Stripe Checkout React 的时间 如果你的 React 应用程序正在处理大量的日期和时区,你应该引入一个库来为你管理这些事情。

14.4K40
领券