💡
原文中文,约5500字,阅读约需14分钟。
📝
内容提要
文章讨论了如何通过修改 Ghost 博客系统的配置文件,将 jsdelivr CDN 资源替换为自托管版本,从而显著提高页面加载速度,从30秒优化到300毫秒。此外,作者搭建了一个简单的 jsdelivr 代理,以便于后续更新和管理。
🎯
关键要点
- Ghost 博客系统的页面加载速度突然变慢,主要是因为引入了 jsdelivr CDN 的资源,加载时间长达 30 秒。
- 通过修改 config.[env].json 文件,可以将 CDN 资源替换为自托管版本,从而提高加载速度。
- 自托管文件需要放在特定的静态文件夹中,不能随意放置在 /var/lib/ghost/content/public 下。
- 选择将自托管文件放在 /var/lib/ghost/content/files/self-host 文件夹下,并通过环境变量配置来简化管理。
- 优化后,页面首次加载速度从 30 秒提升至 300 毫秒,效果显著。
- 为了方便后续更新,搭建了一个简单的 jsdelivr 代理,简化了文件管理和更新过程。
❓
延伸问答
如何解决 Ghost 博客系统中 jsdelivr 资源加载慢的问题?
通过修改 config.[env].json 文件,将 jsdelivr CDN 资源替换为自托管版本,可以显著提高页面加载速度。
自托管文件应该放在哪个文件夹中?
自托管文件应放在 /var/lib/ghost/content/files/self-host 文件夹中,而不是 /var/lib/ghost/content/public 下。
优化后页面加载速度提升了多少?
优化后,页面首次加载速度从 30 秒提升至 300 毫秒。
如何搭建 jsdelivr 代理以简化文件管理?
可以搭建一个简单的 jsdelivr 代理,通过配置 docker-compose 来使用代理地址,简化文件管理和更新过程。
Ghost 博客系统中哪些功能导致了加载速度变慢?
加载速度变慢主要是由于引入了会员系统、评论系统和页面搜索功能,这些功能使用了 jsdelivr CDN 的资源。
如何通过环境变量配置自托管文件?
可以通过在 docker-compose 中设置环境变量,直接映射自托管文件的路径,简化配置过程。
➡️