This repository has been archived on 2026-03-09 . You can view files and clone it. You cannot open issues or pull requests or push a commit.
b6fffab8855a2623d79fef4e4b1bd4714067b100
知识库网页系统
一个简单的知识库文档管理系统,支持多用户登录、文档列表和搜索。1
功能
- ✅ 账号密码登录
- ✅ 每个用户有独立的知识库目录
- ✅ 文档列表展示
- ✅ 关键词搜索(标题+内容)
- ✅ 在线查看文档(支持 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. 创建数据库
# 登录 MySQL
mysql -u root -p
# 执行初始化脚本
source init.sql
或者直接在 MySQL 中执行:
CREATE DATABASE IF NOT EXISTS kb_web DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3. 修改配置
编辑 config.php,修改数据库连接信息:
define('DB_HOST', 'localhost');
define('DB_NAME', 'kb_web');
define('DB_USER', 'your_db_user');
define('DB_PASS', 'your_db_password');
4. 添加用户
在服务器上执行:
cd /path/to/kb-web
php add_user.php 用户名 密码
示例:
php add_user.php zhangqing mypassword123
5. 添加文档
将用户的文档(.md 或 .txt 格式)放入对应用户目录:
cp ~/knowledge-base/analyzed/*.md /path/to/kb-web/zhangqing/
6. 访问
打开浏览器访问:http://your-domain.com/kb-web/
管理员操作
添加新用户
php add_user.php newuser newpassword
重置密码
# 删除旧用户
mysql -u root -p -e "DELETE FROM kb_web.users WHERE username='olduser';"
# 重新添加
php add_user.php olduser newpassword
批量导入文档
# 将分析好的文档复制到用户目录
cp ~/work/knowledge-base/analyzed/*.md /path/to/kb-web/zhangqing/
注意事项
-
安全性
- 修改
config.php中的数据库密码 - 确保
config.php不可被外部访问(LNMP 默认已处理) - 定期备份数据库
- 修改
-
文件权限
chown -R www-data:www-data /path/to/kb-web chmod -R 755 /path/to/kb-web -
支持的文档格式
- .md (Markdown)
- .txt (纯文本)
- .markdown
技术栈
- PHP 7.4+
- MySQL 5.7+
- 纯前端(HTML + CSS + JS)
Description
Languages
PHP
47.4%
CSS
32%
Shell
19.2%
Dockerfile
1.4%