Skip to main content

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

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

bracket-0.1.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

bracket-0.1-py3.8.egg (17.7 kB view details)

Uploaded Source

File details

Details for the file bracket-0.1.tar.gz.

File metadata

  • Download URL: bracket-0.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

Hashes for bracket-0.1.tar.gz
Algorithm Hash digest
SHA256 42d2e4ee2a3154fe0cfd8c22a263f941a6685813d4103a3015d88889624304ec
MD5 71e4c67ebd41137d928c3ee1415e49c4
BLAKE2b-256 1d4e9b8461889491de42745b56526756cb99f59980a34671def3fe2b2a7661c8

See more details on using hashes here.

File details

Details for the file bracket-0.1-py3.8.egg.

File metadata

  • Download URL: bracket-0.1-py3.8.egg
  • Upload date:
  • Size: 17.7 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

Hashes for bracket-0.1-py3.8.egg
Algorithm Hash digest
SHA256 c93c5c966d6755ca9177df2b3c6de71b1ec11c09612097463b9bc74b49cec64d
MD5 148561e7964c809e52f15b8458227625
BLAKE2b-256 f9047b2c15d1ad12f7c844449cc1e6658ee1c0587b0e4e55b529b22bb456281b

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