网站资料 · 技术情报 · 相似站点

gwfh.mranftl.com

A Hassle-Free Way to Self-Host Google Fonts. Get eot, ttf, svg, woff and woff2 files + CSS snippets!

暂未发现付费内容
访问网站
站内浏览 1 次 访问跳转 1 次 正常
google webfonts helper 首页完整截图

快速了解

分类
图标与字体
语言
未知
付费内容信号
暂未发现付费内容已观察
注册年份
2016
主机
mranftl.com推测
HTTPS 证书信任
通过已观察
最后更新

AI 生成的网站测评

AI 生成

本测评由 AI 根据公开资料生成,未经逐项人工核实;域名、证书等事实以本页采集数据为准。

google webfonts helper是什么网站?

google webfonts helper(gwfh.mranftl.com)是一个帮助你把 Google Fonts 字体下载到自己的服务器上自托管的工具网站。你选好字体和字重,它生成 eot、ttf、svg、woff、woff2 文件以及对应的 @font-face CSS 片段,也可以打包成 zip 下载。

用途与场景

  • 用途:替代直接引用 Google Fonts 的在线链接,把字体文件放到自己的域名下,用生成的 CSS 引入页面。
  • 谁会用:注重加载速度、隐私合规(不希望访客请求 Google 服务器)或需要在离线/内网环境使用 Google 字体的前端开发者、站长。
  • 典型流程:在网站上选中字体和字符集 → 下载字体包 → 把 CSS 片段放进项目 → 字体文件上传到自己的静态目录并按片段中的路径引用。

选择条件

  • 需要自托管 Google Fonts、又不想手动转换多种字体格式时,用它最省事。
  • 如果只是快速试用字体、不介意第三方请求,直接用 Google Fonts 官方嵌入即可。
  • 如果需要更完整的字体子集化或构建流程集成,可考虑 Fontsource 这类以 npm 包形式分发字体的方案;若想统一管理多个来源的字体,Google Fonts 本身仍是查找和比对字体的起点。

下一步

打开网站,搜索并勾选所需字体与字重,选择需要的浏览器格式,复制生成的 CSS 或下载 zip,把字体文件与 CSS 一起部署到自己的站点。

如何用这个工具把 Google Fonts 下载到本地自托管?

在 google webfonts helper 里搜索字体名,勾选需要的字重和字符集,工具会生成各格式字体文件(eot、ttf、svg、woff、woff2)的下载包,并给出可直接粘贴的 @font-face CSS 片段。把文件放到自己服务器,CSS 里的路径改成实际位置,即可摆脱对 Google Fonts 域名的依赖。

具体操作情境

  • 先选字体:在搜索框输入字体名(如 Noto Sans SC),从下拉结果中选中目标字体。
  • 选字重与字符集:按设计需要勾选 400、700 等字重;有中文等多语言需求时勾选对应 subset,避免下载整包。
  • 下载与解压:下载 zip 后解压,得到各格式字体文件。
  • 放文件改路径:把字体文件上传到站点的静态资源目录(如 /fonts/),将复制出的 CSS 中 src: url(...) 路径改为该目录,并保留 font-display: swap 之类的设置。
  • 引用字体:在样式里用 font-family 引用 CSS 中定义的名称。

选择条件

  • 适合:需要隐私合规(不向 Google 发请求)、内网或离线环境、想减少第三方请求的站点。
  • 格式取舍:现代浏览器用 woff2 即可,woff 作回退;eot、svg 主要照顾很旧的浏览器,可按访问群体决定是否保留。
  • 字符集取舍:只选实际用到的 subset 能明显减小体积;中文站点尤其要注意按需勾选,否则文件会很大。

例如需要给一个只面向现代浏览器的企业官网自托管字体,可以只下载 woff2,CSS 中保留 woff2 一条 src,其余格式省略。

下载得到的 woff2 和 woff 文件应该怎样配合 @font-face 使用?

下载后把 woff2 和 woff 放在同一字体目录,在 CSS 里用同一条 @font-face 按顺序声明即可:浏览器优先选 woff2,不支持时回退到 woff。

基本写法

