{ "info": { "author": "Eric Williams", "author_email": "eric@ehw.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django :: 1.8", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "# django-xblog\nBlogging application for your Django site\n\n## Build Status\n\n[![Build Status](https://travis-ci.org/rubeon/django-xblog.svg?branch=master)](https://travis-ci.org/rubeon/django-xblog) [![PyPI version](https://badge.fury.io/py/django-xblog.svg)](https://badge.fury.io/py/django-xblog)\n\n## Installation\n\nFrom github:\n\n```bash\n\n pip install https://github.com/rubeon/django-xblog/archive/master.zip\n\n```\n\nUsing git:\n\n```bash\n\n mkdir blog_project\n cd blog_project\n virtualenv .\n . bin/activate\n git clone git@github.com:rubeon/django-xblog.git\n cd django-xblog\n python setup install\n\n```\n\n\nThis will install xblog and its requirements.\n\n## Creating a Site\n\nAfter the above, go through the usual process:\n\n```bash\n\ndjango-admin startproject mysite\nvi mysite/settings\n\n```\nAdd the dependencies to `INSTALLED_APPS`:\n```python\n\n INSTALLED_APPS = [\n ...\n # following are for xblog\n 'django.contrib.sites',\n 'bootstrap3',\n 'markdown_deux',\n 'xblog',\n ]\n # Define a site, if not done already!\n SITE_ID=1\n\n```\n\n## URL Setup\n\nAdd a place to your site's root `urls.py` reach your blog, and don't forget to\nadd the `xblog` namespace:\n\n```python\n import xblog.urls\n\n urlpatterns = [\n url(r'^admin/', admin.site.urls),\n url(r'^blog/', include(xblog.urls, namespace=\"xblog\"),\n ]\n```\n\n## Creating users\n\nXBlog uses the Django authentication framework to keep track of users. `Users`\nare linked to `Authors`, which can serve as the User profile model.\n\nAuthor profiles are created automatically in the `User` model's `post_save`\nsignal. See `xblog/models.py:create_profile` for reference.\n\n## Adding to your templates\n\nXBlog defines the following content blocks:\n\n* `maincontent` - the main Blog content with archives, posts, etc.\n\n* `rightnav` - Blog roll, archive links, etc.\n\n* `leftnav` - navigation block including ...(FIXME: whut?)\n\n* `extrahead` - adds meta tags depending on the content being shown:\n\n```html\nsubcritical.org::{% block subpagetitle %}top{% endblock %}\n{% block extrahead %}{% endblock %}\n```\n\n* `subpagetitle` - returns title of article or archive\n\n```html\nsubcritical.org::{% block subpagetitle %}top{% endblock %}\n```\n\n* `pagestyle` - can be placed in `body` tag for CSS styling:\n\n```html\n\n```\n\n* `blogheaders` - Returns metadata about blog, such as EditURI, author, etc., for you HTML `` section\n\n\tsubcritical.org::{% block subpagetitle %}top{% endblock %}\n\t{% block extrahead %}{% endblock %}\n\n* `navigation` - Can be pulled into your navigation block to allow blog-specific navigation elements:\n\n```html\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/rubeon/django-xblog", "keywords": "django,blog,weblog,bootstrap,metaWeblog,wordpress", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "django-xblog", "package_url": "https://pypi.org/project/django-xblog/", "platform": "", "project_url": "https://pypi.org/project/django-xblog/", "project_urls": { "Homepage": "https://github.com/rubeon/django-xblog" }, "release_url": "https://pypi.org/project/django-xblog/0.0.8/", "requires_dist": null, "requires_python": "", "summary": "A full-featured blogging application for your Django site", "version": "0.0.8" }, "last_serial": 4113644, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "9fe4e6ffdec7a91f9427907aaf25ba42", "sha256": "b018bc9db70c943a33d52bd0433510e5b91ba8ecb8b182394e7271e2be4b812e" }, "downloads": -1, "filename": "django_xblog-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "9fe4e6ffdec7a91f9427907aaf25ba42", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 205368, "upload_time": "2018-07-19T17:38:12", "url": "https://files.pythonhosted.org/packages/11/f8/08527e0ce7c0902c0e4894ff75801efb6f32304fb36780c5414483cc96dc/django_xblog-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27996588cfe4f369e880f6b7e519c559", "sha256": "d6801b2d2aa2c30a61758a345093e737e9a521a4e495eacdb21506a20c7edbf8" }, "downloads": -1, "filename": "django-xblog-0.0.3.tar.gz", "has_sig": false, "md5_digest": "27996588cfe4f369e880f6b7e519c559", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 154229, "upload_time": "2018-07-19T17:38:14", "url": "https://files.pythonhosted.org/packages/65/16/4ff93dd0d2d85a8f9658247107dcadeaa22293db0206fd73ac6c845cafb3/django-xblog-0.0.3.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "6405dc42bae7c0fba793eb6ba59f0f27", "sha256": "90dc3fb624880034717003920839ca7958ee9492ed9dc05ab90367be3f6cebf4" }, "downloads": -1, "filename": "django-xblog-0.0.5.tar.gz", "has_sig": false, "md5_digest": "6405dc42bae7c0fba793eb6ba59f0f27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 155450, "upload_time": "2018-07-20T15:48:37", "url": "https://files.pythonhosted.org/packages/96/7d/5a043bbb38ce30651ecf0e7b740d9ff469a16b49ba31d9e0679780a2295f/django-xblog-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "fe5ef1c0e0bf50ab2fbb933efa83613a", "sha256": "0d8af3f787abac87d11c18443b54969a9eb9a246bab474c9094498a4d69df919" }, "downloads": -1, "filename": "django-xblog-0.0.6.tar.gz", "has_sig": false, "md5_digest": "fe5ef1c0e0bf50ab2fbb933efa83613a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 157737, "upload_time": "2018-07-20T16:09:42", "url": "https://files.pythonhosted.org/packages/3a/89/5366479160e9d442d713f8db6321d727d7ccc896e8c24e591eebe01ba94a/django-xblog-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "53ad8629bdbb7da055775d0ec676c4de", "sha256": "0054f4d5ba38bdf53e889499ea668575931caedbf90568bdbf074023c0964d8a" }, "downloads": -1, "filename": "django-xblog-0.0.7.tar.gz", "has_sig": false, "md5_digest": "53ad8629bdbb7da055775d0ec676c4de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 141072, "upload_time": "2018-07-25T11:40:39", "url": "https://files.pythonhosted.org/packages/81/97/0ad3affd0077d85cd1a42d9ee969ceda7b74e10b2c614035438d40f695d1/django-xblog-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "126de0a97291f558e8e48c8f488c9cc9", "sha256": "3fe43c9f1c56cd025dfe451e360e069b92961fc9477b457e4c584d2d9124b741" }, "downloads": -1, "filename": "django-xblog-0.0.8.tar.gz", "has_sig": false, "md5_digest": "126de0a97291f558e8e48c8f488c9cc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140971, "upload_time": "2018-07-29T13:06:42", "url": "https://files.pythonhosted.org/packages/0e/67/700b070c0e5418193fc265e055867bdffcbf946a146c602cf006e56bda18/django-xblog-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "126de0a97291f558e8e48c8f488c9cc9", "sha256": "3fe43c9f1c56cd025dfe451e360e069b92961fc9477b457e4c584d2d9124b741" }, "downloads": -1, "filename": "django-xblog-0.0.8.tar.gz", "has_sig": false, "md5_digest": "126de0a97291f558e8e48c8f488c9cc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140971, "upload_time": "2018-07-29T13:06:42", "url": "https://files.pythonhosted.org/packages/0e/67/700b070c0e5418193fc265e055867bdffcbf946a146c602cf006e56bda18/django-xblog-0.0.8.tar.gz" } ] }