@font-face {
font-display: swap; /* 다른 옵션에 대해서는 https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display 를 확인하세요. */
font-family: 'Montserrat';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url('../fonts/montserrat-v26-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
HTML 파일에는 다음과 같이 작성했습니다: <link rel="preload" href="/fonts/montserrat-v26-latin-italic.woff2 " as="font" type="font/woff2" crossorigin="">
그리고 저장한 후 사이트를 새로고침하고, 페이지 소스를 확인한 뒤 /fonts/montserrat-v26-latin-italic.woff2 URL을 클릭했습니다. 그 결과 다음 주소로 이동했습니다: https://forums.mysite.com/fonts/montserrat-v26-latin-italic.woff2
Nginx의 “404 Not Found” 페이지가 나타났습니다. "아, 내 VPS의 Discourse 디렉토리에 fonts 폴더가 없었구나"라고 생각했습니다. 다만, 테마 안의 fonts 폴더에서 가져오지 않는 것이 이상했습니다. 그래서 /var/discourse/shared/standalone/ 경로에 “fonts” 폴더를 추가하고 폰트 파일을 넣었습니다. 브라우저 페이지를 다시 새로고침해도 여전히 404 오류가 발생했습니다. 이렇게 Discourse에 폴더를 단순히 추가할 수 있는 건가요? 아니면 적용되려면 서버를 재시작해야 하나요? 아니면 다른 조치가 필요한 건가요?
디렉터리 추가는 확실하지 않지만, 테마에서 폰트 파일을 사용하는 것과 관련하여 시도해 볼 수 있는 내장 메서드가 있습니다. 테마 파일을 수동으로 편집하는 경우, 폰트를 테마의 /assets 디렉터리에 추가한 다음, 다음과 같이 about.json에 항목을 추가할 수 있습니다:
이 내용에 대해 질문이 있습니다. Discourse 사이트(누구의 것이든)의 포럼 페이지에서 소스를 보고 "font"를 검색하면 여러 개의 폰트가 표시됩니다. 셋업 마법사에서 1~2개만 선택했는데도 이 모든 폰트가 로드되는 건가요? 만약 그렇다면, 제가 선택한 폰트만 로드되도록 하고 싶습니다.