Bracket is an Elegant static site generator.
Project description
Bracket
Bracket is an Elegant static site generator. It encapsulates Jinja2. Its biggest highlight is to render the static pages in the form of view function, and support real-time debugging. It can also support CSS framework, international routing and more functions through ecological extension.
The project is being updated continuously, and the official version has not been completed yet
Installing
Install and update using pip:
$ pip install bracket
A Simple Example
from bracket import WebSite
from jinja2 import Template
app = WebSite(__name__)
@app.pages("/")
def helloworld(context):
return context({
"title":"Welcome to Bracket",
"content":Template('''
<h1>{{ messages }}</h1>
<img src="{{ bracket.res('/logo.png')}}">
'''),
"resources":{
"messages":"Welcome to Bracket"
}
})
app.dispatch("/")
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Bracket & Jinja2 ">
<title>Welcome to Bracket</title>
</head>
<body>
<div id="bracketapp">
<h1>Welcome to Bracket</h1>
<img src="/static/logo.png">
</div>
</body>
</html>
Contributing
How to contribute to this project, report problems, and build a development environment, please refer to the contribution guide
Links
- Website: https://bracket.ink
- Documentation: https://github.com/bracketing/bracket/blob/main/docs/get.md
- Releases: https://pypi.org/project/bracket/
- Code: https://github.com/bracketing/bracket
- Issue tracker: https://github.com/bracketing/bracket/issues
License
The project is open source under MIT license in GitHub Community. No one is allowed to infringe the copyright. Please follow LICENSE
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
Built Distribution
File details
Details for the file bracket-0.1.1.tar.gz
.
File metadata
- Download URL: bracket-0.1.1.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0cb8898c9ad67692d7e33e8efb7da5a1a8b0c5ca22b68673fa7241f725f7282 |
|
MD5 | 4f5253a7d1c0828696698dfab824578c |
|
BLAKE2b-256 | 69793948adbaf4dd9a9679bd745057153bd63e91498e8a44295ebfc126c7456f |
File details
Details for the file bracket-0.1.1-py3.8.egg
.
File metadata
- Download URL: bracket-0.1.1-py3.8.egg
- Upload date:
- Size: 17.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | df8d0b895a890aeedd4b8bd9ab28aa9dc473335d8f177d94098e0676ae5eacc4 |
|
MD5 | 72e68ffb14f6f8b9272a5f175ffcc761 |
|
BLAKE2b-256 | c8fddf8bf9a28ac558b4a3f31ef93cb6678d0f3feae5f8c989310b7fc7c5ddab |