静态站点生成器
项目描述
Nib是一个用Python编写的静态站点生成器,旨在创建简单的站点或博客。Nib使用可插拔的内容管道,区分“资源”如CSS或JavaScript,以及“文档”如静态页面或博客文章。这两个管道类似,并行执行,并定义了多个挂钩,插件可以在其中处理实体子集,甚至可以在运行时删除实体或生成新的实体。
以下是从默认向导和模板生成的示例站点:http://nib.noswap.com
[](https://travis-ci.org/jreese/nib)
需求
Python 2.7或3.2+
安装
要安装最新官方版本
$ pip3 install nib
或要安装从源代码签出的当前版本
$ pip install -r requirements.txt $ python3 setup.py install
入门
安装Nib后,您可以使用内置向导生成基本配置和站点
$ mkdir somesite && cd somesite $ nib wizard …
向导完成后,您应该有一个站点配置文件,一些示例文档(一个页面和两篇博客文章),以及一个由资源(favicon、CSS和robots.txt)和模板组成的最小站点主题
$ ls config.nib documents/ resources/ templates/
$ ls documents about.md links/ posts/
$ ls resources favicon.ico main.less robots.txt
$ ls templates feed.xml list.html macros.html page.html post.html posts.html
构建站点
$ nib … 完成
生成的HTML和资源将位于site/目录下
$ ls config.nib documents/ resources/ site/ templates/
$ ls site 2012/ about.html archive.html favicon.ico feed.xml index.html links/ main.css posts/ robots.txt tags/
为了测试生成的网站,Nib可以运行一个简单的HTTP服务器,同时也可以在您喜欢的网页浏览器中打开本地服务器
$ nib serve 正在端口8000上提供服务 site... 按Ctrl-C终止。 ^C 完成
或者
$ nib serve –port 9000 –browse 正在端口9000上提供服务 site... 按Ctrl-C终止。 在网页浏览器中打开https://127.0.0.1:9000… ^C 完成
许可协议
Nib遵循MIT许可协议。有关详细信息,请参阅LICENSE文件。
致谢
Nib是由[John Reese](http://noswap.com)作为一项爱好开发的。它建立在开源社区许多优秀项目的基础上,例如
[Jinja2](http://jinja.pocoo.org)
[Markdown](http://pypi.python.org/pypi/Markdown/)
[PyYAML](http://pyyaml.org)
Nib的设计灵感来源于[Oben Sonne](http://obensonne.bitbucket.org/)和他的项目[Poole](http://bitbucket.org/obensonne/poole)。
项目详情
Nib-0.5.7.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 242a44c1655bc36bc10fb186aa9b1c36bb687cb20ec91cea58b623f3662ebaef |
|
MD5 | e1ec7dcf7ed62bb3e5f2bfc1db87b53d |
|
BLAKE2b-256 | 651468231cb0e0741c10bebab5e748ab8811f83c57f62687b3855bd5f41a9df1 |