404
That's a Four-Oh-Four.Take me home.
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..40b878d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+node_modules/
\ No newline at end of file
diff --git a/README.md b/README.md
index e69de29..2ce5bf0 100644
--- a/README.md
+++ b/README.md
@@ -0,0 +1,47 @@
+# vuepress-theme-reco-demo
+
+Blog demo1 for vuepress-theme-reco
+
+## Experience
+
+**npx**
+
+```
+npx @vuepress-reco/theme-cli init my-blog
+```
+
+**npm**
+
+```bash
+# init
+npm install @vuepress-reco/theme-cli -g
+theme-cli init my-blog
+
+# install
+cd my-blog
+npm install
+
+# run
+npm run dev
+
+# build
+npm run build
+```
+
+**yarn**
+
+```bash
+# init
+yarn global add @vuepress-reco/theme-cli
+theme-cli init my-blog
+
+# install
+cd my-blog
+yarn install
+
+# run
+yarn dev
+
+# build
+yarn build
+```
diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js
new file mode 100644
index 0000000..24c2539
--- /dev/null
+++ b/docs/.vuepress/config.js
@@ -0,0 +1,79 @@
+module.exports = {
+ title: "Jiscuss",
+ description: 'Jiscuss ,一个简单的、基于JAVA的开源论坛. -- By Yaoyuan',
+ dest: 'public',
+ head: [
+ ['link', { rel: 'icon', href: '/favicon.ico' }],
+ ['meta', { name: 'viewport', content: 'width=device-width,initial-scale=1,user-scalable=no' }]
+ ],
+ theme: 'reco',
+ themeConfig: {
+ nav: [
+ { text: '首页', link: '/', icon: 'reco-home' },
+ { text: '文档', link: '/views/other/guide', icon: 'reco-document' },
+ { text: 'Jiscuss Demo', link: 'http://demo.jiscuss.com', icon: 'reco-eye' },
+ { text: 'Gitee', link: '/', icon: 'reco-mayun' },
+ { text: 'GitHub', link: '/', icon: 'reco-github' },
+ { text: 'Contact',
+ icon: 'reco-message',
+ items: [
+ { text: 'Yaoyuan.io(作者)', link: 'http://www.yaoyuan.io', icon: 'reco-npm' },
+ { text: 'GitHub(作者)', link: 'https://github.com/chuyaoyuan', icon: 'reco-github' },
+
+ { text: 'WeChat(作者)', link: 'http://www.chuyaoyuan.com', icon: 'reco-wechat' },
+ ]
+ }
+ ],
+ type: 'doc',
+ // 博客设置
+ blogConfig: {
+ // category: {
+ // location: 2, // 在导航栏菜单中所占的位置,默认2
+ // text: 'Category' // 默认 “分类”
+ // },
+ // tag: {
+ // location: 3, // 在导航栏菜单中所占的位置,默认3
+ // text: 'Tag' // 默认 “标签”
+ // },
+ },
+ logo: '/head.png',
+ // 搜索设置
+ search: true,
+ searchMaxSuggestions: 10,
+ // 自动形成侧边导航
+ sidebar: 'auto',
+ // 最后更新时间
+ lastUpdated: 'Last Updated',
+ // 作者
+ author: 'yaoyuan',
+ // 备案号
+ record: '备案号',
+ // 项目开始时间
+ startYear: '2018'
+ /**
+ * 密钥 (if your blog is private)
+ */
+
+ // keyPage: {
+ // keys: ['your password'],
+ // color: '#42b983',
+ // lineColor: '#42b983'
+ // },
+
+ /**
+ * valine 设置 (if you need valine comment )
+ */
+
+ // valineConfig: {
+ // appId: '...',// your appId
+ // appKey: '...', // your appKey
+ // }
+ },
+ markdown: {
+ lineNumbers: true
+ },
+ plugins: [
+ '@vuepress/medium-zoom',
+ 'flowchart'
+ ]
+}
diff --git a/docs/.vuepress/public/favicon.ico b/docs/.vuepress/public/favicon.ico
new file mode 100644
index 0000000..a5e1c98
Binary files /dev/null and b/docs/.vuepress/public/favicon.ico differ
diff --git a/docs/.vuepress/public/head.png b/docs/.vuepress/public/head.png
new file mode 100644
index 0000000..6c7d110
Binary files /dev/null and b/docs/.vuepress/public/head.png differ
diff --git a/docs/.vuepress/public/hero.png b/docs/.vuepress/public/hero.png
new file mode 100644
index 0000000..787bfb1
Binary files /dev/null and b/docs/.vuepress/public/hero.png differ
diff --git a/docs/.vuepress/styles/palette.styl b/docs/.vuepress/styles/palette.styl
new file mode 100644
index 0000000..76acac9
--- /dev/null
+++ b/docs/.vuepress/styles/palette.styl
@@ -0,0 +1,2 @@
+$accentColor = #424242
+$textColor = #232321
\ No newline at end of file
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 0000000..9b8b8bf
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,39 @@
+---
+home: true
+heroImage: /hero.png
+footer: MIT Licensed | Copyright © 2018-present Evan You
+heroImageStyle: {
+ maxWidth: '600px',
+ width: '100%',
+ display: block,
+ margin: '9rem auto 2rem',
+ background: '#fff',
+ borderRadius: '1rem',
+}
+isShowTitleInHome: false
+actionText: 快速上手 →
+actionLink: /views/other/guide
+features:
+- title: 简洁至上
+ details: 开发一款看着开心、写着顺手、使用简单的 开源论坛
+- title: JAVA 驱动
+ details: 基于JAVA,使用SpringBoot + H2 Database + Semantic-UI 构建
+- title: 持续完善
+ details: 目前的功能还很简陋,日后会一直持续完善
+---
+::: tip 介绍
+1. 这是一个开源JAVA项目;
+2. 项目追求极简;
+3. 你可以打开 [Jiscuss Demo](http://demo.jiscuss.com) 来查看效果。
+:::
+## 安装
+
+**Build**
+
+```bash
+hello world!
+
+# or
+
+hello JAVA!
+```
diff --git a/docs/timeLine/README.md b/docs/timeLine/README.md
new file mode 100644
index 0000000..c7d9c71
--- /dev/null
+++ b/docs/timeLine/README.md
@@ -0,0 +1,7 @@
+---
+isTimeLine: true
+sidebar: false
+isComment: false
+---
+
+## Time Line
\ No newline at end of file
diff --git a/docs/views/other/guide.md b/docs/views/other/guide.md
new file mode 100644
index 0000000..ada4195
--- /dev/null
+++ b/docs/views/other/guide.md
@@ -0,0 +1,53 @@
+---
+title: jiscuss文档
+date: 2019-09-09
+---
+
+
+
+
+
+::: tip 介绍
+1. 这是一个JAVA项目,旨在简单易用的前提下添加论坛所需的发帖、回帖、用户管理、评论等功能;
+2. 项目追求极简;
+3. 你可以打开 [Jiscuss Demo](http://demo.jiscuss.com) 来查看效果。
+:::
+
+## Use
+
+**Build**
+
+```bash
+
+# 文档后续补充
+
+
+```
+
+**Server**
+
+```bash
+
+# 文档后续补充
+
+```
+
+## Play Together
+
+### 0.x
+
+`Jiscuss` 是基于 `JAVA` 的论坛项目。
+
+目前基础架构由`SpringBoot ` ,`SpringJPA ` ,`H2 Database ` ,`Semantic-UI ` 等组成。
+
+项目开源不久,很多朋友通过各种联系方式,给到很多好的意见和建议,所以我个人也在积极地更新。
+
+
+
+
+### CLI
+
+还是衷心地希望能有更多的朋友参与进来,更好地去完善它,就是希望能让Jiscuss,功能越完善,使用越来越简单。
+
+## License
+[MIT](https://github.com/chuyaoyuan)
\ No newline at end of file
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..013eb06
--- /dev/null
+++ b/package.json
@@ -0,0 +1,17 @@
+{
+ "name": "jiscuss",
+ "version": "1.0.0",
+ "repository": "http://recoluan.gitlab.io/vuepress-theme-reco-doc",
+ "author": "yaoyuan",
+ "scripts": {
+ "dev": "vuepress dev docs",
+ "build": "vuepress build docs"
+ },
+ "devDependencies": {
+ "vuepress": "1.0.1",
+ "vuepress-theme-reco": "1.0.8-alpha.3",
+ "@vuepress/plugin-medium-zoom": "1.0.3",
+ "vuepress-plugin-flowchart": "1.4.3"
+ },
+ "description": "基于JAVA的开源论坛"
+}
diff --git a/public/404.html b/public/404.html
new file mode 100644
index 0000000..56b067f
--- /dev/null
+++ b/public/404.html
@@ -0,0 +1,18 @@
+
+
+
Code '+n+": "+r+"")||console}else t.el&&t.nodata.show('
'+JSON.stringify(e)+"")||console},r.prototype.installLocale=function(e,t){return t=t||{},e&&(g[e]=t,this.locale=g[e]||g["zh-cn"]),this},r.prototype.setPath=function(e){return y=e||y,this},r.prototype.bind=function(e){var t=this,n=h.find(t.el,".vemojis"),r=h.find(t.el,".vpreview"),i=h.find(t.el,".vemoji-btn"),o=h.find(t.el,".vpreview-btn"),d=f.data;for(var p in d)d.hasOwnProperty(p)&&function(e,r){var i=h.create("i",{name:e,title:e});i.innerHTML=r,n.appendChild(i),h.on("click",i,(function(e){var n=h.find(t.el,".veditor");C(n,r),_(n)}))}(p,d[p]);t.emoji={show:function(){return t.preview.hide(),h.attr(i,"v",1),h.removeAttr(o,"v"),h.attr(n,"style","display:block"),t.emoji},hide:function(){return h.removeAttr(i,"v"),h.attr(n,"style","display:hide"),t.emoji}},t.preview={show:function(){return v.comment&&(t.emoji.hide(),h.attr(o,"v",1),h.removeAttr(i,"v"),r.innerHTML=v.comment,h.attr(r,"style","display:block"),N()),t.preview},hide:function(){return h.removeAttr(o,"v"),h.attr(r,"style","display:none"),t.preview},empty:function(){return r.innerHtml="",t.preview}};var g=function(e){var t=h.create("div");t.insertAdjacentHTML("afterbegin",e);var n=h.findAll(t,"*"),r=["INPUT","STYLE","SCRIPT","IFRAME","FRAME","AUDIO","VIDEO","EMBED","META","TITLE","LINK"];return h.each(n,(function(e,t){1===t.nodeType&&(r.indexOf(t.nodeName)>-1&&("INPUT"===t.nodeName&&"checkbox"===h.attr(t,"type")?h.attr(t,"disabled","disabled"):h.remove(t)),"A"===t.nodeName&&function(e,t){var n=h.attr(e,t);n&&h.attr(e,t,n.replace(/(javascript|eval)/gi,""))}(t,"href"),h.clearAttr(t))})),t.innerHTML},_=function(e){var t=e.value||"";t=f.parse(t),e.value=t;var n=g(a(t));v.comment=n,r.innerHTML=n,t?u(e):u.destroy(e)};h.on("click",i,(function(e){h.attr(i,"v")?t.emoji.hide():t.emoji.show()})),h.on("click",o,(function(e){h.attr(o,"v")?t.preview.hide():t.preview.show()}));for(var w=e.meta,x={},O={veditor:"comment"},k=0,S=w.length;k
",'
'+U.at+" , ")}for(var r in v)if(v.hasOwnProperty(r)){var i=v[r];e.set(r,i)}e.setACL(D()),e.save().then((function(e){"Anonymous"!=v.nick&&b&&b.setItem("ValineCache",JSON.stringify({nick:v.nick,link:v.link,mail:v.mail}));var n=h.find(t.el,".vnum"),r=1;try{if(U.rid){var i=h.find(t.el,'.vquote[rid="'+U.rid+'"]')||E(U.rid);j(e,i,!0)}else n?(r=Number(n.innerText)+1,n.innerText=r):h.find(t.el,".vcount").innerHTML='1 '+t.locale.tips.comments,j(e,h.find(t.el,".vlist"));v.mail&&q({username:v.nick,mail:v.mail}),U.at&&U.rmail&&t.notify&&B({username:U.at.replace("@",""),mail:U.rmail}),h.removeAttr(R,"disabled"),t.loading.hide(),v.comment="",x.comment.value="",_(x.comment),h.attr(x.comment,"placeholder",t.placeholder),U={},t.preview.empty().hide()}catch(e){t.ErrorHandler(e)}})).catch((function(e){t.ErrorHandler(e)}))},M=function e(n){var r=Math.floor(10*Math.random()+1),i=Math.floor(10*Math.random()+1),o=Math.floor(10*Math.random()+1),s=["+","-","x"],a=""+r+s[Math.floor(3*Math.random())]+i+s[Math.floor(3*Math.random())]+o,u=a+" = ";t.alert.show({type:1,text:u,ctxt:t.locale.ctrl.cancel,otxt:t.locale.ctrl.ok,cb:function(){var r=+h.find(t.el,".vcode").value;new Function("return "+a.replace(/x/g,"*"))()===r?n&&n():t.alert.show({type:1,text:"(T_T)"+t.locale.tips.again,ctxt:t.locale.ctrl.cancel,otxt:t.locale.ctrl.try,cb:function(){e(n)}})}})},q=function(e){var t=new AV.User;return t.setUsername(e.username),t.setPassword(e.mail),t.setEmail(e.mail),t.setACL(D()),t.signUp()},B=function e(n){AV.User.requestPasswordReset(n.mail).then((function(e){})).catch((function(r){1==r.code?t.alert.show({type:0,text:"ヾ(o・ω・)ノ At太频繁啦,提醒功能暂时宕机。
"+r.error,ctxt:t.locale.ctrl.ok}):q(n).then((function(t){e(n)})).catch((function(e){}))}))};h.on("click",R,L),h.on("keydown",document,(function(e){var n=(e=event||e).keyCode||e.which||e.charCode;if((e.ctrlKey||e.metaKey)&&13===n&&L(),9===n&&"veditor"==(document.activeElement.id||"")){e.preventDefault();var r=h.find(t.el,".veditor");C(r," ")}}))},e.exports=i,e.exports.default=i},function(e,t,n){"use strict";var r={data:n(11),parse:function(e){return String(e).replace(/:(.+?):/g,(function(e,t){return r.data[t]||e}))}};e.exports=r},function(e,t,n){"use strict";function r(e){var t=this,n={Trident:e.indexOf("Trident")>-1||e.indexOf("NET CLR")>-1,Presto:e.indexOf("Presto")>-1,WebKit:e.indexOf("AppleWebKit")>-1,Gecko:e.indexOf("Gecko/")>-1,Safari:e.indexOf("Safari")>-1,Chrome:e.indexOf("Chrome")>-1||e.indexOf("CriOS")>-1,IE:e.indexOf("MSIE")>-1||e.indexOf("Trident")>-1,Edge:e.indexOf("Edge")>-1,Firefox:e.indexOf("Firefox")>-1||e.indexOf("FxiOS")>-1,"Firefox Focus":e.indexOf("Focus")>-1,Chromium:e.indexOf("Chromium")>-1,Opera:e.indexOf("Opera")>-1||e.indexOf("OPR")>-1,Vivaldi:e.indexOf("Vivaldi")>-1,Yandex:e.indexOf("YaBrowser")>-1,Kindle:e.indexOf("Kindle")>-1||e.indexOf("Silk/")>-1,360:e.indexOf("360EE")>-1||e.indexOf("360SE")>-1,UC:e.indexOf("UC")>-1||e.indexOf(" UBrowser")>-1,QQBrowser:e.indexOf("QQBrowser")>-1,QQ:e.indexOf("QQ/")>-1,Baidu:e.indexOf("Baidu")>-1||e.indexOf("BIDUBrowser")>-1,Maxthon:e.indexOf("Maxthon")>-1,Sogou:e.indexOf("MetaSr")>-1||e.indexOf("Sogou")>-1,LBBROWSER:e.indexOf("LBBROWSER")>-1,"2345Explorer":e.indexOf("2345Explorer")>-1,TheWorld:e.indexOf("TheWorld")>-1,XiaoMi:e.indexOf("MiuiBrowser")>-1,Quark:e.indexOf("Quark")>-1,Qiyu:e.indexOf("Qiyu")>-1,Wechat:e.indexOf("MicroMessenger")>-1,Taobao:e.indexOf("AliApp(TB")>-1,Alipay:e.indexOf("AliApp(AP")>-1,Weibo:e.indexOf("Weibo")>-1,Douban:e.indexOf("com.douban.frodo")>-1,Suning:e.indexOf("SNEBUY-APP")>-1,iQiYi:e.indexOf("IqiyiApp")>-1,Windows:e.indexOf("Windows")>-1,Linux:e.indexOf("Linux")>-1||e.indexOf("X11")>-1,"Mac OS":e.indexOf("Macintosh")>-1,Android:e.indexOf("Android")>-1||e.indexOf("Adr")>-1,Ubuntu:e.indexOf("Ubuntu")>-1,FreeBSD:e.indexOf("FreeBSD")>-1,Debian:e.indexOf("Debian")>-1,"Windows Phone":e.indexOf("IEMobile")>-1||e.indexOf("Windows Phone")>-1,BlackBerry:e.indexOf("BlackBerry")>-1||e.indexOf("RIM")>-1,MeeGo:e.indexOf("MeeGo")>-1,Symbian:e.indexOf("Symbian")>-1,iOS:e.indexOf("like Mac OS X")>-1,"Chrome OS":e.indexOf("CrOS")>-1,WebOS:e.indexOf("hpwOS")>-1,Mobile:e.indexOf("Mobi")>-1||e.indexOf("iPh")>-1||e.indexOf("480")>-1,Tablet:e.indexOf("Tablet")>-1||e.indexOf("Pad")>-1||e.indexOf("Nexus 7")>-1};n.Mobile&&(n.Mobile=!(e.indexOf("iPad")>-1));var r={engine:["WebKit","Trident","Gecko","Presto"],browser:["Safari","Chrome","Edge","IE","Firefox","Firefox Focus","Chromium","Opera","Vivaldi","Yandex","Kindle","360","UC","QQBrowser","QQ","Baidu","Maxthon","Sogou","LBBROWSER","2345Explorer","TheWorld","XiaoMi","Quark","Qiyu","Wechat","Taobao","Alipay","Weibo","Douban","Suning","iQiYi"],os:["Windows","Linux","Mac OS","Android","Ubuntu","FreeBSD","Debian","iOS","Windows Phone","BlackBerry","MeeGo","Symbian","Chrome OS","WebOS"],device:["Mobile","Tablet"]};for(var i in t.device="PC",r)for(var o=0;o
"+a(e.message+"",!0)+"";throw e}}var v={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:h,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,nptable:h,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$)|(?!script|pre|style)[a-z][\\w-]*\\s*>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:h,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};v.def=c(v.def).replace("label",v._label).replace("title",v._title).getRegex(),v.bullet=/(?:[*+-]|\d+\.)/,v.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,v.item=c(v.item,"gm").replace(/bull/g,v.bullet).getRegex(),v.list=c(v.list).replace(/bull/g,v.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+v.def.source+")").getRegex(),v._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",v._comment=//,v.html=c(v.html,"i").replace("comment",v._comment).replace("tag",v._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),v.paragraph=c(v.paragraph).replace("hr",v.hr).replace("heading",v.heading).replace("lheading",v.lheading).replace("tag",v._tag).getRegex(),v.blockquote=c(v.blockquote).replace("paragraph",v.paragraph).getRegex(),v.normal=f({},v),v.gfm=f({},v.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),v.gfm.paragraph=c(v.paragraph).replace("(?!","(?!"+v.gfm.fences.source.replace("\\1","\\2")+"|"+v.list.source.replace("\\1","\\3")+"|").getRegex(),v.tables=f({},v.gfm,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),v.pedantic=f({},v.normal,{html:c("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)|
'+(n?e:a(e,!0))+"\n":""+(n?e:a(e,!0))+""},i.prototype.blockquote=function(e){return"\n"+e+"\n"},i.prototype.html=function(e){return e},i.prototype.heading=function(e,t,n){return this.options.headerIds?"
"+e+"
\n"},i.prototype.table=function(e,t){return t&&(t=""+t+""),""+e+""},i.prototype.br=function(){return this.options.xhtml?"