Skip to main content

Olaf is a simple static site generator written on Python. You can run dynamic blog locally and freeze it as static pages which can be hosted anywhere including Github.

Demo blog

Features

  • Markdown support

  • Content types (Posts and pages)

  • Custom content slug

  • Custom home page

  • Tags and Archives list

  • Synatx highlighting

  • Disqus comments

  • XML sitemap

  • Atom feed

  • Google Analytics integration

  • Custom themes

  • Commandline tool for content creation

  • Host it on Github

Get started

  1. Install from pip

    pip install getolaf
  2. Create a blog

    olaf createsite myblog
  3. Change directory to myblog and Run dev server

    olaf run --port 3000
  4. Freeze the current version

    olaf freeze
  5. Create content via Commandline

    olaf create

Contents are stored as a markdown formatted files in _contents folder. Markdown files can be directly edited to modify existing contents.

What to do next

You can edit site settings such as title, description etc from config.py file.

Features in pipeline

  • Ghost/WordPress like GUI content creator/editor

  • Admin tools

  • Themes ecosystem

  • Migration tools for popular blog such as WordPress

  • PDF Generator (Publish entire site as a ebook)

Metadata

Release files for getolaf 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for getolaf 1.0.2
File Size Uploaded Provenance
getolaf-1.0.2.tar.gz 175.7 kB Without provenance Details

Release files / getolaf-1.0.2.tar.gz

Download URL getolaf-1.0.2.tar.gz
Size 175.7 kB
Tags Source
SHA-256 checksum
How to use checksums
dfd5f2e5a41b4419b913060c8940ee09858d718007fc449e3eb4c9f6f359f0fb
BLAKE2b-256 checksum
How to use checksums
df00bee14dbece7316db546c4fe7d72261a5e2ed55cb6e1df3ba0e08b6e1734d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for getolaf 1.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

1.0.2 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page