JavaFree 2025 文档系统
基于 VitePress 构建的现代化技术文档平台,支持组件化主题、Element Plus UI 和多语言展示。
本项目用于展示 JavaFree 系统的功能特性、架构设计与开发指南。适用于开发者、运维人员和技术负责人查阅。
🚀 快速开始
1. 环境要求
- Node.js ≥ v18.0.0
- npm 或 pnpm(推荐使用 pnpm)
2. 获得项目代码
从JavaFree 软件工作室 淘宝店 https://javafree.taobao.com/ 购买,并其他渠道获得项目代码
markdown
git clone https://gitee.com/javafree-cloud/javafree2025-docs.git
cd javafree2025-docs3. 安装依赖
bash
pnpm install⚠️ 若使用
npm,请替换为:npm install
4. 开发模式启动(本地预览)
bash
pnpm docs:dev浏览器将自动打开 http://localhost:3000,实时查看文档内容。
5. 构建生产静态文件
bash
pnpm docs:build本地查看发布效果 npx serve -s dist 构建完成后,生成的静态文件位于
dist目录下,可部署至 CDN、Nginx、GitHub Pages 或其他静态托管服务。
6. 预览构建结果(无需部署)
bash
pnpm docs:preview在本地模拟线上环境查看最终效果。
📁 项目结构说明
javafree2025-docs/
├── docs/ # 文档源码目录(Markdown 文件)
│ ├── index.md # 主页文档
│ ├── architecture/ # 架构设计文档
│ ├── database/ # 数据库设计
│ ├── deployment/ # 部署方案
│ ├── frontend/ # 前端实现
│ ├── guide/ # 使用指南
│ ├── monitoring/ # 监控体系
│ ├── node_modules/ # 自动生成,忽略提交
│ └── ...
├── public/ # 静态资源(图片、字体等)
│ └── images/screenshots/ # 系统截图存放路径
├── .vitepress/ # VitePress 配置与自定义组件
│ ├── theme/ # 自定义主题组件
│ │ └── JavaFreeLayout.vue # 自定义布局组件
│ ├── components/ # 全局注册的 Vue 组件
│ └── config.ts # VitePress 配置文件
├── package.json # 项目依赖与脚本
├── vite.config.ts # Vite 配置
└── README.md # 当前文件🛠️ 自定义主题功能
本项目基于 @vitepress/theme-default 扩展了自定义主题:
- 使用
@unocss/preset-wind实现 Tailwind 类似样式 - 引入
Element Plus组件库增强交互体验 - 支持图标系统:Carbon, MDI, Twemoji 等
- 自定义布局组件
JavaFreeLayout.vue提供统一导航和头部
🔧 高级配置
使用 Element Plus 组件
在 .vitepress/components 中注册了全局组件,可在 Markdown 中直接使用:
md
<el-button type="primary">点击我</el-button>图标支持
通过 @iconify-json/* 插件支持大量图标,例如:
md
<carbon:logo-vue />
<mdi:database />🌐 部署建议
方案一:GitHub Pages(推荐)
- 将
dist目录推送到gh-pages分支 - 在 GitHub 仓库设置 → Pages → 选择
gh-pages分支 - 访问:
https://yourusername.github.io/javafree2025-docs
方案二:Nginx 部署
nginx
server {
listen 80;
server_name docs.javafree.com;
location / {
root /var/www/javafree-docs/dist;
try_files $uri $uri/ =404;
}
}📄 版权与许可
本项目为 JavaFree 2025 官方文档系统,仅供内部学习与参考使用。 未经许可不得用于商业用途。如果从正规渠道购买,可自用,但不可以对外出售本项目源码
💬 联系我们
- 微信号:javafree
- QQ群:913440795
- 淘宝店铺:https://javafree.taobao.com
如有问题,请联系我们获取技术支持。