1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/andyzhouty-flog

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh.md 4.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 08:31 df0a86c

Flog

英文版

Documentation Status Build Status codecov Code Style: Black

Freepik 制作的图标 在 Flask 学习期间创建的博客网站。

维护者

z-t-y(Github) andyzhouty(Gitee)

致谢

项目

书籍

人员

没有这些功能完备且维护良好的项目,这个网站无法成为现在的样子。同时,感谢李辉,是他的 «Flask Web 开发» 带我走进了 Flask 的美好世界。

功能

  • 登录、注册 (需要邮箱验证)、登出、注销账户
  • 收藏文章
  • 关注用户
  • 撰写文章
  • 评论文章
  • 消息中心
  • 双语言支持 (简体中文和美式英语)
  • Web API

关于在线DEMO

本在线示例仅是 Flog 功能的 DEMO。由于 Heroku 的限制,你将无法上传图片以及使用中文界面。 但是,你仍然可以体验 Flog 的主要功能例如聊天室、Web API 和消息中心。

API 文档

api v1 & v2 ReadTheDocs

api v3 Swagger 文档 Redoc

在本地运行这个网站

本人推荐你使用 pipenv 管理依赖,命令如下:

# 克隆项目并切换到相应目录(如上)
pipenv install # 使用 pipenv 安装相关依赖
pipenv shell
flask deploy # 初始化数据库
flask forge
flask create-admin # 生成管理员账号
flask run

Docker

Flog 使用 sqlite3 作为 Docker 容器的数据库,容器关闭后数据库的所有内容会被清除。 如果不需要数据永久保存,那么放心使用,否则不推荐。

docker pull andyzhouty/flog
docker run andyzhouty/flog -d -p 5000:5000

运行单元测试

# 假设已经激活了虚拟环境
pytest

Flog 可选设置

配置名 默认值 描述
FLOG_EMAIL flog_admin@example.com 部署 Flog 时所用的邮箱(推荐使用自建服务器)
FLOG_EMAIL_PASSWORD flog_email_password FLOG_EMAIL 的邮箱密码
FLOG_ADMIN flog_admin Flog 管理员的用户名
FLOG_ADMIN_EMAIL flog_admin@example.com Flog 管理员的邮箱
FLOG_ADMIN_PASSWORD flog_admin_password Flog 管理员的密码
DATABASE_PROD sqlite:///./data.sqlite Flog 在生产环境中的数据库 URL
DATABASE_DEV sqlite:///./data-dev.sqlite Flog 在开发环境中的数据库 URL
DATABASE_TEST sqlite:///:memory: Flog 在单元测试中的数据库 URL

关于一些小问题

  1. 为什么这个项目名为 'Flog'?
    'Flog' 是 Flask 和 Blog 这两个词的组合,这个词听起来(以及看起来)像 'frog',所以我用了一只青蛙作为网站的图标。

  2. 为什么这个网站有时一天有好几条提交,却有时候连续几周没有提交?
    这个网站不能及时更新因为我是一名学生(作业有点多)。

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/andyzhouty-flog.git
git@api.gitlife.ru:oschina-mirror/andyzhouty-flog.git
oschina-mirror
andyzhouty-flog
andyzhouty-flog
master