Skip to main content

Tools for working with pure HTML static sites

Project description

Experiment: going all in on a static site, where pure HTML is the only storage format using semantic HTML5 and schema.org microdata.

Currently developed and tested only on Python 3, although some effort has been made to keep backporting easy if necessary.

WARNING: changes highly likely until it hits 1.0…

Philosophy

  • Command-line tools used to manage a static site which will be uploaded to something supported by Apache libcloud — currently tested with Rackspace Cloud Files.

  • No template language is assumed, avoiding any impedance mismatches between modern HTML and the tooling or the need to have anything other than a browser to render pages. What you test is what you get.

  • HTML templates can be developed live in a browser; all content with the placeholder class will be removed by the apply-template command.

  • No attempt is made to provide change tracking – it’s highly recommended that you use Git, Mercurial, etc. on the site base directory instead.

Getting Started

Installation

  • pip install simple-cloud-site

  • Run simple-cloud-site --help to list commands

Configuration

  1. Create index.html and post.html templates in _templates/

  2. Create .simple-cloud-site.cfg with site-specific configuration:

    [auth]
    username=YOUR_USERNAME
    api-key=YOUR_API_KEY
    region=YOUR_REGION
    
    [site]
    container=YOUR_CONTAINER_NAME
    base_url=BASE_URL
    site_title=SITE_TITLE_FOR_FEEDS
    site_description=SITE_DESCRIPTION_FOR_FEEDS
    
    [author]
    name = YOUR_NAME
    email = YOUR_EMAIL
  3. Optionally, enable shell completion using the output of simple-cloud-site complete – for example, in a virtualenvwrapper postactivate script:

    eval "$( simple-cloud-site complete )"

Applying Templates

simple-cloud-site apply-template [--template=filename] path/to/post.html

Previewing

simple-cloud-site devserver

Open the listed URL in your browser

Publishing

simple-cloud-site publish

Open the public URL in your browser

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

simple-cloud-site-0.0.2.tar.gz (11.6 kB view details)

Uploaded Source

File details

Details for the file simple-cloud-site-0.0.2.tar.gz.

File metadata

File hashes

Hashes for simple-cloud-site-0.0.2.tar.gz
Algorithm Hash digest
SHA256 d9b7314ba60305e8ca511a4c5427446db1254bf619cf8900d0a739244f2c61d8
MD5 86f2688185ec0f359f883cc086f9292d
BLAKE2b-256 f14f28393eea7ee0aa3a340a75597c7b8b0cb9d584756d82381047df8abcdae9

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