用於在文件夾中顯示字體的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之類的主要字體類型也是如此。發現蟲子會在發現時解決。如果您遇到任何問題,請留下問題!