diff --git a/valine/1.1.9/Valine.min.js b/valine/1.1.9/Valine.min.js
new file mode 100644
index 000000000..5e16dae6a
--- /dev/null
+++ b/valine/1.1.9/Valine.min.js
@@ -0,0 +1 @@
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("Valine",[],t):"object"==typeof exports?exports.Valine=t():e.Valine=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=21)}([function(e,t,n){function r(e,t){return new o(t).process(e)}var i=n(2),o=n(12);t=e.exports=r,t.FilterCSS=o;for(var a in i)t[a]=i[a];"undefined"!=typeof window&&(window.filterCSS=e.exports)},function(e,t){e.exports={indexOf:function(e,t){var n,r;if(Array.prototype.indexOf)return e.indexOf(t);for(n=0,r=e.length;n/g,_=/"/g,F=/"/g,C=/([a-zA-Z0-9]*);?/gim,T=/:?/gim,L=/&newline;?/gim,M=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a)\:/gi,E=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,I=/u\s*r\s*l\s*\(.*/gi,q=//g;t.whiteList=r(),t.getDefaultWhiteList=r,t.onTag=i,t.onIgnoreTag=o,t.onTagAttr=a,t.onIgnoreTagAttr=s,t.safeAttrValue=c,t.escapeHtml=l,t.escapeQuote=u,t.unescapeQuote=d,t.escapeHtmlEntities=p,t.escapeDangerHtml5Entities=f,t.clearNonPrintableCharacter=h,t.friendlyAttrValue=g,t.escapeAttrValue=v,t.onIgnoreTagStripAll=m,t.StripTagBody=b,t.stripCommentTag=x,t.stripBlankChar=y,t.cssFilter=A,t.getDefaultCSSWhiteList=w},function(e,t,n){function r(e){var t=d.spaceIndex(e);if(-1===t)var n=e.slice(1,-1);else var n=e.slice(1,t+1);return n=d.trim(n).toLowerCase(),"/"===n.slice(0,1)&&(n=n.slice(1)),"/"===n.slice(-1)&&(n=n.slice(0,-1)),n}function i(e){return""===e.slice(0,2)}function o(e,t,n){"user strict";var o="",a=0,s=!1,l=!1,c=0,u=e.length,d="",p="";for(c=0;c"===f){o+=n(e.slice(a,s)),p=e.slice(s,c+1),d=r(p),o+=t(s,o.length,d,p,i(p)),a=c+1,s=!1;continue}if(('"'===f||"'"===f)&&"="===e.charAt(c-1)){l=f;continue}}else if(f===l){l=!1;continue}}return a0;t--){var n=e[t];if(" "!==n)return"="===n?t:-1}}function c(e){return'"'===e[0]&&'"'===e[e.length-1]||"'"===e[0]&&"'"===e[e.length-1]}function u(e){return c(e)?e.substr(1,e.length-2):e}var d=n(1),p=/[^a-zA-Z0-9_:\.\-]/gim;t.parseTag=o,t.parseAttr=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e){return e&&E.test(e)?e.replace(M,function(e){return T[e]}):e}function a(e){return e&&q.test(e)?e.replace(I,function(e){return C[e]}):e}var s=function(){function e(e,t){for(var n=0;n-1?o:"mm"),S.hide="hide"===o,a&&(S.cdn=a),_=e.path||_,e.guest_info=(e.guest_info||A).filter(function(e){return A.indexOf(e)>-1});var s=Number(e.pageSize||10);if(e.pageSize=isNaN(s)?10:s<1?10:s,!O){var l=AV||null;if(!l)return void setTimeout(function(){t.init(e)},20);var c=e.app_id||e.appId,u=e.app_key||e.appKey,d=(e.region||"cn").toLowerCase(),p=["cn","us"];if(d=p.indexOf(d)>-1?d:p[0],!c||!u)throw 100;l.init({appId:c,appKey:u,region:d}),O=!0,t.v=l;for(var f=document.querySelectorAll(".valine-comment-count"),h=0,g=f.length;h',mail:'',link:''},x=(0==e.guest_info.length?["nick","mail","link"]:e.guest_info).map(function(e){return b[e]}),y=e.placeholder||"";t.el.innerHTML='';var w=t.el.querySelector(".vempty");t.nodata={show:function(e){return w.innerHTML=e||t.locale.tips.sofa,w.setAttribute("style","display:block;"),t},hide:function(){return w.setAttribute("style","display:none;"),t}};var $=document.createElement("li");$.setAttribute("class","vloading"),$.innerHTML='';var F=t.el.querySelector(".vlist");t.loading={show:function(e){var n=F.querySelectorAll("li");return e?F.insertBefore($,n[0]):F.appendChild($),t.nodata.hide(),t},hide:function(){var e=F.querySelector(".vloading");return e&&F.removeChild(e),0===F.querySelectorAll(".vcard").length&&t.nodata.show(),t}};var C=t.el.querySelector(".vmark");t.alert={show:function(e){C.innerHTML='';var n=C.querySelector(".vbtns"),r='",i='";if(n.innerHTML=""+r+(e&&e.type&&i),B.on("click",C.querySelector(".vcancel"),function(e){t.alert.hide()}),C.setAttribute("style","display:block;"),e&&e.type){var o=C.querySelector(".vsure");B.on("click",o,function(n){t.alert.hide(),e.cb&&e.cb()})}return t},hide:function(){return C.setAttribute("style","display:none;"),t}},t.el&&t.bind(e)}catch(e){t.ErrorHandler(e)}return t}},{key:"Q",value:function(e){var t=this,n=new t.v.Query("Comment");return n.equalTo("url",decodeURI(e)),n.addDescending("createdAt"),n.addDescending("insertedAt"),n}},{key:"ErrorHandler",value:function(e){var t=this;t.el&&t.loading.hide().nodata.hide();var n="";101==e?t.nodata.show():(n="number"==typeof e?"Code "+e+": "+(t.locale.error[e]||e):e,t.el&&t.nodata.show(''+n+"
"),console)}},{key:"installLocale",value:function(e,t){var n=this;return t=t||{},k[e]=JSON.stringify(Object.keys(k["zh-cn"]))==JSON.stringify(Object.keys(t))?t:void 0,n.locale=k[e]||k["zh-cn"],n}},{key:"setPath",value:function(e){return e&&(_=e),this}},{key:"bind",value:function(e){for(var t=this,n=t.el.querySelector(".vemojis"),r=t.el.querySelector(".vemoji-btn"),i=t.el.querySelector(".vpreview"),s=function(e){var n="comment",r=e.value||"",o=r.substring(0,1e4);t.el.querySelector(".vlimit").innerHTML=""==r?"":t.locale.tips.limit.replace("%d",1e4-o.length),y[n]=x.process((0,d.default)(o)),i.innerHTML=y[n],e.value=o},l=String.fromCharCode,u=Math.floor,p=function(){var e,t,n=[],r=-1,i=arguments.length;if(!i)return"";for(var o="";++r1114111||u(a)!=a)throw RangeError("Invalid code point: "+a);a<=65535?n.push(a):(a-=65536,e=55296+(a>>10),t=a%1024+56320,n.push(e,t)),(r+1==i||n.length>16384)&&(o+=l.apply(null,n),n.length=0)}return o},h=0,v=w.length;h0&&void 0!==arguments[0]?arguments[0]:1,i=e.pageSize,o=Number(t.el.querySelector(".vnum").innerText);t.loading.show();var a=t.Q(_);a.limit(i),a.skip((r-1)*i),a.find().then(function(e){for(var a=e.length,s=0;s'+t.locale.ctrl.more+"":"";var c=l.querySelector(".vmore");c&&B.on("click",c,function(e){l.innerHTML="",n(++r)}),t.loading.hide()}).catch(function(e){t.loading.hide().ErrorHandler(e.code)})};t.Q(_).count().then(function(e){e>0?(t.el.querySelector(".vinfo").setAttribute("style","display:block;"),t.el.querySelector(".vcount").innerHTML=''+e+" "+t.locale.tips.comments,C()):t.loading.hide()}).catch(function(e){t.ErrorHandler(e.code)});var T=function(e,n){var r=document.createElement("li");r.setAttribute("class","vcard"),r.setAttribute("id",e.id);var i=S.hide?"":'
",o=(0,f.default)(e.get("ua")),a=''+o.browser+" "+o.version+"",s=''+o.os+" "+o.osVersion+"",l="",u=e.get("link")||"";l=u?''+e.get("nick")+"":''+e.get("nick")+"",r.innerHTML=i+''+l+" "+a+" "+s+'
'+e.get("comment")+'