{ "info": { "author": "Anirudh", "author_email": "icyph0x@pm.me", "bugtrack_url": null, "classifiers": [], "description": "# vite\n> A simple and mnml static site generator that Just Works\u2122\n\n

\n \"Vite\n

\n\nInstallation\n------------\n\n```console\n$ pip install vite\n```\nUsage\n-----\n\n```console\n$ vite init path/to/project\n$ vite new blog/some-post.md # `pages/` is implied\n```\nThis creates `pages/blog/some-post.md`.\n\nAnd then:\n```console\n$ vite build # in project directory\n```\nRendered HTML will be in the `build` directory.\n\nFinally, run:\n```console\n$ vite serve # also in the project directory\n```\n\nConfiguration\n-------------\n\nNot very sophisticated, but basic configuration can be acheived using\n `config.py` found in the project directory.\nExample config:\n\n```python\n# config.py \ntitle = ''\nauthor = ''\nheader = ''\nfooter = '' \ntemplate = 'index.html' # default is templates/index.html\npost_build = [] # list of commands to run post-build\n```\n\nTemplating\n----------\n\nVite uses Jinja2 templating, so template files must be placed in a separate `templates/` directory. \nA basic example would be:\n```html\n\n\n {{ title }} \n\n\n{{ body }}\n\n\n\n```\n### Specifying per-page templates\nVite allows for specifying a unique template, per page. This is acheived by including YAML frontmatter at the top of the Markdown file, like so:\n\n```markdown\n---\ntemplate: foo.html\ntitle: Some fancy buzzwords here\nsubtitle: Cool catch phrase here\ndate: 2019-08-09\n---\n\n## markdown here\n...\n```\n\n### Notes on templating\n\n- Stylesheets, images and JS can be accessed from the `static` folder.\n- `index.html`, i.e. your website's homepage, should be `_index.md` in the `pages/` directory.\n\n\nDirectory tree\n--------------\n\n example\n \u251c\u2500\u2500 build\n \u251c\u2500\u2500 config.py\n \u251c\u2500\u2500 pages\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 test.md\n \u251c\u2500\u2500 static\n \u2514\u2500\u2500 templates\n \u2514\u2500\u2500 index.html\n\nTODO\n----\n\n- [x] Templating\n- [x] CSS support\n- [x] Implement a simple HTTP server (*later*)\n- [x] Add example site\n- [x] Basic config (`config.py`)\n- [x] Parsing frontmatter (JSON, YAML, TOML) for per-page options\n- [x] Better support for home page (main `index.html` page)\n- [x] More powerful frontmatter (title, date, draft status, etc.) (draft status is incomplete)\n- [ ] ~Deeper directories under `pages/` (supports only one level now, breaks otherwise)~ (not happening)\n- [ ] ~Tagging system~ (not happening)\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/icyphox/vite", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "vite", "package_url": "https://pypi.org/project/vite/", "platform": "", "project_url": "https://pypi.org/project/vite/", "project_urls": { "Homepage": "https://github.com/icyphox/vite" }, "release_url": "https://pypi.org/project/vite/1.5.2/", "requires_dist": [ "markdown2", "Jinja2", "huepy", "pygments", "livereload" ], "requires_python": "", "summary": "A simple and minimal static site generator.", "version": "1.5.2" }, "last_serial": 5918771, "releases": { "1.1": [ { "comment_text": "", "digests": { "md5": "79df81067384e467be59bccdc8d492e6", "sha256": "6e36f927f36beff9294f28dc341d8becf4a3d9c098e78dcdad2114d0d2583c4a" }, "downloads": -1, "filename": "vite-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "79df81067384e467be59bccdc8d492e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4291, "upload_time": "2018-04-26T14:05:51", "url": "https://files.pythonhosted.org/packages/22/47/ae795e7dcace24e224b9d66467d19b376a8f7ad3f3874a04a33c7494bf5b/vite-1.1-py3-none-any.whl" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "809ccbb8d3fde3c780a6a2dd2875703d", "sha256": "fe7e88e5a9715d2f90afa059412be77e7b3e3b76ac50d49551a9abb49545c0e7" }, "downloads": -1, "filename": "vite-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "809ccbb8d3fde3c780a6a2dd2875703d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6407, "upload_time": "2018-04-26T14:38:17", "url": "https://files.pythonhosted.org/packages/4e/21/98b7501110df0a56476795717ca60626e6f9a4a0de8c90343a6be134e68f/vite-1.2-py3-none-any.whl" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "23e515458819a9df8482b79b08ba776a", "sha256": "058aaeb594499151ac0712a97adfe486f48bfdaa1c1a60274456ea3efbd93d55" }, "downloads": -1, "filename": "vite-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "23e515458819a9df8482b79b08ba776a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6548, "upload_time": "2018-04-26T15:46:02", "url": "https://files.pythonhosted.org/packages/71/84/dac1925e4abb856b8bd8314258c5ff60f852183f914dadebe096be5c0248/vite-1.2.1-py3-none-any.whl" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "87682b9d6a1b238c69ce0805acd62cec", "sha256": "b8d8136998a28b296e34b6f0f99bd592a38dedd0e44e93164f1fb1fa25bcaae8" }, "downloads": -1, "filename": "vite-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "87682b9d6a1b238c69ce0805acd62cec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6566, "upload_time": "2018-04-27T16:16:20", "url": "https://files.pythonhosted.org/packages/fc/d2/1d20991fa276d5292b1f2b982ff96e79ecba632ee8b4797f97d68940a226/vite-1.2.2-py3-none-any.whl" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "bf632996aeb203dabacea2ebc0e8c604", "sha256": "7a8197a93a9e756608c62d36e3ca434e2b76d6713b423dc2c8016d6e461d3667" }, "downloads": -1, "filename": "vite-1.2.3-py3.6.egg", "has_sig": false, "md5_digest": "bf632996aeb203dabacea2ebc0e8c604", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 8519, "upload_time": "2018-06-12T06:38:49", "url": "https://files.pythonhosted.org/packages/7e/30/07d39b1c3087b66b44c5281d359923b0d6d2858f2bf6c72bd941d0df5e15/vite-1.2.3-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "b3bfe3b2257f9182ed3969b4547c5bc1", "sha256": "725c9c8405e16eb7348480bb3e9e94ec06d77428811b31a38431b3cc7883bf95" }, "downloads": -1, "filename": "vite-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b3bfe3b2257f9182ed3969b4547c5bc1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4885, "upload_time": "2018-06-12T06:38:46", "url": "https://files.pythonhosted.org/packages/27/65/993b1b0d2dc651e98816379429509bb92969163b8e3cde5eec5d215ed349/vite-1.2.3-py3-none-any.whl" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "02e7114e654e895970ec9708cb97fa19", "sha256": "b9b74432b6a365b9950fbf241f643a7334ccb176a81c44f80898b308094b4a3b" }, "downloads": -1, "filename": "vite-1.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "02e7114e654e895970ec9708cb97fa19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4947, "upload_time": "2018-06-16T10:17:03", "url": "https://files.pythonhosted.org/packages/cb/69/8eb3ccec0b8ab74f84ac181d58ab0537dd32c9ae5dabdb200bf0413dac02/vite-1.2.4-py3-none-any.whl" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "28b0a8271936eacfe58c8ff179159cd6", "sha256": "ab7dd5e5a20df7fe87ad75a89734740ac1ca4af8f3f3999f55626962a9a391a1" }, "downloads": -1, "filename": "vite-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "28b0a8271936eacfe58c8ff179159cd6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5165, "upload_time": "2018-06-18T10:57:03", "url": "https://files.pythonhosted.org/packages/37/56/5cda2ca233bb58216ca8ccc277f6bceb6e8ec6bbedde89683b4e61df78c8/vite-1.3.0-py3-none-any.whl" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "30199bee3d879211e196049f3b2491b7", "sha256": "f064f2e56c740af763eb536e835fa09fe7e9143cf908f5543e013c972c02c875" }, "downloads": -1, "filename": "vite-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "30199bee3d879211e196049f3b2491b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5327, "upload_time": "2018-06-21T07:40:53", "url": "https://files.pythonhosted.org/packages/c4/0e/58a5dd4e947ec2e04c749f58bd4cdf68648cb0dccde9de69f3f665f59345/vite-1.3.1-py3-none-any.whl" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "4e60593d97e6ac0342ad6113ab1c63e7", "sha256": "2e759a5158c5536efcb918a829eef33d2aad1f5397beac6e6ab8ff1a3dd03ccf" }, "downloads": -1, "filename": "vite-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4e60593d97e6ac0342ad6113ab1c63e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5357, "upload_time": "2018-10-26T09:59:03", "url": "https://files.pythonhosted.org/packages/ec/06/386b279f4b5aad026ae0c7852ca12a0479e5e9199aceb6b42e3643246110/vite-1.3.2-py3-none-any.whl" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "82270684d8a5ba0171e91d996fe7b40b", "sha256": "7482f0a49213e8b46442d5565d87ff0ac713bfcba98b7f424c4e8d7375a90a9e" }, "downloads": -1, "filename": "vite-1.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "82270684d8a5ba0171e91d996fe7b40b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6008, "upload_time": "2019-03-21T16:27:25", "url": "https://files.pythonhosted.org/packages/bf/84/77da412b949eae5162b8f0cec20228bf41c4cd871845f4e3bef6f89d6db3/vite-1.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d0c91fc6522df7ebcb13a7775a1e56b", "sha256": "f93b852400823fd87e5499945382b7855296c965c6ff6b262de0e4615beaa8af" }, "downloads": -1, "filename": "vite-1.3.3.tar.gz", "has_sig": false, "md5_digest": "1d0c91fc6522df7ebcb13a7775a1e56b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4644, "upload_time": "2019-03-21T16:27:27", "url": "https://files.pythonhosted.org/packages/bc/f2/a882ccc1456bd713ce52ae58b5ad0b4c804ddea0fe9bcb33da6323e88305/vite-1.3.3.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "969c067d0241e83ff91ec64c2c8aa4be", "sha256": "d588f151fa41cd87e0ab04029a0e1c529dafe6f097a468cbac345619b56629d8" }, "downloads": -1, "filename": "vite-1.4.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "969c067d0241e83ff91ec64c2c8aa4be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8859, "upload_time": "2019-06-19T11:14:26", "url": "https://files.pythonhosted.org/packages/4a/e4/264548180e2a5c71cd2585fd5053637e23e7eed1966c9612563aae149338/vite-1.4.2.linux-x86_64.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "04a6021ead50fd65bf7695d42170a76c", "sha256": "6c4444d78a6c73e587d06ac234407e7b892b9d6f5374ff77d7142ca31569ac30" }, "downloads": -1, "filename": "vite-1.4.3.tar.gz", "has_sig": false, "md5_digest": "04a6021ead50fd65bf7695d42170a76c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5089, "upload_time": "2019-06-20T06:41:15", "url": "https://files.pythonhosted.org/packages/16/8c/32a860245373b76db64eb7699a01d37c4cfdbd1d2793b33d5004c6b7c34d/vite-1.4.3.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "d0c5b36c4e9eb64c6ed9eb6cdad9b998", "sha256": "3682d125fe307384c346c93d3736decb021904a256a1f0cf88de9bb636ebe51b" }, "downloads": -1, "filename": "vite-1.5.0.tar.gz", "has_sig": false, "md5_digest": "d0c5b36c4e9eb64c6ed9eb6cdad9b998", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5096, "upload_time": "2019-06-23T04:15:48", "url": "https://files.pythonhosted.org/packages/0e/ec/3241fd6eb4864a6073095a51c052ecfba6c336509c59bfa120e00e883485/vite-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "ec824fffc44d44b3a7778689c11fe92e", "sha256": "55b2ac4419474d00a978efbb34f61a7b8c51fd883e49daf7931dd0c35f0869d9" }, "downloads": -1, "filename": "vite-1.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ec824fffc44d44b3a7778689c11fe92e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6484, "upload_time": "2019-08-13T17:08:38", "url": "https://files.pythonhosted.org/packages/56/00/4891455e3c6720c93dfbac35868adff139651116adeeb06090acce5f8ea2/vite-1.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b767ca4d4e7e8986ef5de6ea4f51f63", "sha256": "ef4c9c3bf768877ecae40ea41041f24dd547907d01ce0768b1afbc6f483e709f" }, "downloads": -1, "filename": "vite-1.5.1.tar.gz", "has_sig": false, "md5_digest": "6b767ca4d4e7e8986ef5de6ea4f51f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5089, "upload_time": "2019-08-13T17:09:15", "url": "https://files.pythonhosted.org/packages/b2/b2/a2cc1ba603da9d485f7eed49b0da2b88e9520aa0079113b14c728f015008/vite-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "0041a54c2ce12f4b15b3b289d60ffd05", "sha256": "2ee8c9c9268842bedf35ff43cdcb381978cb546175c996867171f4101922660e" }, "downloads": -1, "filename": "vite-1.5.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "0041a54c2ce12f4b15b3b289d60ffd05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8759, "upload_time": "2019-10-02T16:15:25", "url": "https://files.pythonhosted.org/packages/21/9c/78b6f188ea2bb040d209414fb83802d475307eedd8c9f314fa2bc93d69d5/vite-1.5.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "8b1594b09369310a12778a3ceda8eba7", "sha256": "7617e46b83b002a3d1f894e91cc682d4f18a66180a6f6a01667b8acd01bee0be" }, "downloads": -1, "filename": "vite-1.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8b1594b09369310a12778a3ceda8eba7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6494, "upload_time": "2019-10-02T16:15:24", "url": "https://files.pythonhosted.org/packages/c0/a4/17b84773b8e0cdc402edb669d36e5f755ee0578e4c629ab8abb3d4dda3d3/vite-1.5.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0041a54c2ce12f4b15b3b289d60ffd05", "sha256": "2ee8c9c9268842bedf35ff43cdcb381978cb546175c996867171f4101922660e" }, "downloads": -1, "filename": "vite-1.5.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "0041a54c2ce12f4b15b3b289d60ffd05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8759, "upload_time": "2019-10-02T16:15:25", "url": "https://files.pythonhosted.org/packages/21/9c/78b6f188ea2bb040d209414fb83802d475307eedd8c9f314fa2bc93d69d5/vite-1.5.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "8b1594b09369310a12778a3ceda8eba7", "sha256": "7617e46b83b002a3d1f894e91cc682d4f18a66180a6f6a01667b8acd01bee0be" }, "downloads": -1, "filename": "vite-1.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8b1594b09369310a12778a3ceda8eba7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6494, "upload_time": "2019-10-02T16:15:24", "url": "https://files.pythonhosted.org/packages/c0/a4/17b84773b8e0cdc402edb669d36e5f755ee0578e4c629ab8abb3d4dda3d3/vite-1.5.2-py3-none-any.whl" } ] }