Skip to main content

PyBlue

Project description

A simple static site generator.

Why another one? There are many static site generators already. I found most to be way too complicated, too many conventions and rules: put this here or there, call it this or that. It was too tiring to keep up.

PyBlue is different. Everything is optional, nothing is required, use only what you need. It basically stays out of the way.

Simple things are very easy:

  • No configuration required.

  • Works with any existing site.

  • Easy to include markdown.

  • Easy linking to other pages.

  • Tiny codebase, pyblue is around 500 lines in a single file!

Complicated tasks are easy:

  • PyBlue generates the correct links even if you move pages around.

  • Use Django Templates and all the features that it offers.

  • Easily add data into each page (title, link name, or any arbitrary content).

And you can go all the way out if you really want to:

  • Load python modules into each page.

  • Exposed data: database queries, results of online requests etc.

  • Run python code, access and modify data from inside of each page.

  • Extend the Django templates. Add your own templatetags.

Documentation

You can also browse the help in source format for examples.

Install

pip install pyblue --upgrade

Or download it from the PyBlue at PyPI.

Usage

Launch pyblue to serve a directory

pyblue -r docs

View your site by visiting http:://localhost:8080

Edit your pages and make changes. Reload the page to see your edits live. Generate static output with:

pyblue -r docs -o html

That’s all. Told you it was simple. To see extra help on options run:

pyblue -h

Licensing

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

pyblue-2022.8.1.tar.gz (4.0 MB view details)

Uploaded Source

Built Distribution

pyblue-2022.8.1-py3-none-any.whl (36.4 kB view details)

Uploaded Python 3

File details

Details for the file pyblue-2022.8.1.tar.gz.

File metadata

  • Download URL: pyblue-2022.8.1.tar.gz
  • Upload date:
  • Size: 4.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.15

File hashes

Hashes for pyblue-2022.8.1.tar.gz
Algorithm Hash digest
SHA256 d1a9b36fd7cc14e47aa652e4d4c552796844116ffdd8b7c8b839f17e636ef306
MD5 d572019ed6f9e64056df9313f71a495e
BLAKE2b-256 1e82ff15fc7c95f5c1660518e2f8e002004355c18adf5c7ef345739b1ecd0253

See more details on using hashes here.

File details

Details for the file pyblue-2022.8.1-py3-none-any.whl.

File metadata

  • Download URL: pyblue-2022.8.1-py3-none-any.whl
  • Upload date:
  • Size: 36.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.15

File hashes

Hashes for pyblue-2022.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 abb00bf8ee2eedded168e2470d12a1ac486c1ae110a41491ebf92ac992d88e31
MD5 5bd13ffc19ba4922edd9be6cd3fa31ca
BLAKE2b-256 4ce8bc978e8d991b7af0202ada6175b49a77dd796a15c16a4d06f0179ce844c8

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