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

自托管字体在Gatsby with Safari中不起作用

在Gatsby中使用自托管字体时,在Safari浏览器中可能会遇到字体不起作用的问题。这是因为Safari对字体加载和跨域资源的策略较为严格。

要解决这个问题,可以尝试以下几个步骤:

  1. 确保字体文件的路径和文件名正确无误,并且已经正确地引入到项目中。
  2. 检查字体文件的格式是否被Safari所支持。Safari支持的字体格式包括TrueType (.ttf)、OpenType (.otf)和WOFF (.woff)。
  3. 在项目的根目录下创建一个名为.htaccess的文件,并添加以下内容,以允许跨域访问字体文件:
代码语言:txt
复制
<IfModule mod_headers.c>
    <FilesMatch "\.(ttf|otf|woff)$">
        Header set Access-Control-Allow-Origin "*"
    </FilesMatch>
</IfModule>
  1. 在Gatsby的配置文件gatsby-config.js中添加以下代码,以确保字体文件被正确地加载:
代码语言:txt
复制
module.exports = {
  // ...
  // 在这里添加字体文件的加载规则
  // ...
  plugins: [
    // ...
    // 在这里添加其他插件
    // ...
  ],
}
  1. 在Gatsby的页面组件中,使用@font-face规则来引入字体文件,并将其应用到相应的元素上。例如:
代码语言:txt
复制
@font-face {
  font-family: 'CustomFont';
  src: url('/path/to/font.ttf') format('truetype');
}

body {
  font-family: 'CustomFont', sans-serif;
}

这样,字体文件应该能够在Safari中正确地加载和显示了。

对于Gatsby和Safari的兼容性问题,可以参考腾讯云的云服务器CVM产品,它提供了高性能、稳定可靠的云服务器实例,适用于各种应用场景。更多关于腾讯云云服务器CVM的信息,请访问:腾讯云云服务器CVM

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

相关·内容

2020前端性能优化清单(四)

常见的假设是,如果许多站点使用相同的公共 CDN 和相同版本的 JavaScript 库或网络字体,那么访问者将使用已经存储浏览器的脚本和字体登陆我们的网站,从而大大提高了他们的体验。...出于安全性考虑,为了避免产生指纹,浏览器已实现了分区缓存[47],该技术2013年的 Safari 和去年的 Chrome 引入。...此外,值得注意的是,资源不会像我们期望的那样存在于浏览器缓存[49],并且自己的资源比第三方资源更有可能保留在缓存。因此,托管通常更可靠,更安全,并且性能也更好。 37 限制第三方脚本的影响。...最好是托管并使用单个主机名[57],而且还会生成一个请求映射[58],该映射公开第四方调用并检测脚本何时更改。...使用Cache-control: immutable,用于指纹静态资源,可避免重新验证( Firefox,Edge 和 Safari 受支持[65])。

3.3K20

学习gatsby,从这里开始!

轻松发布:只需执行 gatsby build 命令,所有网站数据都被打包到 public 文件夹,拷贝此文件夹到 nginx 即可完成网站发布。...--- 三、安装 Gatsby 并新建网站 Gatsby Node.js 的基础上建立,使用 Gatsby 之前必须先安装 Node.js 且版本 ≥ 12.13。...--- 4、使用 MDX 文件新增页面 MDX文件是指 markdown 文件中直接插入 jsx 代码 的混合文件,怎么用在Gatsby?详细步骤,看这里!...--- 7、怎么使用自定义字体? 详细步骤,看这里! --- 8、怎样给网站根目录增加前缀?...同样也可以阿里云上购买一个ESC; 第三步:阿里云后台设置域名解析到第二步的服务器; 第四步:服务器上安装nginx; 第五步:开发机器上编译 gatsby 项目 gatsby clean gatsby

2.1K20

Gatsby 博客部署到腾讯云教程

因工作原因我选择腾讯云上部署自己的个人网站,你也可以 GitHub Pages 或国内的 Coding 上托管 Gatsby 项目,然后 CNAME 绑定到指定的域名就可以,更加方便。...安装 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...腾讯云上搭建 Nginx; 腾讯云上搭建 Git; 配置 Nginx 站点 这里为了方便,我们直接用 root 账号为博客设置 Web 目录,服务器创建 /www/blog 目录。...本地安装 gh-pages 包 npm install gh-pages --save-dev 配置 package.json, scripts 添加 deploy 发布指令,这段指令的意思是运行

4.2K111

群分享:Markdown + CSS 实现微信公众号排版

