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.