IdealYard
使用 Vue
和 Flask
搭建前后端分离的 RESTful 个人博客。
关于该项目的部分说明可在此处找到
⚠ 注意
该博客仅用于学习原理,前端页面并未实现响应式布局,暂时也没有精力去实现,博客内容也没有时间去打理。关于日常的记录博客主要在别院牧志之中更新。
如果你是 Flask 初学者,推荐一本国人书籍给大家《Flask Web开发实战:入门、进阶与原理解析》,本人也是该书的阅读者与受益者。同时建议多去这个网站看看:HelloFlask - Flask资源集合地
由于服务器到期,本博客暂无演示功能,如果有同学部署上线可以提供演示链接则非常感谢。暂时请点击下方链接观看简单的功能演示。
使用 Vue 和 Flask 搭建前后端分离的 RESTful 个人博客功能展示_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
交流
- 技术问题请尽量使用Issues · imoyao/idealyard提问回馈社区,参阅:Issue #15 · imoyao/idealyard
- 在网友的提议下建立了 QQ 群,群号:613922612。但是请注意:该项目为单纯开源,本人并不靠此盈利(有自己的砖要搬),在可预见的未来也没有可能投入到为大家答疑解惑中去。所以该群的目的更多是建立一个小白之间互相交流的途径。如果可能,请在公开场合讨论你的问题而不是简单地抛出截图等待答案。
- 友善、友善、友善。网络一线牵,珍惜这段缘。请务必和善、诚恳地对待其他同学。
前置条件
Python
3.6+
MySQL
mysql Ver 14.14 Distrib 5.7.26, for linux-glibc2.12 (x86_64) using EditLine wrapper
或者
MariaDB
[root@python]# mysql --version
mysql Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1
创建数据库
开发模式数据库:iyblog_dev
,可以在此处修改配置
CREATE USER 'USERNAME'@'localhost' IDENTIFIED BY 'PASSWORD';
-- 如果需要支持emoji,则设置utf8mb4编码。否则使用utf-8编码即可
CREATE DATABASE DATABASENAME CHARSET=utf8mb4;
grant all privileges on DATABASENAME.* to USERNAME@localhost identified by 'PASSWORD';
flush privileges;
环境配置
-
进入当前目录之后,先通过pip安装pipenv管理包
pip install pipenv [--user]
-
安装Python依赖
pipenv install
-
配置环境变量
vi .flaskenv
-
编辑dot.env文件,配置环境变量并重命名为
.env
vi dot.env mv dot.env .env # 参考 master 分支
Docker 支持
pass
TODO
因为时间关系,还有一些问题没有解决,详见此处
如果有同学需要PR
,也可以参考此处已知未解决问题和bug
单。
更多
与其在别处仰望,不如在这里并肩。 开发模式配置及说明参见更多文档
代码概览
目录结构和代码量统计参考此处
前端概览
致谢
感谢 G 小姐@Sabiner的鼓励才会产生动手写个人博客的想法。一切缘起,都要从丘处机路过牛家村的那个下午说起……
同时感谢@LeiWong在开发中遇到问题帮助寻找bug
并解决问题时付出的时间。
A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.
一个人应该能够换尿布, 策划战争, 杀猪, 开船, 设计房子, 写十四行诗, 结算账户, 砌墙, 接脱臼的骨头, 安慰濒死的人, 服从命令, 发布命令, 携手合作, 独立行动, 解数学方程, 分析新问题, 铲粪, 电脑编程, 做出可口的饭, 善打架, 勇敢地死去。 只有昆虫才囿于一门。
-- 罗伯特·安森·海因莱因 《时间足够你爱》