简介

随着 HelloGitHub 月刊持续更新了一年多,内容变的越来越多。因为内容数据没有结构化,如果还是使用之前的编辑文本的方式编辑月刊内容,会对后面的继续发刊和维护带来了很多问题和多余的工作,例如:查看、查重、分类、排序、修改、同步内容等

最初 是使用本地数据库的方式进行管理数据,通过脚本生成内容,数据还是很容易出错。

后面 随着内容的增多,为了便于用户的分类查看,打算做个网站,利于展示和查阅。

最后 为了方便的管理展示的内容,同时简化月刊的发布流程,就打算开发个后台。

技术选型:

  • Flask:轻量级 Python Web 开发框架

  • Peewee:轻量级 Python ORM 库

  • Purecss:轻量级 CSS 框架

  • SQLite:轻量级数据库

网站效果:
iOS培训,Swift培训,苹果开发培训,移动开发培训

网站地址:HelloGitHub.com

为什么开源

首先本项目受益于开源,正是因为众多的开源库,使得我在开发这个网站的过程变的十分容易,难以想象没有这些开源的库。

其次,我的 HelloGitHub 月刊是推荐开源项目,那么这个网站开源也是必然的。

关于进阶

我发现在学习编程的过程中,入门资料十分的多,但是进阶的资料少之又少。这种现象不局限于某种语言,而是普遍想象。为什么会有这种显现呢?

入门是简单的,只要跟着输入指令得到预期的结果,就算过关。然而在入门阶段,很多概念不是那么容易理解,只是会使用或者说“照猫画虎”可以写出来。然后,当基础教程学习完成,打算动手写个项目的时候,发现寸步难行。然后就开始怀疑自己是否适合编程这条路,这就是为什么编程进阶的阶段会卡住很多人。

在讨论:“概念不理解”、“不知道写什么”这些问题之前,我觉得可以先讨论下:编程是什么?

百度百科:让计算机为解决某个问题,对某个计算体系规

网友评论