From 1bd82e71777ece57252b012c34a5a58043de8a14 Mon Sep 17 00:00:00 2001 From: Yzzi <40852301+uiYzzi@users.noreply.github.com> Date: Tue, 28 Jul 2020 08:17:36 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E6=90=9C=E7=B4=A2=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/media/gridea-search/ejs.min.js | 1 + assets/media/gridea-search/fuse.basic.min.js | 9 + assets/media/gridea-search/gridea-search.js | 227 ++++++++++++++++++ .../media/gridea-search/result-template.ejs | 26 ++ ...m-array-friends-1595866692623-siteLogo.jpg | Bin 0 -> 127046 bytes ...m-array-friends-1595867038172-siteLogo.png | Bin 0 -> 9353 bytes assets/styles/main.less | 20 ++ templates/api-content.ejs | 24 ++ templates/api-info.ejs | 42 ++++ templates/archives.ejs | 11 +- templates/friends.ejs | 12 +- templates/includes/head.ejs | 1 - templates/includes/header.ejs | 29 ++- templates/search.ejs | 39 +++ templates/tags.ejs | 11 +- 15 files changed, 430 insertions(+), 22 deletions(-) create mode 100644 assets/media/gridea-search/ejs.min.js create mode 100644 assets/media/gridea-search/fuse.basic.min.js create mode 100644 assets/media/gridea-search/gridea-search.js create mode 100644 assets/media/gridea-search/result-template.ejs create mode 100644 assets/media/images/custom-array-friends-1595866692623-siteLogo.jpg create mode 100644 assets/media/images/custom-array-friends-1595867038172-siteLogo.png create mode 100644 templates/api-content.ejs create mode 100644 templates/api-info.ejs create mode 100644 templates/search.ejs diff --git a/assets/media/gridea-search/ejs.min.js b/assets/media/gridea-search/ejs.min.js new file mode 100644 index 0000000..9e86b96 --- /dev/null +++ b/assets/media/gridea-search/ejs.min.js @@ -0,0 +1 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.ejs=f()}})(function(){var define,module,exports;return function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o1;if(options.cache){if(!filename){throw new Error("cache option requires a filename")}func=exports.cache.get(filename);if(func){return func}if(!hasTemplate){template=fileLoader(filename).toString().replace(_BOM,"")}}else if(!hasTemplate){if(!filename){throw new Error("Internal EJS error: no file name or template "+"provided")}template=fileLoader(filename).toString().replace(_BOM,"")}func=exports.compile(template,options);if(options.cache){exports.cache.set(filename,func)}return func}function tryHandleCache(options,data,cb){var result;if(!cb){if(typeof exports.promiseImpl=="function"){return new exports.promiseImpl(function(resolve,reject){try{result=handleCache(options)(data);resolve(result)}catch(err){reject(err)}})}else{throw new Error("Please provide a callback function")}}else{try{result=handleCache(options)(data)}catch(err){return cb(err)}cb(null,result)}}function fileLoader(filePath){return exports.fileLoader(filePath)}function includeFile(path,options){var opts=utils.shallowCopy({},options);opts.filename=getIncludePath(path,opts);return handleCache(opts)}function rethrow(err,str,flnm,lineno,esc){var lines=str.split("\n");var start=Math.max(lineno-3,0);var end=Math.min(lines.length,lineno+3);var filename=esc(flnm);var context=lines.slice(start,end).map(function(line,i){var curr=i+start+1;return(curr==lineno?" >> ":" ")+curr+"| "+line}).join("\n");err.path=filename;err.message=(filename||"ejs")+":"+lineno+"\n"+context+"\n\n"+err.message;throw err}function stripSemi(str){return str.replace(/;(\s*$)/,"$1")}exports.compile=function compile(template,opts){var templ;if(opts&&opts.scope){if(!scopeOptionWarned){console.warn("`scope` option is deprecated and will be removed in EJS 3");scopeOptionWarned=true}if(!opts.context){opts.context=opts.scope}delete opts.scope}templ=new Template(template,opts);return templ.compile()};exports.render=function(template,d,o){var data=d||{};var opts=o||{};if(arguments.length==2){utils.shallowCopyFromList(opts,data,_OPTS_PASSABLE_WITH_DATA)}return handleCache(opts,template)(data)};exports.renderFile=function(){var args=Array.prototype.slice.call(arguments);var filename=args.shift();var cb;var opts={filename:filename};var data;var viewOpts;if(typeof arguments[arguments.length-1]=="function"){cb=args.pop()}if(args.length){data=args.shift();if(args.length){utils.shallowCopy(opts,args.pop())}else{if(data.settings){if(data.settings.views){opts.views=data.settings.views}if(data.settings["view cache"]){opts.cache=true}viewOpts=data.settings["view options"];if(viewOpts){utils.shallowCopy(opts,viewOpts)}}utils.shallowCopyFromList(opts,data,_OPTS_PASSABLE_WITH_DATA_EXPRESS)}opts.filename=filename}else{data={}}return tryHandleCache(opts,data,cb)};exports.Template=Template;exports.clearCache=function(){exports.cache.reset()};function Template(text,opts){opts=opts||{};var options={};this.templateText=text;this.mode=null;this.truncate=false;this.currentLine=1;this.source="";options.client=opts.client||false;options.escapeFunction=opts.escape||opts.escapeFunction||utils.escapeXML;options.compileDebug=opts.compileDebug!==false;options.debug=!!opts.debug;options.filename=opts.filename;options.openDelimiter=opts.openDelimiter||exports.openDelimiter||_DEFAULT_OPEN_DELIMITER;options.closeDelimiter=opts.closeDelimiter||exports.closeDelimiter||_DEFAULT_CLOSE_DELIMITER;options.delimiter=opts.delimiter||exports.delimiter||_DEFAULT_DELIMITER;options.strict=opts.strict||false;options.context=opts.context;options.cache=opts.cache||false;options.rmWhitespace=opts.rmWhitespace;options.root=opts.root;options.outputFunctionName=opts.outputFunctionName;options.localsName=opts.localsName||exports.localsName||_DEFAULT_LOCALS_NAME;options.views=opts.views;options.async=opts.async;options.destructuredLocals=opts.destructuredLocals;options.legacyInclude=typeof opts.legacyInclude!="undefined"?!!opts.legacyInclude:true;if(options.strict){options._with=false}else{options._with=typeof opts._with!="undefined"?opts._with:true}this.opts=options;this.regex=this.createRegex()}Template.modes={EVAL:"eval",ESCAPED:"escaped",RAW:"raw",COMMENT:"comment",LITERAL:"literal"};Template.prototype={createRegex:function(){var str=_REGEX_STRING;var delim=utils.escapeRegExpChars(this.opts.delimiter);var open=utils.escapeRegExpChars(this.opts.openDelimiter);var close=utils.escapeRegExpChars(this.opts.closeDelimiter);str=str.replace(/%/g,delim).replace(//g,close);return new RegExp(str)},compile:function(){var src;var fn;var opts=this.opts;var prepended="";var appended="";var escapeFn=opts.escapeFunction;var ctor;if(!this.source){this.generateSource();prepended+=' var __output = "";\n'+" function __append(s) { if (s !== undefined && s !== null) __output += s }\n";if(opts.outputFunctionName){prepended+=" var "+opts.outputFunctionName+" = __append;"+"\n"}if(opts.destructuredLocals&&opts.destructuredLocals.length){var destructuring=" var __locals = ("+opts.localsName+" || {}),\n";for(var i=0;i0){destructuring+=",\n "}destructuring+=name+" = __locals."+name}prepended+=destructuring+";\n"}if(opts._with!==false){prepended+=" with ("+opts.localsName+" || {}) {"+"\n";appended+=" }"+"\n"}appended+=" return __output;"+"\n";this.source=prepended+this.source+appended}if(opts.compileDebug){src="var __line = 1"+"\n"+" , __lines = "+JSON.stringify(this.templateText)+"\n"+" , __filename = "+(opts.filename?JSON.stringify(opts.filename):"undefined")+";"+"\n"+"try {"+"\n"+this.source+"} catch (e) {"+"\n"+" rethrow(e, __lines, __filename, __line, escapeFn);"+"\n"+"}"+"\n"}else{src=this.source}if(opts.client){src="escapeFn = escapeFn || "+escapeFn.toString()+";"+"\n"+src;if(opts.compileDebug){src="rethrow = rethrow || "+rethrow.toString()+";"+"\n"+src}}if(opts.strict){src='"use strict";\n'+src}if(opts.debug){console.log(src)}if(opts.compileDebug&&opts.filename){src=src+"\n"+"//# sourceURL="+opts.filename+"\n"}try{if(opts.async){try{ctor=new Function("return (async function(){}).constructor;")()}catch(e){if(e instanceof SyntaxError){throw new Error("This environment does not support async/await")}else{throw e}}}else{ctor=Function}fn=new ctor(opts.localsName+", escapeFn, include, rethrow",src)}catch(e){if(e instanceof SyntaxError){if(opts.filename){e.message+=" in "+opts.filename}e.message+=" while compiling ejs\n\n";e.message+="If the above error is not helpful, you may want to try EJS-Lint:\n";e.message+="https://github.com/RyanZim/EJS-Lint";if(!opts.async){e.message+="\n";e.message+="Or, if you meant to create an async function, pass `async: true` as an option."}}throw e}var returnedFn=opts.client?fn:function anonymous(data){var include=function(path,includeData){var d=utils.shallowCopy({},data);if(includeData){d=utils.shallowCopy(d,includeData)}return includeFile(path,opts)(d)};return fn.apply(opts.context,[data||{},escapeFn,include,rethrow])};if(opts.filename&&typeof Object.defineProperty==="function"){var filename=opts.filename;var basename=path.basename(filename,path.extname(filename));try{Object.defineProperty(returnedFn,"name",{value:basename,writable:false,enumerable:false,configurable:true})}catch(e){}}return returnedFn},generateSource:function(){var opts=this.opts;if(opts.rmWhitespace){this.templateText=this.templateText.replace(/[\r\n]+/g,"\n").replace(/^\s+|\s+$/gm,"")}this.templateText=this.templateText.replace(/[ \t]*<%_/gm,"<%_").replace(/_%>[ \t]*/gm,"_%>");var self=this;var matches=this.parseTemplateText();var d=this.opts.delimiter;var o=this.opts.openDelimiter;var c=this.opts.closeDelimiter;if(matches&&matches.length){matches.forEach(function(line,index){var closing;if(line.indexOf(o+d)===0&&line.indexOf(o+d+d)!==0){closing=matches[index+2];if(!(closing==d+c||closing=="-"+d+c||closing=="_"+d+c)){throw new Error('Could not find matching close tag for "'+line+'".')}}self.scanLine(line)})}},parseTemplateText:function(){var str=this.templateText;var pat=this.regex;var result=pat.exec(str);var arr=[];var firstPos;while(result){firstPos=result.index;if(firstPos!==0){arr.push(str.substring(0,firstPos));str=str.slice(firstPos)}arr.push(result[0]);str=str.slice(result[0].length);result=pat.exec(str)}if(str){arr.push(str)}return arr},_addOutput:function(line){if(this.truncate){line=line.replace(/^(?:\r\n|\r|\n)/,"");this.truncate=false}if(!line){return line}line=line.replace(/\\/g,"\\\\");line=line.replace(/\n/g,"\\n");line=line.replace(/\r/g,"\\r");line=line.replace(/"/g,'\\"');this.source+=' ; __append("'+line+'")'+"\n"},scanLine:function(line){var self=this;var d=this.opts.delimiter;var o=this.opts.openDelimiter;var c=this.opts.closeDelimiter;var newLineCount=0;newLineCount=line.split("\n").length-1;switch(line){case o+d:case o+d+"_":this.mode=Template.modes.EVAL;break;case o+d+"=":this.mode=Template.modes.ESCAPED;break;case o+d+"-":this.mode=Template.modes.RAW;break;case o+d+"#":this.mode=Template.modes.COMMENT;break;case o+d+d:this.mode=Template.modes.LITERAL;this.source+=' ; __append("'+line.replace(o+d+d,o+d)+'")'+"\n";break;case d+d+c:this.mode=Template.modes.LITERAL;this.source+=' ; __append("'+line.replace(d+d+c,d+c)+'")'+"\n";break;case d+c:case"-"+d+c:case"_"+d+c:if(this.mode==Template.modes.LITERAL){this._addOutput(line)}this.mode=null;this.truncate=line.indexOf("-")===0||line.indexOf("_")===0;break;default:if(this.mode){switch(this.mode){case Template.modes.EVAL:case Template.modes.ESCAPED:case Template.modes.RAW:if(line.lastIndexOf("//")>line.lastIndexOf("\n")){line+="\n"}}switch(this.mode){case Template.modes.EVAL:this.source+=" ; "+line+"\n";break;case Template.modes.ESCAPED:this.source+=" ; __append(escapeFn("+stripSemi(line)+"))"+"\n";break;case Template.modes.RAW:this.source+=" ; __append("+stripSemi(line)+")"+"\n";break;case Template.modes.COMMENT:break;case Template.modes.LITERAL:this._addOutput(line);break}}else{this._addOutput(line)}}if(self.opts.compileDebug&&newLineCount){this.currentLine+=newLineCount;this.source+=" ; __line = "+this.currentLine+"\n"}}};exports.escapeXML=utils.escapeXML;exports.__express=exports.renderFile;exports.VERSION=_VERSION_STRING;exports.name=_NAME;if(typeof window!="undefined"){window.ejs=exports}},{"../package.json":6,"./utils":2,fs:3,path:4}],2:[function(require,module,exports){"use strict";var regExpChars=/[|\\{}()[\]^$+*?.]/g;exports.escapeRegExpChars=function(string){if(!string){return""}return String(string).replace(regExpChars,"\\$&")};var _ENCODE_HTML_RULES={"&":"&","<":"<",">":">",'"':""","'":"'"};var _MATCH_HTML=/[&<>'"]/g;function encode_char(c){return _ENCODE_HTML_RULES[c]||c}var escapeFuncStr="var _ENCODE_HTML_RULES = {\n"+' "&": "&"\n'+' , "<": "<"\n'+' , ">": ">"\n'+' , \'"\': """\n'+' , "\'": "'"\n'+" }\n"+" , _MATCH_HTML = /[&<>'\"]/g;\n"+"function encode_char(c) {\n"+" return _ENCODE_HTML_RULES[c] || c;\n"+"};\n";exports.escapeXML=function(markup){return markup==undefined?"":String(markup).replace(_MATCH_HTML,encode_char)};exports.escapeXML.toString=function(){return Function.prototype.toString.call(this)+";\n"+escapeFuncStr};exports.shallowCopy=function(to,from){from=from||{};for(var p in from){to[p]=from[p]}return to};exports.shallowCopyFromList=function(to,from,list){for(var i=0;i=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;var splitPath=function(filename){return splitPathRe.exec(filename).slice(1)};exports.resolve=function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:process.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){continue}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=normalizeArray(filter(resolvedPath.split("/"),function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."};exports.normalize=function(path){var isAbsolute=exports.isAbsolute(path),trailingSlash=substr(path,-1)==="/";path=normalizeArray(filter(path.split("/"),function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path};exports.isAbsolute=function(path){return path.charAt(0)==="/"};exports.join=function(){var paths=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(paths,function(p,index){if(typeof p!=="string"){throw new TypeError("Arguments to path.join must be strings")}return p}).join("/"))};exports.relative=function(from,to){from=exports.resolve(from).substr(1);to=exports.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i1){for(var i=1;i (http://fleegix.org)",license:"Apache-2.0",main:"./lib/ejs.js",repository:{type:"git",url:"git://github.com/mde/ejs.git"},bugs:"https://github.com/mde/ejs/issues",homepage:"https://github.com/mde/ejs",dependencies:{},devDependencies:{browserify:"^13.1.1",eslint:"^4.14.0","git-directory-deploy":"^1.5.1",jake:"^10.3.1",jsdoc:"^3.4.0","lru-cache":"^4.0.1",mocha:"^5.0.5","uglify-js":"^3.3.16"},engines:{node:">=0.10.0"},scripts:{test:"mocha",postinstall:"node --harmony ./postinstall.js"}}},{}]},{},[1])(1)}); diff --git a/assets/media/gridea-search/fuse.basic.min.js b/assets/media/gridea-search/fuse.basic.min.js new file mode 100644 index 0000000..2307c53 --- /dev/null +++ b/assets/media/gridea-search/fuse.basic.min.js @@ -0,0 +1,9 @@ +/** + * Fuse.js v6.4.1 - Lightweight fuzzy-search (http://fusejs.io) + * + * Copyright (c) 2020 Kiro Risk (http://kiro.me) + * All Rights Reserved. Apache Software License 2.0 + * + * http://www.apache.org/licenses/LICENSE-2.0 + */ +var e,t;e=this,t=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:3,t=new Map;return{get:function(n){var r=n.match(w).length;if(t.has(r))return t.get(r);var i=parseFloat((1/Math.sqrt(r)).toFixed(e));return t.set(r,i),i},clear:function(){t.clear()}}}var _=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=n.getFn,i=void 0===r?x.getFn:r;t(this,e),this.norm=L(3),this.getFn=i,this.isCreated=!1,this.setIndexRecords()}return r(e,[{key:"setSources",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=t,this._keysMap={},t.forEach((function(t,n){e._keysMap[t.id]=n}))}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,u(this.docs[0])?this.docs.forEach((function(t,n){e._addString(t,n)})):this.docs.forEach((function(t,n){e._addObject(t,n)})),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();u(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t2&&void 0!==arguments[2]?arguments[2]:{},r=n.getFn,i=void 0===r?x.getFn:r,o=new _({getFn:i});return o.setKeys(e.map(b)),o.setSources(t),o.create(),o}function O(e,t){var n=e.matches;t.matches=[],f(n)&&n.forEach((function(e){if(f(e.indices)&&e.indices.length){var n={indices:e.indices,value:e.value};e.key&&(n.key=e.key.src),e.idx>-1&&(n.refIndex=e.idx),t.matches.push(n)}}))}function A(e,t){t.score=e.score}function j(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.errors,r=void 0===n?0:n,i=t.currentLocation,o=void 0===i?0:i,c=t.expectedLocation,a=void 0===c?0:c,s=t.distance,h=void 0===s?x.distance:s,u=t.ignoreLocation,l=void 0===u?x.ignoreLocation:u,d=r/e.length;if(l)return d;var f=Math.abs(a-o);return h?d+f/h:f?1:d}function E(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:x.minMatchCharLength,n=[],r=-1,i=-1,o=0,c=e.length;o=t&&n.push([r,i]),r=-1)}return e[o-1]&&o-r>=t&&n.push([r,o-1]),n}function I(e){for(var t={},n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:{},o=i.location,c=void 0===o?x.location:o,a=i.threshold,s=void 0===a?x.threshold:a,h=i.distance,u=void 0===h?x.distance:h,l=i.includeMatches,d=void 0===l?x.includeMatches:l,f=i.findAllMatches,v=void 0===f?x.findAllMatches:f,y=i.minMatchCharLength,g=void 0===y?x.minMatchCharLength:y,p=i.isCaseSensitive,m=void 0===p?x.isCaseSensitive:p,b=i.ignoreLocation,k=void 0===b?x.ignoreLocation:b;if(t(this,e),this.options={location:c,threshold:s,distance:u,includeMatches:d,findAllMatches:v,minMatchCharLength:g,isCaseSensitive:m,ignoreLocation:k},this.pattern=m?n:n.toLowerCase(),this.chunks=[],this.pattern.length){var M=function(e,t){r.chunks.push({pattern:e,alphabet:I(e),startIndex:t})},w=this.pattern.length;if(w>32){for(var L=0,_=w%32,S=w-_;L3&&void 0!==arguments[3]?arguments[3]:{},i=r.location,o=void 0===i?x.location:i,c=r.distance,a=void 0===c?x.distance:c,s=r.threshold,h=void 0===s?x.threshold:s,u=r.findAllMatches,l=void 0===u?x.findAllMatches:u,d=r.minMatchCharLength,f=void 0===d?x.minMatchCharLength:d,v=r.includeMatches,y=void 0===v?x.includeMatches:v,p=r.ignoreLocation,m=void 0===p?x.ignoreLocation:p;if(t.length>32)throw new Error(g(32));for(var b,k=t.length,M=e.length,w=Math.max(0,Math.min(o,M)),L=h,_=w,S=f>1||y,O=S?Array(M):[];(b=e.indexOf(t,_))>-1;){var A=j(t,{currentLocation:b,expectedLocation:w,distance:a,ignoreLocation:m});if(L=Math.min(A,L),_=b+k,S)for(var I=0;I=J;U-=1){var q=U-1,B=n[e.charAt(q)];if(S&&(O[q]=+!!B),T[U]=(T[U+1]<<1|1)&B,$&&(T[U]|=(F[U+1]|F[U])<<1|1|F[U+1]),T[U]&N&&(C=j(t,{errors:$,currentLocation:q,expectedLocation:w,distance:a,ignoreLocation:m}))<=L){if(L=C,(_=q)<=w)break;J=Math.max(1,2*w-_)}}var V=j(t,{errors:$+1,currentLocation:w,expectedLocation:w,distance:a,ignoreLocation:m});if(V>L)break;F=T}var G={isMatch:_>=0,score:Math.max(.001,C)};if(S){var H=E(O,f);H.length?y&&(G.indices=H):G.isMatch=!1}return G}(e,n,i,{location:c+o,distance:s,threshold:h,findAllMatches:u,minMatchCharLength:l,includeMatches:r,ignoreLocation:d}),m=p.isMatch,b=p.score,k=p.indices;m&&(y=!0),v+=b,m&&k&&(f=[].concat(a(f),a(k)))}));var p={isMatch:y,score:y?v/this.chunks.length:1};return y&&r&&(p.indices=f),p}}]),e}(),C=[];function P(e,t){for(var n=0,r=C.length;n1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0;if(t(this,e),this.options=c({},x,{},r),this.options.useExtendedSearch)throw new Error("Extended search is not available");this._keyStore=new m(this.options.keys),this.setCollection(n,i)}return r(e,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof _))throw new Error("Incorrect 'index' type");this._myIndex=t||S(this.options.keys,this._docs,{getFn:this.options.getFn})}},{key:"add",value:function(e){f(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},t=[],n=0,r=this._docs.length;n1&&void 0!==arguments[1]?arguments[1]:{},n=t.limit,r=void 0===n?-1:n,i=this.options,o=i.includeMatches,c=i.includeScore,a=i.shouldSort,s=i.sortFn,h=i.ignoreFieldNorm,d=u(e)?u(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return $(d,{ignoreFieldNorm:h}),a&&d.sort(s),l(r)&&r>-1&&(d=d.slice(0,r)),D(d,this._docs,{includeMatches:o,includeScore:c})}},{key:"_searchStringList",value:function(e){var t=P(e,this.options),n=this._myIndex.records,r=[];return n.forEach((function(e){var n=e.v,i=e.i,o=e.n;if(f(n)){var c=t.searchIn(n),a=c.isMatch,s=c.score,h=c.indices;a&&r.push({item:n,idx:i,matches:[{score:s,value:n,norm:o,indices:h}]})}})),r}},{key:"_searchLogical",value:function(e){throw new Error("Logical search is not available")}},{key:"_searchObjectList",value:function(e){var t=this,n=P(e,this.options),r=this._myIndex,i=r.keys,o=r.records,c=[];return o.forEach((function(e){var r=e.$,o=e.i;if(f(r)){var s=[];i.forEach((function(e,i){s.push.apply(s,a(t._findMatches({key:e,value:r[i],searcher:n})))})),s.length&&c.push({idx:o,item:r,matches:s})}})),c}},{key:"_findMatches",value:function(e){var t=e.key,n=e.value,r=e.searcher;if(!f(n))return[];var i=[];if(h(n))n.forEach((function(e){var n=e.v,o=e.i,c=e.n;if(f(n)){var a=r.searchIn(n),s=a.isMatch,h=a.score,u=a.indices;s&&i.push({score:h,key:t,value:n,idx:o,norm:c,indices:u})}}));else{var o=n.v,c=n.n,a=r.searchIn(o),s=a.isMatch,u=a.score,l=a.indices;s&&i.push({score:u,key:t,value:o,norm:c,indices:l})}return i}}]),e}();function $(e,t){var n=t.ignoreFieldNorm,r=void 0===n?x.ignoreFieldNorm:n;e.forEach((function(e){var t=1;e.matches.forEach((function(e){var n=e.key,i=e.norm,o=e.score,c=n?n.weight:null;t*=Math.pow(0===o&&c?Number.EPSILON:o,(c||1)*(r?1:i))})),e.score=t}))}function D(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.includeMatches,i=void 0===r?x.includeMatches:r,o=n.includeScore,c=void 0===o?x.includeScore:o,a=[];return i&&a.push(O),c&&a.push(A),e.map((function(e){var n=e.idx,r={item:t[n],refIndex:n};return a.length&&a.forEach((function(t){t(e,r)})),r}))}return N.version="6.4.1",N.createIndex=S,N.parseIndex=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.getFn,r=void 0===n?x.getFn:n,i=e.keys,o=e.records,c=new _({getFn:r});return c.setKeys(i),c.setIndexRecords(o),c},N.config=x,N},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Fuse=t(); \ No newline at end of file diff --git a/assets/media/gridea-search/gridea-search.js b/assets/media/gridea-search/gridea-search.js new file mode 100644 index 0000000..3f0bc96 --- /dev/null +++ b/assets/media/gridea-search/gridea-search.js @@ -0,0 +1,227 @@ +/** + * https://github.com/tangkaichuan/gridea-search + */ + +(function () { + //获取url参数 + function getParam(url, param) { + if (url.indexOf('?') > -1) { + var urlSearch = url.split('?'); + var paramList = urlSearch[1].split('&'); + for (var i = paramList.length - 1; i >= 0; i--) { + var temp = paramList[i].split('='); + if (temp[0] === param) { + return temp[1]; + } + } + } + } + + //获取解码后的搜索词 + function getQueryPhrase() { + var phrase = getParam(window.location.href, 'q'); + var queryPhrase = decodeURIComponent(phrase.replace(/\+/g, ' ')); + return queryPhrase; + } + + //填充搜索输入框 + function fillSearchInput() { + var searchForm = document.getElementById('gridea-search-form'); + var searchInput = searchForm.getElementsByTagName('input')[0]; + searchInput.value = getQueryPhrase(); + } + + //Ajax异步GET请求 + function ajax(obj) { + var xhr = new XMLHttpRequest(); + xhr.open('get', obj.url, true); + xhr.send(null); + xhr.onreadystatechange = function () { + //异步请求:响应状态为4,数据加载完毕 + if (xhr.readyState === 4) { + if (xhr.status === 200) { + obj.success(xhr.responseText); + } else { + obj.error(xhr.status); + } + } + } + } + + //模糊搜索 https://github.com/krisk/fuse + function fuzzySearch(data, phrase) { + var options = { + includeMatches: true, + ignoreLocation: true, + keys: [ + 'title', + 'content' + ] + }; + var fuse = new Fuse(data, options); + var fuzzyResult = fuse.search(phrase); + return fuzzyResult; + } + + //检查缓存是否最新 + function checkCache() { + var caches = {}; + caches.infos = JSON.parse(localStorage.getItem('InfosCache')); + caches.contents = JSON.parse(localStorage.getItem('ContentsCache')); + if (caches.infos && caches.contents) { + var cachedTime = caches.infos.utils.now.toString(); + var updateTime = document.getElementById('gridea-search-result').getAttribute('data-update'); + if (cachedTime === updateTime) { + return caches; + } + } + localStorage.removeItem('InfosCache'); + localStorage.removeItem('ContentsCache'); + return false; + } + + //获取博客全文api + function getContents(callback) { + var caches = checkCache(); + if (caches) { + callback(caches.contents); + } + else { + ajax({ + url: '../api-content/index.html' + "?_=" + Date.now(), + success: function (data) { + callback(JSON.parse(data)); + localStorage.setItem('ContentsCache', data); + } + }); + } + } + + //获取博客信息api + function getInfos(callback) { + var caches = checkCache(); + if (caches) { + callback(caches.infos); + } + else { + ajax({ + url: '../api-info/index.html' + "?_=" + Date.now(), + success: function (data) { + callback(JSON.parse(data)); + localStorage.setItem('InfosCache', data); + } + }); + } + } + + //根据一段文本调用模糊搜索 + function searchBy(phrase, callback) { + var result = ''; + var getFuzzyResult = function (data) { + result = fuzzySearch(data.posts, phrase); + callback(result); + } + //根据全文内容获取搜索结果 + getContents(getFuzzyResult); + } + + //显示无搜索结果 + function showNoResult() { + var resultDIV = document.getElementById('gridea-search-result'); + var noResult = resultDIV.getElementsByClassName('no-result')[0]; + noResult.style.display = 'block'; + resultDIV.innerHTML = noResult.outerHTML; + } + + //根据解码后的搜索词执行搜索 + function searchByPhrase(resultHandler) { + var queryPhrase = getQueryPhrase(); + if (queryPhrase === '' || typeof (queryPhrase) === 'undefined') { + showNoResult(); + } else { + searchBy(queryPhrase, resultHandler); + } + } + + //获取搜索结果列表模板的URL + function getTemplateURL() { + var scripts = document.getElementsByTagName('script'); + var templateURL = ''; + for (var i = 0; i < scripts.length; i++) { + if (scripts[i].type === 'text/ejs') { + templateURL = scripts[i].src; + return templateURL; + } + } + } + + //渲染搜索结果列表ejs https://github.com/mde/ejs + function renderResult(searchedInfos) { + if (searchedInfos.posts.length > 0) { + ajax({ + url: getTemplateURL(), + success: function (data) { + var resultDIV = document.getElementById('gridea-search-result'); + resultDIV.innerHTML = ejs.compile(data)(searchedInfos); + } + }); + } else { + showNoResult(); + } + } + + //搜索结果关键字高亮 + function keywordHighlight(searchedContent) { + var searchedPostContent = searchedContent.item.content;//搜索结果内容预览 + var preview = ''; + for (var i = 0; i < searchedContent.matches.length; i++) { + if (searchedContent.matches[i].key === 'content') {//如果匹配到文章内容,截取关键字 + var indices = searchedContent.matches[i].indices[0]; + var beforeKeyword = searchedPostContent.substring(indices[0] - 10, indices[0]);//关键字前10字 + var keyword = searchedPostContent.substring(indices[0], indices[1] + 1);//关键字 + var afterKeyword = searchedPostContent.substring(indices[1] + 1, indices[1] + 70);//关键字后70字 + preview = beforeKeyword + '' + + keyword + '' + afterKeyword; + } else {//没有匹配到文章内容,则是标题,直接截取前80字 + preview = searchedPostContent.substring(0, 80); + } + } + return preview + '...'; + } + + //循环匹配搜索到的内容与展示信息 + function getResult(infos, searchedContents) { + var searchedInfos = JSON.parse(JSON.stringify(infos));//对象深拷贝 + searchedInfos.posts = []; + for (var i = 0; i < searchedContents.length; i++) { + for (var j = 0; j < infos.posts.length; j++) { + if (searchedContents[i].item.link === infos.posts[j].link) { + infos.posts[j].searchedPreview = keywordHighlight(searchedContents[i]);//预览关键字高亮 + infos.posts[j].content = searchedContents[i].item.content;//content注入 + searchedInfos.posts.push(infos.posts[j]);//push到所需结果中 + } + } + } + return searchedInfos; + } + + //主方法 + function grideaSearch() { + //搜索结果回调 + var resultHandler = function (searchedContents) { + getInfos(function (infos) { + //console.log(infos); + //console.log(searchedContents); + var searchedInfos = getResult(infos, searchedContents); + renderResult(searchedInfos); + }); + } + searchByPhrase(resultHandler); + } + + //页面加载完执行 + window.onload = function () { + fillSearchInput(); + grideaSearch(); + } +})(); \ No newline at end of file diff --git a/assets/media/gridea-search/result-template.ejs b/assets/media/gridea-search/result-template.ejs new file mode 100644 index 0000000..f359ecd --- /dev/null +++ b/assets/media/gridea-search/result-template.ejs @@ -0,0 +1,26 @@ +
+ <% posts.forEach(function(post) { %> +
+ +

<%= post.title %>

+
+ + <% if (themeConfig.showFeatureImage && post.feature) { %> + + + <% } %> +
+ <%- post.searchedPreview %> +
+
+ <% }); %> +
diff --git a/assets/media/images/custom-array-friends-1595866692623-siteLogo.jpg b/assets/media/images/custom-array-friends-1595866692623-siteLogo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..792ad20a7cc9b29b194b225892b6e02aefb084d4 GIT binary patch literal 127046 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 Hus{FV>|4`U literal 0 HcmV?d00001 diff --git a/assets/media/images/custom-array-friends-1595867038172-siteLogo.png b/assets/media/images/custom-array-friends-1595867038172-siteLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..2530372d977f69de94e97239428943685a438a19 GIT binary patch literal 9353 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 literal 0 HcmV?d00001 diff --git a/assets/styles/main.less b/assets/styles/main.less index 295fc07..545d878 100644 --- a/assets/styles/main.less +++ b/assets/styles/main.less @@ -196,6 +196,26 @@ ul { flex-direction: column; } +.search-input { + position: relative; + left: -2px; + width: 180px; + height: 26px; + padding: 0 0 2px 27px; + font-size: 14px; + background: url(https://i.loli.net/2020/01/12/X3cnLxGjo7Wb8Jk.png) 6px 3px no-repeat; + background-color: #F3F3F3 !important; + background-size: 20px; + border: 0; + border-radius: 15px; + border-bottom-color: currentcolor; + border-bottom-style: none; + border-bottom-width: medium; + outline: 0; + color: #495057; + border-bottom: 2px #495057; + transition: border-color .2s +} //.gt-bg-theme-color-first { // background: @theme-color-first; diff --git a/templates/api-content.ejs b/templates/api-content.ejs new file mode 100644 index 0000000..d360132 --- /dev/null +++ b/templates/api-content.ejs @@ -0,0 +1,24 @@ +<%- outputContent();%><% -%> +<% +function refineContent(str){ + return str.replace(/(<(\/?)(\w+)[^>]*>)|()/g ,'')//去除html标签如

和注释 + .replace(/\s+/g,' ')//压缩空格换行等只保留一个空格 +} + +function outputContent(){ +let articlesContent={ + posts:[] +}; +site.posts.forEach(function(post, index){ + if(!post.hideInList){ + let postContent={ + title:post.title, + content:refineContent(post.content), + link:post.link + }; + articlesContent.posts.push(postContent); + } +}) +return JSON.stringify(articlesContent); +} +%> \ No newline at end of file diff --git a/templates/api-info.ejs b/templates/api-info.ejs new file mode 100644 index 0000000..d71ee58 --- /dev/null +++ b/templates/api-info.ejs @@ -0,0 +1,42 @@ +<%- outputInfo();%><% -%> +<% +function refineInfo(str){ + return str.replace(/(<(\/?)(\w+)[^>]*>)|()/g ,'')//去除html标签如

和注释 + .replace(/\s+/g,' ')//压缩空格换行等只保留一个空格 +} + +function outputInfo(){ + //全站信息 + let siteInfo={ + posts:[],//必选,不可更改 + tags:site.tags, + menus:site.menus, + themeConfig:site.themeConfig, + customConfig:site.customConfig, + utils:site.utils//必选,不可更改 + }; +site.posts.forEach(function(post, index){ + if(!post.hideInList){//排除隐藏文章 + //文章信息 + let postInfo={ + //content:post.content,//防止文件过大,尽量不选,在./api-content.ejs中已包含 + fileName:post.fileName, + abstract:post.abstract, + description:refineInfo(post.description), + title:post.title, + tags:post.tags, + feature:post.feature, + link:post.link, + stats:post.stats, + isTop:post.isTop, + toc:post.toc, + date:post.date, + dateFormat:post.dateFormat + }; + siteInfo.posts.push(postInfo); + } +}) + +return JSON.stringify(siteInfo); +} +%> diff --git a/templates/archives.ejs b/templates/archives.ejs index 3e56a97..486fc7a 100644 --- a/templates/archives.ejs +++ b/templates/archives.ejs @@ -3,14 +3,19 @@ <%- include('./includes/head', { siteTitle: themeConfig.siteName }) %> -
+
<%- include('./includes/header') %> - +
+
+
+

归档

<%- include('./includes/post-list-archives') %> <%- include('./includes/pagination') %> - +
+
+
<%- include('./includes/footer') %>
diff --git a/templates/friends.ejs b/templates/friends.ejs index 48a7c9d..d5f214b 100644 --- a/templates/friends.ejs +++ b/templates/friends.ejs @@ -9,9 +9,9 @@
<%- include('./includes/header') %>
-
+
-

友情链接

+

以下是我的朋友们呀,很高兴遇见你们!🤝

@@ -20,7 +20,13 @@
\ No newline at end of file diff --git a/templates/search.ejs b/templates/search.ejs new file mode 100644 index 0000000..c15ea91 --- /dev/null +++ b/templates/search.ejs @@ -0,0 +1,39 @@ + + + + + <%- include('./includes/head', { siteTitle: themeConfig.siteName }) %> + + + + + + + + + +
+ <%- include('./includes/header') %> +
+
+
+

搜索结果

+
+
+
搜索中......
+ +
+
+
+
+
+
+
+ <%- include('./includes/footer') %> + + + \ No newline at end of file diff --git a/templates/tags.ejs b/templates/tags.ejs index 6e85c34..bfdbbcf 100644 --- a/templates/tags.ejs +++ b/templates/tags.ejs @@ -3,17 +3,22 @@ <%- include('./includes/head', { siteTitle: themeConfig.siteName }) %> -
+
<%- include('./includes/header') %> - +
+
+ +
+
<%- include('./includes/footer') %>
From d31bb101d48731d33d60227a6cdd192c307934d5 Mon Sep 17 00:00:00 2001 From: Yzzi <40852301+uiYzzi@users.noreply.github.com> Date: Tue, 28 Jul 2020 08:32:15 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/styles/components/friends.less | 2 +- templates/archives.ejs | 2 +- templates/friends.ejs | 2 +- templates/search.ejs | 2 +- templates/tags.ejs | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/assets/styles/components/friends.less b/assets/styles/components/friends.less index 3554878..bd852ba 100644 --- a/assets/styles/components/friends.less +++ b/assets/styles/components/friends.less @@ -21,7 +21,7 @@ a { font-size: 18px; color: #000 !important; - background: linear-gradient(180deg, transparent 75%, RGBA(116,192,252,0.4) 0);// !important; + background: linear-gradient(180deg, transparent 75%, RGBA(252,229,226,1) 0);// !important; margin-bottom: 10px; } .flink-info-desc { diff --git a/templates/archives.ejs b/templates/archives.ejs index 486fc7a..c7c6573 100644 --- a/templates/archives.ejs +++ b/templates/archives.ejs @@ -7,7 +7,7 @@
<%- include('./includes/header') %>
-
+

归档

<%- include('./includes/post-list-archives') %> diff --git a/templates/friends.ejs b/templates/friends.ejs index d5f214b..38478ae 100644 --- a/templates/friends.ejs +++ b/templates/friends.ejs @@ -9,7 +9,7 @@
<%- include('./includes/header') %>
-
+

以下是我的朋友们呀,很高兴遇见你们!🤝

diff --git a/templates/search.ejs b/templates/search.ejs index c15ea91..d55e4d2 100644 --- a/templates/search.ejs +++ b/templates/search.ejs @@ -19,7 +19,7 @@
<%- include('./includes/header') %>
-
+

搜索结果

diff --git a/templates/tags.ejs b/templates/tags.ejs index bfdbbcf..f76f6f3 100644 --- a/templates/tags.ejs +++ b/templates/tags.ejs @@ -7,7 +7,7 @@
<%- include('./includes/header') %>
-
+

标签

From dc690b70c16938cb43c369a69704f8dfd139a023 Mon Sep 17 00:00:00 2001 From: Yzzi <40852301+uiYzzi@users.noreply.github.com> Date: Tue, 28 Jul 2020 08:36:03 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/archives.ejs | 2 +- templates/tags.ejs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/archives.ejs b/templates/archives.ejs index c7c6573..5cb57e8 100644 --- a/templates/archives.ejs +++ b/templates/archives.ejs @@ -3,7 +3,7 @@ <%- include('./includes/head', { siteTitle: themeConfig.siteName }) %> -
+
<%- include('./includes/header') %>
diff --git a/templates/tags.ejs b/templates/tags.ejs index f76f6f3..9bbdcbf 100644 --- a/templates/tags.ejs +++ b/templates/tags.ejs @@ -3,7 +3,7 @@ <%- include('./includes/head', { siteTitle: themeConfig.siteName }) %> -
+
<%- include('./includes/header') %>
From ca58c2d487ad8a03bd680b777481c7c3dedbf4fb Mon Sep 17 00:00:00 2001 From: Yzzi <40852301+uiYzzi@users.noreply.github.com> Date: Tue, 28 Jul 2020 15:54:15 +0800 Subject: [PATCH 4/4] Add files via upload --- assets/styles/components/archives.less | 3 +++ 1 file changed, 3 insertions(+) diff --git a/assets/styles/components/archives.less b/assets/styles/components/archives.less index 3e62c8c..28661ad 100644 --- a/assets/styles/components/archives.less +++ b/assets/styles/components/archives.less @@ -12,12 +12,15 @@ } .post { + float:left; padding: 16px 0; .post-title { + float:left; font-size: 16px; small { + float:left; font-size: 80%; } }