用于在文件夹中显示字体的Docker容器

没有一个简单的Docker容器,我可以找到可以作为一种字体替补的容器,可以在其中浏览和预览字体,然后下载它们。所以我决定只做一个。该Docker容器使用PHP:Apache,Composer和Php-Font-Lib从目录中删除字体列表,阅读元数据,缓存信息,并在网页上显示其名称和预览,用户可以下载它们。该项目处于很早的阶段,因此请务必报告您发现的任何问题或错误,并耐心等待,因为我是图形设计师,而不是程序员!
使用Git克隆将存储库复制到您的计算机,或单击此页面顶部的绿色“代码”按钮,然后下载并将ZIP文件提取到您想要的任何地方。要构建和启动Fontshow,请在与Docker-compose.yml同一文件夹中打开命令提示符(或在OS上运行这些命令)并运行:
docker-compose up --build
这将花费片刻,因为它可以构建容器并启动它。检查http:// localhost:8090,以确保容器已正确启动。将来启动它而不重建它:
docker-compose up -d
要更改FontShow使用的端口号,只需将端口从8090更改为Docker-compose.yml文件中的其他端口号:
ports:
- 8090:80
Docker-compose.yml文件将“用户”和“密码”设置为数据库的默认凭据。出于安全原因,请更改这些。更改它们后,请确保您还将其更改为PHP/www/config.php。 FontShow的任何地方都不会使用root密码,但也应出于安全原因而更改。
environment:
MYSQL_ROOT_PASSWORD: CHANGEME
MYSQL_DATABASE: fontshowDB
MYSQL_USER: user
MYSQL_PASSWORD: password
从站点颜色到页脚内容的几乎所有内容都可以在PHP/www/config.php中更改。
PHP/www/config.php将具有默认数据库凭据。如果您较早地在撰写文件中更改它们(您应该拥有! ),则需要在配置文件中更改它们!
缓存设置为每天刷新,但可以通过文本预览框旁边的前端上的按钮触发。该持续时间尚未使其配置为可配置,因为它不是大多数人需要更改的东西,因为有一个刷新按钮可以立即刷新它。要更改刷新之间的持续时间,请在php/www/get-fonts.php中编辑此行:
$cacheTime = 86400; // Cache for 1 day
要添加字体,只需将字体文件放入 /字体 /目录中,将浏览器打开到字体表,然后单击“刷新缓存”按钮。 FontShow现在支持 /字体 /目录中的子文件夹。显示字体的站点的前端没有区别。这使您可以更整齐地组织 /字体 /导演,并使用可能已经嵌套在文件夹中的字体。
在第一次启动时给它一些时间来扫描 /字体 /文件夹中的字体。这是为了添加新字体,并且按下“刷新缓存”按钮后,它们会出现在字体节中。在背景中,php/www/get-fonts.php正在从每个字体中拉出元数据,并将其添加到php/www/index.php的数据库中。这可能会很慢,具体取决于您的字体数量。按钮文本将更新,让您知道在后台完成了获取。
可变字体不受我使用的php-font-lib库的支持,因此,除非将它们添加到php-font-lib中,否则它们不会受到字体支持,或者有人建议我可以使用的另一个库。可能还有其他一些字体类型不起作用,但是诸如OTF和TTF之类的主要字体类型也是如此。发现虫子会在发现时解决。如果您遇到任何问题,请留下问题!