Compare commits

...

2 Commits

Author SHA1 Message Date
Chuyaoyuan b993184d59 update 2026-05-06 19:15:57 +08:00
Chuyaoyuan b248d526d2 update 2026-05-06 14:51:24 +08:00
65 changed files with 2627 additions and 184 deletions
+3 -3
View File
@@ -1,7 +1,7 @@
import { defineConfig } from 'vitepress'
export default defineConfig({
title: 'Jiscuss',
title: 'Jiscuss - 简单,轻量基于 Java 的开源论坛(皆是卡斯)',
description: 'Jiscuss,一个简单的、基于 Java 的开源论坛。',
lang: 'zh-CN',
lastUpdated: true,
@@ -25,7 +25,7 @@ export default defineConfig({
{
text: '联系作者',
items: [
{ text: 'Yaoyuan.io', link: 'http://www.yaoyuan.io' },
{ text: 'CYY.IM', link: 'http://www.cyy.im' },
{ text: 'GitHub', link: 'https://github.com/chuyaoyuan' },
{ text: 'WeChat', link: 'http://www.chuyaoyuan.com' }
]
@@ -69,7 +69,7 @@ export default defineConfig({
},
footer: {
message: 'Released under the MIT License.',
copyright: 'Copyright © 2018-present Yaoyuan'
copyright: 'Copyright © 2019-present Yaoyuan | <a href="https://beian.miit.gov.cn/" target="_blank">辽ICP备15002723号-6</a>'
},
socialLinks: [
{ icon: 'github', link: 'https://github.com/chuyaoyuan' }
@@ -0,0 +1,126 @@
<script setup>
import { ref, onMounted, onUnmounted } from 'vue'
const wrapper = ref(null)
const mouseX = ref(0)
const mouseY = ref(0)
const handleMouseMove = (e) => {
if (!wrapper.value) return
const rect = wrapper.value.getBoundingClientRect()
const x = e.clientX - rect.left - rect.width / 2
const y = e.clientY - rect.top - rect.height / 2
mouseX.value = x * 0.1
mouseY.value = y * 0.1
}
onMounted(() => {
window.addEventListener('mousemove', handleMouseMove)
})
onUnmounted(() => {
window.removeEventListener('mousemove', handleMouseMove)
})
const icons = [
{ char: '💬', top: '10%', left: '20%', size: '3rem', delay: '0s', z: 2 },
{ char: '👍', top: '70%', left: '10%', size: '2.5rem', delay: '-2s', z: 3 },
{ char: '📰', top: '15%', left: '75%', size: '2.8rem', delay: '-1s', z: 1 },
{ char: '💡', top: '65%', left: '80%', size: '3.5rem', delay: '-3s', z: 4 },
{ char: '📝', top: '40%', left: '85%', size: '2.2rem', delay: '-1.5s', z: 2 },
{ char: '🧩', top: '80%', left: '50%', size: '2.6rem', delay: '-0.5s', z: 1 },
{ char: '💎', top: '30%', left: '10%', size: '2.4rem', delay: '-2.5s', z: 3 },
{ char: '🔥', top: '40%', left: '45%', size: '4.5rem', delay: '-0.8s', z: 5 }, // 中心醒目
]
</script>
<template>
<div class="hero-anim-wrapper" ref="wrapper" :style="{ transform: `translate(${mouseX}px, ${mouseY}px)` }">
<div class="glow-bg"></div>
<div v-for="(icon, idx) in icons" :key="idx" class="floating-icon" :style="{
top: icon.top,
left: icon.left,
fontSize: icon.size,
animationDelay: icon.delay,
zIndex: icon.z
}">
<div class="icon-inner">
{{ icon.char }}
</div>
</div>
</div>
</template>
<style scoped>
.hero-anim-wrapper {
position: relative;
width: 100%;
height: 320px;
max-width: 400px;
margin: 0 auto;
transition: transform 0.1s ease-out;
display: flex;
align-items: center;
justify-content: center;
perspective: 1000px;
}
.glow-bg {
position: absolute;
width: 200px;
height: 200px;
background: radial-gradient(circle, rgba(34, 150, 242, 0.4) 0%, rgba(34, 150, 242, 0) 70%);
border-radius: 50%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
animation: pulse 4s infinite alternate;
z-index: 0;
}
.floating-icon {
position: absolute;
will-change: transform;
animation: float 6s ease-in-out infinite;
display: flex;
align-items: center;
justify-content: center;
filter: drop-shadow(0 8px 16px rgba(34,150,242,0.3));
}
.icon-inner {
background: rgba(255, 255, 255, 0.8);
border-radius: 20px;
padding: 10px;
box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
border: 1px solid rgba(255, 255, 255, 0.5);
backdrop-filter: blur(8px);
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.3s;
cursor: pointer;
}
.dark .icon-inner {
background: rgba(30, 30, 30, 0.7);
box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
border: 1px solid rgba(255, 255, 255, 0.1);
}
.icon-inner:hover {
transform: scale(1.2) rotate(10deg);
}
@keyframes float {
0% { transform: translateY(0px) rotate(0deg); }
33% { transform: translateY(-15px) rotate(5deg); }
66% { transform: translateY(10px) rotate(-5deg); }
100% { transform: translateY(0px) rotate(0deg); }
}
@keyframes pulse {
0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.5; }
100% { transform: translate(-50%, -50%) scale(1.2); opacity: 1; }
}
</style>
+10 -1
View File
@@ -1,4 +1,13 @@
import DefaultTheme from 'vitepress/theme'
import './styles.css'
import HeroAnim from './components/HeroAnim.vue'
import { h } from 'vue'
export default DefaultTheme
export default {
...DefaultTheme,
Layout() {
return h(DefaultTheme.Layout, null, {
'home-hero-image': () => h(HeroAnim)
})
}
}
+48 -9
View File
@@ -1,18 +1,57 @@
:root {
--vp-c-brand-1: #424242;
--vp-c-brand-2: #5f5f5f;
--vp-c-brand-3: #232321;
--vp-c-brand-1: #2296F2;
--vp-c-brand-2: #4ba8f5;
--vp-c-brand-3: #1a7ecf;
--vp-nav-bg-color: rgba(255, 255, 255, 0.7);
--vp-home-hero-name-color: transparent;
--vp-home-hero-name-background: linear-gradient(120deg, #232321 30%, #6b7280);
--vp-home-hero-image-background-image: linear-gradient(-45deg, #424242 50%, #d1d5db 50%);
--vp-home-hero-image-filter: blur(56px);
--vp-home-hero-name-background: linear-gradient(135deg, #2296F2 0%, #4ba8f5 50%, #87cdff 100%);
--vp-home-hero-image-background-image: linear-gradient(-45deg, #e5e7eb 0%, #9ca3af 50%, #f3f4f6 100%);
--vp-home-hero-image-filter: blur(52px);
}
.dark {
--vp-nav-bg-color: rgba(27, 27, 31, 0.7);
}
/* 导航栏毛玻璃效果 */
.VPNav {
backdrop-filter: blur(8px);
}
/* Hero 图片 */
.VPHomeHero .image-src {
max-width: 600px;
border-radius: 1rem;
max-width: 320px;
border-radius: 1.2rem;
}
/* Feature 卡片 */
.VPFeature {
border-color: rgba(66, 66, 66, 0.12);
border-color: rgba(34, 150, 242, 0.15);
transition: box-shadow 0.25s, border-color 0.25s;
}
.VPFeature:hover {
box-shadow: 0 4px 20px rgba(34, 150, 242, 0.12);
border-color: rgba(34, 150, 242, 0.35);
}
/* 首页预览截图 */
.vp-doc img {
display: block;
margin: 1.5rem auto;
max-width: 100%;
border-radius: 12px;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
border: 1px solid rgba(0, 0, 0, 0.05);
}
/* 暗色模式 */
.dark .VPFeature:hover {
box-shadow: 0 4px 20px rgba(255, 255, 255, 0.06);
border-color: rgba(255, 255, 255, 0.18);
}
.dark .VPHome .vp-doc img {
box-shadow: 0 6px 30px rgba(0, 0, 0, 0.45);
border-color: rgba(255, 255, 255, 0.08);
}
+2 -2
View File
@@ -17,7 +17,7 @@ module.exports = {
{ text: 'Contact',
icon: 'reco-message',
items: [
{ text: 'Yaoyuan.io(作者)', link: 'http://www.yaoyuan.io', icon: 'reco-npm' },
{ text: 'CYY.IM(作者)', link: 'http://www.cyy.im', icon: 'reco-npm' },
{ text: 'GitHub(作者)', link: 'https://github.com/chuyaoyuan', icon: 'reco-github' },
{ text: 'WeChat(作者)', link: 'http://www.chuyaoyuan.com', icon: 'reco-wechat' },
@@ -49,7 +49,7 @@ module.exports = {
// 备案号
record: '备案号',
// 项目开始时间
startYear: '2018'
startYear: '2019'
/**
* 密钥 (if your blog is private)
*/
+17 -22
View File
@@ -3,11 +3,8 @@ layout: home
hero:
name: Jiscuss
text: 基于 Java 的开源论坛
tagline: 简单、轻量、开源,面向发帖、回帖、用户管理与评论等论坛基础场景
image:
src: /hero.png
alt: Jiscuss
text: 简洁 · 轻量 · 开源
tagline: 基于 Java 的开源论坛,提供发帖、回帖、用户管理与评论等核心能力
actions:
- theme: brand
text: 快速上手
@@ -17,32 +14,30 @@ hero:
link: http://demo.jiscuss.com
features:
- title: 简洁至上
- icon: ✨
title: 简洁至上
details: 开发一款看着开心、写着顺手、使用简单的开源论坛。
- title: Java 驱动
- icon: ☕
title: Java 驱动
details: 基于 Java,使用 Spring Boot、Spring JPA、H2 Database 与 Semantic UI 构建。
- title: 持续完善
- icon: 🔄
title: 持续完善
details: 目前功能仍在迭代中,后续会持续补充文档、完善功能与优化体验。
---
::: tip 介绍
1. 这是一个开源 Java 项目;<br>
2. 项目追求极简;<br>
3. 你可以打开 [Jiscuss Demo](http://demo.jiscuss.com) 来查看效果。
:::
Jiscuss 是一个开源 Java 论坛项目,追求极简体验,提供发帖、回帖、评论与用户管理等核心能力。欢迎访问 [Jiscuss Demo](http://demo.jiscuss.com) 在线体验。
## 安装
**Build**
## 快速体验
```bash
hello world
# 克隆项目
git clone https://github.com/chuyaoyuan/jiscuss.git
cd jiscuss
# or
hello JAVA
# 启动(需要 JDK 8+
./mvnw spring-boot:run
```
## 文档站升级说明
## 预览
当前官方页与文档页已升级到 VitePress 2.0 架构,保留原有文章内容与静态资源,并补充了本地搜索、导航、侧边栏、最后更新时间与预览脚本。
![Jiscuss Demo 预览](/demo.png)
Binary file not shown.

After

Width:  |  Height:  |  Size: 186 KiB

+2244
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+15 -9
View File
@@ -1,18 +1,24 @@
<!DOCTYPE html>
<html lang="en-US">
<html lang="zh-CN" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Jiscuss</title>
<meta name="description" content="Jiscuss ,一个简单的、基于JAVA的开源论坛. -- By Yaoyuan">
<title>404 | Jiscuss - 简单,轻量基于 Java 的开源论坛(皆是卡斯)</title>
<meta name="description" content="Not Found">
<meta name="generator" content="VitePress v2.0.0-alpha.17">
<link rel="preload stylesheet" href="/assets/style.D0A7nFth.css" as="style">
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
<script type="module" src="/assets/app.BI8XhPQ_.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.Cy4MYw_J.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
<link rel="preload" href="/assets/css/0.styles.1dd27c9c.css" as="style"><link rel="preload" href="/assets/js/app.11f57023.js" as="script"><link rel="preload" href="/assets/js/7.1d5f3085.js" as="script"><link rel="prefetch" href="/assets/js/1.b0dc6853.js"><link rel="prefetch" href="/assets/js/10.2ac755a9.js"><link rel="prefetch" href="/assets/js/11.163b744b.js"><link rel="prefetch" href="/assets/js/12.edd16fac.js"><link rel="prefetch" href="/assets/js/4.b42f6eac.js"><link rel="prefetch" href="/assets/js/5.2b1d7966.js"><link rel="prefetch" href="/assets/js/6.7a2039cc.js"><link rel="prefetch" href="/assets/js/8.5bd99b3a.js"><link rel="prefetch" href="/assets/js/9.51f489f7.js"><link rel="prefetch" href="/assets/js/vendors~flowchart.797dfb14.js">
<link rel="stylesheet" href="/assets/css/0.styles.1dd27c9c.css">
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container" data-v-1e56f250><div class="content" data-v-1e56f250><h1 data-v-1e56f250>404</h1> <blockquote data-v-1e56f250>That's a Four-Oh-Four.</blockquote> <a href="/" class="router-link-active" data-v-1e56f250>Take me home.</a></div></div><div class="global-ui"></div></div>
<script src="/assets/js/app.11f57023.js" defer></script><script src="/assets/js/7.1d5f3085.js" defer></script>
<div id="app"></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"index.md\":\"JtVbmiDu\",\"readme.md\":\"Cdr0hQ_X\",\"timeline_index.md\":\"Z0ITL_0E\",\"timeline_readme.md\":\"DyPBLP5b\",\"views_other_guide.md\":\"Dve_jc2A\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"zh-CN\",\"dir\":\"ltr\",\"title\":\"Jiscuss - 简单,轻量基于 Java 的开源论坛(皆是卡斯)\",\"description\":\"Jiscuss,一个简单的、基于 Java 的开源论坛。\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"/head.png\",\"siteTitle\":\"Jiscuss\",\"nav\":[{\"text\":\"首页\",\"link\":\"/\"},{\"text\":\"文档\",\"link\":\"/views/other/guide\"},{\"text\":\"时间线\",\"link\":\"/timeLine/\"},{\"text\":\"Jiscuss Demo\",\"link\":\"http://demo.jiscuss.com\"},{\"text\":\"联系作者\",\"items\":[{\"text\":\"CYY.IM\",\"link\":\"http://www.cyy.im\"},{\"text\":\"GitHub\",\"link\":\"https://github.com/chuyaoyuan\"},{\"text\":\"WeChat\",\"link\":\"http://www.chuyaoyuan.com\"}]}],\"sidebar\":{\"/views/\":[{\"text\":\"Jiscuss 文档\",\"items\":[{\"text\":\"快速上手\",\"link\":\"/views/other/guide\"}]}],\"/timeLine/\":[{\"text\":\"项目时间线\",\"items\":[{\"text\":\"Time Line\",\"link\":\"/timeLine/\"}]}]},\"search\":{\"provider\":\"local\"},\"outline\":{\"label\":\"本页目录\",\"level\":[2,3]},\"docFooter\":{\"prev\":\"上一页\",\"next\":\"下一页\"},\"lastUpdated\":{\"text\":\"最后更新\",\"formatOptions\":{\"dateStyle\":\"short\",\"timeStyle\":\"medium\"}},\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Yaoyuan | <a href=\\\"https://beian.miit.gov.cn/\\\" target=\\\"_blank\\\">辽ICP备15002723号-6</a>\"},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/chuyaoyuan\"}]},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":true,\"additionalConfig\":{}}");</script>
</body>
</html>
File diff suppressed because one or more lines are too long
+5
View File
@@ -0,0 +1,5 @@
import{_ as a,o as i,c as e,ak as l}from"./chunks/framework.CXEBwYRw.js";const b=JSON.parse('{"title":"Jiscuss","description":"","frontmatter":{"title":"Jiscuss"},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1777546463000}'),n={name:"README.md"};function t(r,s,o,p,c,d){return i(),e("div",null,[...s[0]||(s[0]=[l(`<h1 id="jiscuss" tabindex="-1">Jiscuss <a class="header-anchor" href="#jiscuss" aria-label="Permalink to “Jiscuss”"></a></h1><blockquote><p>这里保留原 VuePress 首页文章内容。VitePress 2.0 的首页入口已迁移到 <code>docs/index.md</code>。</p></blockquote><div class="tip custom-block"><p class="custom-block-title">介绍</p><ol><li>这是一个开源 Java 项目;<br></li><li>项目追求极简;<br></li><li>你可以打开 <a href="http://demo.jiscuss.com" target="_blank" rel="noreferrer">Jiscuss Demo</a> 来查看效果。</li></ol></div><h2 id="原首页内容" tabindex="-1">原首页内容 <a class="header-anchor" href="#原首页内容" aria-label="Permalink to “原首页内容”"></a></h2><ul><li><strong>简洁至上</strong>:开发一款看着开心、写着顺手、使用简单的开源论坛。</li><li><strong>Java 驱动</strong>:基于 Java,使用 Spring Boot、H2 Database、Semantic UI 构建。</li><li><strong>持续完善</strong>:目前功能还很简陋,日后会一直持续完善。</li></ul><h2 id="安装" tabindex="-1">安装 <a class="header-anchor" href="#安装" aria-label="Permalink to “安装”"></a></h2><p><strong>Build</strong></p><div class="language-bash line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e;" tabindex="0" dir="ltr"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">hello</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> world</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># or</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">hello</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> JAVA</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div>`,8)])])}const k=a(n,[["render",t]]);export{b as __pageData,k as default};
+1
View File
@@ -0,0 +1 @@
import{_ as a,o as i,c as e,ak as l}from"./chunks/framework.CXEBwYRw.js";const b=JSON.parse('{"title":"Jiscuss","description":"","frontmatter":{"title":"Jiscuss"},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1777546463000}'),n={name:"README.md"};function t(r,s,o,p,c,d){return i(),e("div",null,[...s[0]||(s[0]=[l("",8)])])}const k=a(n,[["render",t]]);export{b as __pageData,k as default};
+1
View File
@@ -0,0 +1 @@
import{R as p}from"./chunks/theme.CrRTOBPg.js";import{B as o,a7 as i,a8 as u,a9 as c,aa as l,ab as f,ac as d,ad as m,ae as h,af as g,ag as A,d as v,u as w,p as y,x as C,ah as P,ai as R,aj as b,a6 as E}from"./chunks/framework.CXEBwYRw.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=w();return y(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&P(),R(),b(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=x(),a=j();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return A(S)}function x(){let e=o;return h(a=>{let t=g(a),s=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),s=import(t)),o&&(e=!1),s},n.NotFound)}o&&T().then(({app:e,router:a,data:t})=>{a.go(location.href,{initialLoad:!0}).then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};
@@ -0,0 +1 @@
const e='{"documentCount":13,"nextId":13,"documentIds":{"0":"/README#jiscuss","1":"/README#原首页内容","2":"/README#安装","3":"/#快速体验","4":"/#预览","5":"/timeLine/README#time-line","6":"/timeLine/#time-line","7":"/views/other/guide#use","8":"/views/other/guide#play-together","9":"/views/other/guide#_0-x","10":"/views/other/guide#cli","11":"/views/other/guide#license","12":"/views/other/guide#文档站架构"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,20],"1":[1,1,19],"2":[1,1,8],"3":[1,1,20],"4":[1,1,1],"5":[2,1,1],"6":[2,1,8],"7":[1,1,6],"8":[2,1,1],"9":[2,2,16],"10":[1,2,6],"11":[1,1,2],"12":[1,1,25]},"averageFieldLength":[1.3076923076923077,1.1538461538461537,10.23076923076923],"storedFields":{"0":{"title":"Jiscuss","titles":[]},"1":{"title":"原首页内容","titles":["Jiscuss"]},"2":{"title":"安装","titles":["Jiscuss"]},"3":{"title":"快速体验","titles":[]},"4":{"title":"预览","titles":[]},"5":{"title":"Time Line","titles":[]},"6":{"title":"Time Line","titles":[]},"7":{"title":"Use","titles":[]},"8":{"title":"Play Together","titles":[]},"9":{"title":"0.x","titles":["Play Together"]},"10":{"title":"CLI","titles":["Play Together"]},"11":{"title":"License","titles":[]},"12":{"title":"文档站架构","titles":[]}},"dirtCount":0,"index":[["部署与二次开发文档",{"2":{"12":1}}],["便于后续继续完善",{"2":{"12":1}}],["最后更新时间与预览命令",{"2":{"12":1}}],["侧边栏",{"2":{"12":1}}],["导航",{"2":{"12":1}}],["并补充了本地搜索",{"2":{"12":1}}],["本次升级保留了原有文章内容",{"2":{"12":1}}],["public",{"2":{"12":2}}],["play",{"0":{"8":1},"1":{"9":1,"10":1}}],["静态资源",{"2":{"12":1}}],["首页入口",{"2":{"12":1}}],["首页文章内容",{"2":{"0":1}}],["配置入口",{"2":{"12":1}}],["官方页与文档页已升级为",{"2":{"12":1}}],["文档站架构",{"0":{"12":1}}],["文档后续补充",{"2":{"7":2}}],["license",{"0":{"11":1}}],["line",{"0":{"5":1,"6":1}}],["功能越完善",{"2":{"10":1}}],["就是希望能让jiscuss",{"2":{"10":1}}],["更好地去完善它",{"2":{"10":1}}],["还是衷心地希望能有更多的朋友参与进来",{"2":{"10":1}}],["所以我个人也在积极地更新",{"2":{"9":1}}],["给到很多好的意见和建议",{"2":{"9":1}}],["很多朋友通过各种联系方式",{"2":{"9":1}}],["等组成",{"2":{"9":1}}],["目前基础架构由springboot",{"2":{"9":1}}],["目前功能还很简陋",{"2":{"1":1}}],["是基于",{"2":{"9":1}}],["x",{"0":{"9":1}}],["together",{"0":{"8":1},"1":{"9":1,"10":1}}],["time",{"0":{"5":1,"6":1}}],["123",{"2":{"7":1}}],["1234server",{"2":{"7":1}}],["123456",{"2":{"3":1}}],["12345",{"2":{"2":1}}],["use",{"0":{"7":1}}],["ui",{"2":{"1":1,"9":1}}],["里程碑与发布计划",{"2":{"6":1}}],["的安装",{"2":{"12":1}}],["的论坛项目",{"2":{"9":1}}],["的版本记录",{"2":{"6":1}}],["的首页入口已迁移到",{"2":{"0":1}}],["后续可以继续追加",{"2":{"6":1}}],["时间线页面内容",{"2":{"6":1}}],["预览",{"0":{"4":1}}],["run",{"2":{"3":1}}],["mts",{"2":{"12":1}}],["mit",{"2":{"11":1}}],["mvnw",{"2":{"3":1}}],["md",{"2":{"0":1,"12":1}}],["8+",{"2":{"3":1}}],["需要",{"2":{"3":1}}],["启动",{"2":{"3":1}}],["config",{"2":{"12":1}}],["com",{"2":{"3":1}}],["cli",{"0":{"10":1}}],["clone",{"2":{"3":1}}],["cd",{"2":{"3":1}}],["chuyaoyuan",{"2":{"3":1}}],["github",{"2":{"3":1}}],["git",{"2":{"3":2}}],["克隆项目",{"2":{"3":1}}],["快速体验",{"0":{"3":1}}],["https",{"2":{"3":1}}],["hello",{"2":{"2":1}}],["h2",{"2":{"1":1,"9":1}}],["or",{"2":{"2":1}}],["world",{"2":{"2":1}}],["bash",{"2":{"3":1,"7":2}}],["bashhello",{"2":{"2":1}}],["build",{"2":{"2":1,"7":1}}],["boot",{"2":{"1":1,"3":1}}],["安装",{"0":{"2":1}}],["日后会一直持续完善",{"2":{"1":1}}],["持续完善",{"2":{"1":1}}],["构建产物",{"2":{"12":1}}],["构建",{"2":{"1":1}}],["semantic",{"2":{"1":1,"9":1}}],["springjpa",{"2":{"9":1}}],["spring",{"2":{"1":1,"3":1}}],["使用越来越简单",{"2":{"10":1}}],["使用",{"2":{"1":1}}],["使用简单的开源论坛",{"2":{"1":1}}],["基于",{"2":{"1":1}}],["驱动",{"2":{"1":1}}],["写着顺手",{"2":{"1":1}}],["开发一款看着开心",{"2":{"1":1}}],["简洁至上",{"2":{"1":1}}],["原首页内容",{"0":{"1":1}}],["来查看效果",{"2":{"0":1}}],["database",{"2":{"1":1,"9":1}}],["demo",{"2":{"0":1}}],["docs",{"2":{"0":1,"12":3}}],["你可以打开",{"2":{"0":1}}],["项目开源不久",{"2":{"9":1}}],["项目追求极简",{"2":{"0":1}}],["项目",{"2":{"0":1}}],["jdk",{"2":{"3":1}}],["java",{"2":{"0":1,"1":2,"2":1,"9":1}}],["jiscuss",{"0":{"0":1},"1":{"1":1,"2":1},"2":{"0":1,"3":2,"6":1,"9":1,"12":2}}],["这是一个开源",{"2":{"0":1}}],["这里保留原",{"2":{"0":1,"6":1}}],["介绍",{"2":{"0":1}}],["index",{"2":{"0":1,"12":1}}],["0",{"0":{"9":1},"2":{"0":1,"12":1}}],["2",{"2":{"0":1,"12":1}}],["vitepress",{"2":{"0":1,"12":2}}],["vuepress",{"2":{"0":1,"6":1}}]],"serializationVersion":2}';export{e as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

-1
View File
@@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="12" height="13"><g stroke-width="2" stroke="#aaa" fill="none"><path d="M11.29 11.71l-4-4"/><circle cx="5" cy="5" r="4"/></g></svg>

Before

Width:  |  Height:  |  Size: 216 B

+6
View File
@@ -0,0 +1,6 @@
import{_ as a,o as i,c as e,ak as n,al as t}from"./chunks/framework.CXEBwYRw.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Jiscuss","text":"简洁 · 轻量 · 开源","tagline":"基于 Java 的开源论坛,提供发帖、回帖、用户管理与评论等核心能力。","actions":[{"theme":"brand","text":"快速上手","link":"/views/other/guide"},{"theme":"alt","text":"查看 Demo","link":"http://demo.jiscuss.com"}]},"features":[{"icon":"✨","title":"简洁至上","details":"开发一款看着开心、写着顺手、使用简单的开源论坛。"},{"icon":"☕","title":"Java 驱动","details":"基于 Java,使用 Spring Boot、Spring JPA、H2 Database 与 Semantic UI 构建。"},{"icon":"🔄","title":"持续完善","details":"目前功能仍在迭代中,后续会持续补充文档、完善功能与优化体验。"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1778050284000}'),l={name:"index.md"};function r(p,s,h,c,d,o){return i(),e("div",null,[...s[0]||(s[0]=[n(`<p>Jiscuss 是一个开源 Java 论坛项目,追求极简体验,提供发帖、回帖、评论与用户管理等核心能力。欢迎访问 <a href="http://demo.jiscuss.com" target="_blank" rel="noreferrer">Jiscuss Demo</a> 在线体验。</p><h2 id="快速体验" tabindex="-1">快速体验 <a class="header-anchor" href="#快速体验" aria-label="Permalink to “快速体验”"></a></h2><div class="language-bash line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e;" tabindex="0" dir="ltr"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># 克隆项目</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> clone</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> https://github.com/chuyaoyuan/jiscuss.git</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">cd</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> jiscuss</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># 启动(需要 JDK 8+</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">./mvnw</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> spring-boot:run</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><h2 id="预览" tabindex="-1">预览 <a class="header-anchor" href="#预览" aria-label="Permalink to “预览”"></a></h2><p><img src="`+t+'" alt="Jiscuss Demo 预览"></p>',5)])])}const u=a(l,[["render",r]]);export{m as __pageData,u as default};
+1
View File
@@ -0,0 +1 @@
import{_ as a,o as i,c as e,ak as n,al as t}from"./chunks/framework.CXEBwYRw.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Jiscuss","text":"简洁 · 轻量 · 开源","tagline":"基于 Java 的开源论坛,提供发帖、回帖、用户管理与评论等核心能力。","actions":[{"theme":"brand","text":"快速上手","link":"/views/other/guide"},{"theme":"alt","text":"查看 Demo","link":"http://demo.jiscuss.com"}]},"features":[{"icon":"✨","title":"简洁至上","details":"开发一款看着开心、写着顺手、使用简单的开源论坛。"},{"icon":"☕","title":"Java 驱动","details":"基于 Java,使用 Spring Boot、Spring JPA、H2 Database 与 Semantic UI 构建。"},{"icon":"🔄","title":"持续完善","details":"目前功能仍在迭代中,后续会持续补充文档、完善功能与优化体验。"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1778050284000}'),l={name:"index.md"};function r(p,s,h,c,d,o){return i(),e("div",null,[...s[0]||(s[0]=[n("",5)])])}const u=a(l,[["render",r]]);export{m as __pageData,u as default};
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{291:function(t,e,i){"use strict";i.r(e);var s=i(0),n=Object(s.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h2",{attrs:{id:"time-line"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#time-line","aria-hidden":"true"}},[this._v("#")]),this._v(" Time Line")])])}),[],!1,null,null,null);e.default=n.exports}}]);
-1
View File
@@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{292:function(s,e,a){"use strict";a.r(e);var t=a(0),r=Object(t.a)({},(function(){var s=this,e=s.$createElement,a=s._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":s.$parent.slotKey}},[a("p",[a("img",{attrs:{src:"https://img.shields.io/badge/vuepress-0.14.8-brightgreen.svg",alt:"vuepress"}}),s._v(" "),a("img",{attrs:{src:"https://img.shields.io/badge/leancloud--storage-3.10.1-orange.svg",alt:"leancloud-storage"}}),s._v(" "),a("img",{attrs:{src:"https://img.shields.io/badge/valine-1.3.4-blue.svg",alt:"valine"}})]),s._v(" "),a("div",{staticClass:"tip custom-block"},[a("p",{staticClass:"custom-block-title"},[s._v("介绍")]),s._v(" "),a("ol",[a("li",[s._v("这是一个JAVA项目,旨在简单易用的前提下添加论坛所需的发帖、回帖、用户管理、评论等功能;"),a("br")]),s._v(" "),a("li",[s._v("项目追求极简;"),a("br")]),s._v(" "),a("li",[s._v("你可以打开 "),a("a",{attrs:{href:"http://demo.jiscuss.com",target:"_blank",rel:"noopener noreferrer"}},[s._v("Jiscuss Demo"),a("OutboundLink")],1),s._v(" 来查看效果。")])])]),s._v(" "),a("h2",{attrs:{id:"use"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#use","aria-hidden":"true"}},[s._v("#")]),s._v(" Use")]),s._v(" "),a("p",[a("strong",[s._v("Build")])]),s._v(" "),a("div",{staticClass:"language-bash line-numbers-mode"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[s._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[s._v("# 文档后续补充")]),s._v("\n\n\n")])]),s._v(" "),a("div",{staticClass:"line-numbers-wrapper"},[a("span",{staticClass:"line-number"},[s._v("1")]),a("br"),a("span",{staticClass:"line-number"},[s._v("2")]),a("br"),a("span",{staticClass:"line-number"},[s._v("3")]),a("br"),a("span",{staticClass:"line-number"},[s._v("4")]),a("br")])]),a("p",[a("strong",[s._v("Server")])]),s._v(" "),a("div",{staticClass:"language-bash line-numbers-mode"},[a("pre",{pre:!0,attrs:{class:"language-bash"}},[a("code",[s._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[s._v("# 文档后续补充")]),s._v("\n\n")])]),s._v(" "),a("div",{staticClass:"line-numbers-wrapper"},[a("span",{staticClass:"line-number"},[s._v("1")]),a("br"),a("span",{staticClass:"line-number"},[s._v("2")]),a("br"),a("span",{staticClass:"line-number"},[s._v("3")]),a("br")])]),a("h2",{attrs:{id:"play-together"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#play-together","aria-hidden":"true"}},[s._v("#")]),s._v(" Play Together")]),s._v(" "),a("h3",{attrs:{id:"_0-x"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#_0-x","aria-hidden":"true"}},[s._v("#")]),s._v(" 0.x")]),s._v(" "),a("p",[a("code",[s._v("Jiscuss")]),s._v(" 是基于 "),a("code",[s._v("JAVA")]),s._v(" 的论坛项目。")]),s._v(" "),a("p",[s._v("目前基础架构由"),a("code",[s._v("SpringBoot")]),s._v(" "),a("code",[s._v("SpringJPA")]),s._v(" "),a("code",[s._v("H2 Database")]),s._v(" "),a("code",[s._v("Semantic-UI")]),s._v(" 等组成。")]),s._v(" "),a("p",[s._v("项目开源不久,很多朋友通过各种联系方式,给到很多好的意见和建议,所以我个人也在积极地更新。")]),s._v(" "),a("h3",{attrs:{id:"cli"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#cli","aria-hidden":"true"}},[s._v("#")]),s._v(" CLI")]),s._v(" "),a("p",[s._v("还是衷心地希望能有更多的朋友参与进来,更好地去完善它,就是希望能让Jiscuss,功能越完善,使用越来越简单。")]),s._v(" "),a("h2",{attrs:{id:"license"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#license","aria-hidden":"true"}},[s._v("#")]),s._v(" License")]),s._v(" "),a("p",[a("a",{attrs:{href:"https://github.com/chuyaoyuan",target:"_blank",rel:"noopener noreferrer"}},[s._v("MIT"),a("OutboundLink")],1)])])}),[],!1,null,null,null);e.default=r.exports}}]);
-1
View File
@@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{121:function(n,w,o){}}]);
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{122:function(t,e,n){},128:function(t,e,n){"use strict";var s=n(122);n.n(s).a},137:function(t,e,n){},197:function(t,e,n){"use strict";var s=n(137);n.n(s).a},286:function(t,e,n){"use strict";n.r(e);var s=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],o={methods:{getMsg:function(){return s[Math.floor(Math.random()*s.length)]}}},i=(n(128),n(197),n(0)),r=Object(i.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"theme-container"},[e("div",{staticClass:"content"},[e("h1",[this._v("404")]),this._v(" "),e("blockquote",[this._v(this._s(this.getMsg()))]),this._v(" "),e("router-link",{attrs:{to:"/"}},[this._v("Take me home.")])],1)])}),[],!1,null,"1e56f250",null);e.default=r.exports}}]);
-1
View File
@@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{178:function(t,e,n){},273:function(t,e,n){"use strict";var i=n(178);n.n(i).a},289:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var n=e.props,i=e.slots;return t("span",{class:["badge",n.type],style:{verticalAlign:n.vertical}},n.text||i().default)}},r=(n(273),n(0)),a=Object(r.a)(i,void 0,void 0,!1,null,"f57ddd40",null);e.default=a.exports}}]);
-1
View File
@@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{290:function(s,t,e){"use strict";e.r(t);var a=e(0),n=Object(a.a)({},(function(){var s=this,t=s.$createElement,e=s._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":s.$parent.slotKey}},[e("div",{staticClass:"tip custom-block"},[e("p",{staticClass:"custom-block-title"},[s._v("介绍")]),s._v(" "),e("ol",[e("li",[s._v("这是一个开源JAVA项目;"),e("br")]),s._v(" "),e("li",[s._v("项目追求极简;"),e("br")]),s._v(" "),e("li",[s._v("你可以打开 "),e("a",{attrs:{href:"http://demo.jiscuss.com",target:"_blank",rel:"noopener noreferrer"}},[s._v("Jiscuss Demo"),e("OutboundLink")],1),s._v(" 来查看效果。")])])]),s._v(" "),e("h2",{attrs:{id:"安装"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#安装","aria-hidden":"true"}},[s._v("#")]),s._v(" 安装")]),s._v(" "),e("p",[e("strong",[s._v("Build")])]),s._v(" "),e("div",{staticClass:"language-bash line-numbers-mode"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[s._v("hello world\n\n"),e("span",{pre:!0,attrs:{class:"token comment"}},[s._v("# or")]),s._v("\n\nhello JAVA\n")])]),s._v(" "),e("div",{staticClass:"line-numbers-wrapper"},[e("span",{staticClass:"line-number"},[s._v("1")]),e("br"),e("span",{staticClass:"line-number"},[s._v("2")]),e("br"),e("span",{staticClass:"line-number"},[s._v("3")]),e("br"),e("span",{staticClass:"line-number"},[s._v("4")]),e("br"),e("span",{staticClass:"line-number"},[s._v("5")]),e("br")])])])}),[],!1,null,null,null);t.default=n.exports}}]);
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
import{_ as a,o as i,c as n,j as t,a as r}from"./chunks/framework.CXEBwYRw.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{"isTimeLine":true,"sidebar":false,"isComment":false},"headers":[],"relativePath":"timeLine/README.md","filePath":"timeLine/README.md","lastUpdated":1777460908000}'),s={name:"timeLine/README.md"};function o(m,e,d,l,c,p){return i(),n("div",null,[...e[0]||(e[0]=[t("h2",{id:"time-line",tabindex:"-1"},[r("Time Line "),t("a",{class:"header-anchor",href:"#time-line","aria-label":"Permalink to “Time Line”"},"")],-1)])])}const _=a(s,[["render",o]]);export{E as __pageData,_ as default};
@@ -0,0 +1 @@
import{_ as a,o as i,c as n,j as t,a as r}from"./chunks/framework.CXEBwYRw.js";const E=JSON.parse('{"title":"","description":"","frontmatter":{"isTimeLine":true,"sidebar":false,"isComment":false},"headers":[],"relativePath":"timeLine/README.md","filePath":"timeLine/README.md","lastUpdated":1777460908000}'),s={name:"timeLine/README.md"};function o(m,e,d,l,c,p){return i(),n("div",null,[...e[0]||(e[0]=[t("h2",{id:"time-line",tabindex:"-1"},[r("Time Line "),t("a",{class:"header-anchor",href:"#time-line","aria-label":"Permalink to “Time Line”"},"")],-1)])])}const _=a(s,[["render",o]]);export{E as __pageData,_ as default};
@@ -0,0 +1 @@
import{_ as i,o as a,c as n,j as e,a as s}from"./chunks/framework.CXEBwYRw.js";const u=JSON.parse('{"title":"Time Line","description":"","frontmatter":{"title":"Time Line","sidebar":false},"headers":[],"relativePath":"timeLine/index.md","filePath":"timeLine/index.md","lastUpdated":1777546463000}'),r={name:"timeLine/index.md"};function l(o,t,d,m,c,p){return a(),n("div",null,[...t[0]||(t[0]=[e("h2",{id:"time-line",tabindex:"-1"},[s("Time Line "),e("a",{class:"header-anchor",href:"#time-line","aria-label":"Permalink to “Time Line”"},"")],-1),e("blockquote",null,[e("p",null,"这里保留原 VuePress 时间线页面内容。后续可以继续追加 Jiscuss 的版本记录、里程碑与发布计划。")],-1)])])}const x=i(r,[["render",l]]);export{u as __pageData,x as default};
@@ -0,0 +1 @@
import{_ as i,o as a,c as n,j as e,a as s}from"./chunks/framework.CXEBwYRw.js";const u=JSON.parse('{"title":"Time Line","description":"","frontmatter":{"title":"Time Line","sidebar":false},"headers":[],"relativePath":"timeLine/index.md","filePath":"timeLine/index.md","lastUpdated":1777546463000}'),r={name:"timeLine/index.md"};function l(o,t,d,m,c,p){return a(),n("div",null,[...t[0]||(t[0]=[e("h2",{id:"time-line",tabindex:"-1"},[s("Time Line "),e("a",{class:"header-anchor",href:"#time-line","aria-label":"Permalink to “Time Line”"},"")],-1),e("blockquote",null,[e("p",null,"这里保留原 VuePress 时间线页面内容。后续可以继续追加 Jiscuss 的版本记录、里程碑与发布计划。")],-1)])])}const x=i(r,[["render",l]]);export{u as __pageData,x as default};
@@ -0,0 +1,3 @@
import{_ as s,o as a,c as i,ak as l}from"./chunks/framework.CXEBwYRw.js";const b=JSON.parse('{"title":"jiscuss文档","description":"","frontmatter":{"title":"jiscuss文档","date":"2019-09-09T00:00:00.000Z"},"headers":[],"relativePath":"views/other/guide.md","filePath":"views/other/guide.md","lastUpdated":1777546463000}'),r={name:"views/other/guide.md"};function n(t,e,c,d,o,p){return a(),i("div",null,[...e[0]||(e[0]=[l(`<p><img src="https://img.shields.io/badge/vitepress-2.0-brightgreen.svg" alt="vitepress"><img src="https://img.shields.io/badge/Java-SpringBoot-orange.svg" alt="java"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="license"></p><div class="tip custom-block"><p class="custom-block-title">介绍</p><ol><li>这是一个JAVA项目,旨在简单易用的前提下添加论坛所需的发帖、回帖、用户管理、评论等功能;<br></li><li>项目追求极简;<br></li><li>你可以打开 <a href="http://demo.jiscuss.com" target="_blank" rel="noreferrer">Jiscuss Demo</a> 来查看效果。</li></ol></div><h2 id="use" tabindex="-1">Use <a class="header-anchor" href="#use" aria-label="Permalink to “Use”"></a></h2><p><strong>Build</strong></p><div class="language-bash line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e;" tabindex="0" dir="ltr"><code><span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># 文档后续补充</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div><p><strong>Server</strong></p><div class="language-bash line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e;" tabindex="0" dir="ltr"><code><span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># 文档后续补充</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><h2 id="play-together" tabindex="-1">Play Together <a class="header-anchor" href="#play-together" aria-label="Permalink to Play Together"></a></h2><h3 id="_0-x" tabindex="-1">0.x <a class="header-anchor" href="#_0-x" aria-label="Permalink to 0.x"></a></h3><p><code>Jiscuss</code> <code>JAVA</code> </p><p><code>SpringBoot </code> <code>SpringJPA </code> <code>H2 Database </code> <code>Semantic-UI </code> </p><p></p><h3 id="cli" tabindex="-1">CLI <a class="header-anchor" href="#cli" aria-label="Permalink to CLI"></a></h3><p>Jiscuss使</p><h2 id="license" tabindex="-1">License <a class="header-anchor" href="#license" aria-label="Permalink to License"></a></h2><p><a href="https://github.com/chuyaoyuan" target="_blank" rel="noreferrer">MIT</a></p><h2 id="" tabindex="-1"> <a class="header-anchor" href="#" aria-label="Permalink to "></a></h2><p>Jiscuss VitePress 2.0</p><ul><li><code>docs/.vitepress/config.mts</code></li><li><code>docs/index.md</code></li><li><code>docs/public/</code></li><li><code>public/</code></li></ul><p>便 Jiscuss </p>`,20)])])}const g=s(r,[["render",n]]);export{b as __pageData,g as default};
@@ -0,0 +1 @@
import{_ as s,o as a,c as i,ak as l}from"./chunks/framework.CXEBwYRw.js";const b=JSON.parse('{"title":"jiscuss文档","description":"","frontmatter":{"title":"jiscuss文档","date":"2019-09-09T00:00:00.000Z"},"headers":[],"relativePath":"views/other/guide.md","filePath":"views/other/guide.md","lastUpdated":1777546463000}'),r={name:"views/other/guide.md"};function n(t,e,c,d,o,p){return a(),i("div",null,[...e[0]||(e[0]=[l("",20)])])}const g=s(r,[["render",n]]);export{b as __pageData,g as default};
-18
View File
@@ -1,18 +0,0 @@
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Categories | Jiscuss</title>
<meta name="description" content="Jiscuss ,一个简单的、基于JAVA的开源论坛. -- By Yaoyuan">
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
<link rel="preload" href="/assets/css/0.styles.1dd27c9c.css" as="style"><link rel="preload" href="/assets/js/app.11f57023.js" as="script"><link rel="preload" href="/assets/js/4.b42f6eac.js" as="script"><link rel="preload" href="/assets/js/1.b0dc6853.js" as="script"><link rel="prefetch" href="/assets/js/10.2ac755a9.js"><link rel="prefetch" href="/assets/js/11.163b744b.js"><link rel="prefetch" href="/assets/js/12.edd16fac.js"><link rel="prefetch" href="/assets/js/5.2b1d7966.js"><link rel="prefetch" href="/assets/js/6.7a2039cc.js"><link rel="prefetch" href="/assets/js/7.1d5f3085.js"><link rel="prefetch" href="/assets/js/8.5bd99b3a.js"><link rel="prefetch" href="/assets/js/9.51f489f7.js"><link rel="prefetch" href="/assets/js/vendors~flowchart.797dfb14.js">
<link rel="stylesheet" href="/assets/css/0.styles.1dd27c9c.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div><div class="theme-container" data-v-b3ac1610><div id="loader-wrapper" data-v-1056bbb0 data-v-b3ac1610 data-v-b3ac1610><div class="loader-main" data-v-1056bbb0><div data-v-1056bbb0></div><div data-v-1056bbb0></div><div data-v-1056bbb0></div><div data-v-1056bbb0></div></div> <!----> <p class="description" data-v-1056bbb0>Just wait a minute!</p></div></div></div><div class="global-ui"></div></div>
<script src="/assets/js/app.11f57023.js" defer></script><script src="/assets/js/4.b42f6eac.js" defer></script><script src="/assets/js/1.b0dc6853.js" defer></script>
</body>
</html>
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 186 KiB

+1
View File
@@ -0,0 +1 @@
{"index.md":"JtVbmiDu","readme.md":"Cdr0hQ_X","timeline_index.md":"Z0ITL_0E","timeline_readme.md":"DyPBLP5b","views_other_guide.md":"Dve_jc2A"}
+23 -9
View File
File diff suppressed because one or more lines are too long
-18
View File
@@ -1,18 +0,0 @@
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Tags | Jiscuss</title>
<meta name="description" content="Jiscuss ,一个简单的、基于JAVA的开源论坛. -- By Yaoyuan">
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
<link rel="preload" href="/assets/css/0.styles.1dd27c9c.css" as="style"><link rel="preload" href="/assets/js/app.11f57023.js" as="script"><link rel="preload" href="/assets/js/6.7a2039cc.js" as="script"><link rel="preload" href="/assets/js/1.b0dc6853.js" as="script"><link rel="prefetch" href="/assets/js/10.2ac755a9.js"><link rel="prefetch" href="/assets/js/11.163b744b.js"><link rel="prefetch" href="/assets/js/12.edd16fac.js"><link rel="prefetch" href="/assets/js/4.b42f6eac.js"><link rel="prefetch" href="/assets/js/5.2b1d7966.js"><link rel="prefetch" href="/assets/js/7.1d5f3085.js"><link rel="prefetch" href="/assets/js/8.5bd99b3a.js"><link rel="prefetch" href="/assets/js/9.51f489f7.js"><link rel="prefetch" href="/assets/js/vendors~flowchart.797dfb14.js">
<link rel="stylesheet" href="/assets/css/0.styles.1dd27c9c.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="tags-wrapper reco-hide" data-v-502f0885><div class="theme-container no-sidebar" data-v-b3ac1610 data-v-502f0885><div id="loader-wrapper" data-v-1056bbb0 data-v-b3ac1610 data-v-b3ac1610><div class="loader-main" data-v-1056bbb0><div data-v-1056bbb0></div><div data-v-1056bbb0></div><div data-v-1056bbb0></div><div data-v-1056bbb0></div></div> <!----> <p class="description" data-v-1056bbb0>Just wait a minute!</p></div></div> <div class="tags" data-v-502f0885></div> <div class="abstract-wrapper list" data-v-43bf992a data-v-502f0885></div> <div class="pagation pagation" style="display:none;" data-v-0b6d2241 data-v-502f0885><div class="pagation-list" data-v-0b6d2241><span unselectable="on" class="jump" style="display:none;" data-v-0b6d2241>Prev</span> <span class="jump" style="display:none;" data-v-0b6d2241>1</span> <span class="ellipsis" style="display:none;" data-v-0b6d2241>...</span> <span class="ellipsis" style="display:none;" data-v-0b6d2241>...</span> <span class="jump" style="display:none;" data-v-0b6d2241>0</span> <span class="jump" style="display:none;" data-v-0b6d2241>Next</span> <span class="jumppoint" data-v-0b6d2241>跳转到:</span> <span class="jumpinp" data-v-0b6d2241><input type="text" value="" data-v-0b6d2241></span> <span class="jump gobtn" data-v-0b6d2241>GO</span></div></div></div><div class="global-ui"></div></div>
<script src="/assets/js/app.11f57023.js" defer></script><script src="/assets/js/6.7a2039cc.js" defer></script><script src="/assets/js/1.b0dc6853.js" defer></script>
</body>
</html>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.vpi-social-github{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}