CSS 指层叠样式表 (Cascading Style Sheets),样式定义如何显示 HTML 元素,样式通常存储样式表,外部样式表可以极大提高工作效率,外部样式表通常存储 CSS 文件。...Markdown Here Markdown Here 是个浏览器插件(Chrome/Firefox/Safari),可以将浏览器编辑器里的 Markdown 文本转换成渲染过后的 HTML,它的另一个特点是允许用户自定义渲染...目前并可能未来长期是本星球上最流行的开源托管服务提供商,程序员们的不具名简历集散地(通过询问一只程序猿 Github 上的代码贡献量来评价ta是一个什么样的程序猿)。...CSS 自定义一些 CSS 并保存为文件 Editor S 中导入自定义的 CSS 文件 Editor S 书写 导出渲染后的 HTML ,复制粘帖到微信公众号的编辑器 插图,修订 发布...关于自定义 CSS 自定义 CSS 里的设置不起作用的话,试试在后面补上!important,就好像这样: h2 { font-size: 20px !

5.1K60

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

它有一个由 GraphQL 支持的数据层,并将所有内容输出到静态文件,使你可以几乎任何地方托管它。...使用并发包,我可以 Eleventy 的 serve 过程同时运行构建脚本。 像 Gatsby 一样,Eleventy 也有一个插件生态系统(虽然很小,但增长迅速)。...HTML 元素和 CSS 类直接烘焙到文档——这样就无需浏览器中下载这个库了。...例如, Eleventy 没有一种优雅的方法来生成响应式图像。...Eleventry 还有一些让我感到困惑的事情:我有一阵子一直搞不懂它的分页功能,认为它只是将帖子分页到指定大小的一些组,之后才意识到它可以动态生成全新的页面;我还发现自己同一文件混用了模板语言:

4.1K10

为什么用 React 一定要配合框架(Next,Remix)使用?

React 框架之间已经有一些方面得到了标准化(例如"use client"),其他方面正在孵化(例如Server Components 的异步/等待)测试版期间。...框架为你做出了许多这些决策,并为你提供了 Web 上解决常见问题的工具和组件。例如,构建网站时,你可能需要使用图像、字体或第三方脚本。...使用框架的好处之一是它们都支持在你自己的基础设施上进行托管(通过 Docker、Node.js 或其他方式,如上传静态资产),或者使用托管平台,这些平台自动化了软件的迭代和交付的每个过程。...---- ¹:这 6%的两个 React 框架是 Next.js 和 Gatsby。...还有其他的 React 框架,但这些是在前 10000 个网站检测到的(通过检查 Next.js 的__next元素和 Gatsby 的___gatsby)。

48040

Gatsby 创建一个博客

对于这个特定的博客文章,我们想要一个单页面应用的感觉(没有页面重载),以及 head 标签动态更改 title标签的能力。...我们的 GraphQL“形状”直接反映在这个数据对象,因此,当我们GraphQL博客文章模板查询时,我们从该查询中提取的每个属性都将可用。...另外,可以使用 pathPrefix,这使得 Gatsby 的网站可以被部署到一个非根域。如果这个博客将托管Github页面上,这是很有用的。或者挂在 /blog。...现在我们有一个由 Gatsby 所生成的功能完整的博客,其中有真正的内容 Markdown 里,有一个博客列表,以及博客浏览的能力。...添加一个 tag 列表和 tag 查询页 提示: gatsby-node.js 文件的 createPages API 在这里很有用,还有之前的 frontmatter 特定的博客文章之间添加导航(

2.5K30

云开发 Webify 常见问题解答

A:每个应用均带有 CDN 缓存,默认缓存时间 10 分钟,应用更新之后,CDN 缓存并不是立即更新的,可能最长需要 10 分钟来让 CDN 更新缓存。 Q:Web 应用托管怎么计费?...A:您可以应用的构建命令,将校验文件通过命令移动至应用配置的输出目录,例如将构建命令写为: npm run build && mv ABCDE12345.txt ....A:Web 应用托管基于云开发 CloudBase 提供的各种资源(如静态托管、HTTP访问服务、云函数、云托管等),为开发者提供一站式的应用开发、部署平台,开发者无需管理底层资源,可直接面向应用开发。...Q:Web 应用托管支持动态 Web 服务吗? A:Web 应用托管目前仅支持静态网站托管,我们已经规划支持包括 SSR 框架、Web 后台服务等类型的服务,敬请期待。...A:我们目前已经集成如下框架,您可以创建应用时直接选取相应的模板: React、Vue、Angular、Next.js、Nuxt.js、Hexo、Gatsby.js、Vite、Docusaurus 2

86550

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

微言码道的官网是: https://taoofcoding.tech 微言码道的官网是我2021年元旦三天假期的时候做的一个网站,那以后,因为业余时间有限,除了网站内容上有所变更以外,网站本身没有任何更新...其中Gatsby是基于React的静态网站生成框架,而 Cockpit cms则是存储网站内容的headless cms。 最初的技术选型时,有考虑过hexo以及Wordpress两个选项。...因此,2020年底了解了Jamstack理念以及基于React的Gatsby技术后,决定基于Gatsby完全开发一个网站,这个2021年元旦用了三天假期完成。...更新说明 本次折腾更新说明如下: 添加了DocSearch文档搜索功能 集成了免费的DocSearch文档搜索服务,现在开始,你可以官网搜索文章或其它内容。...所以,尝试与权衡后,决定仍然使用了Gatsby+MUI的搭配。 永不停止的折腾 当然,微言码道的官网不会就折腾到此为止。对它的折腾仍然是永不停止的。 而我最迫切想折腾的其实是UI。

2.2K30

第141天:前端开发浏览器兼容性问题总结(二)

垂直居中的问题 问题: 浏览器想要垂直居中,设置vertical-align:middle; 不起作用。...如果设定了高度,内容过多时,ie6下会自动增加高度、其他浏览器会超出边框 解决: 1.设置overflow:hidden; 2.高度增height:auto!...IE6 默认的div高度 问题: ie6默认div高度为一个字体显示的高度,所在ie6下div的高度大于等于一个字的高度,因此ie6下定义高度为1px的容器,显示的是一个字体的高度 解决: 为这个容器设置下列属性之一...IE6-7 line-height失效的问题 问题:       ieimg与文字放一起时, line-height不起作用  解决: 都设置成float 16. td自动换行的问题 问题: Table...32. li的内容以省略号显示 问题: li内容超过长度时,想以省略号显示, 此方法适用于ie6-7-8、opera、safari浏览器  ff浏览器不支持 解决: li{width:200px;white-space

1.9K21

CDE:大机构更喜欢托管而不是SaaS

但 Whiteley 对为什么托管 CDE(或 SDE)现在正在风靡,特别是企业市场,有一个有趣的观点。 “我认为我们正在看到云开发环境或 CDE 的第二代。...“ 这是一个很好的观点; 事实上,我的 Daytona 文章的结尾,我怀疑 GitHub Codespaces 是否也会提供托管。...“ 他这里指的是企业的 CDE,因为消费者市场(个人开发者),像 GitHub Codespaces 和 Replit 这样的产品已经比 Coder 更受欢迎。...对他们选择托管 CDE 时,安全是否是首要考虑的因素? Whiteley 确认安全性“仍然是”最大的因素,尤其是对于大型企业。...但他说,即使开发容器规范最终不起作用,Coder也不依赖它(它只是一个选项),因此它的产品不会受到影响。

9610

简洁概括,程序员的技能树

CSLint) 代码分析(如Code Climate) 测试覆盖率 构建系统(gulp、grunt、webpack等等) 自动构建(脚本) 兼容性 跨浏览器测试 (Chrome,IE,Firefox,Safari...等等) 跨设备测试(Desktop,Android,iOS,Windows Phone) 跨版本测试(同一个浏览器的不同版本) 前端特定 CSS / CSS3 动画 JavaScript 动画 Web字体嵌入...Icon 字体 图形和图表 CSS Sprite(如glue) DOM操作(如jQuery、React等等) 模板引擎(如JSX、Handlebars、JSP、Mustache等等) 软件工程 版本管理...,如awk CGI 修复漏洞 中级篇 自动化运维 GNU/Linux操作系统 编译 数据库 高级篇 分布式文件系统 分布式存储系统 云服务 存储服务,如AWS S3 计算服务,如AWS Lambda 托管服务...Supervisor 监控 基础设施监控 日志管理 监控服务 负载均衡 边缘缓存,如(Varnish) DNS负载均衡 CDN 软技能图谱 影响力 / 个人品牌 写作 演讲 培训 博客 社交媒体 社区 社交媒体交流 媒体平台

2.3K60

GitHub 迎史上最大改变?先看看 2018 年度统计报告再说吧!

在过去的一年里目前总共托管的 9600 万个开源项目里,约有1/3是在过去这一年创建的。而第 2 亿次 PR 请求是来自于 Vuetify.js 项目。...felixrieseberg/windows95: Electron 运行完整的 Windows 95 镜像。...增长最快的话题 机器学习和 React 是 GitHub 社区的热门话题:PyTorch 是一个机器学习库,而基于 React 的 Web 开发工具,如 Gatsby,都是今年发展最快的话题之一。...hacktoberfest pytorch machine dapp gatsby cryptocurrency...此外, 2017 年以来,编写 HCL(DevOps 的人类可读语言)的贡献者数量增加了一倍以上。机器学习项目中,Python 排名第 8。 今年写作 Go 的贡献者比去年增加了 1.5 倍。

91510
领券