lektor

The lektor static file content management system

Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star blank 374f33e4d622a2930833db3cbea26b5d03dc44961a6ecab0b9e13276d97d6682Star blank 374f33e4d622a2930833db3cbea26b5d03dc44961a6ecab0b9e13276d97d6682 (1 ratings)
Rated 3.0 out of 5
Subscribe to updates I use lektor


Statistics on lektor

Number of watchers on Github 2658
Number of open issues 148
Average time to close an issue 16 days
Main language Python
Average time to merge a PR 3 days
Open pull requests 45+
Closed pull requests 28+
Last commit 12 months ago
Repo Created about 3 years ago
Repo Last Updated 11 months ago
Size 3.08 MB
Homepage https://www.getle...
Organization / Authorlektor
Latest Release3.1
Contributors19
Page Updated
Do you use lektor? Leave a review!
View open issues (148)
View lektor activity
View on github
Fresh, new opensource launches πŸš€πŸš€πŸš€
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating lektor for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Lektor

Unix Build Status Windows Build Status Code Coverage PyPI version Join the chat at https://gitter.im/lektor/lektor

Lektor is a static website generator. It builds out an entire project from static files into many individual HTML pages and has a built-in admin UI and minimal desktop app.

To see how it works look at the example folder which contains a very basic project to get started.

For a more complete website look at lektor/lektor-website which contains the sourcecode for the official lektor website.

How do I use this?

For installation instructions head to the official documentation:

Want to develop on Lektor?

This gets you started:

$ git clone https://github.com/lektor/lektor
$ cd lektor
$ virtualenv venv
$ . venv/bin/activate
$ pip install --editable .
$ make build-js
$ make install-git-hooks
$ export LEKTOR_DEV=1
$ lektor quickstart --path example-project
$ lektor --project example-project server

If you want to run the test suite instead:

$ virtualenv venv
$ . venv/bin/activate
$ pip install --editable ".[test]"
$ make test
lektor open issues Ask a question     (View All Issues)
  • about 2 years Rotated thumbnails do not report correct dimensions
  • about 2 years Publishing failure when using Docker
  • about 2 years Attached image and alternatives
  • about 2 years Why can Lektor server not serve an .mp4 but an .ogv?
  • about 2 years Werkzeug Debugger Access
  • about 2 years Deploying on FTP throws AttributeError: 'exceptions.EOFError' object has no attribute 'splitlines'
  • about 2 years Define Admin Path
  • about 2 years Disable Admin Link
  • about 2 years url filter with absolute URLs
  • over 2 years server loop with relative output path
  • over 2 years Alternatives and attachments
  • over 2 years Javascript tests fail when following README instructions
  • over 2 years Install problem on Ubuntu 14.04 TLS
  • over 2 years Gallery of images
  • over 2 years malformed urls for publisher targets raise traceback instead of failing gracefully
  • over 2 years Please add Image ImageDescription and Image DocumentName to imagetools.py
  • over 2 years Allow plugins to extend cli
  • over 2 years Children and pagination queries does not include pages with missing default alternative
  • over 2 years `resize_image` plugin or thumbnail quality parameter?
  • over 2 years Broken relative URLs on pages without a trailing slash
  • over 2 years Defaul Language when using databags and traslation
  • over 2 years iOS application
  • over 2 years Plugins that add publishers are hard to configure
  • over 2 years Fields need the possibility of default values
  • over 2 years Virtual env magic?
  • over 2 years Attachments without extension doesn't get copied to build output folder
  • over 2 years The β€œconfig” directory should be renamed to avoid a tab completion collision with β€œcontent”
  • over 2 years Editor randomly crashes
  • over 2 years "Failed to install shell commands"
  • over 2 years Attachments with @ in filename break
