요즘 블로그에 쓸 만한 내용이 별로 없어서 계속 뻘글만 쓰고 있습니다. 이미 익숙해졌으니, 이번에도 한 번 뻘글을 써 보겠습니다. 잘 알려진 것처럼 Flarum은 해외 프로그램이기 때문에 리소스를 호출할 때 Google의 정적 리소스 저장소를 사용합니다. 하지만 중국에는 높은 방화벽이 있어서 로딩 속도가 매우 느립니다. 다행히 중국에도 오픈 소스 정적 리소스 저장소가 많이 있으므로, 이를 사용해 googleapis.com을 대체할 수 있습니다. 이 글에서는 BootCDN을 주인공으로 선택했습니다.
Google 글꼴
다음 파일에서:
vendor/flarum/core/views/install/app.php
vendor/flarum/core/src/Http/WebApp/WebAppView.php
다음 내용을:
fonts.googleapis.com
다음과 같이 수정합니다:
fonts.css.network
Google 글꼴이 필요하지 않다면 해당 줄 전체를 바로 삭제해도 됩니다.
Emojione
다음 파일에서:
vendor/flarum/flarum-ext-emoji/js/forum/dist/extension.js
다음 내용을:
jsdelivr.net/emojione
다음과 같이 수정합니다:
bootcss.com/emojione/2.2.7
Emojione 이모티콘 미리보기 플러그인을 사용하고 있다면, 해당 플러그인은 CF의 CDN을 사용하기 때문에 기본적으로 모바일 사용자에게만 비교적 친화적입니다(홍콩 노드). 따라서 다음 파일도 수정해야 합니다:
vendor/clarkwinkelmann/flarum-ext-emojionearea/js/forum/dist/extension.js
다음 내용을:
https://cdnjs.cloudflare.com/ajax/libs/emojione/
다음과 같이 수정합니다:
https://cdn.bootcss.com/emojione/
Highlight.js
다음 파일에서:
vendor/s9e/text-formatter/src/Plugins/BBCodes/Configurator/repository.xml
다음 네 곳의 내용을:
//cdnjs.cloudflare.com/ajax/libs/highlight.js
다음과 같이 수정합니다:
//cdn.bootcss.com/highlight.js