Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b993184d59 | |||
| b248d526d2 | |||
| 132b2fc310 | |||
| b78808558b |
@@ -1 +1,3 @@
|
||||
node_modules/
|
||||
docs/.vitepress/cache/
|
||||
docs/.vitepress/dist/
|
||||
|
||||
@@ -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
|
||||
# init
|
||||
npm install @vuepress-reco/theme-cli -g
|
||||
theme-cli init my-blog
|
||||
|
||||
# install
|
||||
cd my-blog
|
||||
npm install
|
||||
|
||||
# run
|
||||
npm run dev
|
||||
|
||||
# build
|
||||
npm run build
|
||||
```
|
||||
|
||||
**yarn**
|
||||
|
||||
```bash
|
||||
# init
|
||||
yarn global add @vuepress-reco/theme-cli
|
||||
theme-cli init my-blog
|
||||
|
||||
# install
|
||||
cd my-blog
|
||||
yarn install
|
||||
|
||||
# run
|
||||
yarn dev
|
||||
|
||||
# build
|
||||
yarn build
|
||||
```
|
||||
|
||||
开发服务默认监听 `0.0.0.0`,便于本机或容器环境访问。
|
||||
|
||||
## 构建
|
||||
|
||||
```bash
|
||||
yarn build
|
||||
yarn preview
|
||||
```
|
||||
|
||||
构建产物输出到项目根目录的 `public/`,与原 VuePress 构建产物目录保持一致,便于沿用已有部署方式。
|
||||
|
||||
## Jiscuss 简介
|
||||
|
||||
Jiscuss 是一个简单、轻量、开源的 Java 论坛项目,目标是在简单易用的前提下提供发帖、回帖、用户管理、评论等论坛基础能力。
|
||||
|
||||
## License
|
||||
|
||||
[MIT](https://github.com/chuyaoyuan)
|
||||
|
||||
@@ -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>
|
||||
@@ -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)
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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)
|
||||
*/
|
||||
|
||||
@@ -1,31 +1,23 @@
|
||||
---
|
||||
home: true
|
||||
heroImage: /hero.png
|
||||
footer: MIT Licensed | Copyright © 2018-present Evan You
|
||||
heroImageStyle: {
|
||||
maxWidth: '600px',
|
||||
width: '100%',
|
||||
display: block,
|
||||
margin: '9rem auto 2rem',
|
||||
background: '#fff',
|
||||
borderRadius: '1rem',
|
||||
}
|
||||
isShowTitleInHome: false
|
||||
actionText: 快速上手 →
|
||||
actionLink: /views/other/guide
|
||||
features:
|
||||
- title: 简洁至上
|
||||
details: 开发一款看着开心、写着顺手、使用简单的 开源论坛
|
||||
- title: JAVA 驱动
|
||||
details: 基于JAVA,使用SpringBoot + H2 Database + Semantic-UI 构建
|
||||
- title: 持续完善
|
||||
details: 目前的功能还很简陋,日后会一直持续完善
|
||||
title: Jiscuss
|
||||
---
|
||||
|
||||
# Jiscuss
|
||||
|
||||
> 这里保留原 VuePress 首页文章内容。VitePress 2.0 的首页入口已迁移到 `docs/index.md`。
|
||||
|
||||
::: tip 介绍
|
||||
1. 这是一个开源JAVA项目;<br>
|
||||
1. 这是一个开源 Java 项目;<br>
|
||||
2. 项目追求极简;<br>
|
||||
3. 你可以打开 [Jiscuss Demo](http://demo.jiscuss.com) 来查看效果。
|
||||
:::
|
||||
|
||||
## 原首页内容
|
||||
|
||||
- **简洁至上**:开发一款看着开心、写着顺手、使用简单的开源论坛。
|
||||
- **Java 驱动**:基于 Java,使用 Spring Boot、H2 Database、Semantic UI 构建。
|
||||
- **持续完善**:目前功能还很简陋,日后会一直持续完善。
|
||||
|
||||
## 安装
|
||||
|
||||
**Build**
|
||||
|
||||
@@ -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
|
||||
```
|
||||
|
||||
## 预览
|
||||
|
||||

|
||||
|
After Width: | Height: | Size: 186 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 15 KiB |
@@ -0,0 +1,8 @@
|
||||
---
|
||||
title: Time Line
|
||||
sidebar: false
|
||||
---
|
||||
|
||||
## Time Line
|
||||
|
||||
> 这里保留原 VuePress 时间线页面内容。后续可以继续追加 Jiscuss 的版本记录、里程碑与发布计划。
|
||||
@@ -3,9 +3,9 @@ title: jiscuss文档
|
||||
date: 2019-09-09
|
||||
---
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
::: tip 介绍
|
||||
1. 这是一个JAVA项目,旨在简单易用的前提下添加论坛所需的发帖、回帖、用户管理、评论等功能;<br>
|
||||
@@ -51,3 +51,14 @@ date: 2019-09-09
|
||||
|
||||
## License
|
||||
[MIT](https://github.com/chuyaoyuan)
|
||||
|
||||
## 文档站架构
|
||||
|
||||
Jiscuss 官方页与文档页已升级为 VitePress 2.0:
|
||||
|
||||
- 配置入口:`docs/.vitepress/config.mts`
|
||||
- 首页入口:`docs/index.md`
|
||||
- 静态资源:`docs/public/`
|
||||
- 构建产物:`public/`
|
||||
|
||||
本次升级保留了原有文章内容,并补充了本地搜索、导航、侧边栏、最后更新时间与预览命令,便于后续继续完善 Jiscuss 的安装、部署与二次开发文档。
|
||||
|
||||
@@ -1,17 +1,16 @@
|
||||
{
|
||||
"name": "jiscuss",
|
||||
"version": "1.0.0",
|
||||
"repository": "http://recoluan.gitlab.io/vuepress-theme-reco-doc",
|
||||
"private": true,
|
||||
"repository": "https://github.com/chuyaoyuan/jiscuss",
|
||||
"author": "yaoyuan",
|
||||
"scripts": {
|
||||
"dev": "vuepress dev docs",
|
||||
"build": "vuepress build docs"
|
||||
"dev": "vitepress dev docs --host 0.0.0.0",
|
||||
"build": "vitepress build docs",
|
||||
"preview": "vitepress preview docs --host 0.0.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"vuepress": "1.0.1",
|
||||
"vuepress-theme-reco": "1.0.8-alpha.3",
|
||||
"@vuepress/plugin-medium-zoom": "1.0.3",
|
||||
"vuepress-plugin-flowchart": "1.4.3"
|
||||
"vitepress": "^2.0.0-alpha.17"
|
||||
},
|
||||
"description": "基于JAVA的开源论坛"
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
@@ -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};
|
||||
@@ -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};
|
||||
@@ -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};
|
||||
|
Before Width: | Height: | Size: 26 KiB |
@@ -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 |
@@ -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};
|
||||
@@ -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};
|
||||
@@ -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 +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 +0,0 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{121:function(n,w,o){}}]);
|
||||
@@ -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 +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 +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}}]);
|
||||
@@ -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};
|
||||
@@ -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>
|
||||
|
After Width: | Height: | Size: 186 KiB |
@@ -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"}
|
||||
@@ -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>
|
||||
@@ -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")}
|
||||