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
understory-0.0.44.tar.gz
(500.1 kB
view hashes)
Built Distribution
understory-0.0.44-py3-none-any.whl
(530.8 kB
view hashes)
Close
Hashes for understory-0.0.44-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ae971ad74802a3d1fd2dfe84afabe00c0ba1ae5e90dba3b8f0a48cc9fac5ca8 |
|
MD5 | 20196ce8c436aad7345e6e66a02f6af2 |
|
BLAKE2b-256 | 4aa6844f957859aa1fc7f668059dd1b4eb2ac43e5c9e1ae702654ae771b45f5c |