首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Gatsby 创建一个博客

它通过构建时通过服务器端渲染将动态的 react 组件呈现为静态 HTML 内容。...安装了这些功能插件之后,我们将编辑 gatsby-config.jsGatsby 构建时加载指定插件的公开功能。...因为博客的大部分内容使用 Markdown 格式,让我们添加 gatsby-source-filesystem,与我们之前的步骤类似,我们将安装插件,然后将其注入到我们的 gatsby-config.js...你不知道,我们 Gatsby 做到这一点有多容易,使用我们博客模板中使用的类似策略,例如一个 React 组件和一个 GraphQL 查询。...实际的 React 组件是相当琐碎的,需要注意一点,当链接到内部内容时,你应该经常使用 gatsby-link。 如果页面没有通过这个实用工具进行路由,Gatsby 就无法工作。

2.5K30

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

这里就有些不对劲——Gatsby 需要你以 React 组件的形式再加载一次页面;完成多出来的这一步之前,所有需要 JavaScript 的元素(例如按钮、菜单、自定义输入)实际上都不能交互。... 2020 年 2 月对 100 万个首页的调查,WebAIM 发现使用 React 的网页的可访问性错误比平均水平高 5.7%;而使用 Vue 的网页则高出 25%。...那么如何在构建 Gatsby 网站时避免那些因为大量使用 JS 而带来的固有问题呢?当然,我们应该尽量删掉那些 JavaScript。...https://www.gatsbyjs.org/packages/gatsby-plugin-no-javascript/ 你可以继续编写 react 组件和 GraphQL,甚至可以使用 CSS-in-JS...使用并发包,我可以 Eleventy 的 serve 过程同时运行构建脚本。 像 Gatsby 一样,Eleventy 也有一个插件生态系统(虽然很小,但增长迅速)。

4.1K10

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

01 使用React构建电影搜索应用 首先,可以使用React构建一个电影搜索应用。 你将学到什么内容: 构建这个应用时,你将使用相对较新的Hooks API来提升你的React技能。...02 使用Vue构建聊天应用 你将学到什么内容: 在这个教程,你将学习如何从头开始设置一款Vue应用,创建组件、处理状态、创建路由、连接到第三方服务,甚至处理身份验证。...Nuxt.js构建完整的多语言博客网站 你将学到什么内容: 这个示例项目将教你从初始设置到最终部署,使用Nuxt.js构建完整网站的全过程。...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

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

更为复杂 ⛔️ 需要了解 GraphQL 和 Node.Js 的相关知识 ⛔️ 配置繁重 ⛔️ 构建时间会随着内容的增加而变长 ⛔️ 云服务需要付费 值得强调的是,丰富的插件系统是选择 Gatsby 的重要原因...创建 Next.js 应用 npx create-next-app@latest --ts 项目中,您可以编写 react 组件,并使用 Next.js 提供的 API 进行路由配置、服务端渲染等操作...例如, Next.js ,可以使用 dynamic 导入组件,实现代码拆分; 可以使用 next/link 组件,实现客户端路由跳转,提升用户体验等。...项目中,您可以编写 react 组件,例如,您可以 src/pages 目录下创建一个 Home.js 文件. import React from 'react' function Home()...这样,您就可以项目中使用 umijs 实现路由配置和组件开发了。更多关于 umijs 的用法,请参考它的文档 优点: 提供了丰富的插件,可以快速搭建应用。

6.3K10

Gatsby还是Next.js,微言码道官网折腾事记

其中Gatsby是基于React的静态网站生成框架,而 Cockpit cms则是存储网站内容的headless cms。 最初的技术选型时,有考虑过hexo以及Wordpress两个选项。...Hexo -- 灵活性欠缺 没有使用hexo开源的博客系列的原因在于,hexo是一个专注于博客的产品,它的灵活性非常欠缺,而我对微言码道的构思,远不止博客一个内容,还包括电子书,myddd开源项目,视频及音频多种形式...因此,2020年底了解了Jamstack理念以及基于ReactGatsby技术后,决定基于Gatsby完全开发一个网站,这个2021年元旦用了三天假期完成。...更新说明 本次折腾更新说明如下: 添加了DocSearch文档搜索功能 集成了免费的DocSearch文档搜索服务,现在开始,你可以官网搜索文章或其它内容。...但问题是tailwind css全是原子化的css,没有成套的组件,这意味着诸如弹出框,进度条等可能要自己写或网上找第三方,这非常不方便。而MUI则有一整套组件可供使用

