其他服务
概述
发布 Quarto 网站有多种方式。其他文章涵盖了发布到 Quarto Pub、GitHub Pages、Netlify 和 Posit Connect。下面我们将描述一些一般性指南,并为 Firebase、Site44 和 Amazon S3 提供一些具体建议。我们主要参考各个服务的文档,但会指出任何 Quarto 网站特定的配置要求。
最重要的是要理解,网站内容默认写入 _site
子目录,书籍内容写入 _book
目录(你可以使用 output-dir
选项自定义任一目录)。发布只是将输出目录复制到网络服务器或网络托管服务的问题。
发布前的渲染
在发布之前,你应该始终对项目进行最终渲染:
终端
quarto render
这一点特别重要,因为对共享站点配置(例如 _quarto.yml
)所做的更改在你渲染整个项目之前不会在整个站点中反映出来。为了确保在发布前输出是最新的,你应该始终进行完整的 quarto render
。
Firebase
Google Firebase 提供了一个 网络托管服务,通过一组命令行工具实现网站的轻松部署。
Firebase 网站默认从 Firebase 项目目录的 public
目录部署内容。这意味着你应该在 _quarto.yml
中将 output-dir
设置为 "public"
:
project:
type: website
output-dir: public
Site44
Site44 是一项服务,允许你从 Dropbox 文件夹中发布网站。Site44 创建了一个 Dropbox/Apps/site44
目录,该目录中的任何文件夹都会被发布为网站。
推荐的将 Quarto 网站部署到 Site44 的工作流程是,在单独的项目目录中开发你的网站,然后,当它准备好最终发布时,将 _site
目录的内容复制到你的网站文件夹中。
Amazon S3
如果你是 Amazon Web Services 的用户,你可以直接从 Amazon S3 提供你的网站。但请注意,这个选项比 GitHub Pages、Netlify 或 Site44 更具技术性。有关更多详细信息,请参阅文章 在 Amazon S3 上托管静态网站。
其他主机
任何网络服务器或网络主机都可以用于部署 Quarto 网站。以下是最近的 CNET 汇总,列出了你可以考虑的其他网络主机。你还可以在任何内部(内网)网络服务器上部署 Quarto 网站。
你还可以使用持续集成(CI)服务渲染和发布 Quarto 网站。有关更多详细信息,请参阅 使用 CI 发布 的文章。