- 深色模式:
https://cloud.skyjee.cn/d/lanzou/2025/05/20/682bdd2862461.jpeg
- 主页:
https://cloud.skyjee.cn/d/lanzou/2025/05/20/682bdd22eb86e.jpeg
- 设置:
https://cloud.skyjee.cn/d/lanzou/2025/05/20/682bdd2101652.jpeg
这是一个基于Flask和SQLite的Material Design风格的·轻量化·软件资源站,具有以下功能:
- 多级分类浏览软件资源
- 软件详情展示和下载统计
- 管理员后台(密钥认证)
- 分类和软件资源的增删改查
- 访问量和下载量统计
- 深色/浅色/系统主题切换
- 移动端自适应布局
software_resource_site/
├── app.py # Flask应用主程序
├── schema.sql # 数据库初始化脚本
├── software_resource.db # SQLite数据库文件(自动创建)
├── static/ # 静态资源目录
│ ├── style.css # 样式表
│ ├── script.js # 前端脚本
│ └── admin.js # 管理后台脚本
└── templates/ # 模板目录
├── index.html # 首页
├── software_detail.html # 软件详情页
├── admin_login.html # 管理员登录页
├── admin_dashboard.html # 管理员仪表盘
├── admin_main_categories.html # 管理页
├── admin_main_category_form.html # 主分类编辑页
├── admin_sub_categories.html # 副分类管理页
├── admin_sub_category_form.html # 副分类编辑页
├── admin_software.html # 软件管理页
├── admin_software_form.html # 软件编辑页
└── admin_settings.html # 管理员设置页
- 确保已安装Python 3.6+
- 安装Flask:
pip install flask
- 进入项目目录:
cd software_resource_site
- 运行应用:
python app.py
- 访问 http://localhost:5000 即可使用
-
安装必要的包:
pip install flask gunicorn
-
创建WSGI入口文件
wsgi.py
:from app import app if __name__ == "__main__": app.run()
-
使用Gunicorn启动应用:
gunicorn --workers 3 --bind 0.0.0.0:8000 wsgi:app
-
配置Nginx反向代理(需要先安装Nginx):
server { listen 80; server_name your_domain.com; location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
-
重启Nginx:
sudo systemctl restart nginx
-
创建systemd服务文件
/etc/systemd/system/software-resource-site.service
:[Unit] Description=Software Resource Site After=network.target [Service] User=your_username WorkingDirectory=/path/to/software_resource_site ExecStart=/usr/bin/python3 app.py Restart=always [Install] WantedBy=multi-user.target
-
启动服务:
sudo systemctl start software-resource-site
-
设置开机自启:
sudo systemctl enable software-resource-site
- 初始管理员密钥为:
123456
- 访问 http://your_domain.com/admin 进入管理员登录页
- 登录后请在设置页面修改管理员密钥
如需修改配置,请编辑 app.py
文件中的以下部分:
- 修改数据库路径:
DATABASE = 'software_resource.db'
- 修改端口:
app.run(host='0.0.0.0', port=5000, debug=False)
编辑 index.html
文件中的以下部分:
- 修改主页标题: 第18行
<h1 class="title">Skyjee 软件资源分享站</h1>
编辑 .html
文件中的以下部分:
- 修改顶部标签页标题:全局搜索
SkyJee 软件资源站</title>
进行替换 - 替换网站图标:替换
static/favicon.ico
为你自己的图标文件
定期备份SQLite数据库文件:
cp software_resource.db software_resource.db.backup
-
如果管理员密钥丢失:
- 可以直接修改数据库中的密钥值:
(这将密钥重置为"123456")
UPDATE admin_settings SET key_value = '8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92' WHERE key_name = 'admin_key';
- 可以直接修改数据库中的密钥值:
-
如果数据库损坏:
- 使用备份文件恢复
- 或使用schema.sql重新初始化数据库