2.2K30

如何利用机器学习和Gatsby.js创建假新闻网站​

Gatsby附带了许多插件,您可以通过运行在终端npm install轻松地安装它们。下载插件后,可以将其添加到gatsby-config.js。 下面是这个项目的文件。 ?...一个重要的插件Gatsby -source-filesystem,它允许Gatsby从存储本地文件系统的文件中提取数据。...其他的插件不太重要,就不介绍了。 gatsby-node.js 此文件用于实现api。这些api可以使用GraphQL从数据层获取数据。处理程序化页面生成时,我们将更深入地研究这个文件的内容。...Gatsby构建在React之上,而React是一个JavaScript库,它使使用称为“组件”的构建块构建用户界面变得更加容易。...) }) } gatsby-node.js,为每个markdown文件创建数据节点,然后所有这些节点将与页面模板一起使用,以创建实际的页面。

4.5K60

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

而且了解过程还发现了 Netlify CMS[10] 这个内容管理平台,如此一来,文章数据完全可以存在 Github ,同时可以便捷地编辑文章。.../gatsby-browser.js 可以调用 Gatsby 浏览器 APIs[14],一般插件才会用到,如滚动到特定位置。 /gatsby-ssr.js 服务器渲染的配置,一般也是插件才用到。... Gatsby ,根据 js 文件的位置不同,使用 GraphQL 有两种形式,且 Gatsby 对其做了魔法, src/pages 下的页面可以直接 export GraphQL 查询,在其它页面需要用...一般使用时只需要知道集合里每个项目的数据 edges.node ,同时通过 GraphiQL 浏览其它可以使用的数据。.../src/templates/blog-post.js 组件里,接收 pageContext props,就可以使用上面传入的数据了。

3.2K20

学习gatsby,从这里开始!

--- 三、安装 Gatsby 并新建网站 Gatsby Node.js 的基础上建立,使用 Gatsby 之前必须先安装 Node.js 且版本 ≥ 12.13。...--- 4、使用 MDX 文件新增页面 MDX文件是指 markdown 文件中直接插入 jsx 代码 的混合文件,怎么用在Gatsby?详细步骤,看这里!...--- 4、head HTMLhead部分的数据对于 SEO 极其重要,用 bolog 模板生成的 Gatsby 项目,已经生成了SEO组件(src/components/seo.js),直接使用,完成页面...使用插件 react-helmet。 --- 七、部署 怎么部署发布gatsby项目? 第一步:有一个备案过的域名。可以阿里云上进行域名注册和备案; 第二步:需要一个服务器。...build # 项目目录下会生成 public 文件夹 第六步:把第五步 public 文件夹 下所有内容拷贝至 第四步的nginx下,并设置好ngingx 配置文件; 第七步:可以通过域名访问网站了

2.1K20

React如何不使用插件实现组件出现或消失动画

本文作者:IMWeb 结一 原文出处:IMWeb社区 未经同意,禁止转载 首先React本身是有动画插件React.addons.TransitionGroup,当你使用组件时,会添加对应的动画生命周期函数来控制动画...而更高级点的ReactCSSTransitionGroup则是ReactTransitionGroup是基于ReactTransitionGroup的,React组件进入或者离开DOM的时候,它是一种简单地执行...今天我们来探讨的是另一种实现方式,而非使用官方的插件。...先抛开React,我们一般实现动画都是添加或删除对应的动画class,这是因为DOM结构本身就存在,所以可以任意操作,而React则不同,每个组件都是有生命周期的,componentDidMount则是组件挂载到...DOM事件来处理了,componentDidMount添加监听事件,而在componentWillUnmount移除监听事件 而最后content消失的时候则需要先添加down-outclass,

5K70

React如何不使用插件实现组件出现或消失动画

