{ "info": { "author": null, "author_email": "The Magnificant Nick ", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Software Development", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries" ], "description": "11x Wagtail Blog\n================\n\n|PyPI| |Build| |Supported Python versions| |Documentation| |Downloads| \n\n\n11x Wagtail Blog\n================\n\n``11x-wagtail-blog`` is a wagtail app implementing basic blog features for a wagtail site. This project started as an\nimplementation of the blogging features of ``11x.engineering``, but since it is intended to be used as the first series\nof articles, it has been open sourced and published here. It is intended to demonstrate how to develop a fully featured\npackage published to PyPI.\n\n\nQuick Start\n===========\n\nTo install::\n\n pip install 11x-wagtail-blog\n\nAdd ``x11x_wagtail_blog`` to your ``INSTALLED_APPS``::\n\n INSTALLED_APPS = [\n ...,\n 'x11x_wagtail_blog',\n ...,\n ]\n\nSince this package only gives you the common features of every blogging application, you will need to define your own page\nmodels and derive them from `ExtensibleArticlePage`::\n\n>>> from x11x_wagtail_blog.models import ExtensibleArticlePage\n>>> from wagtail.admin.panels import FieldPanel\n>>> from wagtail.blocks import TextBlock\n>>> from wagtail.fields import StreamField\n\n>>> class MyArticlePage(ExtensibleArticlePage):\n... body = StreamField([\n... (\"text\", TextBlock()),\n... ], use_json_field=True)\n...\n... content_panels = ExtensibleArticlePage.with_body_panels([\n... FieldPanel(\"body\"),\n... ])\n\nThis can be done in any valid Wagtail app.\n\nNext, generate your migrations as usual::\n\n python manage.py makemigrations\n python manage.py migrate\n\nYou will have to define a template. The default template used is ``x11x_wagtail_blog/article_page.html``, but you should\noverride the ``get_template()`` method to return your own template.\n\n.. code-block:: html\n\n \n \n ...\n \n

{{ self.title }}

\n\n {% include_block self.body %}\n\n

About the authors

\n {% for author in self.authors %}\n {% include \"myblog/about_the_author_section.html\" with author=author.value %}\n {% endfor %}\n\n

Related Articles

\n \n \n \n\n\n.. |PyPI| image:: https://img.shields.io/pypi/v/11x-wagtail-blog\n :target: https://pypi.org/project/11x-wagtail-blog/\n.. |Build| image:: https://github.com/11x-engineering/11x-wagtail-blog/actions/workflows/package.yml/badge.svg\n :target: https://github.com/11x-engineering/11x-wagtail-blog/actions/workflows/package.yml\n.. |Supported Python versions| image:: https://img.shields.io/pypi/pyversions/11x-wagtail-blog.svg\n :target: https://pypi.org/project/11x-wagtail-blog/\n.. |Documentation| image:: https://readthedocs.org/projects/11x-wagtail-blog/badge/?version=latest\n :target: https://11x-wagtail-blog.readthedocs.io/en/latest/?badge=latest\n.. |Downloads| image:: https://pepy.tech/badge/11x-wagtail-blog/month\n :target: https://pepy.tech/project/11x-wagtail-blog/\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": null, "keywords": "wagtail,blog", "license": null, "maintainer": null, "maintainer_email": null, "name": "11x-wagtail-blog", "package_url": "https://pypi.org/project/11x-wagtail-blog/", "platform": null, "project_url": "https://pypi.org/project/11x-wagtail-blog/", "project_urls": { "Documentation": "https://11x-wagtail-blog.readthedocs.io/en/latest/", "Home": "https://github.com/11x-engineering/11x-wagtail-blog", "Source": "https://github.com/11x-engineering/11x-wagtail-blog" }, "release_url": "https://pypi.org/project/11x-wagtail-blog/0.2.0/", "requires_dist": [ "wagtail >=4.0,<6", "sphinx ; extra == \"doc\"", "sphinx-rtd-theme ; extra == \"doc\"", "tox-gh-actions >=3.0 ; extra == \"github\"", "black ; extra == \"test\"", "tox >=4.6.3 ; extra == \"test\"", "faker >=18.11.2 ; extra == \"test\"" ], "requires_python": ">=3.7", "summary": "11x Wagtail Blog", "version": "0.2.0", "yanked": false, "yanked_reason": null }, "last_serial": 18881743, "releases": { "0.0.0": [ { "comment_text": null, "digests": { "blake2b_256": "2b53036c26e525781d25ea5553fd2bd86945ab331af82c84e05ed2504a55df84", "md5": "4d2671c7d5483220020c0a030245a1c3", "sha256": "dc1c305b65cc077beb656cce785c281909db0bb77623ae7f7f33166b9be3ef16" }, "downloads": -1, "filename": "11x_wagtail_blog-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4d2671c7d5483220020c0a030245a1c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 3569, "upload_time": "2023-07-03T21:18:40", "upload_time_iso_8601": "2023-07-03T21:18:40.043162Z", "url": "https://files.pythonhosted.org/packages/2b/53/036c26e525781d25ea5553fd2bd86945ab331af82c84e05ed2504a55df84/11x_wagtail_blog-0.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": null, "digests": { "blake2b_256": "4c8da92e7833d2e04bcd6ef55b68e5a70e5ecc7ce496708a4b253f9da7a917bb", "md5": "14dfb9e846edb9eeeac9f2cb8297dabe", "sha256": "17592a70fc046d8d5be79ba60d455f020521ba7fb149ad6a7420e2cf32ca03c0" }, "downloads": -1, "filename": "11x_wagtail_blog-0.0.0.tar.gz", "has_sig": false, "md5_digest": "14dfb9e846edb9eeeac9f2cb8297dabe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4511, "upload_time": "2023-07-03T21:18:41", "upload_time_iso_8601": "2023-07-03T21:18:41.575524Z", "url": "https://files.pythonhosted.org/packages/4c/8d/a92e7833d2e04bcd6ef55b68e5a70e5ecc7ce496708a4b253f9da7a917bb/11x_wagtail_blog-0.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": null, "digests": { "blake2b_256": "775897a5f167238b4ae79da77819a06b2cf3bb73fbc43783f199229273232361", "md5": "f8a22189fa453cc342b96013aad17088", "sha256": "cf89643c47434a807c0ddbd5a92f6576622f189b1c09b42bac78a33bc3536f60" }, "downloads": -1, "filename": "11x_wagtail_blog-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f8a22189fa453cc342b96013aad17088", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 11743, "upload_time": "2023-07-12T20:31:05", "upload_time_iso_8601": "2023-07-12T20:31:05.691593Z", "url": "https://files.pythonhosted.org/packages/77/58/97a5f167238b4ae79da77819a06b2cf3bb73fbc43783f199229273232361/11x_wagtail_blog-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": null, "digests": { "blake2b_256": "1d0c45883462b8539ab3e93c5a8fcc5dbddbe9b6649fffb9618cbce1009dda00", "md5": "298d85da95d0dcd46c5f85243e50d0b7", "sha256": "1cd342b916777c425ecb8ff31611c1e3530ad13d5fe3ff101c27636a9933e33a" }, "downloads": -1, "filename": "11x_wagtail_blog-0.1.0.tar.gz", "has_sig": false, "md5_digest": "298d85da95d0dcd46c5f85243e50d0b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 9594, "upload_time": "2023-07-12T20:31:07", "upload_time_iso_8601": "2023-07-12T20:31:07.514976Z", "url": "https://files.pythonhosted.org/packages/1d/0c/45883462b8539ab3e93c5a8fcc5dbddbe9b6649fffb9618cbce1009dda00/11x_wagtail_blog-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": null, "digests": { "blake2b_256": "11ca78c839edb023acdef2d0a55cb30889c1a4a9457ede26e88b7f8906793552", "md5": "f4772bbab0cab06c3852d81f659d455e", "sha256": "0cf6e1a81f6dd333a915bf19729e483dc150aabc0fd292ce6dde4332ce34b3eb" }, "downloads": -1, "filename": "11x_wagtail_blog-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f4772bbab0cab06c3852d81f659d455e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 15944, "upload_time": "2023-07-13T23:33:27", "upload_time_iso_8601": "2023-07-13T23:33:27.994136Z", "url": "https://files.pythonhosted.org/packages/11/ca/78c839edb023acdef2d0a55cb30889c1a4a9457ede26e88b7f8906793552/11x_wagtail_blog-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": null, "digests": { "blake2b_256": "93613f635a4e866ed1724cb68c92038bc2f82b954c738fca3de1af4975a1df00", "md5": "97252b9473346cc00fe22ae06ee39a46", "sha256": "df04f74d20cb37b1e3e27206a8d294821bdefb0af13af4c0fc2875c4f57b5ce9" }, "downloads": -1, "filename": "11x_wagtail_blog-0.2.0.tar.gz", "has_sig": false, "md5_digest": "97252b9473346cc00fe22ae06ee39a46", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 14394, "upload_time": "2023-07-13T23:33:29", "upload_time_iso_8601": "2023-07-13T23:33:29.827867Z", "url": "https://files.pythonhosted.org/packages/93/61/3f635a4e866ed1724cb68c92038bc2f82b954c738fca3de1af4975a1df00/11x_wagtail_blog-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": null, "digests": { "blake2b_256": "11ca78c839edb023acdef2d0a55cb30889c1a4a9457ede26e88b7f8906793552", "md5": "f4772bbab0cab06c3852d81f659d455e", "sha256": "0cf6e1a81f6dd333a915bf19729e483dc150aabc0fd292ce6dde4332ce34b3eb" }, "downloads": -1, "filename": "11x_wagtail_blog-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f4772bbab0cab06c3852d81f659d455e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 15944, "upload_time": "2023-07-13T23:33:27", "upload_time_iso_8601": "2023-07-13T23:33:27.994136Z", "url": "https://files.pythonhosted.org/packages/11/ca/78c839edb023acdef2d0a55cb30889c1a4a9457ede26e88b7f8906793552/11x_wagtail_blog-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": null, "digests": { "blake2b_256": "93613f635a4e866ed1724cb68c92038bc2f82b954c738fca3de1af4975a1df00", "md5": "97252b9473346cc00fe22ae06ee39a46", "sha256": "df04f74d20cb37b1e3e27206a8d294821bdefb0af13af4c0fc2875c4f57b5ce9" }, "downloads": -1, "filename": "11x_wagtail_blog-0.2.0.tar.gz", "has_sig": false, "md5_digest": "97252b9473346cc00fe22ae06ee39a46", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 14394, "upload_time": "2023-07-13T23:33:29", "upload_time_iso_8601": "2023-07-13T23:33:29.827867Z", "url": "https://files.pythonhosted.org/packages/93/61/3f635a4e866ed1724cb68c92038bc2f82b954c738fca3de1af4975a1df00/11x_wagtail_blog-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }