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

Gatsby 创建一个博客

它通过在构建时通过服务器端渲染将动态 react 组件呈现为静态 HTML 内容。...一旦呈现为静态 HTML,客户端站点React和JavaScript会接管它并添加动态内容。 Gatsby 最近发布了v1.0.0,推出了很多新特性。...除非有什么动态处理( componentDidMount 逻辑,state 变化),否则这个组件将是纯粹,通过 React 渲染引擎、GraphQLGatsby 生成HTML。...每个公开属性(在节点)都可以用于查询。我们正在有效地创造一个GraphQL数据库,然后我们可以通过页面级GraphQL查询对它进行查询。...在这一点,我们使用 React 组件和几个 GraphQL 查询创建了一个单页静态博客。然而,这不是一个博客!

2.5K30

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

这时 @unicar[8] 正好推荐了基于 React Gatsby[9]。发现其生态很强大,再搭配 React 庞大生态,确实非常吸引人。.../gatsby-node.js 可以调用 Gatsby node APIs[13] 干一些自动化东西。一般有两个常用场景: 添加额外配置,比如为 Markdown 文章生成自定义路径。.../gatsby-browser.js 可以调用 Gatsby 浏览器 APIs[14],一般插件才会用到,如滚动到特定位置。 /gatsby-ssr.js 服务器渲染配置,一般也是插件才用到。...带魔法 GraphQL 这里也是 Gatsby 第一个坑。...修改 Markdown 节点 在 Remark 插件生成 Markdown 节点中,我们可以往 fields 域放一些自定义变量。这里我们把自定义路径存到 fields.slug 中。

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

Vue.js最佳静态站点生成器对比

就像 React 这边 Gatsby 和 NextJS 一样,Vue.js 这边支持静态网站生成框架也有不少。但考虑到它们提供众多功能,想要挑一个合适并不容易。...https://nuxtjs.org/ 名单第一个是 Nuxt.js,这是一个基于 Vue.js 构建开源高级框架。...与 React Gatsby 相似,Gridsome 是一个数据驱动框架。Gridsome 使用一个 GraphQL 层从各种源中获取内容,然后从中动态生成页面。...与 Gatsby 和 Gridsome 类似,Saber 允许你使用你想用数据来创建静态网站。你可以从不同文件系统中提取数据。有了 Saber,你就不用操心 GraphQL 了。...此外,其中一些框架对基于 React 框架构成了真正威胁。 例如,Gatsby 和 Gridsome 行为看起来非常接近。

4.8K10

学习gatsby,从这里开始!

:通过 GraphQL 查询 GraphQL Data Layer 中数据 展示数据:通过React 编写HTML页面,把数据展示出来。...--- 4、网站三种生成方式 纯静态网站; 延迟生成静态网站; 纯服务端动态生成。 详情,看这里!...--- 三、安装 Gatsby 并新建网站 Gatsby 是在 Node.js 基础建立,使用 Gatsby 之前必须先安装 Node.js 且版本 ≥ 12.13。...使用了插件 react-helmet。 --- 七、部署 怎么部署发布gatsby项目? 第一步:有一个备案过域名。可以在阿里云上进行域名注册和备案; 第二步:需要一个服务器。...同样也可以在阿里云购买一个ESC; 第三步:在阿里云后台设置域名解析到第二步服务器; 第四步:在服务器安装nginx; 第五步:在开发机器编译 gatsby 项目 gatsby clean gatsby

2.1K20

2018 年前端开发五大趋势

