6.2 Netlify Drop
Netlify (https://netlify.com) 是一个为静态网站提供云托管和无服务器后端服务的平台。Netlify 提供免费和付费两种服务,但他们也提供一种称为 Netlify Drop (https://app.netlify.com/drop) 的服务,这是一个免费的发布书籍的选项,并且不需要拥有 Netlify 帐户就能够使用。该服务不需要你的 bookdown 项目位于受版本控制的存储库中。你所需要的只是一个可以在本地构建的 bookdown 项目。
6.2.1 构建和部署的工作流水线
这种发布方法设置了以下事件流:
- 从本地 bookdown 项目开始。
- 在本地将书籍构建到所选的输出目录中(默认情况下为
_book/
)。 - 访问 Netlify Drop (https://app.netlify.com/drop),将输出目录拖放到 Netlify 基于浏览器的用户界面中。
- 对书籍进行修改,在本地重新构建,然后再次将输出目录拖放到 Netlify 中进行更新。
以上内容仅为概述——请继续阅读以了解分步骤的说明。
6.2.2 开始之前
工作流水线从建立本地 bookdown 项目开始。项目并不需要放在 GitHub 或其它受版本控制的储存库内。
如果你没有线程的书籍,可以创建一个简单的 bookdown HTML 书籍来代替练习。有关如何在 RStudio 中创建新书的内容,请见图 3.3;如果你不使用 RStudio,可以在 R console 中使用函数 bookdown::create_gitbook()
或 bookdown::create_bs4_book()
。
6.2.3 构建书籍
在本地从你的 bookdown 项目中构建书籍,你可以使用第 5.1 章中你喜欢的任何方法。
6.2.4 部署网站
转到 Netlify Drop (netlify.com/drop),你应该能够在网页上看到一个方框,它高数你“将站点文件夹拖放到此处”。
接下来,将 bookdown 项目的输出目录(默认情况下为 _book/
,除非你在 _bookdown.yml
文件中更改了这项设置)拖放到 Web 浏览器中的这个方框中。你应该会看到你的书籍使用了 https://random-word-12345.netlify.com
形式的随机子域名进行快速部署。
你还会看到无人认领的网站会在 24 小时后被删除的通知。你可以注册一个 Netlify 账户来声明你的网站并使其永久在线。
6.2.5 可选:更新站点
注册 Netlify 后,你可以更新这一类的网站,但它需要手动更新。访问 Netlify.com 并导航找到你的站点,然后单击“部署 (Deploys)”。你将看到一个方框,如图 6.1 所示,这表示你可以拖放站点文件夹以更新站点(你可能需要滚动到此页面底部)。

图 6.1: 在 Netlify 上拖放部署的站点更新方框的屏幕截图。
编辑你的书籍,再次在本地进行构建,然后将输出目录再次拖放到上传位置。
6.2.6 可选:更改默认子域名
导航到 Netlify.com 上的站点登录页 (https://app.netlify.com),单击概述 (Overview) > 站点设置 (Site Settings)。在站点信息 (Site information)下单击更改站点名称 (Change site name)并将其更新为你想要的名称。如果想使用自己的域名而不是 Netlify 的子域名,请阅读以下文档:https://docs.netlify.com/domains-https/custom-domains/。