本文作者:IMWeb 结一 原文出处:IMWeb社区 未经同意,禁止转载 首先React本身是有动画插件React.addons.TransitionGroup,当你使用组件时,会添加对应的动画生命周期函数来控制动画...而更高级点的ReactCSSTransitionGroup则是ReactTransitionGroup是基于ReactTransitionGroup的,React组件进入或者离开DOM的时候,它是一种简单地执行...今天我们来探讨的是另一种实现方式,而非使用官方的插件。...先抛开React,我们一般实现动画都是添加或删除对应的动画class,这是因为DOM结构本身就存在,所以可以任意操作,而React则不同,每个组件都是有生命周期的,componentDidMount则是组件挂载到...DOM事件来处理了,componentDidMount添加监听事件,而在componentWillUnmount移除监听事件 而最后content消失的时候则需要先添加down-outclass,

2.1K10

前端之变(三):变革与突破

一个页面就是一个HTML,甚至一个HTML引入另一个HTML这种简单的事都做不到(不依赖JS) 根本原因在于,浏览器只提供了根据HTML内容渲染出页面展现用户的能力,浏览器并未向HTML提供任何动态能力...事实上,JavaScript连一种基本的能力很长的时间内都不具备: 一个JS引入另一个JS 终于ES6的时代,JavaScript设计与引入了modules的概念,支持import了。...: 由于JavaScript比较糟糕,出现了TypeScript这样的与Java现代化语言非常相近的技术替代JavaScript HTML方向,出现了React,Vue等组件式的框架 为应对复杂样式的需要...等这些技术能做到 支持基本的编程能力,if,for等都可以使用 支持组件化能力,把一个大的页面拆成不同的组件与页面。...比如在PCX,对于聊天,聊天分很多种类,比如文本,图片,语音,React,你可以将这个复杂的页面大而划小,分而治之 ?

2K20

2018 年前端开发五大趋势

与 Jekyll,Hugo 或 Hexo 等流行解决方案不同,这个静态生成器不使用模板,而是信赖于 Webpack 和 React 组件(注意 React 官网本身也是 Gatsby 的帮助下编写的)...从1.0版本开始,Gatsby 使用了上面提到的 GraphQL。因此,构建过程,它可以从多个 GraphQL API 获得数据,然后使用它们创建一个完全静态的 React 客户端应用程序。...主题也是许多内容管理系统的弱点。相反,开发者更喜欢使用单独的模块,这些模块可以将来根据自己的需要重写。...特别是,得亏 StoryBook,你可以独立的环境设计和策划应用程序外的 UI 组件,并且创建新的 UI 组件时它会发生变化。...如前所述,React Storybook允许您在应用程序之外开发和测试UI组件,并允许团队的其他开发人员继续使用它们。 也就是说,有时会加速界面开发的过程。

2.9K40

15 个 JavaScript 框架的全面概述

从那时起,React 获得了极大的普及,并被许多人广泛采用大型应用程序和公司。 用法 React 主要用于 Web 应用程序构建交互式和动态用户界面。...基于组件的架构:React 遵循基于组件的架构,通过将逻辑和 UI 元素封装在独立的组件,可以更轻松地管理和扩展应用程序。...丰富的插件生态系统:Gatsby 拥有庞大的插件生态系统,可扩展其功能。开发人员可以轻松地将 CMS 平台、无头 CMS、分析和部署服务等流行工具集成到他们的 Gatsby 项目中。...它旨在通过提供基于组件的开发的标准化方法来解决 Web 开发的复杂性和不一致问题。 用法 Polymer.js 主要用于构建可以不同项目和平台之间轻松重用的 Web 组件。...性能注意事项:使用 Web 组件和 Polymer.js 框架的开销可能会影响性能,尤其是具有大量组件的复杂应用程序

5.1K10

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

就像 React 这边的 Gatsby 和 NextJS 一样,Vue.js 这边支持静态网站生成的框架也有不少。但考虑到它们提供的众多功能,想要挑一个合适的并不容易。... VuePress ,每个页面都被视为一个 markdown 文件,它们被渲染为 HTML 页面,并在加载页面时充当一个单页应用程序。...与 React Gatsby 相似,Gridsome 是一个数据驱动的框架。Gridsome 使用一个 GraphQL 层从各种源获取内容,然后从中动态生成页面。...你可以使用 gridsome develop 命令本地运行项目,以 localhost:8080/___explore 处浏览这个 GraphQL 数据层。...此外,Gridsome 性能、学习曲线、社区规模等方面都能与 Gatsby 相提并论。

4.8K10
领券