Skip to content

权限

在Vitepress项目中,可以通过配置文件 config.mjs 来增加访问权限和调试输出信息。首先,我们需要安装依赖项 npm install -D http-auth,然后按照以下步骤进行配置:

// config.mjs

js
import auth from 'http-auth';

// 创建基本认证
const basic = auth.basic({
  realm: 'Restricted Area',
  file: __dirname + '/users.htpasswd', // 存储用户名和密码的文件路径
});

export default {
  // ...

  // 在devServer中配置访问权限
  devServer: {
    before: (app) => {
      // 使用基本认证
      app.use(auth.connect(basic));

      // 添加调试输出信息
      app.use((req, res, next) => {
        console.log(`Request URL: ${req.url}`);
        next();
      });
    },
  },

  // ...
};

以上代码中,我们使用了 http-auth 模块来实现基本认证。需要注意的是,我们还需要创建一个 users.htpasswd 文件来存储用户名和密码。可以使用 htpasswd 命令来生成该文件:

shell
htpasswd -c users.htpasswd username

这将提示你输入密码并将其保存到 users.htpasswd 文件中。 完成以上配置后,启动Vitepress项目时,访问将需要输入用户名和密码。在认证通过后,才能访问你的笔记页面。同时,每个请求的URL都将被输出到控制台作为调试信息。 请确保将 config.mjs 文件放置在正确的位置,并根据需要进行其他的配置。