用于处理纯 HTML 静态站点的工具
项目描述
实验:在静态站点上全力以赴,其中纯 HTML 是唯一使用语义 HTML5 和 schema.org 微数据的存储格式。
目前仅在 Python 3 上开发和测试,尽管在必要时已经做出了一些努力来保持向后移植的简单性。
警告:在达到 1.0 之前很有可能发生变化……
哲学
用于管理静态站点的命令行工具,该站点将被上传到 Apache libcloud支持的东西——目前使用 Rackspace Cloud Files 进行测试。
没有假定模板语言,避免了现代 HTML 和工具之间的任何阻抗不匹配,或者需要除了浏览器之外的任何东西来呈现页面。你测试的就是你得到的。
可以在浏览器中实时开发 HTML 模板;apply-template命令将删除占位符类的所有内容。
没有尝试提供更改跟踪——强烈建议您在站点基本目录上使用 Git、Mercurial 等。
入门
安装
pip install simple-cloud-site
运行simple-cloud-site --help以列出命令
配置
在_templates/中创建index.html和post.html模板
使用特定于站点的配置创建.simple-cloud-site.cfg:
[auth] username=YOUR_USERNAME api-key=YOUR_API_KEY region=YOUR_REGION [site] container=YOUR_CONTAINER_NAME base_url=BASE_URL site_title=SITE_TITLE_FOR_FEEDS site_description=SITE_DESCRIPTION_FOR_FEEDS [author] name = YOUR_NAME email = YOUR_EMAIL
或者,使用simple-cloud-site complete的输出启用 shell 完成- 例如,在 virtualenvwrapper postactivate 脚本中:
eval "$( simple-cloud-site complete )"
应用模板
simple-cloud-site 应用模板 [--template=filename] path/to/post.html
预览
简单的云站点开发服务器
在浏览器中打开列出的 URL
出版
简单云站点发布
在浏览器中打开公共 URL