其他服务

概述

发布 Quarto 网站有多种方式。其他文章涵盖了发布到 Quarto PubGitHub PagesNetlifyPosit Connect。下面我们将描述一些一般性指南,并为 FirebaseSite44Amazon 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 发布 的文章。