gpt4 book ai didi

r - 将密码添加到 blogdown 站点的一页

转载 作者:行者123 更新时间:2023-12-05 02:29:12 25 4
gpt4 key购买 nike

是否可以使用密码保护使用免费版 Netlify 发布的 R blogdown 网站的一页?

如果没有,是否可以在 blogdown 网站上托管受密码保护的 RMD 文件?我尝试使用 encryptedRmd 包,但我认为它不是为此而设计的..

最佳答案

我能够使用 Brent Scott 为我网站上的一个页面添加基本密码保护的 pagecryptr package ,它是 PageCrypt 的 R 包装器.借助 R 包,设置非常简单。

  1. 创建受密码保护的 RMD 文件版本,将其编织成 HTML,并将其保存在某处(实际上是任何地方,但我将其放在 GitHub 上的私有(private)存储库中)。我们将此文件称为 password.html
  2. 在您的 TOML 文件中命名您想要密码保护的页面。我的看起来像这样:
[[menu.main]]
name = "Portfolio"
url = "/Portfolio/"

请注意,您不需要为此页面创建 RMD 或 HTML 文件,因为我们将使用 pagecryptr 来创建它。

  1. 安装pagecryptr
install.packages("drat")
drat::addRepo("brentscott93")
install.packages("pagecryptr")
library(pagecryptr)
  1. 在不同的 R 脚本中,运行 pagecryptr 以密码保护文件:
if(interactive()){
file <- "~/password.html"
pagecryptr(file, "password123", out_file = "~/content/Portfolio.html")
}

注意 pagecryptr 如何获取我们想要密码保护的文件 (password.html) 并为其编写与我们在 TOML 中创建的页面相对应的 HTML ( Portfolio.html)。第二个参数包含您要用于该网站的密码(在此示例中,它是 password123)。

Portfolio.html 提交到 GitHub,您的网站上将有一个受密码保护的页面!

关于r - 将密码添加到 blogdown 站点的一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72314745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com