Ghost 解决 jsdelivr 资源加载慢的问题

Ghost 解决 jsdelivr 资源加载慢的问题

💡 原文中文,约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 中设置环境变量,直接映射自托管文件的路径,简化配置过程。

➡️

继续阅读