โครงการ Typefaces เลิกใช้แล้ว
@DecliningLotus สร้าง FontSource ซึ่งให้ฟังก์ชันการทำงานเช่นเดียวกับ typefaces แต่มีการเปิดตัวอัตโนมัติและการสนับสนุนที่สมบูรณ์ยิ่งขึ้นสำหรับการนำเข้าน้ำหนักสไตล์หรือชุดย่อยภาษาเฉพาะ
ในการเริ่มใช้ FontSource ให้แทนที่ใน package.json อินสแตนซ์ของ "typeface- " ด้วย "@fontsource/ "
จากนั้นเปลี่ยนการนำเข้าจาก "นำเข้า 'typeface-Roboto'" เป็น "นำเข้า '@fontsource/Roboto/Latin.css'"
แพ็คเกจแบบอักษรจะทำงานต่อไปอย่างไม่มีกำหนดดังนั้นจึงไม่จำเป็นต้องมีการเปลี่ยนแปลงทันที
แพ็คเกจ NPM สำหรับประเภทแบบโอเพนซอร์ส-ทำให้เว็บฟอนต์โฮสต์ตนเองง่ายขึ้น
https://www.bricolage.io/typefaces-easiest-way-to-self-host-fonts/
แต่ละแพ็คเกจตัวอักษรจะมีไฟล์ฟอนต์ที่จำเป็นทั้งหมดและ CSS เพื่อโฮสต์ตัวอักษรโอเพนซอร์ส
Google Fonts ทั้งหมดได้รับการเพิ่มเช่นเดียวกับรายการแบบอักษรโอเพ่นซอร์สอื่น ๆ แต่กำลังเติบโต เปิดปัญหาหากคุณต้องการเพิ่มแบบอักษร!
ไม่สามารถง่ายกว่านี้ นี่คือวิธีที่คุณจะเพิ่ม sans ที่เปิดอยู่
npm install --save typeface-open-sans
จากนั้นในแอพหรือไฟล์รายการของไซต์
require ( "typeface-open-sans" )แล้วก็แค่ไหน! ตอนนี้คุณกำลังเปิดตัวเอง!
ควรใช้เวลา <5 นาทีในการแลกเปลี่ยน Google Fonts
TypeFace ถือว่าคุณใช้ webpack กับการตั้งค่า loaders สำหรับการโหลดไฟล์ CSS และ FONT (คุณสามารถใช้แบบอักษรกับการตั้งค่าอื่น ๆ ได้ แต่ WebPack ทำให้สิ่งต่าง ๆ ง่ายจริงๆ) สมมติว่าการกำหนดค่า webpack ของคุณมีการตั้งค่าอย่างถูกต้องคุณเพียงแค่ต้องใช้ตัวอักษรในไฟล์รายการสำหรับโครงการของคุณ
เครื่องมือมากมายที่สร้างขึ้นด้วย webpack เช่น Gatsby และสร้างแอป React ได้ตั้งค่าให้ทำงานกับ typefaces แล้ว Gatsby โดยค่าเริ่มต้นยังฝัง CSS ของคุณไว้ใน <head> สำหรับการโหลดที่เร็วขึ้น
หากคุณไม่ได้ใช้ webpack หรือเครื่องมือเทียบเท่าที่ช่วยให้คุณต้องการ CSS คุณจะต้องรวมไฟล์ index.css และตัวอักษรจากแพ็คเกจเข้ากับระบบบิลด์ของคุณด้วยตนเอง
วิธีที่ง่ายที่สุดในการตรวจสอบว่าแบบอักษรที่คุณชื่นชอบนั้นรองรับคือการค้นหา NPM หรือในไดเรกทอรีแพ็คเกจใน repo นี้หรือไม่
ฉันชอบที่จะเห็นแบบอักษรโอเพ่นซอร์สทุกตัวใน NPM! เปิดปัญหาหากตัวอักษรที่คุณชื่นชอบหายไป ฉันได้เผยแพร่แบบอักษรทั้งหมดจาก Google Fonts และกำลังวางแผนที่จะทำแบบเดียวกันกับ Fonts Hosts บน Fontsquirrel ผ่าน API ของพวกเขา
require('open-sans/greek.css') ?