Comment.js

纯 JS 实现的静态站点评论系统
授权协议 MIT
开发语言 JavaScript HTML/CSS
所属分类 建站系统、 在线IT服务网站
软件类型 开源软件
地区 国产
投 递 者 田普松
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Comment.js 是一个纯 JS 实现的静态站点评论系统,它的核心代码只有 400 行左右,却能够用来实现评论会话和最新评论列表的两个功能。比起已有的社会化评论系统,它有如下几个优点:

  1. 完善的评论管理系统。基于 issue 的评论,支持 Markdown ,支持 Gravatar。

  2. 开箱即用的邮件通知功能。

  3. 无需搭建后台。直接用现成的 issue 作为后端,不像 isso 那样还需要自己搭个后台,搞定数据库。

  4. 接入简单。获取评论会话和获取最新列表各自对应一个函数。

  5. 代码简单。这意味着你也可以很快上手脚本代码,对这个脚本进行定制。

  6. 除了 Github issue 之外,comment.js 也支持使用 OSChina issue 作为后端,即使 Github 被墙,也能通过修改参数迅速切换到其他备选站点,比起说关闭就关闭的评论服务可靠多了。

依赖:

  • jQuery - 用于 Ajax 请求以及将评论内容插入到页面中。

  • markdown-js - Markdown 支持。

  • timeago.js - 时间文本格式化。

  • spin - 用于在加载评论数据前先绘制一个 loading 动画(可选)。

  • /*********************************************************************** * System : NLMRPII * Date : 2010-11-21 * Author : Livon * Description : Comment (评论、注释) 的相

  • exports和module.exports的区别 由来 Node.js 引入了模块(Module)概念,一个模块可以通过module.exports 或 exports将函数、变量等导出,以使其它 JavaScript 脚本通过require() 函数引入并使用。 区别 每一个Node.js执行文件,都自动创建一个module对象,同时,module对象会创建一个叫exports的属性,初始化的

  • 转载:https://segmentfault.com/q/1010000011452736 vue.js : vue.js则是直接用在<script>标签中的,完整版本,直接就可以通过script引用。 vue.common.js :预编译调试时,CommonJS规范的格式,可以使用require("")引用的NODEJS格式。 vue.esm.js:预编译调试时, EcmaScript Mod

  • #pragma   comment()   把所需要的外部库文件加到工程中来。     #pragma   comment(   lib,"xxx.lib"   )         每个编译程序可以用#pragma指令激活或终止该编译程序支持的一些编译功能。     每个编译器对#pragma的实现不同,在一个编译器中有效在别的编译器中几乎无效。可从编译器的文档中查看。   在所有的预处理指令中,

  • <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Comment类型</title> </head> <body> <div id="myDiv"><!--A comment --></div> </body> <script> /* 注释在 DOM 中是通过 Comment 类型来表示的

  • 模块化编程 1.什么是模块 在node.js中,所谓的模块,就是一个文件,通常是js文件或json文件。 换言之,一个js文件就是一个模块。 模块是Node.js应用程序的基本组成部分。 2.为什么需要模块机制? 回顾一下,在浏览器为何需要模块化? 主要是解决两大问题:  全局变量污染  繁琐的文件依赖 到了服务端,情况是有些不同的。 在服务端,只有js代码,没有html。所以在服务端不可能

  • //Comment.js 语法 // A.js let a = 0; function add(){ a ++; console.log(a); } module.exports = { a, add } //B.js let a = require("A.js"); console.log(a.a); // 0 a.ddd(); //1 console.log(a.a);

  • alert() 弹出个提示框 (确定) confirm() 弹出个确认框 (确定,取消)  prompt() 弹出个输入框 让你输入东西 使用消息框 使用警告、提示和确认 可以使用警告、确认和提示消息框来获得用户的输入。这些消息框是 window 对象的接口方法。由于 window 对象位于对象层次的顶层,因此实际应用中不必使用这些消息框的全名(例如 "window.alert()"),不过采用全

  • 我在一些HTML代码中发现了一个我从未见过的标签:什么是Some comment标签,它与有什么不同?标记是什么? 编辑:这是一段代码。 classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" codebase="http://java.sun.com/update/1.5.0/jinstall-1_5-windows-i586.cab#Versi

  • //js.confirm的使用 $("#btnSub").click(function(){ js.confirm('你确认?', function(){ $("#inputForm").attr('action',"${ctx}/xx/xx/xxx/savexx"); $("#inputForm").submit(); }); });  

  • jQuery API 1.4.4中文版chm下载 http://www.skygq.com/2011/01/01/jquery%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95%E6%80%BB%E7%BB%93/   $("#id").text("hello"); $("#id").html("<strong>hello</strong>"); $("#btn").clic

  • PropertyGenerator项目中的FormatParameters函数体中的comment变量是表示一个变量定义好后的解释的语句,从开头的//开始查找。 转载于:https://www.cnblogs.com/signalsudio/archive/2005/10/28/264167.html

  • The COMMENT command allows you to add clarifying (semantic) explanations about tables and table columns to the data dictionary. Figure 7-20 shows the syntax diagram for this command. Listing 7-19. Add

  • Default Libraries in Visual C++ What Are Default Libraries When we build a Visual C++ or MFC project, we don’t need to explicitly instruct Visual Studio to link with CRT or MFC libraries, and it still

  • /*加载时显示加载loading*/ function doReload(){ document.getElementById("ReLoad").style.display = 'block'; document.getElementById("ReLoad").style.left=(Math.round((document.body.scrollWidth-300)/2)).toString

  • pragma comment( comment-type [,”commentstring”] ) comment (C/C++) Visual Studio 2015 Other Versions For the latest documentation on Visual Studio 2017, see Visual Studio 2017 Documentation. Places a c

  • var divmaskdialog = $("<div class='div_mask_dialog'></div>"); function openAlert(message,callback) {     $("body").append(divmaskdialog);     divmaskdialog.show();     var divContent = "<div id='alert

  • 'use strict'; $(function() {     // init     initDevice();     initWrappedLabel();           events     $('input[data-action-url]').on('click', function () {         var $this = $(this);         $this

  • 总结: (1)es6模块化就是通过export关键字进行分别导出,通过 export { 变量标识符1,变量标识符2 }进行统一导出,通过 export defalt { key: value }进行默认导出(默认导出可匿名)。但是请注意变量标志符这几个字,也就说统一导出的并不是实际变量,export { key: value }这种写法错误!!里面只能写变量标识符。但是默认导入的是一个真实的对象

  • 注释 在DOM中,用 Comment 类型 节点表示, 构造器函数为:  function Comment(){[native code]}. comment 节点的特征: nodeType:8 nodeName:#comment, nodeValue: 注释的内容, parsentNode: 可能是Element 类型节点,也有可能是Document节点.(在html 标签之外的注释) 不支持子

  • comment 到底是什么名词 语境不一样翻译的意思就不同。 1.注释,评注 2.批评,意见,评论 He made no comments on our proposal. 他对我们的建议没有作评论。 3.闲话,议论 His conduct at social gatherings created a lot of comment. 他在社交聚会上的表现引起许多闲话。代名词是代替名词的字,代替某种

 相关资料
  • 前面我们为Hugo集成了Algolia搜索插件,要让我们的网站具备博客的基本功能的话,一般情况下评论也是非常需要的,评论承载着作者与读者之间交流的桥梁,所以我们可以看到市面上有很多单独的评论服务,比如最出名的disqus,国内也有之前比较出名的多说(现在已经关闭)、有言等等,要使用他们非常简单,只需要嵌入一些简单的代码即刻开启移动社交评论 服务。不是这些服务不好,只是觉得稍微有点笨重,这里我们使用

  • 本文向大家介绍Vuepress 搭建带评论功能的静态博客的实现,包括了Vuepress 搭建带评论功能的静态博客的实现的使用技巧和注意事项,需要的朋友参考一下 vuepress 是 Vue 驱动的静态站点生成工具 本文仅介绍,搭建静态博客的过程,具体教程及文档请点击进入 vuepress中文网 点击查看项目代码 vuepress初始化 下面初始化 npm 脚本 然后,给 package.json

  • 本文向大家介绍uni-app实现点赞评论功能,包括了uni-app实现点赞评论功能的使用技巧和注意事项,需要的朋友参考一下 模拟朋友圈实时点赞及评论功能 点赞思路:点击的时候,使用push(点赞)以及slice(取消赞)方法处理数组,并且调用点赞接口 评论思路:点击的时候,写多一个评论列表,当点击发送的时候commentStatus=true,且索引等于点击的索引。同时调用获取评论列表的接口 ht

  • 下面的指引都基于以下几个假设: 你正在使用的是默认的构建输出路径(dist)。这个路径 可以使用 build.outDir 更改,在这种情况下,你可以从这篇指南中推断出所需的指令。 Vite 已经被安装为了一个你项目的本地开发依赖(dev dependency),并且你已经配置好了如下的 npm script: 你正在使用 npm,或者使用了 Yarn 或其他的包管理工具,可以运行下面的脚本指令:

  • 本文向大家介绍jQuery实现评论模块,包括了jQuery实现评论模块的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了jQuery实现评论模块的具体代码,供大家参考,具体内容如下 本模块可用于评论或留言,输入区模仿畅言,内容显示使用时间轴,以下是示例图。 实现代码如下: index.html publish_comment.css 以上就是本文的全部内容,希望对大家的学习有所帮助,也

  • AMH面板如何新建一个纯静态的站点,如宝塔面板添加站点选择的纯静态,就是只需要Nginx,不需要php、mysql之类的。 尝试新建LNMP运行环境,但都是强制需要要选择php和mysql的。

  • 本文向大家介绍JQuery实现动态添加删除评论的方法,包括了JQuery实现动态添加删除评论的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JQuery实现动态添加删除评论的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的jQuery程序设计有所帮助。

  • 本文向大家介绍纯js和css实现渐变色包括静态渐变和动态渐变,包括了纯js和css实现渐变色包括静态渐变和动态渐变的使用技巧和注意事项,需要的朋友参考一下 说起“渐变色”,你会想起什么? 当我开始搜索查找这个名词的时候,才发现它实际上是有两种理解或者说是两种形式的:动态渐变和静态渐变。 所谓动态渐变,举个简单的例子:他来了,她的脸渐渐红了...渐渐的,渐渐改变的,是不断在改变的;而静态渐变,也就更