我们怎样才能 link 一个 Docusaurus 网站到一个数据库?

How can we link a Docusaurus website to a database?

我正在使用 Docusaurus V2 构建网站。

由于 Docusaurus 网站基本上是一个 React 应用程序,我想知道我们如何向网站添加身份验证系统。

是否有将 Docusaurus 网站链接到数据库、后端或调用 API 的指南或示例?

您可以注入一个脚本,在网站首次加载时初始化某种形式的身份验证。看看docusaurus-plugin-google-analytics,这是一个将 GA 脚本注入网站的例子。

要进行数据库调用,您需要具有 REST/GraphQL API 的服务器。您可以使用 AJAX/fetch.

从 UI 拨打电话

要实施一种非常基本的身份验证形式,以防止未经授权的人访问网站,您可以使用 Basic access auth.

在 Web 服务器级别实施身份验证

Docusaurus 网站基本上用于静态文档,它们最适合构建每个人都应该看到相同内容的网站。如果您想根据用户有选择地显示内容,那么使用服务器端方法可能会更好。