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 在几毫秒内完成了相同的工作,并且时至今日,它仍能在眨眼之间编译 5 种语言的 400 个页面。
Hugo 非常灵活。感谢 Hugo 的内容和布局系统,我们能够保留现有的文件和目录结构,并在几天内移植整个生产站点。然后,我们可以创建以前不可能的新内容类型,例如这些花哨的案例展示。
Hugo 非常适合作家。我们的文档团队已经熟悉 Markdown 和 Git,并且可以在零停机的情况下开始为 Hugo 创建内容。一旦我们添加了短代码,我们的作者就能够使用一些新语法来修饰文章,例如平台框。
Hugo 拥有一个出色的开发人员社区。Hugo 的更新频繁且充满了功能和修复。当我们开发我们网站的多语言版本时,我们为我们需要的功能提交了 PR,并得到了@bep和其他人的帮助。
Hugo 部署简单。Hugo 具有恰到好处的配置选项,可以融入我们的构建系统,而不会过于复杂。
技术规格
- 1Password 支持使用 Hugo 和自定义主题。它与1Password.com共享样式和一些模板代码,我们也在 2016 年将其迁移到了 Hugo。
- 代码和文章存储在私有 GitHub 存储库中,该存储库使用 Git 钩子部署到静态内容服务器。
- 作者在其计算机上构建和预览站点,并使用拉取请求来贡献内容。
- 我们使用 Hugo 的多语言支持来构建英语、西班牙语、法语、意大利语、德语和俄语的站点。在 Hugo 的帮助下,1Password 支持成为了我们第一个使用多种语言的站点。
- 我们的联系表单是一个单页 React 应用程序。由于它对静态文件的支持,我们能够将其与 Hugo 无缝集成。
- 支持站点中唯一不是静态的部分是我们的搜索引擎,我们使用 Elasticsearch 开发并托管在 AWS 上。
改进此页面