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

将Gatsby固定链接更改为非美观

要将Gatsby的固定链接(pretty URLs)更改为非美观(ugly URLs),你需要修改Gatsby的路由配置。以下是具体的步骤和示例代码:

基础概念

  • 固定链接(Pretty URLs):通常指的是带有斜杠和文件名的URL,例如 /about-us/
  • 非美观链接(Ugly URLs):通常指的是带有哈希符号的URL,例如 /#about-us

相关优势

  • 固定链接:对SEO友好,用户体验好,更符合传统的网页结构。
  • 非美观链接:通常用于单页应用(SPA),可以避免服务器端的额外配置,因为所有路由都由前端处理。

类型

  • 固定链接:适用于传统网站和需要SEO优化的页面。
  • 非美观链接:适用于单页应用和不需要SEO优化的内部系统。

应用场景

  • 固定链接:新闻网站、博客、电商网站等。
  • 非美观链接:内部管理系统、企业应用、单页应用等。

修改步骤

  1. 安装依赖:确保你已经安装了 gatsby-plugin-remove-trailing-slashes 插件。
  2. 安装依赖:确保你已经安装了 gatsby-plugin-remove-trailing-slashes 插件。
  3. 配置插件:在 gatsby-config.js 文件中添加该插件,并设置 trailingSlashnever
  4. 配置插件:在 gatsby-config.js 文件中添加该插件,并设置 trailingSlashnever
  5. 更新路由:如果你使用的是 react-router-dom,可以在路由配置中使用 HashRouter 来实现非美观链接。
  6. 更新路由:如果你使用的是 react-router-dom,可以在路由配置中使用 HashRouter 来实现非美观链接。

示例代码

以下是一个完整的 gatsby-config.jsApp.js 示例:

gatsby-config.js

代码语言:txt
复制
module.exports = {
  plugins: [
    {
      resolve: `gatsby-plugin-remove-trailing-slashes`,
      options: {
        trailingSlash: 'never',
      },
    },
  ],
};

App.js

代码语言:txt
复制
import React from 'react';
import { HashRouter as Router, Route, Switch } from 'react-router-dom';
import Home from './pages/Home';
import About from './pages/About';

function App() {
  return (
    <Router>
      <Switch>
        <Route exact path="/" component={Home} />
        <Route path="/about" component={About} />
      </Switch>
    </Router>
  );
}

export default App;

解决常见问题

  • 404错误:确保服务器配置正确,能够处理非美观链接。
  • 缓存问题:清除浏览器缓存或使用无痕模式查看效果。

通过以上步骤,你可以将Gatsby的固定链接更改为非美观链接。希望这些信息对你有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Gatsby 博客部署到腾讯云教程

WordPress 搭建起来,与传统服务端语言 + 数据库的架构相比,近年流行的静态编译博客,如 Hexo、Jekyll、Hugo 显然更容易部署和维护,这里我选择了 Gatsby,并用 wp-gatsby-markdown-exporter...安装 Node.js; 安装 Git; Gatsby 开发环境 Gatsby 的 CLI 工具非常方便,在终端全局安装 gatsby-cli npm install -g gatsby-cli 切换到开发目录...gatsby new ,然后设置项目名称,例如 site ,选择起始模板 starter gatsby new 最后在切换到刚才的 site 目录,gatsby develop cd /code/avenirzheng.net...root /www/blog; #修改为刚才创建的目录 server_name avenirzheng.net; #修改成对应绑定的域名 启动 Nginx 服务 systemctl start nginx.service...--bare blog.git vim /www/git/blog.git/hooks/post-receive 在 vim 里 i 键进入插入模式,指定 Web 站点目录和 Git 目录的关联关系(将下面两行代码粘贴进去

