初始化知识库网页系统
功能: - 用户登录/退出 - 文档列表展示(支持子目录) - 关键词搜索 - Markdown 文档在线查看 - 管理员添加用户脚本
This commit is contained in:
@@ -0,0 +1,138 @@
|
||||
# 知识库网页系统
|
||||
|
||||
一个简单的知识库文档管理系统,支持多用户登录、文档列表和搜索。
|
||||
|
||||
## 功能
|
||||
|
||||
- ✅ 账号密码登录
|
||||
- ✅ 每个用户有独立的知识库目录
|
||||
- ✅ 文档列表展示
|
||||
- ✅ 关键词搜索(标题+内容)
|
||||
- ✅ 在线查看文档(支持 Markdown)
|
||||
- ✅ 管理员添加用户
|
||||
|
||||
## 目录结构
|
||||
|
||||
```
|
||||
kb-web/
|
||||
├── index.php # 登录页
|
||||
├── dashboard.php # 文档列表 + 搜索
|
||||
├── view.php # 查看文档内容
|
||||
├── logout.php # 退出登录
|
||||
├── config.php # 数据库配置
|
||||
├── add_user.php # 添加用户脚本
|
||||
├── style.css # 样式
|
||||
├── init.sql # 数据库初始化
|
||||
├── README.md # 说明文档
|
||||
└── {username}/ # 用户文档目录
|
||||
├── 文档1.md
|
||||
└── 文档2.md
|
||||
```
|
||||
|
||||
## 部署步骤
|
||||
|
||||
### 1. 上传文件
|
||||
|
||||
将整个 `kb-web` 目录上传到服务器的网站目录中。
|
||||
|
||||
### 2. 创建数据库
|
||||
|
||||
```bash
|
||||
# 登录 MySQL
|
||||
mysql -u root -p
|
||||
|
||||
# 执行初始化脚本
|
||||
source init.sql
|
||||
```
|
||||
|
||||
或者直接在 MySQL 中执行:
|
||||
|
||||
```sql
|
||||
CREATE DATABASE IF NOT EXISTS kb_web DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
```
|
||||
|
||||
### 3. 修改配置
|
||||
|
||||
编辑 `config.php`,修改数据库连接信息:
|
||||
|
||||
```php
|
||||
define('DB_HOST', 'localhost');
|
||||
define('DB_NAME', 'kb_web');
|
||||
define('DB_USER', 'your_db_user');
|
||||
define('DB_PASS', 'your_db_password');
|
||||
```
|
||||
|
||||
### 4. 添加用户
|
||||
|
||||
在服务器上执行:
|
||||
|
||||
```bash
|
||||
cd /path/to/kb-web
|
||||
php add_user.php 用户名 密码
|
||||
```
|
||||
|
||||
示例:
|
||||
```bash
|
||||
php add_user.php zhangqing mypassword123
|
||||
```
|
||||
|
||||
### 5. 添加文档
|
||||
|
||||
将用户的文档(.md 或 .txt 格式)放入对应用户目录:
|
||||
|
||||
```bash
|
||||
cp ~/knowledge-base/analyzed/*.md /path/to/kb-web/zhangqing/
|
||||
```
|
||||
|
||||
### 6. 访问
|
||||
|
||||
打开浏览器访问:`http://your-domain.com/kb-web/`
|
||||
|
||||
## 管理员操作
|
||||
|
||||
### 添加新用户
|
||||
|
||||
```bash
|
||||
php add_user.php newuser newpassword
|
||||
```
|
||||
|
||||
### 重置密码
|
||||
|
||||
```bash
|
||||
# 删除旧用户
|
||||
mysql -u root -p -e "DELETE FROM kb_web.users WHERE username='olduser';"
|
||||
|
||||
# 重新添加
|
||||
php add_user.php olduser newpassword
|
||||
```
|
||||
|
||||
### 批量导入文档
|
||||
|
||||
```bash
|
||||
# 将分析好的文档复制到用户目录
|
||||
cp ~/work/knowledge-base/analyzed/*.md /path/to/kb-web/zhangqing/
|
||||
```
|
||||
|
||||
## 注意事项
|
||||
|
||||
1. **安全性**
|
||||
- 修改 `config.php` 中的数据库密码
|
||||
- 确保 `config.php` 不可被外部访问(LNMP 默认已处理)
|
||||
- 定期备份数据库
|
||||
|
||||
2. **文件权限**
|
||||
```bash
|
||||
chown -R www-data:www-data /path/to/kb-web
|
||||
chmod -R 755 /path/to/kb-web
|
||||
```
|
||||
|
||||
3. **支持的文档格式**
|
||||
- .md (Markdown)
|
||||
- .txt (纯文本)
|
||||
- .markdown
|
||||
|
||||
## 技术栈
|
||||
|
||||
- PHP 7.4+
|
||||
- MySQL 5.7+
|
||||
- 纯前端(HTML + CSS + JS)
|
||||
Reference in New Issue
Block a user