요즘 블로그에 쓸 만한 내용이 별로 없어서 계속 뻘글만 쓰고 있습니다. 이미 익숙해졌으니, 이번에도 한 번 뻘글을 써 보겠습니다. 잘 알려진 것처럼 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