使用s工具安装字体
函数计算运行环境中内置一些常用字体,但仍不满足部分用户的需求。如果应用中需要使用其它字体,需要走很多弯路。本文将介绍如何通过 S 工具将自定义字体部署到函数计算,并正确的在应用中被引用。
工具安装
- 关于s工具可以点击查看相关介绍 https://help.aliyun.com/document_detail/195473.html
- 安装可以点击参考 https://help.aliyun.com/document_detail/195474.html
- 建议直接使用npm进行安装,执行:
npm install @serverless-devs/s -g
执行 s --version 检查 s工具 是否安装成功。其中local version代表的是你自己本地的版本,remote version是代表线上最新的版本
s --version
💻 local version : 2.0.80
☁️ remote version : 2.0.80
示例
demo 涉及的代码,可以点击下载。项目目录结构如下,

- index.js 中借助 node 包 font-list 列出系统上可用的字体。
- .fonts.conf文件是访问所需自定义字体文件的配置文件,无需更改。
- 在 s.yml 中添加环境变量,FONTCONFIG_FILE = /code/.fonts.conf,这样在函数运行时就可以正确的读取到自定义字体目录。(已经添加上了,无需在添加)

1、安装依赖
安装依赖可以通过s build进行安装,FC组件针对不同的语言分别支持一些包管理器manifest文件,执行s build后会通过对应的manifest文件进行安装,具体可以点击查看了解 s build
s build
执行后的结果,如图

2、部署测试
执行s deploy进行部署到函数计算,通过生成的临时域名进行访问测试
s deploy
执行结果,可以看到自定义字体 Tangerine 已生效!