@font-face {
  font-family: 'MyFont';
  src: url('/fonts/myfont.woff2') format('woff2'),
       url('/fonts/myfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

要点:

  • src 中先写 woff2、后写 woff,浏览器按顺序尝试,命中第一个支持的格式就停止。
  • format() 必须与文件实际格式一致,写错会导致部分浏览器跳过该来源。
  • 同一字体的不同字重(如 400、700)要分别写各自的 @font-face 块,并设置对应的 font-weight,不要把所有文件塞进一条规则。
  • 斜体同理,单独声明 font-style: italic。

配合 google webfonts helper 的使用情境

google webfonts helper 的用途是把 Google Fonts 转成可自托管的 eot、ttf、svg、woff、woff2 文件并给出 CSS 片段。典型场景是:站点需要离线可用、不想请求 Google 域名,或需要按需只保留部分字重和字符集时,用它下载字体包。

使用时注意:

  • 下载的压缩包通常按字体族和字重分目录,把整组文件原样放进站内字体目录,保持相对路径一致,再套用生成的 CSS。
  • 生成的 CSS 里往往同时包含 eot、ttf、svg 等旧格式,现代项目可以只保留 woff2 和 woff 两行,减小体积;若需兼容很老的浏览器则保留完整列表。
  • 自托管时字体文件与页面同域,一般不需要额外配置 CORS;若字体放在 CDN 或独立子域,需在响应头加 Access-Control-Allow-Origin,否则部分浏览器会拒绝加载。

选择条件

  • 只面向现代浏览器:可以只留 woff2,省掉 woff。
  • 需要覆盖较老设备:保留 woff2 + woff 的组合即可,ttf/eot/svg 基本可省略。
  • 字体文件较多时,建议给字体目录设置较长的缓存时间,并用文件名带哈希的方式避免更新后缓存不失效。

如果只需要某几个字重或字符集,怎样筛选后再下载?

在 google webfonts helper 里,先把字体加入清单,再在字体条目下勾选需要的字重和字符集,最后下载 ZIP 或复制 CSS,未勾选的字重和字符集不会进入产物。

具体操作路径

  1. 在搜索框找到目标字体,点“Add”加入已选字体列表。
  2. 展开该字体的设置区域,按需勾选字重(如只留 400、700),取消不需要的 300、500 等。
  3. 字符集按语言/子集勾选,例如只保留 latin,去掉 cyrillic、vietnamese 等,减少文件数量和体积。
  4. 选择需要的文件格式(woff2、woff 等),下载 ZIP 或复制生成的 @font-face CSS。

适用场景与判断

  • 只想用某款 Google 字体的常规体和粗体做标题与正文,就只勾这两个字重,避免为用不到的字重多加载文件。
  • 页面只面向中文或英文用户时,只保留对应字符集,其余子集不下载。
  • 需要兼容旧浏览器时再保留 eot/ttf/svg;现代项目通常只留 woff2 即可。

下一步

下载后检查 ZIP 内的文件数量是否与勾选一致,再把 CSS 中的 src 路径改成本地实际路径。

自托管 Google 字体后,CSS 里的字体引用需要怎样替换?

自托管 Google 字体后,CSS 里的字体引用要从“指向 Google 的远程地址”换成“指向你自己服务器上的本地字体文件”,并用 @font-face 声明字体族,再在 font-family 里引用该族名。

具体替换方式

  1. 下载字体文件:在 google webfonts helper 选好字体和字重后,可拿到 eot、ttf、svg、woff、woff2 文件及配套 CSS 片段。
  2. 把字体文件放到站点目录(如 /fonts/)。
  3. 用 @font-face 指向本地路径,示例:
@font-face {
  font-family: 'MyFont';
  src: url('/fonts/myfont.woff2') format('woff2'),
       url('/fonts/myfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
  1. 原来 CSS 里的 font-family: 'Google 字体名', sans-serif; 改成 font-family: 'MyFont', sans-serif;,族名与 @font-face 中一致即可。
  2. 删除或不再引入 Google 的 <link>(如 fonts.googleapis.com)和 @import 远程地址。

使用情境

  • 需要避免向 Google 发起请求、满足隐私或合规要求的站点,用本地文件替换远程引用最直接。
  • 内网、离线环境或需要稳定加载速度的项目,自托管后 CSS 只引用本地路径,不依赖外部网络。
  • 多字重、多字形时,为每个字重单独写一条 @font-face,并在 font-weight 中对应标注。

选择条件

  • 只支持现代浏览器可只保留 woff2,体积更小;需兼容旧浏览器再加 woff、ttf、eot。
  • 路径建议用根相对路径或与构建工具一致的公共目录,避免部署后 404。
  • 保留 font-display: swap 可减少文字闪烁,具体取值按显示需求调整。

这个工具生成的字体文件可以直接用于商用项目吗?

可以,但有前提:这个工具只负责帮你把 Google Fonts 的字体文件下载下来、生成 @font-face CSS,它本身不改变字体的授权。字体能否商用,取决于每款字体在 Google Fonts 上标注的许可证。

关键判断点

  • 看字体许可证:Google Fonts 上的字体大多采用 SIL Open Font License(OFL)、Apache License 2.0 或 Ubuntu Font License,这些通常允许商用、嵌入网站,甚至再分发。少数会有额外限制。
  • OFL 的常见约束:可以商用、可修改,但如果修改后要再分发,一般不能沿用原字体名(Reserved Font Name);单独售卖字体文件本身通常也不允许。
  • 自托管不等于获得授权:工具只是把文件打包成 zip 并给出 CSS 片段,授权仍以原字体页面为准。

适用场景

例如需要把 Google Fonts 放到自己的服务器上,避免访问 Google 域名、提升加载稳定性或满足隐私合规要求时,可以用它下载 woff/woff2 等格式并生成 CSS。商用项目(企业官网、电商、SaaS 产品)同样适用,只要所用字体的许可证允许。

选择条件与下一步

  1. 在 Google Fonts 上逐个确认项目所用字体的许可证类型。
  2. 若字体为 OFL,保留许可证文件随项目分发,避免修改后使用保留字体名。
  3. 若字体标注了额外限制或来源不明,换用明确允许商用的字体,或向字体作者确认。

建议在项目文档里记录每款字体的来源和许可证,便于后续合规审查。

字体文件是什么?常见格式、免费下载与使用授权要点

字体文件是包含字形轮廓、字距、字重等排版信息的数字文件,安装或嵌入后,系统和设计软件才能按指定样式显示文字。判断一个字体能不能用、怎么用,主要看三件事:格式是否被你的软件和平台支持、授权是否覆盖你的使用场景、下载来源是否可靠。下面按这三条展开。

字体文件里装了什么

一个字体文件不只是"字母长什么样"。它通常包含:

  • 字形轮廓:每个字符的矢量外形,放大不失真。
  • 字距与字偶距:字符之间的默认间距,以及特定字母组合(如 "AV")的微调。
  • 字重与样式:同一字族的 Regular、Bold、Italic 等变体,可能打包在一个文件里,也可能分成多个文件。
  • 字符集覆盖:是否包含中文、西文扩展、符号、连字等。缺字时软件会回退到其他字体,排版会突然"变样"。

理解这一点,就能解释为什么同一个字体在不同软件里显示效果不同——软件读取和渲染这些信息的方式不一样。

常见格式与适用场景

格式 全称/类型 典型用途 注意点
TTF TrueType Font 桌面系统、Windows/macOS 安装 兼容性最广,网页也可用
OTF OpenType Font 桌面设计、印刷 支持更多高级排版特性(连字、替代字形)
WOFF / WOFF2 Web Open Font Format 网页嵌入 专为网页压缩,WOFF2 体积更小
TTC TrueType Collection 多字重打包 一个文件含多个字体,安装时注意选择
可变字体 Variable Font 网页与新版设计软件 一个文件覆盖多个字重/宽度,需软件支持

选择逻辑很简单:桌面安装和印刷优先 TTF/OTF;做网页用 WOFF2;需要精细排版特性看 OTF 或可变字体。 如果软件提示字体缺失或显示异常,先确认格式是否被支持,再检查字符集是否覆盖你用的文字。

免费字体从哪来,能下到什么

以 GFXMountain.com 这类资源站为例,其页面标题和描述显示提供 Fonts、Vectors、Stock Photos、Photoshop PSD、PowerPoint PPT、InDesign INDD、After Effects AEP 等免费下载内容。从页面证据看,字体类目下会出现具体条目,例如:

  • Ultimate Designer Font Bundle:标注为 OTF、TTF 字体,属于打包合集。
  • Sickboat – Superhero Comic Book Words:风格化字体,偏漫画标题。
  • Hello Boyz - Quirky Hand Drawn Fonts:手绘风格字体。
  • DIvision Grotesk - Condensed Headline Font Family:压缩型标题字族。

这类站点通常按风格和用途分类,适合找标题字、装饰字、成套字族。下载前建议先看条目里标注的格式(OTF/TTF)和包含的字重数量,避免下完发现只有单一字重。

需要提醒的是:资源站标注"free download"不等于"免费商用"。授权范围要以字体文件内附的许可文件或作者说明为准,不能只看下载页的措辞。

授权类型:决定你能怎么用

字体授权大致分几档,差异直接影响你的项目能不能用:

  • 个人使用免费:仅限非商业场景,商用需另购授权。
  • 免费商用:可用于商业项目,但可能限制嵌入、再分发或转售。
  • 需署名(Attribution):免费使用的前提是标注作者或来源,漏标即违约。
  • SIL Open Font License 等开源许可:通常允许商用、修改和再分发,但衍生字体不能沿用原保留名称,具体条款以许可全文为准。
  • 仅限桌面/仅限网页:同一字体可能按用途分开授权,网页嵌入和 App 内嵌常需单独许可。

判断方法:下载后先找 LICENSE、Readme 或字体信息面板里的版权字段,确认许可名称和使用限制。拿不准时,直接联系作者或改用明确标注免费商用的字体。

下载后怎么安装和调用

Windows:右键字体文件 → 安装(或"为所有用户安装")→ 重启正在使用的设计软件。 macOS:双击字体文件 → 字体册中点击"安装字体"→ 重启软件。 网页项目:把 WOFF2 文件放进项目目录,用 @font-face 引入,指定 font-family 后在 CSS 中调用。

@font-face {
  font-family: "MyFont";
  src: url("myfont.woff2") format("woff2");
  font-weight: 400;
}
body { font-family: "MyFont", sans-serif; }

预期结果是文字按新字体渲染。如果没生效,依次检查:文件路径是否正确、格式是否被浏览器支持、font-family 名称是否与声明一致、是否有跨域限制。

常见卡点与排查

  • 装了字体但软件里找不到:软件需重启才能重新扫描字体列表;或字体只对当前用户安装,换账户后不可见。
  • 网页字体加载失败:多为路径错误、格式不支持或跨域(CORS)限制,打开浏览器开发者工具的 Network 面板看请求状态。
  • 中文显示成方块:字体不含中文字形,属于字符集覆盖问题,需换用含中文的字体或设置回退字体。
  • 商用被追责:最常见的原因是只看了"免费下载"就用于商业项目,忽略了许可里的商用限制或署名要求。
  • 字体文件损坏:下载中断或来源不可靠会导致安装失败,重新下载并核对文件大小。

把格式、授权、来源这三项确认清楚,再动手安装或嵌入,能避开绝大多数返工和授权风险。

SVG 是什么?矢量绘图原理、常见用途与在线编辑入门

SVG 是一种基于 XML 的矢量图形格式,用路径、形状和坐标描述图像,因此放大到任何倍数都不会模糊,适合图标、Logo、图表和网页图形。如果你想快速上手,可以直接用浏览器打开在线编辑器(如 Vector Paint),画点、线、曲线和形状,设置填充与描边,再导出为 SVG 或 PNG/JPEG。本文讲清 SVG 的原理、与位图的区别、常见用途,以及用在线编辑器完成基本绘图和导出的具体操作。

SVG 的核心原理:用数学描述图形

SVG 不记录每个像素的颜色,而是记录“画什么”和“怎么画”:一条线由起点、终点和曲线控制点定义,一个圆由圆心和半径定义。浏览器或软件读取这些指令后实时渲染成图像。

这带来两个直接结果:

  • 缩放不失真:无论放大到 10 倍还是 100 倍,图形边缘始终清晰,因为渲染依据的是数学路径而非固定像素。
  • 文件通常更小、可编辑:简单图形用少量代码就能描述,且文字、颜色、位置都能直接修改,不需要重新绘制。

例如一个网页图标,用 SVG 写出来可能只有几行路径数据,放大到全屏仍然锐利;而同样内容的 PNG 放大后会看到明显锯齿和模糊。

SVG 与位图的区别

对比维度 SVG(矢量) PNG / JPEG(位图)
构成方式 路径、形状、坐标 像素网格
放大表现 不失真,边缘清晰 放大后模糊、出现锯齿
典型用途 图标、Logo、图表、示意图 照片、复杂渐变图像
可编辑性 可改颜色、形状、文字 修改需重新绘制或处理像素
文件大小 简单图形通常较小 取决于分辨率,高分辨率较大

选择条件很明确:需要缩放、需要后期改颜色或形状、以线条和色块为主的内容,用 SVG;照片或像素级细节丰富的内容,用位图格式。

SVG 常见用途

  • 网页图标与界面元素:体积小、可随 CSS 改变颜色,适配不同屏幕。
  • Logo 与品牌图形:需要印刷和屏幕多尺寸复用时,矢量格式避免反复导出。
  • 图表与示意图:流程图、结构图、数据可视化,线条和文字可精确控制。
  • 海报与可交互图形:SVG 支持渐变、图案、透明度,也能配合脚本实现交互。

用在线编辑器绘制 SVG:基本流程

以 Vector Paint 这类在线 SVG 编辑器为例,它提供简单但功能完整的界面,支持绘制点、线、曲线和形状,并设置填充、渐变、描边、图层等。以下是一套可复用的操作顺序。

前提

  • 使用支持 HTML5 的现代浏览器,无需安装 Flash。
  • 明确要画的内容:图标、示意图还是海报草图。

绘制步骤

  1. 新建画布:打开编辑器,选择 New 开始,或 Open 打开已有文件。
  2. 绘制基本图形:用工具画线、矩形、椭圆、多边形、文字或导入图片。每个图形会作为一个独立对象存在。
  3. 设置外观:
    • 填充:纯色、渐变或图案。
    • 描边:纯色或渐变、描边宽度、描边图案。
    • 透明度:调整形状整体不透明度。
  4. 组织图层与顺序:用图层管理复杂图形,通过 Pull shape forward / Push shape backwards、Shape to front / Shape to back 调整前后关系;用 Group shapes / Ungroup shape 组合或拆分对象。
  5. 对齐与定位:使用 Align left / center / right、Align top / center / bottom,并选择相对页面、相对选中包围盒或相对第一个选中对象对齐。
  6. 调整视图:Zoom in / Zoom out、Zoom to selected、Zoom to canvas,必要时用 View canvas as wireframe 查看结构,用 View ruler 辅助定位。
  7. 保存与导出:用 Save / Save As 保存工程,用 Export as PNG 或 Export as JPEG 导出位图,或保留 SVG 开放格式用于网页和其他矢量软件。

验证结果

  • 放大画布,确认边缘依然清晰、没有像素化。
  • 检查图层顺序是否符合预期,被遮挡的元素是否在正确层级。
  • 导出 PNG/JPEG 后打开查看,确认尺寸和清晰度满足用途。

常见卡点

  • 图形被遮挡:多半是图层或前后顺序问题,用 Shape to front / Layer to front 调整。
  • 对齐结果不对:检查对齐基准是页面、选中包围盒还是第一个选中对象。
  • 导出后变模糊:如果导出的是 PNG/JPEG,放大后模糊属于位图特性;需要无损缩放就保留 SVG。
  • 复杂图形难管理:及时分组、命名图层,避免所有对象堆在同一层。

导出格式怎么选

  • SVG:需要继续编辑、网页使用、任意缩放,选它。
  • PNG:需要透明背景的位图、用于不支持 SVG 的场景。
  • JPEG:不需要透明、以照片或复杂色彩为主,且能接受有损压缩。

如果后续还要修改颜色或形状,优先保留 SVG 源文件,再按需导出位图副本。

@font-face 怎么用:下载字体并生成自托管 CSS

@font-face 是 CSS 中声明自定义字体的规则:你告诉浏览器字体叫什么名字、文件在哪里、对应哪个字重和字形,之后在样式里用 font-family 引用这个名字即可。适合需要自托管 Google Fonts、避免依赖第三方字体 CDN 的站点。基本流程是:用 Google Webfonts Helper 选字体并下载文件与 CSS 片段,把文件放进项目目录,修正 CSS 中的路径,再在页面样式中引用并验证。

@font-face 的关键描述符

一条 @font-face 规则至少需要 font-family 和 src,其余描述符决定浏览器在什么情况下选用这个文件。

描述符 作用 常见写法
font-family 给字体起名,后续用这个名字引用 "MyFont"
src 字体文件地址,可列多个格式作为回退 url(...) format("woff2")
font-weight 该文件对应的字重 400、700 或 100 900(可变字体)
font-style 正常或斜体 normal、italic
font-display 字体加载期间文字的显示策略 swap 较常用

src 中多个来源按顺序尝试,浏览器选第一个支持的格式。现代浏览器普遍支持 woff2,woff 作为旧浏览器回退即可,eot、ttf、svg 主要服务于很老的浏览器,按目标用户决定是否保留。

用 Google Webfonts Helper 下载字体和 CSS

Google Webfonts Helper(gwfh.mranftl.com)的用途是把 Google Fonts 转为自托管资源:选择字体后,它提供 eot、ttf、svg、woff、woff2 文件和对应的 CSS 片段,可打包为 zip 下载。

具体步骤:

  1. 在站点中搜索并选中需要的字体家族。
  2. 勾选需要的字重和字符集(如 latin)。字符集选得越多,文件越大。
  3. 选择浏览器支持范围,决定生成哪些格式。
  4. 复制生成的 @font-face CSS 片段,并下载字体文件压缩包。
  5. 解压后把字体文件放入项目目录,例如 assets/fonts/。

预期结果是:你得到一个包含字体文件的目录,以及一段每个字重一条的 @font-face 代码。

修正路径并在页面中引用

生成的 CSS 片段里,src 的路径通常指向下载包内的相对位置,需要改成你项目中的实际路径。假设字体文件放在 assets/fonts/,CSS 文件在 assets/css/,则相对路径要写成 ../fonts/文件名.woff2。

@font-face {
  font-family: "MyFont";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/myfont-400.woff2") format("woff2"),
       url("../fonts/myfont-400.woff") format("woff");
}

然后在页面样式中引用:

body {
  font-family: "MyFont", system-ui, sans-serif;
}

font-family 后面的回退字体在自定义字体加载完成前或加载失败时生效,不要省略。

验证是否生效

  • 打开浏览器开发者工具的 Network 面板,刷新页面,确认字体文件请求返回 200,而不是 404。
  • 在 Elements 面板选中文字,查看 Computed 样式里的 font-family 是否为你声明的名字。
  • 临时把回退字体改成差异明显的字体(如 serif),对比文字外观是否变化,判断自定义字体是否真正应用。

常见失败与排查

路径错误导致 404。 最常见的问题。CSS 中的相对路径是相对于 CSS 文件本身,而不是 HTML 页面。检查 Network 面板中请求的 URL 是否指向正确位置。

字重不匹配。 只声明了 font-weight: 400,却在样式里用 font-weight: 700,浏览器会合成加粗或回退到其他字体。需要为每个用到的字重单独声明一条 @font-face,或使用可变字体并在 font-weight 中写范围。

格式不被支持。 只提供 woff2 时,极老的浏览器无法加载。若目标用户包含旧环境,保留 woff 回退。

跨域问题。 字体文件与页面不同源时,服务器需要返回允许跨域的响应头,否则浏览器会拒绝加载字体。自托管到同域目录通常不会遇到这个问题。

字符缺失。 下载时只勾选了部分字符集,页面中出现该字符集之外的文字会显示为回退字体。按内容语言选择足够覆盖的字符集。

如何用 google webfonts helper 自托管 Google Fonts 并生成 @font-face CSS

在 google webfonts helper(gwfh.mranftl.com)中搜索字体、勾选需要的字重,下载包含 eot、ttf、svg、woff、woff2 的字体包,再把工具生成的 @font-face CSS 复制到自己的样式表,把 src 里的路径改成字体文件实际所在目录,即可让网页从自己的域名加载字体,不再请求 Google 服务器。适用前提是:你拥有网站文件的写入权限,并且所选字体允许自托管(Google Fonts 上的字体通常为开源授权,但商用前仍应核对具体字体的许可条款)。

操作步骤

1. 选择字体与字重

打开 gwfh.mranftl.com,在搜索框中输入字体名称(如 Roboto、Noto Sans SC),从结果中选中目标字体。然后勾选实际用到的字重和样式,例如 regular 400、bold 700、italic 400。只勾选页面真正会用到的组合,每多一个文件就多一次请求和一份体积。

2. 下载字体包

确认选择后下载工具打包的 zip。解压后应能看到同一字体的多种格式文件,文件名通常带字重标识,例如:

roboto-v30-latin-regular.woff2
roboto-v30-latin-regular.woff
roboto-v30-latin-regular.ttf
roboto-v30-latin-regular.eot
roboto-v30-latin-regular.svg

woff2 体积最小、现代浏览器支持最好;woff 作为较老浏览器的回退;eot 仅旧版 IE 需要;ttf 和 svg 属于更老的兼容格式。实际项目中通常只需要 woff2 和 woff,其余可按目标浏览器范围取舍。

3. 放置字体文件

在网站目录下建一个专用文件夹,例如:

/assets/fonts/

把解压出的字体文件全部放入。保持文件名不变可以减少改路径时的出错概率。

4. 复制并调整 @font-face CSS

工具会生成一段 @font-face 代码。把它粘贴到自己的 CSS 文件(或单独的 fonts.css)中,重点修改 src 中的路径,使其相对于该 CSS 文件指向 /assets/fonts/。一个典型的声明如下:

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/roboto-v30-latin-regular.woff2') format('woff2'),
       url('/assets/fonts/roboto-v30-latin-regular.woff') format('woff');
}

要点:

  • font-family 的名称可以自定义,但后续引用必须一致。
  • src 中按优先级排列,浏览器会使用第一个它支持的格式,因此 woff2 放最前。
  • font-display: swap 让文字先用回退字体显示,字体加载完成后再替换,避免首屏空白。工具生成的代码若未包含,可自行加上。
  • 每个字重、每个样式各需要一条独立的 @font-face。

5. 在样式中引用

body {
  font-family: 'Roboto', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}

把自托管字体名放在最前,后面保留系统字体作为回退,这样即使字体文件加载失败,页面仍可正常阅读。

验证是否生效

  1. 打开浏览器开发者工具的 Network 面板,筛选 Font,刷新页面。字体请求的域名应是你自己的站点,而不是 fonts.gstatic.com 或 fonts.googleapis.com。
  2. 查看请求的格式:现代浏览器应优先请求 .woff2 文件。
  3. 在 Elements 面板选中文本,查看 Computed 中的 font-family,确认实际使用的是自托管字体而非回退字体。
  4. 用无痕窗口或禁用缓存再测一次,排除本地缓存造成的误判。

常见卡点

  • 字体 404:最常见原因是 src 路径写错。路径是相对于 CSS 文件的位置解析的,不是相对于 HTML。用开发者工具看请求的实际 URL 即可定位。
  • 字体加载了但显示不对:检查 font-weight 和 font-style 是否与使用处匹配。例如只声明了 400,却在标题上用 font-weight: 700,浏览器会合成加粗而非使用真正的粗体文件。
  • 中文等大字符集字体体积过大:完整中文字体动辄数 MB。可考虑只保留需要的字重,或使用工具提供的子集化选项(若可用),否则首屏字体加载会明显拖慢。
  • 跨域问题:字体文件与页面同域时一般无碍;若把字体放在 CDN 等不同域名下,需要在服务器端为字体响应添加允许跨域的响应头。
  • 授权核对:自托管不等于无条件可用。发布前确认所选字体的许可证允许你当前的使用方式(尤其是嵌入到产品、应用中的场景)。
免费网页托管能提供哪些功能与限制:适合建什么网站

免费网页托管能否满足你的建站需求,取决于你要建什么类型的网站。以 FreeWebPageHost.Net 为例,这类服务通常提供 PHP、MySQL、CGI、Perl 支持,可绑定自有顶级域名或使用免费子域名,不强制插入广告,账户不设到期时间。它适合个人测试、小型展示站和学习用途;但资源配额、稳定性和技术支持有限,不适合高流量或商业关键站点。

免费托管通常提供哪些功能

从该服务的页面信息看,免费网页托管的功能集中在“能跑起来一个动态网站”这件事上:

  • 脚本与数据库支持:提供 PHP5、MySQL、CGI、Perl 支持,可以运行脚本、创建动态网站,也能使用常见的 CMS 和论坛程序。
  • 域名选项:既可以绑定自己已拥有的顶级域名,也可以在没有域名的情况下从服务商提供的多个免费子域名中选择。
  • 一键安装工具:提供 WordPress 和 Joomla 的安装器,几次点击即可完成安装,并可在安装时同时选择模板和插件。
  • 广告政策:服务商不在用户网页中插入横幅、文字链接或弹窗广告;用户可以使用自己的广告并通过网站获利。
  • 账户有效期:页面称免费账户不会过期,可长期用于建站或测试托管质量。

这些功能组合起来,意味着你可以用它搭建一个带后台、能读写数据库的网站,而不只是一个静态 HTML 页面。

使用前需要确认的限制与条件

免费不等于没有边界。根据页面信息,有几项条件需要提前确认:

项目 页面说明 你需要确认的事
顶级域名绑定 可免费托管自有顶级域名 你必须已经拥有该域名,或先自行注册
子域名 提供多个免费子域名可选 具体可选后缀和数量需在注册时查看
广告 不强制插入服务商广告 自己投放广告前,仍需阅读服务条款确认允许范围
资源配额 页面未列出具体容量、流量、数据库大小 注册前查看 Hosting Plans 页面或咨询客服
技术支持 页面未说明支持渠道和响应时间 不要假设有实时或优先支持

页面没有给出磁盘空间、月流量、数据库数量等具体数值,也没有提及价格、付费升级或登录限制。因此不能推断“完全无限制”,也不能推断“必须付费才能解锁某些功能”。这些参数需要以注册时的实际方案为准。

适合建什么网站

结合上述功能与限制,这类免费托管比较适合以下场景:

  • 个人学习与测试:练习 PHP、MySQL,或测试 WordPress、Joomla 的安装和配置。
  • 小型展示站:个人主页、作品集、简历页等访问量不大的静态或轻动态站点。
  • 临时项目:活动页、课程作业、原型验证,用完即弃或短期维护。
  • 带自有域名的个人博客:已有域名,想低成本跑一个 WordPress 博客。

不太适合的场景:

  • 高流量网站:资源配额未公开,流量上涨后可能触及限制。
  • 商业关键站点:免费服务的技术支持和稳定性通常没有保障,宕机或数据丢失的风险需要自己承担。
  • 对性能有要求的应用:共享环境下的响应速度和并发能力有限。

上手前建议做的三件事

  1. 先确认域名状态:想绑定顶级域名,先确认自己已拥有并可修改 DNS;没有域名则准备好从免费子域名中选一个。
  2. 查清资源配额:在 Hosting Plans 或 F.A.Q. 页面找到空间、流量、数据库数量的具体数值,判断是否够用。
  3. 备份自己的数据:免费托管不承诺数据安全,定期导出数据库和文件,避免因服务变更或账户问题丢失内容。

如果你只是想把一个网站跑起来、学习 CMS 或做个人展示,这类免费托管可以作为一个低成本的起点;如果你需要稳定运行、可预期的资源和正式支持,则应把免费方案当作测试环境,而不是长期生产环境。

网站信息概览

结合现有公开信息推测,多个公开信号都没有直接交代实现细节,网站可能采用了较谨慎的生产信息披露策略。综合当前可观察字段,多年域名记录配合专业 DNS 或边缘网络,可能反映出持续的基础设施管理,服务中断和临时变更的概率相对更低。

域名与注册信息

从注册时间看,这个域名已经持续存在约 9 年。域名处于正常锁定状态,可降低未经授权转移的风险。综合当前可观察字段,域名由 Porkbun LLC 管理,可通过其标准渠道处理注册事务。域名使用常见的 .com 通用顶级域。

DNS 与邮件配置

检测到 60 秒的低 TTL 配置。现有迹象表明,名称服务器由 Cloudflare 提供,使用专业 DNS 托管。从公开技术信号来看,MX 记录使用 purelymail.com 企业邮箱服务。SPF 与 DMARC 已有公开记录,当前无法确认 DKIM 的配置状态。从当前可见信息判断,TXT 中发现 Google 等第三方服务验证记录。

TLS 与证书

公钥采用主流的 RSA 2048 位方案。TLS 握手提供了完整的证书链数据。证书可验证域名控制权,但现有数据不能确认组织身份。从当前可见信息判断,证书由 Let's Encrypt 签发,采用常见的自动化短周期证书服务。TLS 证书采用约 89 天的短有效期。

HTTP 响应

6 项常用安全响应配置均未出现。响应已省略 X-Powered-By 标头。HTTP 字段未显示敏感内部网络标识。HTTP 响应没有提供边缘代理证据。未发现 Access-Control-Allow-Origin。

技术栈分析

从当前可见信息判断,网站技术栈当前为未知;从可见页面与响应信息看,具体框架和版本保持低曝光,可能使外部更难直接建立精确技术画像。

SEO 与社交分享

首页未检测到 Canonical 规范链接。社交分享时平台需要自行提取页面内容。Title 信息完整,共 22 个字符。Meta Description 信息完整且长度适中。首页没有通过元数据暴露 CMS 生成器。

主机和电子邮件

DNSCloudflare
主机mranftl.com
电子邮件purelymail.com
IP 地理位置(推测,CDN 或代理可能与源站不同) Germany 国旗Gunzenhausen, Bavaria, Germany 推测 89.167.83.166

域名登记事实

RDAP / WHOIS

注册商Porkbun LLC
注册时间2016-10-29
到期时间2027-10-29
域名状态client delete prohibited、client transfer prohibited
名称服务器jamie.ns.cloudflare.com、josh.ns.cloudflare.com
DNSSECunsigned

DNS 记录

DNS

类型名称值TTL优先级
Aflatcar-hznr1.mranftl.com89.167.83.16660—
AAAAflatcar-hznr1.mranftl.com2a01:4f9:c014:2711::160—
MXmranftl.commailserver.purelymail.com30010
NSmranftl.comjamie.ns.cloudflare.com86400—
NSmranftl.comjosh.ns.cloudflare.com86400—
TXTmranftl.comgoogle-site-verification=NSJV0622mMD5K24pYMe481f0OaFX2MWB5XNGA4Zot3E300—
TXTmranftl.comkeybase-site-verification=9UDBi25cbjTeNiSeiHkrXoAXdv_cXXLODR4KnPo_CBw300—
TXTmranftl.compurelymail_ownership_proof=17c7df21d1d03aa3d1de00268cc8c57e93d9600a930b20fefeac09354632fe6619c2bca6837fbfaf2eb6fb954a27c15802f987aaecfd90b63da1f96b8f8dffb5300—
TXTmranftl.comv=spf1 include:_spf.purelymail.com ~all300—
CNAMEgwfh.mranftl.comflatcar-hznr1.mranftl.com60—
DMARC_dmarc.mranftl.comv=DMARC1; p=reject; adkim=s; aspf=s300—

TLS 与证书

TLS / SSL

定性结果配置正常
支持协议TLSv1.2、TLSv1.3
协商协议TLSv1.3
证书主题gwfh.mranftl.com
颁发者Let's Encrypt
有效期至2027-01-15T11:13 · 记录时剩余 77 天
验证事实证书信任:通过 · 域名匹配:通过

HTTP 响应标头

HTTP

标头值
content-typetext/html; charset=UTF-8
cache-controlpublic, max-age=0

已识别技术

技术栈信息:未知

页面、搜索与分享信息

页面描述A Hassle-Free Way to Self-Host Google Fonts. Get eot, ttf, svg, woff and woff2 files + CSS snippets!
规范链接未检测到
语言未知(默认)
Twitter Card未检测到

未知

所有爬虫 0 条允许 · 0 条禁止

暂未发现 Sitemaps

用户评价(0)

  • 暂无评价。