# HBlog
## 介绍
`HBlog`是基于Python和Flask的博客系统。
* 具有博文、博文评论、博文归档的功能。
* 具有博客留言的功能。
* 访客注册、角色管理的功能。
* 文件存储的功能。
* 具有管理员管理后台。
## 部署
### 下载
```shell
$ useradd hblog -m
$ git clone https://github.com/SuperH-0630/HBlog.git /home/hblog/.HBlog
```
### 下载依赖
```shell
$ sudo -u hblog python3.10 -m pip install -r /home/hblog/.HBlog/requirements.txt --user
$ sudo -u hblog python3.10 -m pip install gunicorn gevent --user
```
### 配置
创建配置文件`etc/hblog/conf.json`,配置文件内容如下:
```json
{
"DEBUG_PROFILE": false,
"SECRET_KEY": "随机密钥",
"BLOG_NAME": "",
"BLOG_DESCRIBE": "",
"INTRODUCE": {
"介绍的名称": "可任意创建更多介绍"
},
"INTRODUCE_LINK": {
"连接名称": "可任意创建更多连接"
},
"ABOUT_ME_PAGE": "about_me.html静态页面的地址",
"FOOT": "页脚信息",
"MYSQL_URL": "",
"MYSQL_PORT": 3306,
"MYSQL_NAME": "",
"MYSQL_PASSWD": "",
"MYSQL_DATABASE": "",
"REDIS_HOST": "",
"REDIS_PORT": 6379,
"REDIS_NAME": "",
"REDIS_PASSWD": "",
"REDIS_DATABASE": 0,
"CACHE_REDIS_HOST": "",
"CACHE_REDIS_PORT": 6379,
"CACHE_REDIS_NAME": "",
"CACHE_REDIS_PASSWD": "",
"CACHE_REDIS_DATABASE": 0,
"MAIL_SERVER": "SMTP服务地址",
"MAIL_PORT": 465,
"MAIL_USE_TLS": false,
"MAIL_USE_SSL": true,
"MAIL_USERNAME": "",
"MAIL_PASSWORD": "@0630",
"MAIL_SENDER": "名字 <发件人地址>",
"USE_ALIYUN": true,
"ALIYUN_KEY": "阿里云OOS的账号Key",
"ALIYUN_SECRET": "",
"ALIYUN_BUCKET_ENDPOINT": "",
"ALIYUN_BUCKET_IS_CNAME": false,
"ALIYUN_BUCKET_NAME": "",
"ALIYUN_BUCKET_USE_SIGN_URL": false,
"LOG_LEVEL": "debug",
"LOG_HOME": "log",
"LOG_SENDER": true,
"LOGO": "Logo的文件名,存储在static目录的相对路径",
"ICP": {
"备案的域名": "ICP备案"
},
"GONG_AN": {
"备案的域名": "公安备案"
}
}
```
### 静态`AboutMe.html`页面
一个普通的HTML页面,必须包含`<div class="about-me"> </div>`,这部分内容会被显示在博客上。
### 创建`systemd`服务文件
```serivce
[Unit]
Description=HBlog server on 8080
After=network.target auditd.service
[Service]
User=hblog
Group=hblog
WorkingDirectory=/home/hblog/.HBlog/
ExecStart=python3.10的路径 -m gunicorn -c /home/hblog/.HBlog/gunicorn.conf.py main:app --preload -b 0.0.0.0:8080
Type=simple
Environment="HBLOG_CONF=/etc/hblog/conf.json"
[Install]
WantedBy=multi-user.targe
```
## 样例博客
我的博客就是用HBlog搭建的,访问:[是桓的小窝](https://www.song-zh.com)。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 基于Python+Flask+MySQL的博客系统+数据库的设计与实现+详细文档+全部资料(高分毕业设计).zip基于Python+Flask+MySQL的博客系统+数据库的设计与实现+详细文档+全部资料(高分毕业设计).zip基于Python+Flask+MySQL的博客系统+数据库的设计与实现+详细文档+全部资料(高分毕业设计).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕设项目、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 3、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于Python+Flask+MySQL的博客系统+数据库的设计与实现+详细文档+全部资料(高分毕业设计).zip (77个子文件)
HBlog-main
configure
__init__.py 3KB
init.sql 5KB
sql
__init__.py 799B
archive.py 4KB
cache.py 12KB
redis.py 749B
cache_refresh.py 2KB
blog.py 8KB
user.py 7KB
comment.py 3KB
mysql.py 4KB
statistics.py 829B
msg.py 4KB
base.py 2KB
main.py 1KB
aliyun
__init__.py 2KB
app
__init__.py 107B
archive.py 3KB
oss.py 2KB
about_me.py 575B
index.py 2KB
cache.py 398B
app.py 8KB
http_auth.py 425B
api.py 8KB
tool.py 1KB
auth.py 12KB
docx.py 13KB
msg.py 3KB
LICENSE 34KB
send_email
__init__.py 599B
templates
index
index.html 3KB
hello.html 3KB
oss
upload.html 1KB
email-msg
register.html 823B
register.txt 157B
base.html 12KB
archive
archive.html 4KB
docx
docx.html 5KB
article.html 10KB
error.html 576B
msg
msg.html 3KB
auth
register.html 1KB
yours.html 3KB
role.html 7KB
login.html 1004B
delete.html 2KB
passwd.html 956B
about_me
about_me.html 427B
macro.html 1KB
Dockerfile 311B
.gitmodules 103B
object
__init__.py 0B
archive.py 2KB
blog.py 3KB
user.py 4KB
comment.py 1KB
msg.py 2KB
requirements.txt 977B
gunicorn.conf.py 2KB
.gitignore 2KB
static
styles
index
hello.css 2KB
oss
upload.css 120B
archive
archive.css 388B
docx
article.css 285B
docx.css 187B
base.css 273B
msg
msg.css 273B
auth
yours.css 68B
passwd.css 120B
role.css 119B
delete.css 190B
register.css 122B
login.css 119B
editor.md
.dockerignore 2KB
README.md 3KB
171265889347208773632.zip 416B
共 77 条
- 1
资源评论
不走小道
- 粉丝: 3207
- 资源: 5122
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功