Skip to main content

A Python static site generator

Project description

|Build Status| |Coverage| |docs|

Exhibition - A Python Static Site Generator
===========================================

.. inclusion-marker-do-not-remove-start

Say it right:

/ɛgs'hɪb'ɪʃ(ə)n/

So something like:

eggs hib ish'n

What?
-----

A static site generator

Where?
------

- Download: https://pypi-hypernode.com/project/exhibition/
- Source: https://github.com/moggers87/exhibition
- Docs: https://exhibition-ssg.readthedocs.io/en/latest/

License?
--------

GPLv3 or later. See LICENSE for the actual text.

Why though?
-----------

I've been using Hyde since forever, but I wasn't happy with it. I was also very
unhappy with other static site generators (SSGs) that used Jinja2 for their
templating needs:

- Pelican and the like are too blog focused. It didn't feel in the spirit of
those projects to have anything other than a blog and a few plain pages. I
wanted something more freeoform to work with various projects.
- Hyde is everything I want, except for the complete lack of documentation and
a massive code base that needs a lot of work to make it run on Python 3. It
is also currently unmaintained.

- I should also mention that there are huge parts of Hyde that do not use, so
starting from scratch made more sense than upgrading what would be (to me)
legacy code.

There are SSGs that aren't written in Python or don't use Jinja2 for their
templates, but I'm not interested in rewriting all the templates for the sites
that I have made with Hyde.

What's the status of this project?
----------------------------------

There are tests, there's some documentation, and I currently use it for a
number of websites, including my personal blog.

Please feel free to add your site to `the wiki`_ if it uses Exhibition, but
please make sure its safe for work and not covered in adverts.

.. _`the wiki`: https://github.com/moggers87/exhibition/wiki

Contributions
^^^^^^^^^^^^^

I'm always looking for contributions, whether they be bug reports, bug fixes,
feature requests, new features, or documentation. Also, feel free to open issues
for support requests too - these are very helpful in showing me where
documentation is required or needs improving.

There are however some items I won't consider for inclusion:

- Functionality to upload the static site once generated. This is and shall
remain out of scope for this project.
- Windows support. I've tried maintaining packages before that have Windows
support. I usually end up breaking it as I have no way to test out my changes
on a regular basis.
- Python 2 support.

Code Of Conduct
---------------

The Exhibition project has adopted the Contributor Covenant Code version 1.4. By
contributing to this project, you agree to abide by its terms.

The full text of the code of conduct can be found `here
<https://github.com/moggers87/exhibition/blob/master/CODE_OF_CONDUCT.md>`__


.. inclusion-marker-do-not-remove-end

Funding
-------

If you have found Exhibition to be useful and would like to see its continued
development, please consider `buying me a coffee
<https://ko-fi.com/moggers87>`__.

.. |Build Status| image:: https://travis-ci.org/moggers87/exhibition.svg?branch=master
:alt: Build Status
:scale: 100%
:target: https://travis-ci.org/moggers87/exhibition
.. |Coverage| image:: https://codecov.io/github/moggers87/exhibition/coverage.svg?branch=master
:target: https://codecov.io/github/moggers87/exhibition
:alt: Coverage Status
:scale: 100%
.. |docs| image:: https://readthedocs.org/projects/exhibition-ssg/badge/?version=latest
:alt: Documentation Status
:scale: 100%
:target: https://exhibition-ssg.readthedocs.io/en/latest/?badge=latest


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exhibition-0.1.1.tar.gz (36.9 kB view details)

Uploaded Source

Built Distribution

exhibition-0.1.1-py3-none-any.whl (39.8 kB view details)

Uploaded Python 3

File details

Details for the file exhibition-0.1.1.tar.gz.

File metadata

  • Download URL: exhibition-0.1.1.tar.gz
  • Upload date:
  • Size: 36.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7

File hashes

Hashes for exhibition-0.1.1.tar.gz
Algorithm Hash digest
SHA256 464ef6331e3148cdbf56250d8a7adbfeddb125adc7aa79dd95551b16c3573980
MD5 4ae0e57d0603c32e54fb62c1e077f05a
BLAKE2b-256 ec2de0dccd9e2c8eee45dd9ca41443e01f83f895c8676f6e3a545834eb8e34a5

See more details on using hashes here.

File details

Details for the file exhibition-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: exhibition-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 39.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7

File hashes

Hashes for exhibition-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f030e33797710a1cc552a7418305bc0ac96d0dabd4807cdd3584196b25dee221
MD5 2466381e2f7bc248c79cd9fd165d0259
BLAKE2b-256 2605b26b271ec72b289de6d9597c0ba524518f81abfcd5e9e77167884d3abfa6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page