lektor open pull requests (View All Pulls)
  • Handle missing FTP password.
  • Add medium editor
  • Allow extra args to "lektor deploy".
  • Allow more thumbnail options (such as cropping)
  • Moving ./example out as a new repo under "lektor" org
  • DatePicker Widget
  • Web Admin User Authentication
  • lektor server --no-prune option
  • Support Python 3
  • Ask the user to enable JavaScript when disabled
  • Polish translation
  • Redirect to relative URLs
  • Fix serve crash with python3
  • Catalan translation
  • Fix markdown image tag for the case where an image is an attachment to a page that has a "." in its slug
  • Ignore dev-example suggested in README
  • Bugfix/validation
  • added first_page and last_page pagination
  • Introduce test coverage around admin publication
  • Transform admin jsx from Es5 to es6
  • Bumped dependencies
  • Fix updating attachment_types config from ini file
  • refine integration tests and setup
  • Use pytest tmpdir fixture more in tests
  • Fix the interpretation of FTP URLs
  • Use dest_path if file is moved. Fixes #261.
  • Shift cache to local appdata on Windows
  • Introduce integration testing
  • unit test for PR #284
  • Added quality param for thumbnail generation
  • refactor url error handling for publishing targets
  • Add CLI commit message option
  • Return record children sorted by configured order
  • Retrieve creation date from EXIF data more correctly
  • Make Created At correspond to actual creation date and add Modified At.
  • Make text_factory for PY2
  • Make GH Pages branch detection case-insensitive
  • Add VFS Support
  • Update fr.json
  • fixes #368
  • pip/zsh doesn't like -e without quotes
  • Disable broken mistune html parsing
  • PR: Use primary alternative in markdown image links
  • Video thumbnailing support using ffmpeg
  • fix jpeg dimensions detection. closes #500
lektor questions on Stackoverflow (View All Questions)
  • Support RST markup in lektor?
  • Lektor installation fails on MacBookPro OS X 10.6.8
  • Plugin Development for Lektor
lektor list of languages used
lektor latest release notes
3.1 Lektor 3.1

3.1.0

Release date 29th of January 2018.

  • Adding ability to use Lektor Themes.
  • Adding Markdown event hook between instantiating the Renderer and creating the Markdown Processor
  • Improving tests for GitHub deployment.
  • Added the ability to use IPython in the lektor dev shell if it's available.
  • Added ability to publish from different filesystems.
  • Adding new option to turn disable editing fields on alternatives.
  • Added automated testing for Windows.
  • Expanded automated testing environments to Python 2.7, 3.5, 3.6, & Node 6, 7, 8.
  • Windows bugfixes.
  • Improved exif image data.
  • Improved date handling in admin.
  • Make GitHub Pages branch detection case insensitive.
  • Set sqlite isolation to autocommit.
  • Fixed errors in the example project.
  • Enabling pylint and standard.js.
  • Improved image rotation.
  • Now measuring tests and pull requests with code coverage.
  • Thumbnails can now have a defined quality.
  • Moved Windows cache to local appdata.
  • README tweaks.
  • Beter translations.
  • Better file tracking in watcher.
  • Upgraded many node dependencies.
  • Upgraded from ES5 to ES6.
  • Added mp4 attachment type.
  • Bugfixes for Python 3.
3.1.0.dev1 Lektor Pre-release of 3.1
  • Added Lektor theming.
  • Fix: Potential infinite build/prune loop due to pathing issue.
  • Added markdown-lexer-config plugin hook.
  • Fix GitHub deploy on Python 3.
  • Added ability for dev shell to use IPython if it's available.
  • Added ability to publish from different filesystems.
  • Adding new option to turn on disabling of editing fields on alternatives.
  • Added automated testing for Windows.
  • Expanded automated testing environments to Python 2.7, 3.5, 3.6, & Node 6, 7, 8.
  • Windows bugfixes.
  • Improved exif image data.
  • Improved date handling in admin.
  • Make GitHub Pages branch detection case insensitive.
  • Set sqlite isolation to autocommit.
  • Fixed errors in the example project.
  • Enabling pylint and standard.js.
  • Improved image rotation.
  • Now measuring tests and pull requests with code coverage.
  • Thumbnails can now have a defined quality.
  • Moved Windows cache to local appdata.
  • README tweaks.
  • Beter translations.
  • Better file tracking in watcher.
  • Upgraded many node dependencies.
  • Upgraded from ES5 to ES6.
  • Added mp4 attachment type.
  • Bugfixes for Python 3.
3.0.1 Lektor 3.0.1

Released on 13th of June 2017.

  • Bugfixes and improved Python 2 / 3 compatibility
More projects by lektor View all
Other projects in Python