且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

函数计算:给执行环境安装字体

更新时间:2022-08-17 08:35:15

官方提供了字体安装相关的文档:
https://gitee.com/aliyunfc/fc-faq/blob/main/docs/%E4%BD%BF%E7%94%A8s%E5%B7%A5%E5%85%B7%E5%AE%89%E8%A3%85%E5%AD%97%E4%BD%93.md

你在部署时,参考这个文档添加 ./fonts 目录,以及./.fonts.conf 文件即可。
注意 .fonts.conf 中要包含你部署后的fonts目录,根据官方示例中的代码结构,目录是:

<dir>/usr/share/fonts</dir>
<dir>/usr/X11R6/lib/X11/fonts</dir>
<dir>/usr/local/share/fonts</dir>
<dir>/code/fonts</dir>

最后一行就是新添加的字体目录。

自此,就搞定了。

但是,我没这么做。
原因:我的项目已经部署了,我嫌s deploy太慢,于是决定用 NAS 来搞定,提前在官方群里跟工程师确认了一下思路,没问题。

那么,从以上示例中了解到,函数计算应该是依赖了环境变量:FONTCONFIG_FILE
其值是字体描述.fonts.conf的目录。
字体描述文件.fonts.conf中包含具体字体的存储目录。
用 NAS,就能保存这些文件,并满足目录关联关系。

NAS 操作

/ -> /home/app

在本地现有的对应函数计算工程内执行:

  • 上传文件夹:s nas upload ./fonts /home/app -r,则产生了目录/home/app/fonts
  • 描述文件中提现目录引用:<dir>/home/app/fonts</dir>
  • 上传描述: s nas upload .fonts.conf /home/app,则产出了路径/home/app/.fonts.conf
  • 给函数计算配置个变量:FONTCONFIG_FILE=/home/app/.fonts.conf

就可以了。