{ "info": { "author": "Tyler Butler", "author_email": "tyler@tylerbutler.com", "bugtrack_url": null, "classifiers": [], "description": "At its core, Engineer is a static website generator. In other words, Engineer let's you build a website from a bunch\r\nof files - articles written in Markdown, templates, and other stuff - and outputs *another* bunch of files - HTML,\r\nmostly - that you can then copy wherever you want.\r\n\r\nBut Engineer has some pretty nifty features that you might find enticing. You can read more about the project at\r\nhttp://engineer.readthedocs.org/ or grab the code at http://github.com/tylerbutler/engineer.\r\n\r\nLicensed under the MIT license.\r\n\r\nInstallation\r\n------------\r\n\r\nA full installation guide is available at https://engineer.readthedocs.org/en/master/installation.html. If you're in a\r\nhurry, though, you can install the most recent version of Engineer using pip. Simply run the following command:\r\n\r\n pip install engineer\r\n\r\nFeatures\r\n--------\r\n\r\n**Write posts from anywhere**\r\n\r\nPosts can be written/edited in Markdown and stored/synchronized using Dropbox or another file synchronization\r\nsolution.\r\n\r\n**Preview your site locally**\r\n\r\nEngineer includes a small development web server that you can use to preview your site locally without deploying\r\nanywhere.\r\n\r\n**Manage your site remotely**\r\n\r\nEven baked sites need a little management, and many existing static generators require you to load up the\r\nterminal and execute a command to rebuild your site. Engineer lets you do that, of course,\r\nbut also provides Emma, a built-in mini management site (optional) that lets you\r\ndo most of the common management tasks remotely.\r\n\r\n**Themes make it easy to change your site's appearance**\r\n\r\nThemes provide flexibility in the site look and feel without starting from scratch or rewriting a bunch of\r\ncontent. You can write your own themes as well.\r\n\r\n**Use LESS instead of CSS**\r\n\r\nEngineer lets you use LESS instead of CSS if you'd like. LESS can either be preprocessed on the server (requires\r\nthat `lessc` be installed on non-Windows systems) or processed client-side using less.js.\r\n\r\n**It's fast**\r\n\r\nEngineer outputs content quickly (and I'm working to make it *even faster*), and because the output content is\r\ncompletely static, it is blazingly fast to serve, scales up very well, and is completely independent of any\r\nspecific web server or technology. Once generated, you can copy your site *anywhere* and use any web server you\r\nlike. In addition, Engineer can optimize your JavaScript and CSS/LESS to minimize their size. Engineer is all\r\nabout speed.\r\n\r\nCaveats\r\n-------\r\n\r\nDespite all of these great features, there are some things that you might *not* like:\r\n\r\n**No built-in search**\r\n\r\nSearch isn't built in. You can configure Google site search or something, but it's not baked into Engineer. But...\r\ndo people really use anything besides Google/Bing to find stuff anyway?\r\n\r\n**Dynamic things require a bit more work**\r\n\r\nStatic sites can feel limited if you're accustomed to doing something super-dynamic every time a page is loaded.\r\nMost of these things can be handled using either client-side JavaScript (e.g. timeago.js) or clever uses of\r\nthe Jinja 2 template system (see the navigation highlighting functionality in Engineer itself for an example of\r\nthings that can be done).\r\n\r\n**Might not fit your site's needs**\r\n\r\nIf you have a lot of one-off pages (template pages or other such things) then managing them can get a bit\r\ncumbersome. Engineer really excels when a majority of your site's content has a similar look and feel and you can\r\nleverage the post metadata for a majority of your content. Engineer isn't limited to blogs, per se,\r\nbut it does make some assumptions that most of your content comes in the form of articles.\r\n\r\n**Only supports Markdown and Jinja 2**\r\n\r\nWhile ideally this will not always be true, currently Engineer requires your posts be written in Markdown and any\r\ntemplates you create be written in Jinja 2. This may change in the future, but for now you have to use those\r\ntwo languages.\r\n\r\n**Engineer is not a CMS**\r\n\r\nIf you're looking for a full-blown content management system, then... keep looking. Engineer is decidedly not what\r\nyou want. Engineer operates on the basic principle that your content is stored in text files with minimal\r\nmetadata in the files themselves, so if you're looking for rich URL management, image/file manipulation\r\ncapabilities, etc., Engineer will make you very sad. It's not designed to do that stuff.\r\n\r\n\r\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/tylerbutler/engineer", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "engineer", "package_url": "https://pypi.org/project/engineer/", "platform": "any", "project_url": "https://pypi.org/project/engineer/", "project_urls": { "Homepage": "http://github.com/tylerbutler/engineer" }, "release_url": "https://pypi.org/project/engineer/0.5.2/", "requires_dist": [ "appdirs (==1.4.3)", "bottle (==0.12.13)", "brownie (==0.5.1)", "cssmin (==0.2.0)", "feedgenerator (==1.9)", "flufl.enum (==4.1.1)", "html5lib (==0.90)", "humanize (==0.5.1)", "Jinja2 (==2.9.6)", "lpjsmin (==0.5)", "markdown (==2.6.8)", "path.py (<10.0,>=9.0)", "propane (>=0.2.1)", "pygments (==2.2.0)", "python-dateutil (==2.6.0)", "pytz (>=2017.2)", "pyYAML (==3.12)", "times (==0.6.2)", "translitcodec (==0.4.0)", "typogrify-engineer (>=2.0.0)", "argh; extra == 'dev'", "clint; extra == 'dev'" ], "requires_python": "", "summary": "A static website generator.", "version": "0.5.2" }, "last_serial": 2901381, "releases": { "0.2.3": [ { "comment_text": "", "digests": { "md5": "4fa8530ff6c3b553203e4d3c89b194c6", "sha256": "44872dc0c4c46f85ec97b4071389e4c37846e42f88b14a8e26a39c66c8e40ef5" }, "downloads": -1, "filename": "engineer-0.2.3.zip", "has_sig": false, "md5_digest": "4fa8530ff6c3b553203e4d3c89b194c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 507216, "upload_time": "2012-05-07T04:25:25", "url": "https://files.pythonhosted.org/packages/34/2f/e07965ed625f7979c67757960672e1d5829b4886d7f74ca51a923342ca64/engineer-0.2.3.zip" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "2cdfae9fbb4869f46143ecb99f5c9773", "sha256": "07843a6b92c5aaef3f1b3b7c7a8f5e6f1c20315ca443f09173078ebaf8713402" }, "downloads": -1, "filename": "engineer-0.2.4.zip", "has_sig": false, "md5_digest": "2cdfae9fbb4869f46143ecb99f5c9773", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 582817, "upload_time": "2012-05-27T10:47:30", "url": "https://files.pythonhosted.org/packages/d7/b1/24b578d089d0fe442a958bfeb2cb91d4d83be777c5f67f636cb384eb96cf/engineer-0.2.4.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d661133b2514d007df2c49763f5f834f", "sha256": "117d98f04b50978ff8b77d48d118cbb5275d2722838af1939e6d2b1ad7b66c45" }, "downloads": -1, "filename": "engineer-0.3.0.zip", "has_sig": false, "md5_digest": "d661133b2514d007df2c49763f5f834f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1725030, "upload_time": "2012-07-23T04:03:24", "url": "https://files.pythonhosted.org/packages/08/63/76eb1971d8d1f2089464fe3e0b9b5cd5b39e856372c722761aab2772202d/engineer-0.3.0.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "63d009e10aec6fd2b03d2d12c7f75d3a", "sha256": "4fb5252f3cf80d4510593c76da19cb0d5cf18ed4b279c51d7ff34237778628fd" }, "downloads": -1, "filename": "engineer-0.3.1.zip", "has_sig": false, "md5_digest": "63d009e10aec6fd2b03d2d12c7f75d3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1820671, "upload_time": "2012-08-06T02:19:28", "url": "https://files.pythonhosted.org/packages/ad/0e/bb1e43aed9ca86b2a9339134a97d9da22dfc3197914a7b79339cfe1ff24a/engineer-0.3.1.zip" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "4939bd6a3cee58e62971116a5d2caea4", "sha256": "4fbaea4703a6c119d970e6b82a4508a55ff39669ac0c9cab454357b749b9d410" }, "downloads": -1, "filename": "engineer-0.3.2.zip", "has_sig": false, "md5_digest": "4939bd6a3cee58e62971116a5d2caea4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1820181, "upload_time": "2012-08-19T03:21:44", "url": "https://files.pythonhosted.org/packages/d0/6a/e10a007a7990cd38287de122f76b24b68c65f517f179c8bfe2812f262252/engineer-0.3.2.zip" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "d0e2ba89e41683e0e830de2c740216f2", "sha256": "4fc2b6e918aca108831c8987438743eee78655acf91cdeb8b1bf27fa21a0dbd5" }, "downloads": -1, "filename": "engineer-0.4.0.zip", "has_sig": false, "md5_digest": "d0e2ba89e41683e0e830de2c740216f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 630534, "upload_time": "2012-11-29T00:44:32", "url": "https://files.pythonhosted.org/packages/81/a0/83b47734b8646b7533c607b2fcbc28bd4205d6232ca8e1af86cfda1946a5/engineer-0.4.0.zip" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "7c58dacf0ffd1d5d3ad74c77b771b537", "sha256": "761678e15e591d2708821e05104cafc1458f8b4ac06b672b4221b8f9ad89b17e" }, "downloads": -1, "filename": "engineer-0.4.1.zip", "has_sig": false, "md5_digest": "7c58dacf0ffd1d5d3ad74c77b771b537", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 628561, "upload_time": "2012-12-04T21:40:18", "url": "https://files.pythonhosted.org/packages/53/0a/da1d3c88493ca897afe68954a38cadd248ffb708e6cd40479c728c669478/engineer-0.4.1.zip" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "9228c515bfb7d00568260e388006f652", "sha256": "8eca566b778cf98ad362ba6e728fa6d753c041a3fdc8f3ad8e82a77d911dfc54" }, "downloads": -1, "filename": "engineer-0.4.2.zip", "has_sig": false, "md5_digest": "9228c515bfb7d00568260e388006f652", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 632389, "upload_time": "2012-12-10T20:04:11", "url": "https://files.pythonhosted.org/packages/71/a6/0e86f611159679feccfe39f8a127bbec626e3c4b2c0e780e25901dbbc474/engineer-0.4.2.zip" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "9cff373e747947fa387c713d666f60cc", "sha256": "a77f248ef105356b80cc4a4a578a4c55e03a5c97e7160ba8f3eee800d2db300f" }, "downloads": -1, "filename": "engineer-0.4.3.zip", "has_sig": false, "md5_digest": "9cff373e747947fa387c713d666f60cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 632454, "upload_time": "2012-12-10T20:59:56", "url": "https://files.pythonhosted.org/packages/39/fb/2039031126bce2994093b2fa3c6749c529ede94474d1009bcd03bb2d0fe8/engineer-0.4.3.zip" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "974b668a017032fc03791efbbaeffe74", "sha256": "c4cf16bc0dea480b2910c60972af1a803136a6779506e52c79716f50750a49ae" }, "downloads": -1, "filename": "engineer-0.4.4.zip", "has_sig": false, "md5_digest": "974b668a017032fc03791efbbaeffe74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1902971, "upload_time": "2013-06-24T01:19:09", "url": "https://files.pythonhosted.org/packages/d1/85/d4de03da1e1c93e363f4dca790277a8a1b37c37f53468901facb3945596c/engineer-0.4.4.zip" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "3a70b62e405c37a71b55147779fa15ed", "sha256": "4c1c04b39f20b349cad7736558ad9a266c660c9145316af2878a814b27648912" }, "downloads": -1, "filename": "engineer-0.4.5.zip", "has_sig": false, "md5_digest": "3a70b62e405c37a71b55147779fa15ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 658414, "upload_time": "2013-10-03T00:05:54", "url": "https://files.pythonhosted.org/packages/65/5e/d8ee823f0e20071bddb1f72cf4cb397ff66bb8ade66084600bf1ba92bb41/engineer-0.4.5.zip" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "a1bb4061419a5430b91ae597032c801f", "sha256": "43fabe44f2b9f5826d7d07a0ef4a90b587aaf846b36b8aa2438e2984a107b1c4" }, "downloads": -1, "filename": "engineer-0.4.6.zip", "has_sig": false, "md5_digest": "a1bb4061419a5430b91ae597032c801f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3528955, "upload_time": "2014-02-19T06:02:17", "url": "https://files.pythonhosted.org/packages/6a/e7/c70936e479a19ce5c7a29fe8f42eef0db40b43b2cc84dafe3665c894ae06/engineer-0.4.6.zip" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "38d861a142b90f996da4eb665b34be78", "sha256": "38b3d022028e5d5150fdc8ac02ab5fa90e7a3bc8621ab7c2ad57bd76ca30ac9a" }, "downloads": -1, "filename": "engineer-0.5.0.zip", "has_sig": false, "md5_digest": "38d861a142b90f996da4eb665b34be78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3566310, "upload_time": "2014-04-11T02:49:50", "url": "https://files.pythonhosted.org/packages/94/af/e1486d70d581e355e6c7084d2fd377529da4c3fd76bfebc80774cfca47e0/engineer-0.5.0.zip" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "c1f26079a7b1443fc38d71d647b64791", "sha256": "1a092f388eee239d7f560f4bc6c5101936731d76bd6e08ef79aec0a1c7fdae76" }, "downloads": -1, "filename": "engineer-0.5.1.zip", "has_sig": false, "md5_digest": "c1f26079a7b1443fc38d71d647b64791", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3567619, "upload_time": "2014-05-28T20:46:48", "url": "https://files.pythonhosted.org/packages/1a/db/1882c334d0d0850be266a291ed0869e14f9d18e84a6033f610d0a3ae2dcb/engineer-0.5.1.zip" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "92b7200c6ed1904102c6a98919bd876e", "sha256": "7a76919b2ff2d703140eb927051df034f71b4847c9c1003f35fb07ac17557cf8" }, "downloads": -1, "filename": "engineer-0.5.2-py2-none-any.whl", "has_sig": false, "md5_digest": "92b7200c6ed1904102c6a98919bd876e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3568800, "upload_time": "2017-05-26T16:51:23", "url": "https://files.pythonhosted.org/packages/21/83/3703a9334586d10925d3fbcc88a62b8c0e64c84ea70a696f07252ee8e1ce/engineer-0.5.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c34e9aa7a778023294e66b208932c5e0", "sha256": "095314e25ce317640bbf1d2b8b74d6a348283e857aa6941399092b33a0d76d07" }, "downloads": -1, "filename": "engineer-0.5.2.zip", "has_sig": false, "md5_digest": "c34e9aa7a778023294e66b208932c5e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3565306, "upload_time": "2017-05-26T16:51:33", "url": "https://files.pythonhosted.org/packages/25/de/ec3bda9ef7978afc8fd7915db1520b5ef3289978a3f9fdd157e120c407ab/engineer-0.5.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "92b7200c6ed1904102c6a98919bd876e", "sha256": "7a76919b2ff2d703140eb927051df034f71b4847c9c1003f35fb07ac17557cf8" }, "downloads": -1, "filename": "engineer-0.5.2-py2-none-any.whl", "has_sig": false, "md5_digest": "92b7200c6ed1904102c6a98919bd876e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3568800, "upload_time": "2017-05-26T16:51:23", "url": "https://files.pythonhosted.org/packages/21/83/3703a9334586d10925d3fbcc88a62b8c0e64c84ea70a696f07252ee8e1ce/engineer-0.5.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c34e9aa7a778023294e66b208932c5e0", "sha256": "095314e25ce317640bbf1d2b8b74d6a348283e857aa6941399092b33a0d76d07" }, "downloads": -1, "filename": "engineer-0.5.2.zip", "has_sig": false, "md5_digest": "c34e9aa7a778023294e66b208932c5e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3565306, "upload_time": "2017-05-26T16:51:33", "url": "https://files.pythonhosted.org/packages/25/de/ec3bda9ef7978afc8fd7915db1520b5ef3289978a3f9fdd157e120c407ab/engineer-0.5.2.zip" } ] }