【问题标题】:Is there a best practice for adding a Google Font to a Laravel Project?是否有将 Google 字体添加到 Laravel 项目的最佳实践?
【发布时间】:2026-02-06 20:20:04
【问题描述】:

很抱歉,我什至不确定自己从哪里开始进行预研究。我希望这不是一个基于意见的问题,而是一个特定的 Laravel 使用问题。我很好奇是否有一种特定的方法可以在 Laravel 项目中包含 Google 字体或多种 Google 字体。我可以轻松地将其放入任何其他网页,但我的直觉告诉我,使用字体可能比仅仅放置

<link href='http://fonts.googleapis.com/css?family=Oxygen:400,300' rel='stylesheet' type='text/css'>

在主刀片布局模板中包含行。当然,我什至可以使用带有 {{ HTML::style(...) }} 之类的 Blade 来缩短它,但这似乎仍然没有充分利用 Laravel 框架。

例如,假设我想更改我正在使用的特定字体:如果我使用多个模板,我将不得不进入并更改引入该字体的每个包含行。但理想情况下,我只希望有一个 google-font 变量,我可以在一个地方对其进行调整。

如果不问太多,您能否解释一下关于这些字体变量应该/可以存储在哪里以及如何存储的任何理论?

【问题讨论】:

  • 你有什么办法吗?我很想在长生不老药的某个地方做,但不知道这是最好的方法还是最好的方法。

标签: css laravel fonts google-font-api


【解决方案1】:

我不确定我是否完全遵循您的问题,但有很多方法,但这听起来更像是模板包含/扩展问题,而不是与字体本身相关的任何问题。

您可以包含一个 sn-p,这样您就不必在多个位置更改字体:

在你想在模板头部包含字体的地方:

@include('snippets.fonts')

snippets/fonts.blade.php

<link href='http://fonts.googleapis.com/css?family=Oxygen:400,300' rel='stylesheet' type='text/css'>

您仍然需要在某个地方处理 CSS。所以你必须有类似的东西:

h1 { font-family: Oxygen, Arial, sans-serif; }

总而言之,只有 2 个地方需要更新字体。

【讨论】:

    【解决方案2】:

    有一个简单的方法来做到这一点.. {{ HTML::style('http://fonts.googleapis.com/css?family=Playfair+Display') }}

    【讨论】: