{ "info": { "author": "Dan Craig", "author_email": "drcraig@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP :: Site Management" ], "description": "concorde\n========\n\nSimple static site generator built from Markdown and Jinja\n\nThree commands to produce three things::\n\n concorde pages renders Markdown files through a template, producing new pages\n concorde index takes a list of Markdown files that you presumably just rendered\n with pages, orders them by date, and renders them through a \n template to produce an index file\n concorde rss similar to concorde index, but produces an RSS feed instead\n\nRun ``concorde help`` for more details.\n\nOne distinguishing feature of Concorde is that the templates and the rendered\npages do not necessarily have to be HTML. In fact, Concorde was created because\nof the need to quickly tack on a static blog generator to a site written in PHP.\n\nConcorde is designed to be easily paired with a Makefile to generate a site.\nFor example, given a site laid out like so::\n\n my-example-site\n site\n a-post.md\n another-post.md\n templates\n index.html\n blog-post.html\n\nA Makefile to build the HTML pages, index page, and RSS feed would look like\n\n.. code:: makefile\n\n posts := $(patsubst %.md,%.html,$(wildcard site/*.md)) \n\n .PHONY : all clean\n\n all: site/index.html site/rss.xml $(posts)\n\n clean:\n -rm site/index.html\n -rm site/rss.xml\n -rm $(posts)\n\n site/index.html: $(posts) templates/index.html\n concorde index --template=templates/index.html --output=$@ --output-extension=.html site/\n\n site/blog/rss.xml : $(posts)\n concorde rss --output=$@ --title=\"My Example Blog\" --url=\"http://example.com/rss.xml\" site/\n\n $(posts): site/*.md templates/blog-post.html\n concorde pages --template=templates/blog-post.html site/", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/drcraig/concorde", "keywords": "static generator markdown jinja", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "concorde", "package_url": "https://pypi.org/project/concorde/", "platform": "", "project_url": "https://pypi.org/project/concorde/", "project_urls": { "Homepage": "http://github.com/drcraig/concorde" }, "release_url": "https://pypi.org/project/concorde/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "Static site generator using Markdown and Jinja", "version": "0.1.2" }, "last_serial": 3083290, "releases": { "0.0": [], "0.1": [ { "comment_text": "", "digests": { "md5": "716a77d3c8a6e8d28dc19800a3c86812", "sha256": "ff10783126d3ff98279ed72b4821feef75c89f98d324e0f9381170fb82ded07b" }, "downloads": -1, "filename": "concorde-0.1.tar.gz", "has_sig": false, "md5_digest": "716a77d3c8a6e8d28dc19800a3c86812", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4043, "upload_time": "2014-03-10T05:20:30", "url": "https://files.pythonhosted.org/packages/d7/68/5ff64ede6f3f187e2195a58a41c0f054bf8fc29808adcaab4c67f56c1acf/concorde-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "501b2f4c6fff3527250897340c54fa57", "sha256": "e6aef4282bc634ebf19ea89b96feff995d7dfb88d0ce22044e60202f16f5ca06" }, "downloads": -1, "filename": "concorde-0.1.1.tar.gz", "has_sig": false, "md5_digest": "501b2f4c6fff3527250897340c54fa57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4062, "upload_time": "2014-04-01T14:42:54", "url": "https://files.pythonhosted.org/packages/c5/56/c5ea06f1cd39aa66599fa5fe57d637f2f293cab9d4254c7497871ee64e4e/concorde-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "75399bf4200075fdb6e7039ece9f45aa", "sha256": "bdc0fe3cd1a0464a8848030dffee0eb40c367b1f972ecedba34630ad8ae31387" }, "downloads": -1, "filename": "concorde-0.1.2.tar.gz", "has_sig": false, "md5_digest": "75399bf4200075fdb6e7039ece9f45aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4134, "upload_time": "2017-08-09T06:05:28", "url": "https://files.pythonhosted.org/packages/f3/15/afc2c258ffd919caec0e2fa0cfbe19fe4d58bb66c7f8b7b8284a779e7471/concorde-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "75399bf4200075fdb6e7039ece9f45aa", "sha256": "bdc0fe3cd1a0464a8848030dffee0eb40c367b1f972ecedba34630ad8ae31387" }, "downloads": -1, "filename": "concorde-0.1.2.tar.gz", "has_sig": false, "md5_digest": "75399bf4200075fdb6e7039ece9f45aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4134, "upload_time": "2017-08-09T06:05:28", "url": "https://files.pythonhosted.org/packages/f3/15/afc2c258ffd919caec0e2fa0cfbe19fe4d58bb66c7f8b7b8284a779e7471/concorde-0.1.2.tar.gz" } ] }