[PYTHON] Générateur de site statique Lektor

Jinja2 et Flask auteur, mitsuhiko Un générateur de site statique appelé Lektor a été publié il y a quelque temps (http://lucumr.pocoo.org/2015/12/21/introducing-lektor/) Je le faisais, alors j'ai fait des recherches.

Les ventes de chatch en première page

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.

Getting your ideas implemented is as easy as making breakfast eggs.

Un système de gestion de contenu statique flexible et puissant pour créer des sites Web complexes et beaux à partir de fichiers plats pour ceux qui ne veulent pas de compromis entre CMS ou moteur de blog

C'est aussi simple que de préparer un plat d'oeuf pour le petit déjeuner

[Moongift](http://www.moongift.jp/2015/09/lektor-python%E8%A3%BD%E3%81%AE%E9%9D%99%E7%9A%84%E3%82 % B5% E3% 82% A4% E3% 83% 88% E3% 82% B8% E3% 82% A7% E3% 83% 8D% E3% 83% AC% E3% 83% BC% E3% 82% BF /) Mais il semble qu'il ait été introduit avant, mais il semble mieux car le développement progresse beaucoup.

Malheureusement, il ne semble pas encore prendre en charge python3 (il semble qu'il sera pris en charge dans ~~ 2.0. Il semble que ce n'était pas à temps pour ~~ 2.0, il semble que ce soit 3.0. (2016-04-16)) Nécessite Python2.

Installer lui-même est très simple, exécutez un script shell ou installez avec pip.

Maintenant que l'installation est terminée, consultez l'aide de la commande.

#lektor --help


Usage: lektor [OPTIONS] COMMAND [ARGS]...

  The lektor management application.

  This command can invoke lektor locally and serve up the website.  It's
  intended for local development of websites.

Options:
  --project PATH   The path to the lektor project to work with.
  --language TEXT  The UI language to use (overrides autodetection).
  --version        Show the version and exit.
  --help           Show this message and exit.

Commands:
  build              Builds the entire project into the final...
  clean              Cleans the entire build folder.
  content-file-info  Provides information for a set of lektor files.
  deploy             Deploy the website.
  dev                Development commands.
  plugins            Manages plugins.
  project-info       Shows the info about a project.
  quickstart         Starts a new empty project.
  server             Launch a local server.

Il semble que vous puissiez facilement démarrer un projet en ajoutant le démarrage rapide en option.

# lektor quickstart

Lektor Quickstart
=================

This wizard will generate a new basic project with some sensible defaults for
getting started quickly.  We just need to go through a few questions so that
the project is set up correctly for you.

Step 1:
| A project needs a name.  The name is primarily used for the admin UI and
| some other places to refer to your project to not get confused if multiple
| projects exist.  You can change this at any later point.
> Project Name: "Entrez le nom du projet"

Step 2:
| Your name.  This is used in a few places in the default template to refer
| to in the default copyright messages.
> Author Name ["Le nom de l'auteur"]:

Step 3:
| This is the path where the project will be located.  You can move a
| project around later if you do not like the path.  If you provide a
| relative path it will be relative to the working directory.
> Project Path ["Chemin du projet"]:

Step 4:
| Do you want to generate a basic blog module?  If you enable this the
| models for a very basic blog will be generated.
> Add Basic Blog [Y/n]: Y

That's all. Create project? [Y/n] Y

Le projet a été créé immédiatement, et lorsque j'ai cd dans le dossier créé et exécuté la commande tree, j'ai pu confirmer le fichier créé.

tree
.
├── Nom du projet.lektorproject
├── assets
│   └── static
│       └── style.css
├── content
│   ├── about
│   │   └── contents.lr
│   ├── blog
│   │   ├── contents.lr
│   │   └── first-post
│   │       └── contents.lr
│   ├── contents.lr
│   └── projects
│       └── contents.lr
├── models
│   ├── blog-post.ini
│   ├── blog.ini
│   └── page.ini
└── templates
    ├── blog-post.html
    ├── blog.html
    ├── layout.html
    ├── macros
    │   ├── blog.html
    │   └── pagination.html
    └── page.html

10 directories, 16 files

Pour démarrer le serveur local, exécutez la commande suivante: Pour y accéder, accédez à http://127.0.0.1:5000/ avec votre navigateur.

# lektor server

 * Project path:Nom du projet.lektorproject
 * Output path: /Users/*****/Library/Caches/Lektor/builds/7f3059dbd1dd5855e861340204aabf2a
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Started source info update
Finished source info update in 0.03 sec
Started build
U index.html
U about/index.html
U projects/index.html
U blog/index.html
U static/style.css
U blog/first-post/index.html
Finished build in 0.10 sec
Started prune
Finished prune in 0.00 sec

Pour modifier les paramètres, accédez à la page d'administration à l'adresse http://127.0.0.1:5000/admin/.

Le reste semble être modifiable.

Si vous vérifiez setup.py, vous pouvez voir qu'il est basé sur divers projets créés par mitsuhiko, n'est-ce pas?

Jinja2>=2.4 Jinja2 is a full featured template engine for Python. It has full unicode support, an optional integrated sandboxed execution environment, widely used and BSD licensed.

Auteur trmin Ronacher

click>=6.0 Click is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. It’s the “Command Line Interface Creation Kit”. It’s highly configurable but comes with sensible defaults out of the box.

It aims to make the process of writing command line tools quick and fun while also preventing any frustration caused by the inability to implement an intended CLI API.

Auteur trmin Ronacher

watchdog Python API library and shell utilities to monitor file system events.

mistune The fastest markdown parser in pure Python, inspired by marked.

Flask Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. And before you ask: It's BSD licensed!

Auteur trmin Ronacher

EXIFRead Easy to use Python module to extract Exif metadata from tiff and jpeg files.

inifile A small INI library for Python.

Auteur trmin Ronacher

Babel Babel is an integrated collection of utilities that assist in internationalizing and localizing Python applications, with an emphasis on web-based applications.

setuptools Easily download, build, install, upgrade, and uninstall Python packages

pip The PyPA recommended tool for installing Python packages.

requests Requests is the only Non-GMO HTTP library for Python, safe for human consumption.

Recommended Posts

Générateur de site statique Lektor
J'ai créé mon propre générateur de site statique primitif
Générateur
Procédure simple pour commencer à bloguer avec le générateur de site statique de Python "Pelican"
Générateur