blog
原文:Exercise 46: blog 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译
你应该按照本节开头的描述编写流程主题,你应该将流程列出并做好准备。为了起步,我们将为本节的其余部分提供一个名为blog
的全新工具作为热身。
你应该慢慢参与这个项目,尽量不要赶时间。你的目标不是成为快速的程序员。通过系统地缓慢起步,你最好缓慢、流畅地建立速度,直到你的工作方式成为第二本能。如果你总是赶时间,那么你会粗心。
确保将你的笔记放在手边,并跟踪你的工作的实际情况和指标。你正在试图看看是否有一个适合你的流程,作为稍后的工作方式。并不是所有的方法一直有用,这就是为什么我试图教你各种工作策略,不同的程序员使用它们。如果你做这个项目,你发现你做的事情没有起作用,那么你的笔记将帮助你找出原因。在下一个项目中更改它,看看其它的东西是否效果更好。
我让你编写一个名为blog
的简单的命令行博客工具。这是一个非常有创意的项目名称,用于一个有创意的项目。博客是一些早期程序员编写的第一个项目,但是你的项目将在本地生成博客,然后使用另一个名为rsync
的工具将其发送到服务器。以下是此练习的要求:
python -m SimpleHTTPServer 8000
,就像SimpleHTTPServer
指南中演示的那样。这会把转储目录中的文件提供给浏览器。blog
的命令行工具,来处理他人的博客。docopt
项目,来实现这些命令。mock
。blog
工具。变得有创造力。所有要做的事情是,博客是以某种方式创建的,然后我可以放在要查看的服务器上。最后,我会使用rsync
将这样的博客放到网上,使用下列命令:
rsync -azv dist/* myserver.com:/var/www/myblog/
这可能更高级,但这可能是一个好时机,来学习如何部署静态文件。这里有一个研究性学习,也谈到如何使用亚马逊 S3 来实现它。
blog
工具适用于 Amazon S3 不是更好吗?有一个名为boto3
的项目,将为你提供你所需的一切,使blog
实现它。blog serve
命令,它使用SimpleHTTPServer
类来简单部署博客,而不是单独生成博客。