基于Flask的博客搭建

简单记录一下自己Flask blog搭建过程,博客源码见这里

自己的blog之路: Lofter --> WordPress --> google blog --> github.io --> flask blog。

七月中旬对着《Flask Web开发》一字不落的敲完代码,对于flask框架算是入门,于是寻思着将github.io上的blog使用现学的flask替代,还是自己折腾的有成就感。

前前后后从开始框架搭建到后面部署到vps上,初步完成大概花了一周的时间。后来又慢慢调整页面布局,对自己不理解的地方在重新理一遍。

此次搭建特别感谢laike9m,前端设计来自其博客,发现这位大佬的博客应该是gitbook上看leetcode题解的时候,template 出处是css3teamplate, 程序的架构布局参照Miguel Grinberg的《Flask Web开发》。

项目架构

blog架构如图:

image

这种结构有6个顶级文件夹:

此外创建的新文件有:

blog的程序主要在app文件夹中:

后端

后端配置参照《Flask Web开发》,简单挑几个点说:

前端

前端模块来之css3template,在看到laike9m的博客时,喜欢那样的布局,而且其博客代码开源,于是想着利用flask搭建这样博客。看过其博客的github源码时,面对着html、css、js的时候则懵了。于是赶紧回去w3school补补网页前端的基础,没有入门知识,照抄也是会出问题的,而且你花在不断的google的时间会很多还不一定可以解决问题,而这些小问题当自己完整的过一遍基础教程则很容易避免。

前端的几个问题简单记录一下:

部署

关于部署,首先是主机的选择了: 自己使用的是Linode最低配的vps,系统用的是debian。之前为了上youtube将vultur,digitocean,banwagong还有linode全都尝试了一遍,目前主要使用Linode。如果熟悉基础linux操作,vps是个更好的选择,自己动手折腾乐趣多多,部署过程中的许多坑可以自己体验。

其他选择就是《Flask Web开发》书中提及的PaaS,Heroku就是其中之一,可以提供一定的免费服务。

部署需要记录的关键点:

comments powered by Disqus