项目简介
Vmaig博客系统基于Python的Django 1.8框架与Bootstrap 3开发,具备博客所需的完整功能。界面简洁、功能完备,适合个人或小型团队使用,像https://vmaig.com 就是基于此系统搭建的。
项目的主要特性和功能
- 内容管理:支持文章、分类、专栏的添加、删除和修改,使用tinymce富文本编辑器,文章代码可高亮显示。可在后台添加新闻,以时间轴形式展示。
- 用户管理:实现用户注册、登录、修改密码、忘记重置密码功能,通过邮箱通知注册用户。用户可上传并编辑头像,头像可存本地或七牛云。
- 评论系统:有独立的评论系统,支持评论回复。
- 首页展示:首页有轮播、最新评论、人气最高文章展示,还有标签云。具备动态加载的“全部文章”板块,可按浏览数或时间排序显示文章。
- 多端适配:支持手机浏览,优化了手机端浏览体验。
安装使用步骤
开发环境
- 安装virtualenv:
bash sudo pip install virtualenv
- 创建并激活虚拟环境:
bash virtualenv www cd www source bin/active
- 下载代码并切换目录:
bash cd vmaig_blog
- 安装Pillow用到的c库:
bash sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev \ libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk
- 安装依赖:
bash pip install -r requirements.txt
若使用Python 3,还需运行pip install python3-memcached
。 - 配置setting.py:
bash vim vmaig_blog/setting.py
设置每页显示文章数、邮箱相关信息、七牛配置等。 - 初始化数据库:
bash python manage.py makemigrations python manage.py migrate python manage.py createsuperuser
- 运行项目:
bash python manage.py runserver
生产环境
使用Docker部署:
1. 拉取镜像:
bash
sudo docker pull billvsme/vmaig_blog
2. 运行镜像:
bash
sudo docker run -d -p 80:80 --name vmaig \
-e WEBSITE_TITLE='Vmaig' \
-e SECRET_KEY='django secret key' \
-e WEBSITE_WELCOME='欢迎来到vmaig' \
-e EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend' \
-e EMAIL_HOST='smtp.163.com' \
-e EMAIL_PORT='25' \
-e EMAIL_HOST_USER='yourname@163.com' \
-e EMAIL_SUBJECT_PREFIX='vmaig' \
-e EMAIL_HOST_PASSWORD='yourpassword' \
-e QINIU_ACCESS_KEY='your_as_key' \
-e QINIU_SECRET_KEY='your_sr_key' \
-e QINIU_URL='your_url' \
-e QINIU_BUCKET_NAME='your_bucket_name' \
billvsme/vmaig_blog
其中,EMAIL_HOST、EMAIL_PORT、EMAIL_HOST_USER、EMAIL_HOST_PASSWORD为必填项。运行后,默认管理员用户名是admin,密码是password,可登录 http://your-domain/admin 更改密码。
后续操作
在浏览器输入 http://127.0.0.1:8000/admin ,输入初始化数据库时的用户名和密码登录后台。在后台可进行轮播、导航条、专栏、资讯、分类、文章、用户等管理操作。注意,首页标签云内容需修改blog/templates/blog/widgets/tags_cloud.html
中的tags数组。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】