2022-02-20 15:15:38 +01:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< meta http-equiv = "X-UA-Compatible" content = "ie=edge" >
2022-12-17 10:12:40 +01:00
< link rel = "stylesheet" href = "static/styles.css?h=dff0aaad" >
2022-02-20 15:15:38 +01:00
< link rel = "stylesheet" href = "static/pygments.css" >
< link rel = "shortcut icon" href = "static/favicon.png?h=fa09bedd" >
< title > Welcome | Lektor Static Content Management System< / title >
< / head >
< body class = "poster" >
< nav class = "navbar navbar-inverse navbar-static-top" >
< div class = "container" >
< div class = "navbar-header" >
< button type = "button" class = "navbar-toggle collapsed"
data-toggle="collapse" data-target="#navbar"
aria-expanded="false" aria-controls="navbar">
< span class = "sr-only" > Toggle navigation< / span >
< span class = "icon-bar" > < / span >
< span class = "icon-bar" > < / span >
< span class = "icon-bar" > < / span >
< / button >
< a class = "navbar-brand" href = "./" > Lektor< / a >
< / div >
< div id = "navbar" class = "collapse navbar-collapse" >
< ul class = "nav navbar-nav" >
< li > < a href = "downloads/" > Download< / a > < / li >
< li > < a href = "docs/" > Documentation< / a > < / li >
< li > < a href = "showcase/" > Showcase< / a > < / li >
< li > < a href = "plugins/" > Plugins< / a > < / li >
< li > < a href = "community/" > Community< / a > < / li >
< li > < a href = "blog/" > Blog< / a > < / li >
< / ul >
< / div >
< / div >
< / nav >
< div class = "body-wrapper" >
< div class = "page-banner page-banner-500-tall" style = "background-image: url(header.jpg)" >
< div class = "container lektor-intro" >
< div class = "row" >
< div class = "col-md-8" >
< img src = "logo.png" alt = "Lektor" class = "logo" >
< p >
A flexible and powerful static content management system for building
complex and beautiful websites out of flat files — for people who do
not want to make a compromise between a CMS and a static blog engine.
< p >
Getting your ideas implemented is as easy as frying an egg.
< / div >
< div class = "col-md-4 visible-md-block visible-lg-block" >
< div class = "download-btn" > < a href = "downloads/"
2022-12-20 07:58:42 +01:00
>< i class = "glyphicon glyphicon-download-alt" > < / i > Download Lektor< / a > < / div >
2022-02-20 15:15:38 +01:00
< / div >
< / div >
< / div >
< / div >
< div class = "container" >
< div class = "row" >
< div class = "col-md-12" >
< div class = "text-block text-block-default" >
< div class = "badges" >
< ul >
< li > < a href = "https://twitter.com/getlektor"
class="twitter-follow-button" data-show-count="false"
data-size="large" data-dnt="true">Follow @getlektor< / a >
< / li >
< li > < a class = "github-button" href = "https://github.com/lektor/lektor"
data-style="mega" data-count-href="/lektor/lektor/stargazers"
data-count-api="/repos/lektor/lektor#stargazers_count"
data-count-aria-label="# stargazers on GitHub"
aria-label="Star lektor/lektor on GitHub">Star< / a >
< / li >
< li > < a href = "https://gitter.im/lektor/lektor"
class="js-gitter-toggle-chat-button">< img
src="https://badges.gitter.im/lektor/lektor.svg"
alt="Join the chat at https://gitter.im/lektor/lektor">< / a >
< / li >
< / ul >
< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "container" >
< div class = "row" >
< div class = "col-md-12" >
< div class = "text-block text-block-two-column-list" >
< h2 id = "full-of-features" > Full of Features< / h2 > < ul >
< li > < i class = "feature-circle fa fa-ship" > < / i > < strong > Deploy Anywhere< / strong > Because Lektor
builds out 100% static HTML you can deploy them to any host (including S3,
GitHub Pages, any web host, etc.).< / li >
< li > < i class = "feature-circle fa fa-globe" > < / i > < strong > Cross Platform< / strong > It runs on
Linux, OSX and Windows.< / li >
< li > < i class = "feature-circle fa fa-file-code-o" > < / i > < strong > 100% File Based< / strong > All
source data is well structured and can be tracked in a version control
system or cloud storage like Dropbox.< / li >
< li > < i class = "feature-circle fa fa-database" > < / i > < strong > Flat-File Database< / strong > All
source data is stored in a flat-file tree database and can be freely
queried. The layout of that data is completely configurable.< / li >
< li > < i class = "feature-circle fa fa-pencil" > < / i > < strong > Customizable Admin< / strong > Lektor
comes fully equipped with a flexible and beautiful admin interface so you can
edit your pages without having to touch the raw sources.< / li >
< li > < i class = "feature-circle fa fa-code-fork" > < / i > < strong > Dependency Tracking< / strong >
The build process intelligently tracks page dependencies such that it only
rebuilds pages that have changed.< / li >
< li > < i class = "feature-circle fa fa-image" > < / i > < strong > Image Tools< / strong > Create
thumbnails and give convenient access to EXIF data.< / li >
< li > < i class = "feature-circle fa fa-puzzle-piece" > < / i > < strong > Plugin System< / strong > Lektor
supports loading plugins that can customize a wide range of functionality.< / li >
< li > < i class = "feature-circle fa fa-terminal" > < / i > < strong > Python API< / strong > The build
system is written in Python and provides a documented API to extend it and
integrate into other apps.< / li >
< li > < i class = "feature-circle fa fa-language" > < / i > < strong > Multilingual< / strong > We can
speak multiple languages and allow you to easily create localized websites.< / li >
< / ul >
< / div >
< / div >
< / div >
< / div >
< div class = "slideshow-wrapper" >
< div class = "slideshow" >
< div class = "slideshow-inner" >
2023-08-21 04:30:25 +02:00
< div class = "carousel slide" data-ride = "carousel" data-interval = "8500" id = "carousel-f436f605c6784e389bfac7039a1e310c" >
2022-02-20 15:15:38 +01:00
< div class = "carousel-inner" role = "listbox" >
< div class = "item slide active" >
< div class = "container" >
< img src = "edit-post.png" >
< div class = "description" >
< p > Lektor comes with a customizable admin panel that allows anyone to
create and edit pages.< / p >
< / div >
< / div >
< / div >
< div class = "item slide" >
< div class = "container" >
< img src = "filesystem.png" >
< div class = "description" >
< p > The project files are neatly laid out in the filesystem and allow tracking
via cloud storage like Dropbox or version control.< / p >
< / div >
< / div >
< / div >
< div class = "item slide" >
< div class = "container" >
< img src = "publish.png" >
< div class = "description" >
< p > Projects can be immediately published to remote servers from the admin panel.< / p >
< / div >
< / div >
< / div >
< div class = "item slide" >
< div class = "container" >
< img src = "preview.png" >
< div class = "description" >
< p > Changes become immediately visible as Lektor rebuilds on demand. A preview
is also embedded in the admin interface.< / p >
< / div >
< / div >
< / div >
< div class = "item slide" >
< div class = "container" >
< img src = "structure.png" >
< div class = "description" >
< p > The structure of the pages and the templates used to render the page can
be completely customized.< / p >
< / div >
< / div >
< / div >
< / div >
2023-08-21 04:30:25 +02:00
< a class = "left carousel-control" href = "#carousel-f436f605c6784e389bfac7039a1e310c" role = "button" data-slide = "prev" >
2022-02-20 15:15:38 +01:00
< span class = "glyphicon glyphicon-chevron-left" aria-hidden = "true" > < / span >
< span class = "sr-only" > Previous< / span >
< / a >
2023-08-21 04:30:25 +02:00
< a class = "right carousel-control" href = "#carousel-f436f605c6784e389bfac7039a1e310c" role = "button" data-slide = "next" >
2022-02-20 15:15:38 +01:00
< span class = "glyphicon glyphicon-chevron-right" aria-hidden = "true" > < / span >
< span class = "sr-only" > Next< / span >
< / a >
< / div >
< / div >
< / div >
< / div >
< div class = "container" >
< div class = "row" >
< div class = "col-md-12" >
< div class = "text-block text-block-centered" >
< h2 id = "open-source" > Open Source< / h2 > < p > Lektor at its core is a three clause < a href = "https://raw.githubusercontent.com/lektor/lektor/master/LICENSE" > BSD licensed< / a > Open Source
project written in Python and Node.js.< / p >
< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "bottomsummary" >
< div class = "container" >
< / div >
< / div >
< footer >
< div class = "container" >
< div class = "row" >
< div class = "col-sm-4 icon-bar" >
< a href = "https://github.com/lektor/lektor/" title = "Lektor on GitHub"
>< i class = "fa fa-github" > < / i > < / a >
< a href = "https://github.com/lektor/lektor/issues/" title = "Report Issues for Lektor"
>< i class = "fa fa-bug" > < / i > < / a >
< a href = "https://twitter.com/getlektor" title = "Find Lektor on Twitter"
>< i class = "fa fa-twitter" > < / i > < / a >
< a href = "https://gitter.im/lektor/lektor" title = "Chat on Gitter"
>< i class = "fa fa-comment" > < / i > < / a >
< a href = "https://github.com/lektor/lektor-website/tree/master/content/contents.lr" title = "View source for this page" > < i class = "fa fa-code" > < / i > < / a >
< / div >
< div class = "col-sm-8" >
< a href = "license/" > License & Copyright< / a > •
< a href = "contact/" > Contact< / a > •
Made with < i class = "fa fa-fw fa-heart" title = "Heart" > < span hidden > Heart< / span > < / i > in Carinthia
< / div >
< / div >
< / div >
< / footer >
2023-07-19 20:30:41 +02:00
< script type = text/javascript src = "static/app.js?h=8b801996" charset = "utf-8" > < / script >
2022-02-20 15:15:38 +01:00
< script >
((window.gitter = {}).chat = {}).options = {
room: 'lektor/lektor',
activationElement: null
};
document.write('< button class = "js-gitter-toggle-chat-button" > Toggle Chat< / button > ');
var dnt = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack;
if (dnt != "1" & & dnt != "yes") {
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-70822533-1', 'auto');
ga('set', 'anonymizeIp', true);
ga('send', 'pageview');
} else {
console.debug("Respecting Do-Not-Track, not running analytics.");
}
< / script >
< script async src = 'https://www.google-analytics.com/analytics.js' > < / script >
< script async defer id = "github-bjs" src = "https://buttons.github.io/buttons.js" > < / script >
< script > ! function ( d , s , id ) { var js , fjs = d . getElementsByTagName ( s ) [ 0 ] , p = /^http:/ . test ( d . location ) ? 'http' : 'https' ; if ( ! d . getElementById ( id ) ) { js = d . createElement ( s ) ; js . id = id ; js . src = p + '://platform.twitter.com/widgets.js' ; fjs . parentNode . insertBefore ( js , fjs ) ; } } ( document , 'script' , 'twitter-wjs' ) ; < / script >
< script src = "https://sidecar.gitter.im/dist/sidecar.v1.js" async defer > < / script >
< / body >
< / html >