KeyCDN
keycdn.comKeyCDN 是一款高性能内容分发网络(CDN),提供许多强大的功能,包括能够实时转换和优化图像的图像处理功能。我们的网络具备全球覆盖能力,可加速内容分发,并且能够在边缘节点上交付完整的静态网站,例如使用Hugo构建的网站。
Previous/Next
在KeyCDN,我们的主要关注点之一是性能。由于速度融入了我们的基因,我们一开始就知道我们必须使用一个快速的静态网站生成器来满足我们的需求。在评估正确的解决方案时,Hugo满足了我们的要求,我们没有再继续寻找,因为它是最快速和最灵活的。
为什么选择Hugo
在迁移到Hugo之前,我们的网站采用基于PHP的网站,大约有50个页面,以及一个包含了我们的博客和知识库的WordPress网站,超过500篇文章。随着时间的推移,这些变得越来越难以维护。我们感觉到我们失去了我们所需的速度和灵活性。为了克服这个问题,我们知道我们需要将网站转为静态。这将使我们的网站更快速和更安全,因为它可以由我们所有的边缘位置交付。
起初,这不是一件容易的任务,然而,在评估Hugo并进行基准测试后,我们知道我们找到了理想的解决方案。Hugo无疑是最快速的设置,提供了一种直观的方式来构建我们所需的整个网站。基于Go的模板、短代码和配置选项使得构建复杂网站变得容易。
2018年秋季,我们开始了迁移工作,仅仅几个月内我们就使用Hugo构建了一个自定义的静态网站,并将所有内容从旧系统迁移过来。Hugo提供的简便性和丰富的功能使得这个过程快速进行,并使我们的整个团队,包括所有的作家和开发者,对迁移感到满意。自从迁移到Hugo之后,我们没有回头的打算。Hugo已成为我们系统中不可或缺的一部分。我们对所有为Hugo做出贡献的人表示感谢。
技术概述
以下是我们在使用Hugo构建网站时所使用的技术概述:
- KeyCDN 使用一个自定义主题,是我们所有样式表和JavaScript的主要集线器。我们的其他网站,如KeyCDN Tools,仅导入所需的样式表和JavaScript。
- 我们在构建过程中使用Gulp来处理许多任务,例如合并、版本控制和压缩样式表以及JavaScript。
- 我们的搜索功能由我们自己构建的自定义解决方案提供支持。它可以搜索我们的页面、博客和知识库。它使用Axios发送包含搜索查询的
POST
请求。然后搜索由Hugo生成的JSON索引文件,并返回结果。 - 我们的评论系统也采用我们自己构建的自定义解决方案。它使用Axios发送包含slug的
GET
请求来拉取评论线程,并使用包含名称、电子邮件地址和评论的POST
请求来提交评论。 - 我们的联系表单是一个简单的HTML表单,也使用了Axios。
- 我们的作家使用短代码来增强markdown的功能。
- 我们的整个网站通过KeyCDN交付,使用的是一个Pull Zone,这意味着我们的所有边缘位置都可以交付我们的网站。
Last Update: November 23, 2023
Improve this page
Improve this page
The Showcase articles are copyright the content authors. Any open source license will be attached.