1Password 支持
support.1password.com1Password 是一款密码管理器,可保障您在线安全。它仅通过您知道的唯一密码来保护您的安全信息。
1Password 支持 网站是使用 Hugo 从头开始构建的,并通过 React 和 Elasticsearch 进行了增强,从而使我们能够兼顾两方面的优势:静态网站的简洁性和性能,以及托管 Web 应用程序的丰富功能。

在 1Password,我们过去每个月都要更换不同的文档平台:博客引擎、电子书、维基、用 Ruby 和 JavaScript 编写的站点生成器。每一个都有其自身的不足之处。然后我们找到了 Hugo 。我们最后一次切换,并且很高兴我们这么做了。
静态站点生成器并非都一样
找到一个能让你的客户、撰稿人、设计师 和 DevOps团队都满意的工具并非易事,但我们通过 Hugo 做到了:
Hugo 是静态的 。我们是一家安全公司,所以我们非常信赖静态站点,并在任何可能的地方使用它们。我们觉得将客户指向 HTML 文件比指向需要加固的复杂服务器要安全得多。
Hugo 使用 Go 语言 。我们在 1Password 非常喜欢 Go 编程语言,并且我们很高兴地了解到 Hugo 使用了与我们的设计师和前端开发人员已经掌握的相同的 Go 模板语法。
Hugo 非常快 。我们之前的静态站点生成器需要近一分钟才能编译我们的(当时规模小得多的)站点。开发人员可能习惯了这一点,但这对于希望看到其作品实时预览的撰稿人来说是不可接受的。Hugo 在几毫秒内完成了同样的工作,并且直到今天仍然可以眨眼间编译五种语言的 400 页内容。
Hugo 非常灵活 。由于 Hugo 的内容和布局系统,我们能够保留我们现有的文件和文件夹结构,并在几天内移植我们的整个生产站点。然后我们可以创建以前不可能创建的新内容类型,例如这些漂亮的 展示案例 。
Hugo 非常适合撰稿人 。我们的文档团队已经熟悉 Markdown 和 Git,并且可以开始创建 Hugo 内容而不会出现任何停机时间。一旦我们添加了简码,我们的撰稿人就可以使用一些新的语法来装饰文章,例如 平台框 。
Hugo 有一个令人惊叹的开发者社区 。Hugo 的更新频繁,并且充满了功能和修复。当我们开发站点的多语言版本时,我们提交了我们需要的功能的 PR,并得到了 @bep 和其他人的帮助。
Hugo 部署简单 。Hugo 恰好拥有适合我们构建系统的配置选项数量,而不会过于复杂。
技术规格
- 1Password 支持 使用带有自定义主题的 Hugo。它与 1Password.com 共享样式和一些模板代码,我们也在 2016 年将其迁移到了 Hugo。
- 代码和文章位于一个私有的 GitHub 仓库中,该仓库使用 Git hooks 部署到静态内容服务器。
- 撰稿人在他们的计算机上构建和预览站点,并使用拉取请求贡献内容。
- 我们使用 Hugo 的 多语言支持 来构建英语、西班牙语、法语、意大利语、德语和俄语的站点。在 Hugo 的帮助下,1Password 支持成为了我们第一个多语言站点。
- 我们的 联系表单 是一个单页 React 应用。由于它支持静态文件,因此我们能够将其与 Hugo 无缝集成。
- 支持站点中唯一不是静态的部分是我们的搜索引擎,我们使用 Elasticsearch 开发它,并将其托管在 AWS 上。
Improve this page