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

用 Gatsby 创建一个博客

起步 安装cli npm install-g gatsby-cli Gatsby 带有一个很棒的CLI(命令行接口),它包含了一个工作站点的搭建功能,以及帮助开发该站点的命令。...在安装了这些功能插件之后,我们将编辑 gatsby-config.js。Gatsby 在构建时加载指定插件的公开功能。...我们不能期望用户猜测每个帖子的路径,我们需要有一个索引或列表页面来展示每个博客文章,简短的介绍,以及一个完整的博客文章的链接。...创建博客列表 我在这一节中没有详细介绍,因为我们已经对我们的博客模板做了一些非常相似的事情!看看我们,我们在这一点上已经是一个专业级的 Gatsby 使用者了!...Links @dschau/gatsby-blog-starter-kit 展示 Gatsby 所有上述功能的可用的库 @dschau/create-gatsby-blog-post 我创建了一个实用程序和

2.5K30

进击的JAMStack

了解了这三个概念的具体内容后,我们再通过一个Gatsby的小demo来体会一下JAMStack的应用是如何工作的。...而动态的内容就是那些频繁发生变化的内容,例如游客对我的博客的评论。那么我为什么要区分开这两种类型的内容呢?要回答这个问题我们可以先看看如果使用服务端渲染(SSR)的方案这个博客应用是如何运行的。...这时候如果其他用户也向SSR服务器请求了同样的资源,SSR服务器还是会做同样的工作,请求资源 + 渲染页面。...其次我觉得JAMStack这个技术栈十分有利于我们实践一些自己想到的不确定能不能成功的点子(创业想法)。...相反,使用免费服务的话,即使我们做的东西黄了,我们也不会有什么损失。

