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

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

/gatsby-node.js 可以调用 Gatsby node APIs[13] 干一些自动化的东西。一般有两个常用场景: 添加额外的配置,比如为 Markdown 文章生成自定义路径。...但这么做还是略嫌不便,通过 CMS 一般可以在一个可视化的在线环境中编辑文章,然后一键即可发布。 Gatsby 主流的两个 CMS 是 Contentful 和 Netlify CMS。...以上便是 Netlify CMS 最常用的配置,只需简单的修改博客现在就能跑起来了。接下来我们会通过实现草稿模式和上下篇文章来深入理解 Gatsby 的机制。...我们可以通过 Gatsby 的 Node APIs 来生成特定页面。...编辑 /gatsby-node.js,如果是用了 starter 的话这里很可能已经有其它的代码,已有的不需要动,添加我们需要的即可。

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

构建快速、安全、可扩展的静态站点:终极指南

1.2 静态站点生成器 介绍静态站点生成器,如Jekyll、Hugo和Gatsby,以及它们的工作原理。...# 示例代码:使用Gatsby创建新的静态站点 npm install -g gatsby-cli gatsby new my-site 第二部分:内容管理和数据源 2.1 内容管理系统(CMS) 如何选择和集成内容管理系统...const Button = ({ text }) => ( {text} ); 第四部分:部署和托管 4.1 部署到静态托管服务 讲解如何将静态站点部署到托管服务,如Netlify...# 示例代码:使用Netlify部署静态站点 netlify deploy --prod 4.2 CDN加速 如何配置CDN(内容分发网络)以提高网站的性能和可用性。 <!.../bin/bash git pull origin main 通过这篇文章,您将深入了解静态站点构建的核心概念和实际应用,使您能够创建快速、安全、可扩展的静态网站。

25470

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

在安装完成nodejs以后,使用以下命令: npm install -g gatsby-cli 在Gatsby CLI中有相当数量的命令,可以通过下面的命令行提示符了解更多关于它们的信息: gatsby...网站配置 现在我们已经设置了Gatsby站点,并预先打包了基本的静态web资源后,在实际添加内容之前,我们应该了解站点的基本组件并正确配置它们。 当你设置一个Gatsby网站时,你会得到一堆文件。...Gatsby附带了许多插件,您可以通过运行在终端npm install中轻松地安装它们。下载插件后,可以将其添加gatsby-config.js中。 下面是这个项目的文件。 ?...然后需要将其添加gatsby-config.js中,并从谷歌驱动器文件夹中获得唯一的ID。...部署 让我们使用Netlify将我们的站点部署到互联网上。Netlify是一个建立和部署网站的平台。它将你的本地资源存储在云上以便部署。 我们现在需要做的是更新GitHub库。

4.5K60

9个不错的前端开源项目

为了帮助你在2020年成为前端大师,我收集了9个不同的项目,每个项目都有不同的主题和不同的JavaScript框架或库作为技术栈,您可以构建它们并将它们添加到学习计划中。...它还介绍了如何通过Netlify部署应用程序。...技术栈和功能 Gridsome Vue GraphQL Markdown Netlify 当然,这不是最全面的教程,但它确实涵盖了Gridsome和Markdown的基本概念,并且可能是一个很好的起点。...您将学到什么 虽然其他项目主要关注Web应用程序,但本项目将向您展示如何通过Quasar框架使用Vue创建移动应用程序。...还是要通过为已经具备一定知识的技术进行项目来增强技能?还是您会依赖自己喜欢的框架/库,并在2020年完成所有项目?

6.1K30

如何将 github pages 迁移到 vercel 上托管

,最近又放到腾讯云网站静态托管,无论是 coding 的 cos 存储桶,还是静态网站托管 他们都是收费的,那有没有免费的托管商呢,既不影响网站的访问速度还免费,于是,找了一下,还真有,vercel和Netlify...,就是免费的 其中大名顶顶的Next.js,create-react-app,Nuxt.js等就是部署在部署托管在vercel的,而vuejs,reactjs等就是托管在Netlify上的 想必经常打开这些鼎鼎大名官网的时候...免费部署托管前端应用 ⒉ 支持一键导入(github,gitlab),零配置 ⒊ 支持自定义域名以及配置 ssl 证书,https. ⒋ 简单友好,个人账户免费,可以部署 next.js,Nuxt.js,Gatsby.js...输入自己的域名,并在域名购买方控制台(在阿里买的域名就去阿里控制台,在腾讯云买的域名,就去腾讯云的控制台)添加域名解析(CNAME) 解析完成后即可通过自己的域名访问自己的博客了 ?

