Skip to content

A plugin of Waline Comment System which can add a intercept page for external links in comments or the nickname.

License

Notifications You must be signed in to change notification settings

uuanqin/waline-link-interceptor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

waline-link-interceptor

A plugin of Waline Comment System which can add an intercept page for external links in comments or the nickname.

Install

npm i waline-link-interceptor

Use

// index.js
const Waline = require('@waline/vercel');
const LinkInterceptor = require('waline-link-interceptor');

module.exports = Waline({
    plugins: [
        LinkInterceptor({
            whiteList: [
                'example.com'
            ],
            // blackList: [],
            // interceptorTemplate: `redirect to __URL__`,  
            // redirectUrl: "https://example.com/go.html",
            // encodeFunc: (url) =>{
            //     return "u="+Buffer.from(url).toString('base64')
            // }
        })
    ]
});

Options:

  • whiteList (optional): List of allowed domains and subdomains.
  • blackList (optional): List of disallowed domains and subdomains.
  • interceptorTemplate (optional): Html template of the middle page.
  • redirectUrl (optional): The url of the middle page.
  • encodeFunc (optional): Encoding function of external link.

Example: If the url of the middle page is https://example.com/go.html?u=https://external-link.com, the options will be:

LinkInterceptor({
    whiteList: [
        'example.com'
    ],
    redirectUrl: `https://example.com/go.html`,
    encodeFunc: (url) =>{
        return "u="+url;
    }
})

More instructions can be seen on this article (Chinese).

Related Plugins

This plugin is based on @waline-plugins/link-interceptor.

License

MIT

About

A plugin of Waline Comment System which can add a intercept page for external links in comments or the nickname.

Topics

Resources

License

Stars

Watchers

Forks