vuepress-plugin-readmore-popular
Version:
为 VuePress 博客的每一篇文章都自动添加阅读更多的效果,关注公众号后方可解锁全站文章,从而将博客流量引流到微信公众号,达到涨粉丝数的目的。
62 lines (60 loc) • 2.19 kB
JavaScript
import { insertJsCode } from "./loadResources.js";
/**
* 初始化Readmore插件
*
* @param id DIV的ID
* @param blogId 博客ID
* @param name 博客名称
* @param keyword 微信公众号回复关键词
* @param qrcode 微信公众号二维码链接
* @param random 随机导流的概率
* @param lockToc 是否锁住文章目录
* @param interval 定时校验凭证有效性的时间间隔(秒)
* @param expires 文章解锁后Token的有效天数
* @param height 文章内容的预览高度
* @param type 博客类型
* @param baseUrl 后端务的地址
* @param allowMobile 移动端是否启用引流
*/
export function initPlugin(id, blogId, name, keyword, qrcode, random, lockToc, interval, expires, height, type, baseUrl, allowMobile) {
let code = `
var regex = /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i
var isMobile = navigator.userAgent.match(regex);
var allowMobile = ${allowMobile};
if (!isMobile || (isMobile && allowMobile)) {
try {
var plugin = new ReadmorePlugin();
plugin.init({
` +
`id: "` + id + `",
` +
`blogId: "` + blogId + `",
` +
`name: "` + name + `",
` +
`keyword: "` + keyword + `",
` +
`qrcode: "` + qrcode + `",
` +
`random: "` + random + `",
` +
`lockToc: "` + lockToc + `",
` +
`interval: "` + interval + `",
` +
`expires: "` + expires + `",
` +
`height: "` + height + `",
` +
`type: "` + type + `",
` +
`baseUrl: "` + baseUrl + `"`
+ `
});
} catch (e) {
console.warn("readmore plugin occurred error: " + e.name + " | " + e.message);
}
}`;
// 添加初始化Readmore插件的JS代码
insertJsCode(code, "readmore-init");
}