简介 | About
简介一个简单,安全,免费的评论系统|Asimple,safe,freecommentsystem由于这是我在学习vue的过程中边学边做的,可能部分功能不是很完善如果你有什么好的建议或者新功能,欢迎提出或参与贡献感谢:PubuduDodangoda提供的NPM包名后台样式是借鉴于Twikoo,以后会有自己的想法、风格、布局做出更改特点轻量(40~kbgzip)自托管(Nodejs后端跨平台)深色模式(自动适配深色模式)免费部署(服务器、无服务器匀可部署)评论邮件通知防XSS注入嵌入式评论管理支持Markdown语法(启用\禁用)评论审核批量处理(通过\审核\垃圾\删除)在线编辑(评论信息\配置信息)评论搜索(模糊搜索:昵称、邮箱、IP、评论内容、文章地址)自动保存(评论草稿、用户名、邮箱、网址)身份认证(博主Tag\自定义)评论头像(Gravatar\QQ头像)反垃圾检测(Akismet-API)限制评论频率(每个IP10分钟内最多评论多少条\10分钟内所以IP只能评论多少条)个性支持限制评论字数(以免被几万几万的写入数据库中)支持自定义邮件模板支持自定义博主表示文字支持多种代码高...
快速开始 | Quick Start
准备在开始之前我们需要准备什么??服务器OR无服务平台(ServerLess)数据库(MongoDB)NodeJS、NPM、Git环境一双手、还有耐心快速开始感谢您使用Discuss评论系统,只需几个步骤,您就可以在您的网站中部署和管理Discuss提供评论服务。服务端(Server)初始化npm项目mkdirDiscuss#创建目录cdDiscuss#进入目录npminit-y#初始化npmnpminstalldiscuss--save#安装Discusstouchindex.js.env#创建index.js以及.env(环>置文件)编辑index.jsconstDiscuss=require('discuss')//选择以什么方式运行Discuss.server()//服务器使用(Server)Discuss.main()//无服务器使用(ServerLess)编辑.env#DiscussenvironmentConfig#数据库连接地址DISCUSS_MONGODB='mongodb://localhost:27017/Discuss&...
获取 MongoDB 数据库 | Get MongoDB DataBase
注册MongoDB账号选择地区(选择离你服务端近的即可)创建数据库用户,输入用户名和密码随后就是添加IP地址,如果您使用的是服务器部署,你直接填写你服务器的公网IP即可如果你使用的是无服务器(ServerLess),ServerLess一般都是动态IP,你无法得到一个固定IP所以得允许所有IP点击Connect,点击Connectyouapplication,现在nodejs版本,然后复制连接数据库字符串需要将字符串中的<password>替换为您在第三步创建的数据库用户密码,修改myFirstDatabase为你想要的数据库名称Discuss
部署 Vercel 无服务器平台 | Vercel ServerLess Deploy
注册Vercel账号点击下面按钮将Discuss一键部署到Vercel随后会提醒你创建一个Git仓库,方便后期部署,选择GitHub,你需要输入一个仓库名,例如:Discuss-Vercel,最后等待构建完成点击GotoDashboard点击Settings进入设置选择EnvironmentVariables,添加环境变量属性名属性值描述DISCUSS_MONGODB数据库连接字符串如果没有的话,你得去注册一个MongoDB账号DISCUSS_SECRETDiscuss你可以自定义由于您是先部署,后配置环境变量,所以环境变量没有生效,你需要点击顶部的Deployments,重新部署即可
API Docs
DiscussAPI与Discuss本身并没有直接的关系,你可以随时调用,并不需要初始化Discuss即可使用APIVisitStat访问量统计例子:<scriptsrc="https://cdn.jsdelivr.net/npm/discuss@latest/dist/Discuss.js"></script><script>/***访问量统计*@param{String}url请求地址*@param{String}path请求路径*@returns{Number}*/Discuss.VisitStat({url:"https://discuss-doc.imlete.cn",//Discuss后台请求地址path:location.pathname,//页面的唯一标识符}).then((data)=>{console.log(data);//直接返回数量});</script>Rece...