当 Hexo 博客使用 Cloudflare 进行CDN加速时,Waline 评论区的用户IP会显示CF加速的地址而不显示真实的IP地址

本教程适用于使用 Vercel 部署 Waline 的情况

  1. 从你自己的 github 仓库中将 Waline 的源码仓库clone下来

  2. 在clone下来的仓库中的 index.cjs 文件的最后添加

    1
    think.app.proxyIpHeader = 'CF-Connecting-IP';

    添加后文件内容如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    const Application = require('@waline/vercel');

    module.exports = Application({
    plugins: [],
    async postSave(comment) {
    // do what ever you want after comment saved
    },
    });

    think.app.proxyIpHeader = 'CF-Connecting-IP';
  3. 将仓库重新提交到远程后,Vercel 会自动重新部署,部署完成后即可生效