如何将用户身份验证添加到 docsifyjs

yog*_*tty 6 javascript authentication express docsify

我正在使用docsifyjs创建文档。但我想添加身份验证来访问文档。

基本上我们使用以下命令提供文档

初始化文档化

docsify init ./docs
Run Code Online (Sandbox Code Playgroud)

init 完成后,可以在 ./docs 子目录中看到文件列表。

index.htmlas the entry file README.mdas the home page .nojekyll防止GitHub Pages忽略以下划线开头的文件

我们现在可以使用以下命令将降价文件作为 HTML 提供。

docsify serve docs
Run Code Online (Sandbox Code Playgroud)

或者

cd docs && python -m SimpleHTTPServer 3000
Run Code Online (Sandbox Code Playgroud)

或者

npx http-server docs
Run Code Online (Sandbox Code Playgroud)

这里 docsify 通过给出初始化目录的路径来提供服务。

但我无法弄清楚如何使用expressJS提供此服务。这样我就可以添加身份验证。我尝试将app.js添加到./docs并添加以下代码,但未呈现降价文件。

var express = require('express');
var path = require('path');
var serveStatic = require('serve-static');

var app = express();

app.use(serveStatic('/', { 'index': ['index.html', 'index.htm'] }));
app.get('/', (req, res) => {
    res.sendFile(path.join(__dirname, 'index.html'));
})
app.listen(8000);
Run Code Online (Sandbox Code Playgroud)

请帮忙。谢谢