第三,Angular是创建可扩展应用程序理想选择,支持与第三方库简单集成。这个框架经常用于构建动态移动应用,因为它使用了双向数据绑定,这种方法增加了带有丰富动画元素应用程序响应能力。...第一件事情,也是开发人员经常提到,就是在移动设备高耗电量(不过与其他框架相比,通过正确代码优化,可以减少这个问题)和高入门门槛(如果你是从头开始使用Angular开始工作,那么你要准备好去花费1.5...与 Jekyll,Hugo 或 Hexo 等流行解决方案不同,这个静态生成器不使用模板,而是信赖于 Webpack 和 React 组件(注意 React 官网本身也是在 Gatsby 帮助下编写)...从1.0版本开始,Gatsby 使用了上面提到 GraphQL。因此,在构建过程,它可以从多个 GraphQL API 中获得数据,然后使用它们创建一个完全静态 React 客户端应用程序。...除了我们上面描述明显优势外,这种页面有一个重要缺点 —— 它内容不容易被编辑。静态网站生成器专门用于解决此问题,Gatsby 是其中最好,感谢 GraphQL

2.9K40

进击JAMStack

它主要负责网页动态内容。 APIs 这里API和我们平时开发调用API是一样。...简单来说,Gatsby是一个可以让开发者使用ReactGraphQL等现代技术快速开发网站静态网站生成器(static-site generator)。...为了避免重复性无用渲染而且能对SEO友好,Gatsby采取了区分网站静态内容和动态内容技术方案。...更好开发者体验 拿我们前面提到Gatsby来举例,它就允许我们使用一些现代前端技术来进行开发,例如React,Styled-components和GraphQL等,这些都是我们前端开发者十分熟悉技术了...除此之外,由于Gatsby使用了React,所以它间接上接入了React生态系统,这样开发者在开发Gatsby应用时就可以使用React生态各种最佳实践和库实现了,这无疑可以大大提高我们开发效率。

2.8K30

博客用不着什么JavaScript框架

我想提高网站性能:静态 HTML 文件在 99% 时候都比动态页面更快。...当我第一次听说我可以编写 React 并使用这个很酷 GraphQL 新玩意儿,同时还能输出不需要 JavaScript 静态页面时,我很想尝试它一下。...这里就有些不对劲——Gatsby 需要你以 React 组件形式再加载一次页面;在完成多出来这一步之前,所有需要 JavaScript 元素(例如按钮、菜单、自定义输入)实际都不能交互。...华丽 Gatsby 网站在 2,000 美元 MacBook 可能很快,但对于使用 3G 连接和廉价智能手机用户来说,它显示是能显示出来,但是没有响应;用户等待加载 JavaScript 过程要持续...https://www.gatsbyjs.org/packages/gatsby-plugin-no-javascript/ 你可以继续编写 react 组件和 GraphQL,甚至可以使用 CSS-in-JS

4.1K10

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

在本文中,您将看到三种最好静态站点生成器比较,它们优点、缺点以及您应该使用它们原因。 网站统治着网络,无论是静态还是动态。虽然现在很多网站都是动态,但是静态仍然很受欢迎。...事实,静态网站使用在增加。 在本文中,您将看到三种最好静态站点生成器比较,它们优点、缺点以及您应该使用它们原因。 静态站点生成器使构建静态站点轻而易举。...Gatsby还支持GraphQL,这意味着数据查询变得更加容易。由于有了GraphQL, Gatsby可以生成能够访问和利用来自不同来源数据站点。...它支持GraphQL。 大量插件都是可用——谈谈庞大用户社区好处吧。 解释性教程不难找到,文档也很棒。 缺点 使用Gatsby需要大量JavaScript、ReactGraphQL知识。...雨果(Hugo) 开发人员称之为“世界最快网站构建框架”(Hugo),这绝非偶然。 《雨果》是用Golang 写成,于2014年发行。

2.9K20

Gatsby入门指南—添加上一页下一页功能(完结篇)

1.调整gatsby-node 这个就简单了,打开gatsby-node.js,增加代码如下: const path = require("path"); exports.createPages...from "react" import { graphql,Link } from 'gatsby' const Template = ({ data, pageContext })...总结: 到此,通过gatsby就快速搭建了一个博客网站,我们只需书写markdown文件就能生成对应网页了。至于网页美化,那是切图事儿,我就不在这里墨迹了。...当然了你不想切图可以使用各种现成UI库,比如antdesign。我网站就是直接用antdesign....如果你觉得深入学习gatsby太麻烦,你可以直接用我写好模板就行, 开源库地址,直接克隆就可以用了: https://github.com/leolau2012/gatsby-teach 但是基础还是要会

89640

Gatsby入门指南—添加上一页下一页功能(完结篇)

1.调整gatsby-node 这个就简单了,打开gatsby-node.js,增加代码如下: ​ const path = require("path"); exports.createPages =...}, // additional data can be passed via context }) }) }) } 2.调整blogPost.js import React...from "react" import { graphql,Link } from 'gatsby' const Template = ({ data, pageContext }) => { const...总结: 到此,通过gatsby就快速搭建了一个博客网站,我们只需书写markdown文件就能生成对应网页了。至于网页美化,那是切图事儿,我就不在这里墨迹了。...如果你觉得深入学习gatsby太麻烦,你可以直接用我写好模板就行, 开源库地址,直接克隆就可以用了: https://github.com/leolau2012/gatsby-teach 但是基础还是要会

