初始化知识库网页系统

功能:
- 用户登录/退出
- 文档列表展示(支持子目录)
- 关键词搜索
- Markdown 文档在线查看
- 管理员添加用户脚本
This commit is contained in:
2026-02-14 00:04:12 +08:00
commit 608d05cf5e
10 changed files with 1042 additions and 0 deletions
+138
View File
@@ -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)