gatsby - 使用 Gatsby 和 Tailwind (PostCSS) 的自托管字体
问题描述
我在 Gatsby 中使用了自托管字体,效果很好。基本上我有 -
- 放置所有文件的
fonts/
文件夹,其中包含所有 @font-face 调用(这样是因为几乎有 15 个 @font-face 调用).woff2
fonts.css
- 我已将
gatsby-source-filesystem
插件配置gatsby-config.js
如下
resolve: "gatsby-source-filesystem",
options: {
name: "fonts",
path: `${__dirname}/src/fonts/`
}
},
我现在已经使用 PostCSS 安装了 Tailwind,如下所示 -
- 安装
tailwindcss
和gatsby-plugin-postcss
使用纱线 - 配置
gatsby-config.js
如下 -
{
resolve: `gatsby-plugin-postcss`,
options: {
postCssPlugins: [
require(`tailwindcss`),
require(`autoprefixer`)
],
},
},
- 导入顺风
gatsby-browser.js
如下
import "tailwindcss/base.css"
import "tailwindcss/components.css"
import "tailwindcss/utilities.css"
Tailwind 工作正常,但它没有使用我想使用的字体.....即使我已经正确配置了它(我认为)tailwind.config.js
extend: {
fontFamily: {
sans: ["Custom Font Family Name", ...defaultTheme.fontFamily.sans],
},
解决方案
也许您拥有的字体./src/fonts
没有被复制到public
?您可以通过导航到首选浏览器的开发人员工具中的“网络”选项卡进行检查,按字体过滤并查看响应。他们很可能是404。
一个快速的解决方法是手动将字体复制到static
目录(如果没有,请创建一个。)
如果您正在对字体进行特殊处理(例如,子字体),您可能有兴趣将哈希添加到字体文件并替换font.css
.
推荐阅读
- java - 为什么 java 8 时间没有向我显示时区 Etc/GMT+1 的正确时间
- r - 尝试根据 R 中的日期进行过滤,在 charToDate(x) 中收到错误:字符串不是标准的明确格式
- python - 在 Mac 上使用 conda 安装 LaTeX
- python - update_or_create 的 Django GenericRelation
- powerbi - 如何在 Power BI 中创建连续度量
- java - ReplaceAll 方法第二次不起作用
- javascript - 如何使用 Cropper.js 进行“缩放”和“旋转”
- angular - 使用不同的数据集在同一页面上渲染多个网格
- python - 优化数据框操作
- angular - 我们真的需要 URL 重写模块来在 IIS 上托管 Angular 应用程序吗?