2.3K20

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

技术栈和特性 Next.js 组件和页面 数据抓取 样式 部署 SSR 和 SPA 通过真实的例子(比如电子商务展示)来学习新技术总是很好的。...7 用 Gatsby 构建一个博客 Gatsby 是一个很好的静态站点生成器,它在底层使用了 React 和 GraphQL。这个项目看起来是这样的。...它还介绍了如何通过 Netlify 来部署应用程序。...技术栈和特性 Gridsome Vue GraphQL Markdown Netlify 当然,这不是最全面的教程,但它确实涵盖了 Gridsome 和 Markdown 的基本概念(https://...现在,选择权就在你的手中——你是否会通过使用以前从未使用过的框架来尝试一些新东西?或者你想通过做一个你已经掌握了一些知识的技术项目来加强你的技能?

3.1K20

【学习图片】15.图像内容分发网络

例如,Cloudinary通过以下语法对上传的图像进行动态调整大小:h_后跟数字高度(以像素为单位),w_后跟宽度,以及一个c_值,允许你指定有关如何缩放或裁剪图像的详细信息。...可以通过在文件名和扩展名之前添加逗号分隔的值来应用任意数量的转换,这意味着上传的图像可以通过请求它的img元素的src进行根据需要操作。...尽管这个过程听起来很复杂,但它的实现却非常简单:对于Cloudinary来说,将“q_auto”添加到图像URL中即可启用此功能: 元素的的type属性相同的媒体类型。...例如,在资产URL的图像转换列表中添加“f_auto”参数,明确告诉Cloudinary要提供浏览器能够理解的最有效的编码方式: <img src="https://res.<em>cloudinary</em>.com

2.2K50

Astro 从静态网站生成器到 Next.js 劲敌的旅程

Netlify 最近的开发者调查中,Astro 是 增长最快的 Web 框架,无论是使用率还是满意度。...在 1 月份的Modern Web播客的 一集中,Quick 解释了 Astro 如何成为一种下一代 Gatsby。...他的个人博客之前在 Gatsby 上,他开始将其迁移到 Next.js,这是他在工作中花费大量时间使用的框架。但在此过程中,他试用了 Astro,并很快被开发者体验所吸引。...然后,当 Astro 开始添加更多服务器功能以赶上 Next.js 提供的功能时,Quick 更加印象深刻。...“我敢打赌,他们将继续在服务器上添加特性和功能,但他们会考虑到出色的开发者体验,因为他们已经通过他们已经完成的所有其他事情证明了这一点。”

25510

【译】73个超棒且可提高生产力的 NPM 包

授权工具 21.Passport[42] Passport 的目的是通过一组可扩展的插件(称为策略)对请求进行身份验证。...34.Cloudinary[55] 一个专用模块可简化与云服务的协作,该解决方案为 Web 应用程序的整个图像管理管道提供了解决方案。 ?...ESLint 是完全插件化的,每个规则都是一个插件,你可以在运行时添加更多内容。 50.Prettier[73] Prettier 是一种固执己见的代码格式化程序。...它可以使用多个输入文件,并支持许多配置选项。 ?‍?进程管理和运行 55.Nodemon[78] 在 Node.js 应用程序的开发过程中使用的简单的监控脚本。...更全面,更适合生产,给你很多参数以进行调整功能 57.Concurrently[80] 简单而直接——这是同时运行多个命令的有用工具。 ?

5.9K30

Netlify提供的静态网站渲染和缓存技术

## 静态渲染在Web的早期,所有网站都是静态站点——手写HTML文件的集合存储在服务器上,最可能是通过FTP客户端上传的,并直接提供给用户在他们的Web浏览器中使用。...而且一个单独的HTML文件非常容易在Netlify上托管,通过连接Git存储库或通过Netlify Drop上传。这是我之前创建的一个。...幸运的是,现代前端 JavaScript 框架(如 Astro、Next.js、Remix、Nuxt 和 Gatsby)现在提供了使用最新的 Web 开发平台(如 Netlify通过底层使用无服务器函数来进行...Netlify 支持 DPR 和 SWR,通过使用按需构建器(On-demand Builders)——用于按需生成 Web 内容的无服务器函数,该函数会自动缓存在 Netlify 的 Edge CDN...Netlify 提供的 ESR 通过 Netlify Edge Functions(在边缘执行的无服务器函数)提供,这些函数可以拦截 HTTP 请求并在发送到浏览器之前修改 HTTP 响应。

36230

新一代Web技术栈的演进:SSRSSGISRDPR都在做什么?

例如,在一篇文章的页面中,文章的主题内容是偏向于静态的,很少有改动,那么每次用户的页面请求,都通过服务端来渲染就变得非常不值得,因为每次服务端渲染出来大部分内容都是一样的!...我们完全可以将文章的页面渲染为静态页面,至于页面内那些动态的内容(用户头像、评论框等),就通过 HTTP API 的形式进行浏览器端渲染(CSR): ?...这样做有很多好处: 1、由于文章内容已经被静态化了,所以它是 SEO 友好的,能被搜索引擎轻松爬取; 2、大大减轻了服务端渲染的资源负担,不需要额外做一套 Node.js 服务; 3、用户始终通过 CDN...这便是 Gatsby.js、Next.js 这样的网站生成器解决的问题,他们属于 React/Vue 更上一层的框架(Meta Framework),通过 SSR 把动态化的 Web 应用渲染为多个静态页面...在 Netlify 平台上,你可以像这样定义一个 Builder,用于预渲染或者实时渲染。

3.9K51

进击的JAMStack

除了Markdown文件之外,JAMStack的静态数据源还可以是其它的东西,例如我们后面说到的Gatsby(JAMStack的一种实现)就允许通过插件的方式使用SQL直接读取数据库的内容来生成静态页面...了解了这三个概念的具体内容后,我们再通过一个Gatsby的小demo来体会一下JAMStack的应用是如何工作的。...对于那些不经常变动的而且希望被搜索引擎收录的静态内容,Gatsby会在Webpack打包阶段就生成,这样就不需要在用户访问该页面的时候才浪费资源来渲染页面了,而且这些静态文件还可以通过CDN来优化用户体验...templates: 网站的模板文件夹,该文件夹底下只有一个叫做blog-post.js的模板文件,在Gatsby构建网站的时候blogs文件夹底下的每一个Markdown文件都会通过这个模板文件生成一个对应的...高性价比以及高可扩展性 由于我们前端的内容都是一些静态的文件没有服务端渲染的要求,而静态资源服务器对性能的要求并不高,所以我们在购买服务器方面不需要很大的成本,我们甚至还可以使用一些诸如netlify

2.8K30

css-in-js 探讨

这就是为什么CSS有时会被淘汰的原因 - 即使通过不同的状态和媒体查询管理样式同样重要且同样具有挑战性。...CSS领域正朝着多个方向发展,因为要解决许多挑战并且没有“正确”的路径。我一直在花费大量精力尝试各种方法,主要是在个人项目上,所以这个系列的目的只是告知,而不是给你解决方案。...那么,让我们创建一个带有两个实用程序的utils.js文件,用于使用Cloudinary生成不同宽度的图像: import { Cloudinary } from 'cloudinary-core'...此特定示例演示了如何将媒体查询保存在变量中并在多个位置重用它。响应式图像是一个很好的用例,因为sizes属性基本上包含CSS,所以我们可以使用JavaScript来使代码更简洁。...CSS-in-JS库的作者正在添加各种智能优化,如Babel插件,但仍然存在一些运行时成本。 同样重要的是要注意PostCSS没有解析这些库,因为PostCSS不是设计用于运行时的。

5.4K20

什么,没有服务器也能部署自己的博客?!

其中讲了如何使用一个 nginx 镜像优化构建前端静态资源的过程,而这只是前端部署工作流的一小部分,这种方案更加适合小型公司。...而在大型公司,基础设施更加健全,对于前端部署很有可能有一个部署平台,如同 netlify 一样:你根本不需要构建镜像,你只需要写一个极其简单的配置文件。...当然 gitlab 也可以结合 netlify 使用 新建站点 新建站点 使用 github 授权登录 netlify[4]。在主页点击 New site from git 按钮,新建站点 ?...配置 netlify ?...配置二级域名 此时通过 https://cheatsheeets.netlify.com/git 访问页面,成功部署 配置文件 配置文件可以配置你的 http 的 header,rewrite,redirect

2.2K30
领券