BLOG
Enjoy when you can, and endure when you must.
APR 16, 2016/Django
用 Django 构建简易博客(五):添枝加叶

在我建立这个网站之初,我就发了一个系列的博客《Django 博客系统开发》,当时的想法是将自己所学和所实践的一些东西整理一下、记录下来。时至今日,三年的时光已在眨眼间过去,我发现这几篇文章在我网站的访问量排行中依然居高不下。说明这几年大家对 Python 和 Django 的关注度确实比较高并且有很多新的开发者加入其中,这当然要数是一个非常好的趋势。但技术是不断发展的,特别 Python 和 Django 都一直处于快速发展期,当年的文章中提到的方法很多已不再适用。因此萌发了做一个更新的想法,让更多的朋友关注最新的技术,而不是面对一个旧版冥思苦想。

本文一共分为五篇。在前四篇中,我们已经实现了一个非常简易的博客,本文作为最后一篇则意在引导如何去“添枝加叶”让博客真正成为一个成型的网站。

DEC 30, 2013/HTML
HTML5的标签演变
在原先的HTML开发中,通常使用不同的id或class来标识一个div的作用,如id为header的div为页面的头部,id为nav的div则作为页面的主导航条。但是对于代码本身,任何用户代理(网页浏览器、屏幕阅读器、搜索引擎爬虫等)看到这段代码都无法确定每个div的意义。HTML5旨在使用全新的语义化元素来解决这个问题。下面就来看看HTML5的全新语义化元素。本文的大部分内容来自于Ben Frain.《Responsive Web Design with HTML5 and CSS3》。<section><section>元素用来定义文档或应用程序中的区域(或节...
NOV 12, 2012/HTML
学习笔记:HTML5 Canvas(一)
最近在学习HTML5 Canvas,这里记录一些基础方法的总结:HTML5中的canvas元素是作为2D渲染上下文的包装器,它包含绘图的图形操作所需要的全部方法和功能。· 访问2D渲染上下文:    var canvas = $('#Canvas');    var context = canvas.get(0).getContext("2d");· 绘制矩形并填充颜色:    context.fillStyle = "rgb(255, 0, 0)";   &nb...
1