90230

塔荐 | 2018 年最值得关注 JavaScript 趋势

尽管Facebook从未在这场游戏中领先过,并且在创新势头上无法与Vue匹敌,但在工具使用、代码切割、路由以及状态管理方面, React加上Next.js能让你在体验跟Vue接近许多 ,此外还能让你获得大规模...我们现在有了 Relay Modern (Facebook开发)和Apollo,让你可以比Redux更高效地抓取并传递GraphQL数据到React应用GraphQL客户端框架。...它在GitHub上面得到了18000颗星 ,开发者都很喜欢这个简单又有价值项目。 它还被用到了许多其他你热爱项目,比如Webpack、React、Next.js、Babel等。...Gatsby Gatsby 是Kyle Mathews开发用于React静态网站生成器。 自从Kyle去年全职开发Gatsby以来,这个东西开始真正获得发展势头。...React网站本身就是用Gatsby开发,再也有没有比这更有力证明了。 Gatsby全部关切都在于性能和给React提供尽可能快web体验。

1.5K80

2023 年,这 9 个项目助你成为前端高手

你应该尝试一下它,因为它也将帮助你成为更好 Vue 开发者。 7 用 Gatsby 构建一个博客 Gatsby 是一个很好静态站点生成器,它在底层使用了 ReactGraphQL。...这个项目看起来是这样。 你将学到什么 在这个教程中,你将学习如何利用 GatsbyReactGraphQL 构建一个出色博客。...技术栈和特性 Gatsby React GraphQL 插件和主题 MDX/Markdown Bootstrap CSS 模板 如果你曾经想过要开发一个博客,这就是一个很好例子(https://blog.bitsrc.io...它将教你如何利用 ReactGraphQL 做到这一点。...Gridsome 与 Gatsby 一样,两者都使用 GraphQL 作为数据层,不一样是 Gridsome 使用了 VueJS。它也是一个很棒静态站点生成器,可以帮你构建出很好博客。

3.1K20

大势 | 2018最值得关注JavaScript趋势

它还被用到了许多其他你热爱项目,比如Webpack、React、Next.js、Babel等。...Gatsby Gatsby是Kyle Mathews开发用于React静态网站生成器。 自从Kyle去年全职开发Gatsby以来,这个东西开始真正获得发展势头。...React网站本身就是用Gatsby开发,再也有没有比这更有力证明了。 Gatsby全部关切都在于性能和给React提供尽可能快web体验。...尽管Gatsby无论如何也不会统治这个行业,但却是开发快速静态网站非常出色解决方案,会不断流行下去。 Babel 到现在Babel已经没有介绍必要了,大体它仍将成为趋势延续下去。...7.在一个项目安装Prettier,让你代码可读性更强。 8.在一个React项目上学习使用Jest截屏及Enzyme。

78520

创建 React 应用 7 种方式,你用过几种?

运行 npm run start 启动脚本时, React 应用程序应该在端口 8080 运行,此时我们可以在本地开发 react 应用了 配置 proxy 代理 开发时,需要请求接口,而接口往往是由后端同学完成...老项目迁移会存在一定成本,可以参考我之前文章《将 React 应用迁移至 Vite》 四:Gatsby Gatsby 不仅仅是一个静态网站生成器,它更是一个渐进式 Web 应用生成器。...import * as React from 'react' import { graphql } from 'gatsby' import Layout from '.....更为复杂 ⛔️ 需要了解 GraphQL 和 Node.Js 相关知识 ⛔️ 配置繁重 ⛔️ 构建时间会随着内容增加而变长 ⛔️ 云服务需要付费 值得强调是,丰富插件系统是选择 Gatsby 重要原因...若以上两个网站访问速度较慢,那么掘金掘金也可以帮助你创建在线 React 示例应用。

6.3K10
领券