4.3K111
  • 用 Gatsby 创建一个博客

    在这篇文章中,我们将深入探讨 Gatsby 和一些新特性,并创建一个静态博客。让我们开始吧!...在安装了这些功能插件之后,我们将编辑 gatsby-config.js。Gatsby 在构建时加载指定插件的公开功能。...看起来像有很多设置,但是这些插件将会让 Gatsby 变得强大,并给我们一个难以置信的(但相对简单的!)开发环境。我们还需要一个更简单的步骤。...实际的 React 组件是相当琐碎的,需要注意一点,当链接到内部内容时,你应该经常使用 gatsby-link。 如果页面没有通过这个实用工具进行路由,Gatsby 就无法工作。...另外,可以使用 pathPrefix,这使得 Gatsby 的网站可以被部署到一个非根域。如果这个博客将托管在Github页面上,这是很有用的。或者挂在 /blog。

    2.5K30

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

    用户首次访问 Gatsby 网站时会发生这些事情: 用户请求一个页面。 服务器将静态生成的 HTML 文档发送到用户的浏览器,然后浏览器开始渲染页面。...哪怕你的网站没有任何互动元素(链接除外,即使没有 Gatsby,它们也无需 JavaScript 即可工作),你的用户也必须下载这部分 JavaScript,仅仅是为了将你的网站变成单页应用程序(SPA...在我看来,将博客变成 JavaScript 单页应用程序会带来不必要的复杂性。 这篇文章并不是要批判 Gatsby 而写的。...所幸 Gatsby 社区内做出了很多努力来构建更、,更轻量级的网站: 首先,使用 gatsby-plugin-preact 将 React 换成 Preact 可以节省几千字节。...如果你想用更激进的方法,可以使用一个插件来从你的 Gatsby 网站删除所有 Gatsby JavaScript。

    4.1K10

    2019-Web开发技术指南和趋势

    响应式设计将不再是网页的加分项, 而是必须的 设置viewport 非固定宽度 媒体查询 使用 rem 替代 px 移动优先,柱状显示 1.3 基础的部署工作 ?...成为一个全栈工程师或软件工程师, 你将需要学习一个服务端语言和相关技术 学习的顺序: 基础的后端语言语法 数据结构和工作流 包管理 HTTP/路由 3.2 服务端框架 ?...现在许多公司使用区块链技术进行数字交易, 因为它们更安全和有效率....比JavaScript执行效率快 更安全 - 强制的浏览器同源和安全协议 开放 & 可调试 ?...以上就是2019 - Web开发技术指南和趋势的全部内容, 要想知道更多细节, 请看Youtube视频: Web Development in 2019 作者:李棠辉 链接:https://segmentfault.com

    3.3K20

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

    Gatsby 项目结构 建议使用 Starter 修改着理解 Gatsby,我用的是 Gatsby + Netlify CMS Starter[11]。...这就是搭建 Gatsby 博客的基本结构了,可以看到非常简单,且因为其丰富的生态,其它底层接口基本不需要用到。但接下来还是会有一些小坑,第一个便是 GraphQL,我们将马上来分析。...我们当然不希望迁移后原有的链接无法访问,这不仅影响到 SEO ,更带来了不好的用户访问体验。本文将聊聊怎么让 Gatsby 兼容 Jekyll 式路径。...通过实现自定义路径基本上可以了解 Gatsby 页面生成的方式了。下节中我会继续谈谈其它个性化的配置,如草稿模式和显示上下篇博文。 草稿模式 草稿模式即可以将文章保存为草稿而不被渲染出来。...注意我把模板域的名字换成了自己更习惯的 layout,原来的 starter 中应该叫 templateKey。修改其实也很简单,搜索所有文件替换关键字即可。

    3.2K20

    【新手指南】浅谈几种WordPress固定链接的优劣势

    新手建站须知: 所谓“固定链接”,其实就是指访问某个网页的特定链接。也是我们站长将网站提交给各大站长平台的重要参数之一!...建站初期我们必须确定好“固定链接”(准确来说应该是网站的“链接格式”),才能使网站更友好的展现、和被搜索引擎索取。今天,东哥就给大家分析一下目前市场上流行的几种固定链接格式的优劣势!...3、链接的形式尽量扁平化: 这一点经常看到。很多wordpress 用户的固定链接是年/月/日/分类名/文章名。这种过于深的固定链接对搜索引擎是非常不友好的。...4、固定链接中尽量不出现中文字符: 虽然现在的搜索引擎已经能识别URL地址里面的中文字符,但无论是从美观上,还是从wordpress 优化的角度来看,都是非常差的。...写在最后的建议: 如果您更看重站点固定链接的语义简明、形式美观,那么请用: /%category%/%postname%.html 如果您更看重站点固定链接的排名优化、利于抓取,那么请用: /%post_id

    1.2K70

    IT男再也不担心眼「瞎」!Github黑暗模式正式发布,Reddit直接飙至4k高赞

    黑暗模式可以让你暂时摆脱明亮屏幕的视觉过度刺激,也可以让你在文本编辑器、 IDE 和终端上获得更一致的开发体验。 ?...Discussions 的目的是使得管理和维护会话线程变得更加容易,控件用于自定义类别、传输和固定讨论以及将问题转换为讨论。 ?...自从这个版本发布以来,已经与数百个开源社区合作,比如 Vercel、 Gatsby、 Prisma 和 Laravel 等,以获得对他们的社区最重要的特性的反馈。...一种新的工作流可视化将在保持管道安全的同时,使其更容易保持在最高水平。 ?...此外,Github还发布了非常多的新特性,感兴趣的童鞋可以戳下方链接观看: https://www.youtube.com/watch?v=AiWjanAdD3s&t=13m22s

    55820

    2024 年 4 月 Apache Hudi 社区新闻

    使用此命令,将创建一个启用UniForm的名为"T"的表,并在向该表写入数据时,自动生成Hudi元数据以及Delta元数据。...通过检查Avro格式的清理请求文件,Gatsby提供了关于数据结构的见解,并通过一个自定义脚本来加载和分析这些文件,提供了实用的解决方案。...最重要的是,这篇博客突出了新的设计元素,如 LSM 树时间线、非阻塞并发控制、文件组读写器和功能索引,展示了它们如何为用户提供改进的效率和吞吐量。...项目更新 https://github.com/apache/hudi/pull/10949 新的 PR 已合并,将默认的 payload 类型从当前的 OVERWRITE_LATEST 更改为 HOODIE_AVRO_DEFAULT...11] - Robin Moffatt (论文) Amazon MemoryDB: A Fast and Durable Memory-First Cloud Database[12] - AWS 引用链接

    23210

    2019-Web开发技术指南和趋势

    响应式设计将不再是网页的加分项, 而是必须的 设置viewport 非固定宽度 媒体查询 使用 rem 替代 px 移动优先,柱状显示 1.3 基础的部署工作 ?...成为一个全栈工程师或软件工程师, 你将需要学习一个服务端语言和相关技术 学习的顺序: 基础的后端语言语法 数据结构和工作流 包管理 HTTP/路由 3.2 服务端框架 ?...无需创建和管理自己的服务器 使用第三服务执行“无服务器功能” 例如 AWS, Netify & Firebase 在Gatsby静态站点生成器很流行 无服务框架 4.6 AI和机器学习 ?...现在许多公司使用区块链技术进行数字交易, 因为它们更安全和有效率....比JavaScript执行效率快 更安全 - 强制的浏览器同源和安全协议 开放 & 可调试 ?

    3.4K20

    73个强无敌的NPM软件包

    项目链接: https://www.npmjs.com/package/react 2.Vue Vue 将 React 及其他框架的优点集于一身,强调以更快、更轻松、更愉悦的使用感受编写 Web 应用程序...如果您更倾向于编写经典 CSS,也可以使用某些 CSS 扩展语言(例如 SASS)扩展其功能。...项目链接: https://www.npmjs.com/package/gatsby 27.NextJS NextJS 支持服务器渲染以及静态内容生态,您也可以在其中将无服务器函数定义为 API 端点...项目链接: https://www.npmjs.com/package/commander 59.Inquirer 一款易于嵌入且非常美观的 Node.js 命令行界面,提供很棒的查询会话流程。...项目链接: https://www.npmjs.com/package/marked 72.Randomcolor 一款用于生成美观随机颜色的小型脚本,您可以通过选项对象调整其产生的颜色类型。

    4.4K10

    2022 年的 React 生态

    如果你已很经熟悉 React 了,你可以选择它最流行的框架之一作为替代:Next.js 和 Gatsby.js。...Next.js:https://github.com/vercel/next.js Gatsby.js:https://github.com/gatsbyjs/gatsby Remix:https:/...如果你已经在使用 Redux,并且想要在 Redux 中添加集成状态管理的数据请求功能,建议你看看 RTK Query,它将数据请求的功能更巧妙的集成到 Redux 中。...当你在某个时间点再次运行测试时,将创建另一个快照,这个快照会和前一个快照进行 diff。如果存在差异,Jest 将发出警告,你要么接受这个快照,要么更改一下组件的实现。...尽管我两者都喜欢,但我还是更喜欢 Figma。Zeplin 是另一种选择。对于一些简单的草图,我喜欢使用 Excalidraw。如果你正在寻找交互式 UI/UX 设计,可以看看 InVision。

    5.8K20
    领券