-
使用Jalapeno快速搭建博客2017-01-19 | 分类于: Flask
上次我们讲了如何使用Flask系列来搭建静态博客,但是实际上功能仍然比较单一。为了省去大家重复造轮子的辛苦,老钱同志在今年年初发布了Jalapeno。由于偷懒原因(逃),官方文档一直未能发布。这次我们讲如何使用Jalapeno快速搭建自己的博客网站。
注:Jalapeno当前支持Mac/Linux, Windows目前尚未测试。
... -
使用Echosim语音控制20482016-11-06 | 分类于: Flask
前一阵子去hackathon和队友体验了一把Amazon Echo特别爽。这个小玩意扩展能力很好,你可以通过它直接和你的电脑进行交互。这次我们使用python的Flask来通过Echosim操作2048,完成各个方向的滑动。
让我们开始吧!
... -
Flask分页方法2016-10-03 | 分类于: Flask
当博客文章达到一定数量的时候,把它们都放在同一个列表页面不是一个明智的选择,因为这样会使页面过大从而影响加载速度,影响读者的阅读体验。所以我们需要一个粉页的功能。在网上搜索了一下,大部分关于Flask的分页都基于SQLAlchemy,但是我们并不是通过数据库来管理文件的。我们需要一种更为通用的方法,构建我们自己的切片方法并设置正确的路由。
... -
使用Flask搭建个人静态博客2016-09-01 | 分类于: Flask
这篇文章教你如何一步一步地使用搭建自己的博客。由于Flask是一个动态网页的Web框架,所以关于Flask搭建静态博客的文章少之又少。(这是Flask的神奇之处,动态静态网页都支持,日后转换时可省去不必要的麻烦)。本系列以Steven loria的Flask静态博客实例为基础并加以改进,增添了一些更加有用的功能并详细介绍
搭建一个Flask静态博客,你需要:
- Python3 (Steven loria采用python2.x)
- Flask
- Frozen-Flask
- Flask-Flatpages
- Pygments(可选,用于代码语法高亮)
- Github 或 Coding
首先来看我们的目录结构:
博客应用的目录结构
...| ---project │ |---blog │ │ ├── __init__.py │ │ ├── settings.py │ │ ├── views.py │ │ ├── templates │ │ │ ├── base.html │ │ │ ├── page.html │ │ │ └── posts.html │ │ ├── static │ │ │ ├── home.css │ │ │ └── home.js │ │--- posts │ │ ├── pages │ │ │ ├── firstpost │ │ │ │ ├── index.html │ │ ├── posts.html │ │ ├── index.html │ ├── app.py │ ├── freezer.py
-
Frozen-Flask说明2016-08-23 | 分类于: Flask
Frozen-Flask(原名Flask-Static)是一个基于Flask的Static(静态)网页生成器。它可以轻松地冻结你现在已有的Flask项目,生成一系列的静态网页(例如:静态博客),然后直接搭载在HTTP服务器上而不需要安装其他的软件。相对于动态网页,Frozen-Flask生成的网站更易于托管,比如Github-Pages或Coding-Pages上面。同时当你的网站足够庞大以至于静态网页不能满足你的需求时,与其他静态网页生成器相比,基于Flask的Frozen-Flask可以让你的网站更快捷地迁移到动态的Flask上面。本文带你进一步了解这个神奇的工具。
(翻译自官方文档,英文版请点击这里
安装
通过以下其中一个安装本扩展
...$ easy_install Frozen-Flask
-
Flask-FlatPages 使用手册2016-08-15 | 分类于: Flask
Flask-FlatPages是Flask应用的一个小工具,规则基于YAML和Markdown,实现了文本文档和模板的结合。用户可以通过编写‘.md’(默认)文本文档即可轻松生成网页。在与Frozen-Flask配合使用是可以更轻松地实现资源管理。
(翻译自官方文档,英文版请点击这里)。
什么是Flask FlatPages
Flask-FlatPages 为你的Flask应用提供了一系列的网页,这些网页基于文本文档(flat text files)而不是关系型数据库。
- BSD licensed
- 最新的文档在python.org
- 源码,问题和访问请求在Github
- 发行在PyPI
- 1