The tools that power the canopy
Project description
understory
Tools to power your personal website
An IndieWeb-compatible personal website packaged and deployed
Install Poetry.
Clone your empty website repository and descend into it. If you use a private GitHub repository your changes will be deployed through GitHub. If you use a public repository your changes will be deployed through PyPI.
Initialize your project and add understory as a dependency.
poetry init
poetry add understory
Create a file site.py:
from understory import indieweb
app = indieweb.site()
Add your site's app as an entry point in your pyproject.toml:
poetry run web install site:app AliceAnderson
Serve your website locally in development mode:
poetry run web serve AliceAnderson
Open localhost:9000 in your browser.
Develop. For example, add a custom route:
import random
@app.route(r"hello")
class SayHello:
return random.choice(["How you doin'?", "What's happening?", "What's up?"])
To publish:
poetry run pkg publish patch
To deploy:
poetry run web deploy
██╗ ██╗███╗ ██╗██████╗ ███████╗██████╗ ███████╗████████╗ ██████╗ ██████╗ ██╗ ██╗
██║ ██║████╗ ██║██╔══██╗██╔════╝██╔══██╗██╔════╝╚══██╔══╝██╔═══██╗██╔══██╗╚██╗ ██╔╝
██║ ██║██╔██╗ ██║██║ ██║█████╗ ██████╔╝███████╗ ██║ ██║ ██║██████╔╝ ╚████╔╝
██║ ██║██║╚██╗██║██║ ██║██╔══╝ ██╔══██╗╚════██║ ██║ ██║ ██║██╔══██╗ ╚██╔╝
╚██████╔╝██║ ╚████║██████╔╝███████╗██║ ██║███████║ ██║ ╚██████╔╝██║ ██║ ██║
╚═════╝ ╚═╝ ╚═══╝╚═════╝ ╚══════╝╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file understory-0.0.45.tar.gz.
File metadata
- Download URL: understory-0.0.45.tar.gz
- Upload date:
- Size: 495.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.9.1 Linux/4.19.0-17-amd64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f7659b8ad2d357da1392e758852bcf100f89196caf76342b3abd4c07106d3af
|
|
| MD5 |
dda0ce87b8f9c5c122605812b1551885
|
|
| BLAKE2b-256 |
934144a4c19674ea7bccc6deb66542f9c78f32a23b8eeb12039d91c6d12486f4
|
File details
Details for the file understory-0.0.45-py3-none-any.whl.
File metadata
- Download URL: understory-0.0.45-py3-none-any.whl
- Upload date:
- Size: 525.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.9.1 Linux/4.19.0-17-amd64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0d3953574327f58fef488d8dd96e680cfa43044a4433744ffea72dfb611705f
|
|
| MD5 |
36f2447d2250fbc5e36378d29d762a0f
|
|
| BLAKE2b-256 |
622e82ccc2d5ee8932fa8aaa220f5e77405c49a3e8e3f963ef8558b3b3dbf89a
|