{ "info": { "author": "Sean Jones", "author_email": "sean@half.systems", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "=====\nStone\n=====\n\nYet another static website generator, with plugin support.\n\nUsed by (www|blog).half.systems to convert Markdown and Jinja2 into HTML.\n\n\nInstallation\n------------\n\n.. code-block:: sh\n\n $ pip install stone-site\n\n\nUsage\n-----\n\nTo get started with `stone`:\n\n.. code-block:: sh\n\n # Create template layout\n stone example_site init --site-name 'example.com'\n # Generate site\n stone example_site generate\n # Add a new page\n stone example_site newpage --name \"About Us\"\n\nBy default Stone is configured to turn Markdown + YAML metadata + Jinja2\ntemplates into HTML but as it has support for custom plugins it can generate\nanything it has code for.\n\n==================\nSite Configuration\n==================\n\nConfiguration File\n------------------\n\nStone generates sites based on the contents of `site.json `_.\nEach site can specify which backends, generators and renderers to use, custom\nversions will be loaded from the ``$HOME/.stone`` directory.\n\nExample\n-------\n\nAn example project that generates an example landing page and blog is included\nin Stone's project source. you can build it by running:\n\n.. code-block:: sh\n\n stone example generate\n\nFolder Structure\n----------------\n\nStone was originally designed to generate the subdomains of half.systems. The\nfollowing is the layout of the sites:\n\n.. code-block:: sh\n\n .\n \u251c\u2500\u2500 blog\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 ...\n \u251c\u2500\u2500 main\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 ...\n \u251c\u2500\u2500 site.json\n \u2514\u2500\u2500 templates\n \u2514\u2500\u2500 ...\n\n`site.json `_ is flexiable about the location of templates\nand files. As such your not constrained to any particular layout for your site.\nYou could have separate template folders inside each site or one shared in the\nproject root. Each site can specify its template directory\n\n\nPages\n-----\n\nBy default pages are Markdown file, that can have optional YAML metadata that\ndescribe the attributes of the page including the title and which template to\nuses. For example:\n\n.. code-block:: md\n\n template: base.html\n title: Hello, World\n \n # This is a header\n \n Here is some lovely content.\n\nStone makes all metadata available to page templates. Any data templates may use\ncan be embedded into a page. For exampled: an author's name, email, the date the\npage was written. The behaviour is dependent on the generator and renderers\nused. See the [renderers](docs/renderers.md) and\n[generators](docs/generators.md) for more details.\n\n\nTemplates\n---------\n\nBy default templates are HTML pages with `jinja2 `_\nmarkup.\n\n``base.html``:\n\n.. code-block:: html\n\n \n \n {% block head %}\n {{ title }}\n {% endblock %}\n \n \n {% block body %}\n

{{ title }}\n
\n \n {{ content|safe }}\n
\n {% endblock %}\n \n \n\n\nGenerating\n----------\n\nTo generate a particular site invoke ``stone`` with the location of the project's\nroot folder.\n\n.. code-block:: sh\n\n stone root_folder generate\n\nBackends - File\n---------------\n\nThe file backend will write out each file to the specified target path.\n\nBackends - S3\n-------------\n\nThe S3 backend will upload each object to the specified bucket. Currently only\nhtml pages are supported, they will be gzipped and have a default caching time\nof 1 hour.\n\nThe minimum required for this backend is:\n\n.. code-block:: json\n\n \"backends\": [\n {\n \"type\": \"s3\",\n \"bucket\": \"example.com\",\n }\n ]\n\nThe full range of options is:\n\n.. code-block:: json\n\n \"backends\": [\n {\n \"type\": \"s3\",\n \"bucket\": \"example.com\",\n \"prefix\": \"website\"\n \"cache-controller\": \"max-age:360\",\n # https://tools.ietf.org/html/rfc5646\n \"content-language\": \"en-GB\",\n \"metadata\": {\n \"key\": \"value\"\n }\n \"tags\": {\n \"key\", \"value\"\n }\n }\n ]\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/NeuralSandwich/stone", "keywords": "web html markdown static content", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "stone-site", "package_url": "https://pypi.org/project/stone-site/", "platform": "", "project_url": "https://pypi.org/project/stone-site/", "project_urls": { "Homepage": "https://github.com/NeuralSandwich/stone" }, "release_url": "https://pypi.org/project/stone-site/0.1.8/", "requires_dist": null, "requires_python": "", "summary": "Static site generator", "version": "0.1.8" }, "last_serial": 4691108, "releases": { "0.1.6": [ { "comment_text": "", "digests": { "md5": "c540b45252f9b0779b8c00100ed15ceb", "sha256": "26c484aaebdd277956a9981ef9565fd4eca438191397dac32a2f6148de3ec95d" }, "downloads": -1, "filename": "stone_site-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c540b45252f9b0779b8c00100ed15ceb", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 14967, "upload_time": "2019-01-07T22:33:06", "url": "https://files.pythonhosted.org/packages/75/1b/740f9c25b58fc3a15cb17504acb69c923de3f6bd18e5561f125577cfea8b/stone_site-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38ae7563a5d52c40328f958c25934057", "sha256": "803434cd75679604a6ddfe1b73ba3d30435de7a9b75ac9f77596f3becf47565f" }, "downloads": -1, "filename": "stone-site-0.1.6.tar.gz", "has_sig": false, "md5_digest": "38ae7563a5d52c40328f958c25934057", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11335, "upload_time": "2019-01-07T22:33:03", "url": "https://files.pythonhosted.org/packages/2e/52/648b9f6949f65b22bc7339742175dcee885caa97232ced62b6387dac7efd/stone-site-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "8538a0aef571251722d3b6058c53ca7b", "sha256": "432de7f43d0144377d733ba7cfb6f35bb516f82877dfb2fc11a405e2d9b5887f" }, "downloads": -1, "filename": "stone_site-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8538a0aef571251722d3b6058c53ca7b", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 14992, "upload_time": "2019-01-07T22:54:38", "url": "https://files.pythonhosted.org/packages/d0/b2/8e3b4bd3c791b4aa82d96ea8056508c4ff9b79b9d4b1e4c507385eeaff46/stone_site-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c84e37451319a0121d59deb1714b84cc", "sha256": "97c73b0cc0f48ed80548eabc9b8241463afb9850bea5bb5050447cae47a1ca7d" }, "downloads": -1, "filename": "stone-site-0.1.7.tar.gz", "has_sig": false, "md5_digest": "c84e37451319a0121d59deb1714b84cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11393, "upload_time": "2019-01-07T22:54:35", "url": "https://files.pythonhosted.org/packages/f9/97/62d34900b99e7f9b3226c866e3a5abd29865a59600024c651a05ec7ad117/stone-site-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "8e19c44f213e089cc4ed2402f31169be", "sha256": "839360cc04efa95b79137a8cd0008d8a3b21650c45ae4bb050016f380dddc958" }, "downloads": -1, "filename": "stone_site-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e19c44f213e089cc4ed2402f31169be", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 16023, "upload_time": "2019-01-13T16:09:04", "url": "https://files.pythonhosted.org/packages/30/24/2ec354ac2deaf77d176ed44431c3df3c53e916d7b482ba4982a80a5e2a92/stone_site-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84188ebf34f99e49bde9a3a351c2d832", "sha256": "34137af2fdc22fb21c114c8b42e745a444e0d968d75b6b76dca8fa83077c0687" }, "downloads": -1, "filename": "stone-site-0.1.8.tar.gz", "has_sig": false, "md5_digest": "84188ebf34f99e49bde9a3a351c2d832", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12423, "upload_time": "2019-01-13T16:09:01", "url": "https://files.pythonhosted.org/packages/95/b6/4cc4c2a69eadd0bcc879d660dec99c7375b76c4601f0df211cf742e56fdd/stone-site-0.1.8.tar.gz" } ], "0.1a1.dev1": [ { "comment_text": "", "digests": { "md5": "7e16337e8582c56dd9a6cd00a8f5917d", "sha256": "8a1583bf3ed3a571b77267901bf8433d351b87a8c86c521b685a323899f56dbf" }, "downloads": -1, "filename": "stone-site-0.1a1.dev1.tar.gz", "has_sig": false, "md5_digest": "7e16337e8582c56dd9a6cd00a8f5917d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5417, "upload_time": "2017-06-06T22:34:57", "url": "https://files.pythonhosted.org/packages/64/ed/f3c48adc24a8afb67ca5f5e166fa7a71075ba82cb919cd96790242d305c1/stone-site-0.1a1.dev1.tar.gz" } ], "0.1a1.dev2": [ { "comment_text": "", "digests": { "md5": "c6263565512fb2fc43a20720c44420e4", "sha256": "c1aeb16dfc1d4fe455e6270243033112da2687605c5e1a54c52f3c455916bad9" }, "downloads": -1, "filename": "stone-site-0.1a1.dev2.tar.gz", "has_sig": false, "md5_digest": "c6263565512fb2fc43a20720c44420e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5435, "upload_time": "2017-06-09T00:42:18", "url": "https://files.pythonhosted.org/packages/56/b7/7f9a0d5efc558eca8ea5465ce094620e1ad11dbe5a07d75cedcec177c09c/stone-site-0.1a1.dev2.tar.gz" } ], "0.1a1.dev3": [ { "comment_text": "", "digests": { "md5": "d45fdc8c1a4a8512d15a11948673d81e", "sha256": "b9db05489fc7645b4757fc1f216f716582d30bb0cd2b5d91538e880bdfc64102" }, "downloads": -1, "filename": "stone_site-0.1a1.dev3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d45fdc8c1a4a8512d15a11948673d81e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7734, "upload_time": "2017-06-13T19:49:06", "url": "https://files.pythonhosted.org/packages/a6/52/e1d6625be6f669f187a49f303a2988e2ebda344d44887c574a27f5008771/stone_site-0.1a1.dev3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d29139b4f047e09a7568c5df0f269ec6", "sha256": "28006350fb8dfa67b526da253475b0f727702afcc3e2cd43328d9201203470da" }, "downloads": -1, "filename": "stone-site-0.1a1.dev3.tar.gz", "has_sig": false, "md5_digest": "d29139b4f047e09a7568c5df0f269ec6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5435, "upload_time": "2017-06-12T20:38:58", "url": "https://files.pythonhosted.org/packages/3a/4d/cef74b3d32ff2ef023123ec9282356eb3eb357d95647fa930de62582e61c/stone-site-0.1a1.dev3.tar.gz" } ], "0.1a2": [ { "comment_text": "", "digests": { "md5": "f1600f08719ec792588e9ef4753220dc", "sha256": "164a25cd0f83a7d70c27d45873f7e23431b184ea18b336bd86ab16efb8d0fb86" }, "downloads": -1, "filename": "stone_site-0.1a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1600f08719ec792588e9ef4753220dc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11307, "upload_time": "2017-07-23T21:24:08", "url": "https://files.pythonhosted.org/packages/0d/94/a9a82db315d616e6b8b226afce71e258ae0bd4bc486dbcf76161827012d3/stone_site-0.1a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0692d9caff25e54e198f65a286fcaa6f", "sha256": "95d2641456fb9193b48c2b68c9732ac86b0627efea9ea5004ae0c155affad1c4" }, "downloads": -1, "filename": "stone-site-0.1a2.tar.gz", "has_sig": false, "md5_digest": "0692d9caff25e54e198f65a286fcaa6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8280, "upload_time": "2017-07-23T21:24:09", "url": "https://files.pythonhosted.org/packages/e3/80/125fba0ba7ab82bd8a67cafbc5b7cac6f8a9a5c86db27baba1b47f85dcbc/stone-site-0.1a2.tar.gz" } ], "0.1a3": [ { "comment_text": "", "digests": { "md5": "c17be73012418153517cacd6912915d0", "sha256": "f55987f84991778718929cf5d45336d600591fbe2c02ec607275535206eb0156" }, "downloads": -1, "filename": "stone_site-0.1a3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c17be73012418153517cacd6912915d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11309, "upload_time": "2017-07-24T18:19:24", "url": "https://files.pythonhosted.org/packages/25/22/97d39648b81cb3922afcb7537e77df30a93b2ffe4f5d2b571e09ce1a798a/stone_site-0.1a3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d245abb697c58b743a50237df62c8e35", "sha256": "af5f4995a9e8f675402201cfa5ebd05d7c1eeec522110e82d2c58deeb8af1036" }, "downloads": -1, "filename": "stone-site-0.1a3.tar.gz", "has_sig": false, "md5_digest": "d245abb697c58b743a50237df62c8e35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8291, "upload_time": "2017-07-24T18:19:25", "url": "https://files.pythonhosted.org/packages/b6/29/0baf6e430eda9f18ee75d5a4134005ef1dcf4535d701338997fddb27ca8c/stone-site-0.1a3.tar.gz" } ], "0.1a4": [ { "comment_text": "", "digests": { "md5": "3e97b812621261989f1cd54925cd1bd1", "sha256": "9a3f0386864e67180f557ff505b4eb53a73443d4d1d17b6a41289d2b7f8dd206" }, "downloads": -1, "filename": "stone_site-0.1a4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e97b812621261989f1cd54925cd1bd1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11336, "upload_time": "2017-11-22T07:31:15", "url": "https://files.pythonhosted.org/packages/d6/d7/4cb7214b624905529c1f642748b3e0b6b5461c31e998c05597a817bc00a6/stone_site-0.1a4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afb1437902575957fafbb7ae9243c1f2", "sha256": "85cb3ac0b206652774bb217e56df9900d7b84f012a26b9900d33333aa9f21e1b" }, "downloads": -1, "filename": "stone-site-0.1a4.tar.gz", "has_sig": false, "md5_digest": "afb1437902575957fafbb7ae9243c1f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7327, "upload_time": "2017-11-22T07:31:17", "url": "https://files.pythonhosted.org/packages/f6/ba/e723a05b998e58830af04d502aaa0f58438006b28d2f8c6e85138b6c7885/stone-site-0.1a4.tar.gz" } ], "0.1a5": [ { "comment_text": "", "digests": { "md5": "f97cdd792c0c6540793e22d5c1dc90b1", "sha256": "8dc8c272cf0a0002e3697a9e882f35ab1304c35fe16d5040fd7eef567f7769ab" }, "downloads": -1, "filename": "stone_site-0.1a5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f97cdd792c0c6540793e22d5c1dc90b1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11324, "upload_time": "2017-11-25T12:12:02", "url": "https://files.pythonhosted.org/packages/20/dc/9bf51331250dd52b8dc83fdc2fbba847161e456a7488ae92b08c22b7cff4/stone_site-0.1a5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "792ef7c3ad74c7c93ca34fd3a9f8c77e", "sha256": "bbda4dd3d737cb526a03b36e637379902d78b2728f3a141861fafe192bd4f0c1" }, "downloads": -1, "filename": "stone-site-0.1a5.tar.gz", "has_sig": false, "md5_digest": "792ef7c3ad74c7c93ca34fd3a9f8c77e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7307, "upload_time": "2017-11-25T12:12:03", "url": "https://files.pythonhosted.org/packages/37/e7/b49d8ba2ebdace56173a11a81fc4e82509f1c2b8ba32cbf2ef9455db59dd/stone-site-0.1a5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8e19c44f213e089cc4ed2402f31169be", "sha256": "839360cc04efa95b79137a8cd0008d8a3b21650c45ae4bb050016f380dddc958" }, "downloads": -1, "filename": "stone_site-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e19c44f213e089cc4ed2402f31169be", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 16023, "upload_time": "2019-01-13T16:09:04", "url": "https://files.pythonhosted.org/packages/30/24/2ec354ac2deaf77d176ed44431c3df3c53e916d7b482ba4982a80a5e2a92/stone_site-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84188ebf34f99e49bde9a3a351c2d832", "sha256": "34137af2fdc22fb21c114c8b42e745a444e0d968d75b6b76dca8fa83077c0687" }, "downloads": -1, "filename": "stone-site-0.1.8.tar.gz", "has_sig": false, "md5_digest": "84188ebf34f99e49bde9a3a351c2d832", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12423, "upload_time": "2019-01-13T16:09:01", "url": "https://files.pythonhosted.org/packages/95/b6/4cc4c2a69eadd0bcc879d660dec99c7375b76c4601f0df211cf742e56fdd/stone-site-0.1.8.tar.gz" } ] }