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
Create index.html and post.html templates in _templates/
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
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file simple-cloud-site-0.1.0.tar.gz
.
File metadata
- Download URL: simple-cloud-site-0.1.0.tar.gz
- Upload date:
- Size: 17.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ab64e9490dcf325b4d90766e6db5630c3ee155ac63ab9900fc497eb8c5e0919 |
|
MD5 | c77774c8c705106296dbcd9887337ec4 |
|
BLAKE2b-256 | 052f32a2ca3ff18ed8986e3cf2d6e518e7dbc098b95fb0a56d8f08d2b134447f |
File details
Details for the file simple_cloud_site-0.1.0-py2.py3-none-any.whl
.
File metadata
- Download URL: simple_cloud_site-0.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 19.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89535073579342d9b26303940e3d4743602ab6187aed3df386eee84cc286d1ff |
|
MD5 | 20b5b19036922d9954519ea7ffaf6b70 |
|
BLAKE2b-256 | 674a388b39e10252b659a3a1b893b7614e326e8d559c6569ebf2fdc47c0b8046 |