Compare commits

...

4 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
Chuyaoyuan 132b2fc310 update 2026-04-30 18:54:23 +08:00
Chuyaoyuan b78808558b update 2026-04-29 19:16:55 +08:00
74 changed files with 2827 additions and 219 deletions
+2
View File
@@ -1 +1,3 @@
node_modules/ node_modules/
docs/.vitepress/cache/
docs/.vitepress/dist/
+41 -36
View File
@@ -1,47 +1,52 @@
# vuepress-theme-reco-demo # Jiscuss 官方页 & 文档页
Blog demo1 for vuepress-theme-reco 这是基于 Java 的开源论坛 **Jiscuss** 的官方首页与文档站。项目文档站已从 VuePress 1 + vuepress-theme-reco 升级为 **VitePress 2.0** 架构。
## Experience ## 架构升级规划
**npx** - 保留原有 Markdown 文章内容与静态资源,不删除历史页面。
- 使用 VitePress 2.0 替代 VuePress 1,减少主题耦合并提升启动、热更新与构建速度。
- 将站点配置迁移到 `docs/.vitepress/config.mts`,统一维护导航、侧边栏、搜索、页脚与最后更新时间。
- 将原 VuePress 首页转换为 VitePress Home Layout,并补充文档站升级说明。
- 保留旧的 `docs/.vuepress` 目录作为历史迁移参考,新架构运行时使用 `docs/.vitepress`
``` ## 目录结构
npx @vuepress-reco/theme-cli init my-blog
```text
docs/
index.md # VitePress 首页
README.md # 原首页内容保留
timeLine/
index.md # VitePress 时间线入口
README.md # 原时间线内容保留
views/other/guide.md # Jiscuss 文档正文
public/ # VitePress 静态资源
.vitepress/ # VitePress 2.0 配置与主题扩展
.vuepress/ # VuePress 1 历史配置保留
``` ```
**npm** ## 开发
```bash ```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 yarn install
# run
yarn dev yarn dev
# build
yarn build
``` ```
开发服务默认监听 `0.0.0.0`,便于本机或容器环境访问。
## 构建
```bash
yarn build
yarn preview
```
构建产物输出到项目根目录的 `public/`,与原 VuePress 构建产物目录保持一致,便于沿用已有部署方式。
## Jiscuss 简介
Jiscuss 是一个简单、轻量、开源的 Java 论坛项目,目标是在简单易用的前提下提供发帖、回帖、用户管理、评论等论坛基础能力。
## License
[MIT](https://github.com/chuyaoyuan)
+78
View File
@@ -0,0 +1,78 @@
import { defineConfig } from 'vitepress'
export default defineConfig({
title: 'Jiscuss - 简单,轻量基于 Java 的开源论坛(皆是卡斯)',
description: 'Jiscuss,一个简单的、基于 Java 的开源论坛。',
lang: 'zh-CN',
lastUpdated: true,
cleanUrls: true,
outDir: '../public',
head: [
['link', { rel: 'icon', href: '/favicon.ico' }],
['meta', { name: 'viewport', content: 'width=device-width,initial-scale=1,user-scalable=no' }]
],
markdown: {
lineNumbers: 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' }
]
}
})
@@ -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>
+13
View File
@@ -0,0 +1,13 @@
import DefaultTheme from 'vitepress/theme'
import './styles.css'
import HeroAnim from './components/HeroAnim.vue'
import { h } from 'vue'
export default {
...DefaultTheme,
Layout() {
return h(DefaultTheme.Layout, null, {
'home-hero-image': () => h(HeroAnim)
})
}
}
+57
View File
@@ -0,0 +1,57 @@
:root {
--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(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: 320px;
border-radius: 1.2rem;
}
/* Feature 卡片 */
.VPFeature {
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', { text: 'Contact',
icon: 'reco-message', icon: 'reco-message',
items: [ 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: 'GitHub(作者)', link: 'https://github.com/chuyaoyuan', icon: 'reco-github' },
{ text: 'WeChat(作者)', link: 'http://www.chuyaoyuan.com', icon: 'reco-wechat' }, { text: 'WeChat(作者)', link: 'http://www.chuyaoyuan.com', icon: 'reco-wechat' },
@@ -49,7 +49,7 @@ module.exports = {
// 备案号 // 备案号
record: '备案号', record: '备案号',
// 项目开始时间 // 项目开始时间
startYear: '2018' startYear: '2019'
/** /**
* 密钥 (if your blog is private) * 密钥 (if your blog is private)
*/ */
+14 -22
View File
@@ -1,31 +1,23 @@
--- ---
home: true title: Jiscuss
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: 目前的功能还很简陋,日后会一直持续完善
--- ---
# Jiscuss
> 这里保留原 VuePress 首页文章内容。VitePress 2.0 的首页入口已迁移到 `docs/index.md`。
::: tip 介绍 ::: tip 介绍
1. 这是一个开源JAVA项目;<br> 1. 这是一个开源 Java 项目;<br>
2. 项目追求极简;<br> 2. 项目追求极简;<br>
3. 你可以打开 [Jiscuss Demo](http://demo.jiscuss.com) 来查看效果。 3. 你可以打开 [Jiscuss Demo](http://demo.jiscuss.com) 来查看效果。
::: :::
## 原首页内容
- **简洁至上**:开发一款看着开心、写着顺手、使用简单的开源论坛。
- **Java 驱动**:基于 Java,使用 Spring Boot、H2 Database、Semantic UI 构建。
- **持续完善**:目前功能还很简陋,日后会一直持续完善。
## 安装 ## 安装
**Build** **Build**
+43
View File
@@ -0,0 +1,43 @@
---
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: 目前功能仍在迭代中,后续会持续补充文档、完善功能与优化体验。
---
Jiscuss 是一个开源 Java 论坛项目,追求极简体验,提供发帖、回帖、评论与用户管理等核心能力。欢迎访问 [Jiscuss Demo](http://demo.jiscuss.com) 在线体验。
## 快速体验
```bash
# 克隆项目
git clone https://github.com/chuyaoyuan/jiscuss.git
cd jiscuss
# 启动(需要 JDK 8+
./mvnw spring-boot:run
```
## 预览
![Jiscuss Demo 预览](/demo.png)
Binary file not shown.

After

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

+8
View File
@@ -0,0 +1,8 @@
---
title: Time Line
sidebar: false
---
## Time Line
> 这里保留原 VuePress 时间线页面内容。后续可以继续追加 Jiscuss 的版本记录、里程碑与发布计划。
+14 -3
View File
@@ -3,9 +3,9 @@ title: jiscuss文档
date: 2019-09-09 date: 2019-09-09
--- ---
![vuepress](https://img.shields.io/badge/vuepress-0.14.8-brightgreen.svg) ![vitepress](https://img.shields.io/badge/vitepress-2.0-brightgreen.svg)
![leancloud-storage](https://img.shields.io/badge/leancloud--storage-3.10.1-orange.svg) ![java](https://img.shields.io/badge/Java-SpringBoot-orange.svg)
![valine](https://img.shields.io/badge/valine-1.3.4-blue.svg) ![license](https://img.shields.io/badge/license-MIT-blue.svg)
::: tip 介绍 ::: tip 介绍
1. 这是一个JAVA项目,旨在简单易用的前提下添加论坛所需的发帖、回帖、用户管理、评论等功能;<br> 1. 这是一个JAVA项目,旨在简单易用的前提下添加论坛所需的发帖、回帖、用户管理、评论等功能;<br>
@@ -51,3 +51,14 @@ date: 2019-09-09
## License ## License
[MIT](https://github.com/chuyaoyuan) [MIT](https://github.com/chuyaoyuan)
## 文档站架构
Jiscuss 官方页与文档页已升级为 VitePress 2.0
- 配置入口:`docs/.vitepress/config.mts`
- 首页入口:`docs/index.md`
- 静态资源:`docs/public/`
- 构建产物:`public/`
本次升级保留了原有文章内容,并补充了本地搜索、导航、侧边栏、最后更新时间与预览命令,便于后续继续完善 Jiscuss 的安装、部署与二次开发文档。
+2244
View File
File diff suppressed because it is too large Load Diff
+6 -7
View File
@@ -1,17 +1,16 @@
{ {
"name": "jiscuss", "name": "jiscuss",
"version": "1.0.0", "version": "1.0.0",
"repository": "http://recoluan.gitlab.io/vuepress-theme-reco-doc", "private": true,
"repository": "https://github.com/chuyaoyuan/jiscuss",
"author": "yaoyuan", "author": "yaoyuan",
"scripts": { "scripts": {
"dev": "vuepress dev docs", "dev": "vitepress dev docs --host 0.0.0.0",
"build": "vuepress build docs" "build": "vitepress build docs",
"preview": "vitepress preview docs --host 0.0.0.0"
}, },
"devDependencies": { "devDependencies": {
"vuepress": "1.0.1", "vitepress": "^2.0.0-alpha.17"
"vuepress-theme-reco": "1.0.8-alpha.3",
"@vuepress/plugin-medium-zoom": "1.0.3",
"vuepress-plugin-flowchart": "1.4.3"
}, },
"description": "基于JAVA的开源论坛" "description": "基于JAVA的开源论坛"
} }
BIN
View File
Binary file not shown.
+16 -10
View File
@@ -1,18 +1,24 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en-US"> <html lang="zh-CN" dir="ltr">
<head> <head>
<meta charset="utf-8"> <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">
<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"> <title>404 | Jiscuss - 简单,轻量基于 Java 的开源论坛(皆是卡斯)</title>
<link rel="stylesheet" href="/assets/css/0.styles.1dd27c9c.css"> <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">
<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> </head>
<body> <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> <div id="app"></div>
<script src="/assets/js/app.11f57023.js" defer></script><script src="/assets/js/7.1d5f3085.js" defer></script> <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> </body>
</html> </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"}
+24 -10
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")}