2.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入探讨 Web 开发中的预渲染和 Hydration

    像Next.js、Gatsby.js和Remix这样的框架大家或多或少使用过,但是它们具体是如何工作的呢 这些框架运用了预渲染(Pre-rendering)和 Hydration 等技术来构建高性能应用程序...在本文中,我们将讨论预渲染和 Hydration,以及为什么在构建单页面应用程序时它们是很重要的特性。...这是一个 gif 动图,我 DevTool 中禁用了 JavaScript。...使用Gatsby(一个具有 SSR 功能的静态站点生成框架)创建了我的应用 即使没有 JavaScript,我们仍然可以在我的应用上看到内容。那是因为用户收到了预渲染的 HTML!...Next.js 有一种方法,Gatsby 有另一种方法,Remix 还有另一种方法。它尚未标准化。 我们所有的 React 组件将始终在客户端进行 Hydration,即使它们没有必要这样做。

    17210

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

    原因如下: 虽然一开始我是“全栈”开发人员,但现在我只负责前端工作:如果我需要编写自定义功能,那么能用 JavaScript 编写的代码我就不想用 PHP 来写。...这里就有些不对劲——Gatsby 需要你以 React 组件的形式再加载一次页面;在完成多出来的这一步之前,所有需要 JavaScript 的元素(例如按钮、菜单、自定义输入)实际上都不能交互。...哪怕你的网站没有任何互动元素(链接除外,即使没有 Gatsby,它们也无需 JavaScript 即可工作),你的用户也必须下载这部分 JavaScript,仅仅是为了将你的网站变成单页应用程序(SPA...我挑选了一些不需要添加客户端 JavaScript 也能添加功能的插件: 在帖子中显示代码段时,通常会包含特定于语言的语法高亮显示。...结 论 如果你还是选择了 Gatsby,我也不会怪你——有时候使用一个 opinionated 的框架也不错,并且如果你想要快速完成工作,这是一个可靠的解决方案。

    4.1K10

    Gatsby 博客部署到腾讯云教程

    原文发表于:https://avenirzheng.net/blog/2020/deploying-gatsby-to-tencent-cloud/ 前言 我算经历过个人博客最热闹的那个时代,那时大部分个人博客都是用...WordPress 搭建起来,与传统服务端语言 + 数据库的架构相比,近年流行的静态编译博客,如 Hexo、Jekyll、Hugo 显然更容易部署和维护,这里我选择了 Gatsby,并用 wp-gatsby-markdown-exporter...因工作原因我选择在腾讯云上部署自己的个人网站,你也可以在 GitHub Pages 或国内的 Coding 上托管 Gatsby 项目,然后 CNAME 绑定到指定的域名就可以,更加方便。...整体流程 Tips: 我正在学习用 Figma 做图,如需上图源文件可以点击这里 准备工作 本地环境 Gatsby 基于 Node.js, Gatsby CLI 依赖 Git,先确保本地开发环境已经...Tips: 如果不太熟悉服务器命令行操作,可以在 CVM 上安装服务器运维面板,例如 宝塔。 这里你可以为 Git 仓库目录绑定一个站点域名,例如我的 git.avenirzheng.net。

    4.3K111

    一个治愈JavaScript疲劳的学习计划

    我们会略过的内容 一个现代 JavaScript Web app 应该长什么样 为什么你不能只使用 JQuery 为什么 React 是最安全的选择 为什么你可能无需先把 JavaScript 学习得太透彻...JavaScript Apps 的构造模块 要理解为什么现代 JavaScript apps 看起来这么复杂,你必须首先明白它们是如何工作的。...所以现在我们要做更多的工作,但这其实也算是一件好事。 第0周:JavaScript基础知识 除非你是一个纯粹的后端开发人员,否则你可能知道一些 JavaScript 。...我曾用 Gatsby 构建过 State Of JavaScript 这个站点,并且都不用去操心路由、构建工具的配置或是服务端的渲染,这些都为我节省了大量时间。...Redux 不仅能汇聚你的数据,同时也能对操作数据强制执行一些准则。 ? 假设 Redux 是一间银行:你不能去你的本地分行然后直接手动修改你的存款余额(“来,我可以给你在后面加上几个零”)。

    79320

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

    ,我们要理解变化的本质原因是什么 被限于浏览器的支持中 回到上一篇我讲的不变前端中,我在文章中明显的指出了,前端的变化会有一个分界线,在这个分界线之前,前端有一个最大的困境,就是: 前端技术始终被限制在浏览器的范围之内...这也是为什么前些年,页面是由后端技术把持的原因所在,单纯的HTML能力实在太差,就算结合JS的动态能力,也根本无法应对复杂页面。大而划小,分而治之在那个时候对前端来说是压根不可能做到的事情。...JavaScript 在『后』前端的阶段,并不能说JavaScript是被TypeScript取代了,现状只能说是TypeScript更流行,越来越受到欢迎。...理所当然的,包括面向对象的五大基本原则: 单一职责原则 里氏替换原则 开闭原则 依赖倒转原则 接口隔离原则 以及大家熟悉的二十多种设计模式,如工厂模式,观察者模式,命令模式等,在TypeScript都可以没有障碍的使用...转换技术 我在前面的文章也说过,前端其实并未改变,它仍然主要是由HTML,JS以及CSS组成。 在『后』前端阶段,编码已经发生了极大的改变,但最终产物仍然是这三个,并未改变。 那究竟它是怎么做到的?

    2K20

    2018 年前端开发五大趋势

    GraphQL的实力也得到了证明:2017年,它被Github,Spotify,Walmart等知名公司所采用。...Gatsby 如果你的预算比较紧张,但是同时又希望在你的项目中只使用高级技术,那么你一定要尝试 Gatsby。Gatsby 是 Kyle Matthews 为静态网站的创建而构建的新型解决方案。...即使是最受欢迎的那些,比如 Joomla 或 Wordpress,也会以需要及时更新或安全性不足的形式给它们的用户带来麻烦(经验丰富的黑客在攻击你的网站上未更新的关键插件时会遇到些麻烦,这是为了在以后的欺诈活动中使用它...这就是为什么静态网站在这些年变得如此流行。除了我们上面描述的明显的优势外,这种页面有一个重要的缺点 —— 它的内容不容易被编辑。...即使你可以创建一个通用代码来根据每个状态转换应用程序界面,你仍然需要记录它(否则对其他团队成员而言是很难理解的)。Storybook 如何在这里提供帮助?

    2.9K40

    为什么要学习Linux

    我最开始用Linux是被逼的。当时用的是一台旧的笔记本电脑,做一些文字处理的工作。跑Windows动不动就死机,无奈之下安装了Ubuntu。当时只是想找一个Windows的替代品。...我只能可怜巴巴的对着命令行敲字了。也是在这种情况下,我才真正发现Linux的好处。...我经常会向服务器的任务管理器提交工作。工作太大,没有足够处理器时,就要排队等空隙。用shell编写一个小脚本,让它来替我安排工作的提交,就节省了我大量的时间。Shell编程甚至可以实现相当复杂的功能。...而Linux,即使是命令行的使用,也需要一定时间熟悉。在CV上写上熟悉Linux的命令行使用,熟悉Linux配置,要比写熟悉Windows使用,加分不少。...现在Linux在移动端发展的也不错。看Ubuntu最近的动作,是希望在移动端有所作为的。而安卓用的也是Linux内核。 最后,Linux设备投入小,而Linux知识更新换代较慢,学习的性价比很高。

    3.9K10

    【前端必看】2017 年 JavaScript 全面崛起大运势

    这可能给人一种 Angular 对于多人协同工作更友好的印象。...移动开发 无所不能的 JavaScript,自然可已用来编写移动应用。这意为着你可以在 WEB 端与 Native 端复用你的组件。...它从 Create React App 项目中获得了灵感,定位于做一个 Gatsby 的轻量替代方案,专注于性能和简洁。 值得一提的是 Next.js 也能当静态网站生成器来用。...值得注意的是今年最有人气的静态网站生成器 Gatsby 也在数据处理中使用了 GraphQL 。...React 生态圈也最终解决了证书问题,继续繁荣发展的势头。 但是如果让我们评选2017 项目之星的话,那绝对是 Prettier。有了它,妈妈再也不用担心我写代码时的格式化问题!

    2.7K50

    Python+Appium运行简单的demo,你需要理解Appium运行原理!

    3.查看安卓 App 包名的链接 4.Appium 官网介绍 5.为什么有平台版本号?...即使确认了是安卓,也得确认下是 UiAutomator 的 Api 还是 Instrumentation 的 Api。 「一般只支持主流版本,其它版本需要用户自己支持了。」...当然也会传达命令,调用 UIAutomator 等。 Appium server 是个服务,移动终端上面也放了一个服务。作为服务主要接收别人向我们发送的命令,实际上就是「通信」。...包名–安卓系统当中的标识(相当于唯一代号) 有相同的包名,就是应用已安装。卸载的时候能找到这个包名就能卸载,找不到就不能卸载。 模拟器和安卓真机都是基于 Liunx 内核的。...需要熟悉 Liunx 的常用命令。 一般安卓手机都有个系统文件夹。很多产商基于安卓的原生系统做了很多美化工作,所以很多文件目录会有所改变,每个品牌的手机,文件所放的目录都不一样。

    2.3K00

    Python+Appium运行简单的demo,你需要理解Appium运行原理!

    3.查看安卓 App 包名的链接 4.Appium 官网介绍 5.为什么有平台版本号?...即使确认了是安卓,也得确认下是 UiAutomator 的 Api 还是 Instrumentation 的 Api。 「一般只支持主流版本,其它版本需要用户自己支持了。」...当然也会传达命令,调用 UIAutomator 等。 Appium server 是个服务,移动终端上面也放了一个服务。作为服务主要接收别人向我们发送的命令,实际上就是「通信」。...包名–安卓系统当中的标识(相当于唯一代号) 有相同的包名,就是应用已安装。卸载的时候能找到这个包名就能卸载,找不到就不能卸载。 模拟器和安卓真机都是基于 Liunx 内核的。...需要熟悉 Liunx 的常用命令。 一般安卓手机都有个系统文件夹。很多产商基于安卓的原生系统做了很多美化工作,所以很多文件目录会有所改变,每个品牌的手机,文件所放的目录都不一样。

    2.3K10

    手机改造成web服务器计划

    在完成本计划的中途,我也完成了另一部备用机(Red M i K30)的解锁加 ROOT ,不得不吐槽一句,安卓最大的特点就是开源,有很多安卓用户都热爱于安卓极高的可定制性与可玩性,也许厂商是站在安全考虑...在此期间我也找了很多适配 荣耀6X 的 ROM 包,用于后续刷机。 不知道是否因为系统更新了的原因,实测我的手机并不能通过 YoRoot 来获取 ROOT 权限。...接下来就应该刷包了,我提取了 boot.img 并经过面具修改,很快便进入 TWRP 准备安装后成功获取权限了,然而这个 TWRP 根本无法读取手机内存,也就是不能通过手机端直接安装了。...于是我临时改为用电脑端命令来刷入,这里参考了 @某贼 分享的华为刷机教程,直接用他提供的命令加上我用面具修改后的 boot.img 执行刷机,然后… 图片 显然,需要一个 ZIP 文件,而不是我的...图片 然而, eRecovery 的重装也依然无法进入系统,即使进行用户级恢复出厂设置也无济于事。

    2.8K21

    听说2017你想写前端?

    前端的工作更具有挑战性,方向更多样化 假设我今年要入WEB前端开发的坑 这里强调web前端是因为,现在很多iOS,安卓开发加入大前端的这个称呼。...我当时是比较震惊的,毕竟安卓内核也是 4.x, 我至今不知道他们是如何做到把一个那么旧的浏览器内核塞进一个比较新的安卓系统的,也不知道这么干是几个意思,当然即使是高通soc基带,要升级一下系统也是登天还难...前端框架的高速发展,意味着各种插件的不断快速迭代,那么Dreamweaver这种半封闭式的大型工具,虽然单方面很强大,但明显版本更新跟不上社区更新的脚步,即使我装了最新的2017版本体验了一下,我也觉得它无法胜任这个时代了...还不能像xcode一样,直接建立一个工程,然后配置,然后就一条龙写代码搞定,虽然 macOS 平台有个CodeKit已经做得非常好了,但由于更新力度跟不上各种框架发展的速度,所以,也只是能参考。...然而有时候这并不能满足我们的需求,例如命令行下的一些操作。 假设你有 SS 。

    1.4K100
    领券