Commit 4115c128 authored by Denis Salem's avatar Denis Salem
Browse files

fix messages

parent d4787b27
......@@ -24,8 +24,10 @@ path:
categories_sub_folders: ""
entries_sub_folders: "{entry_title}"
reverse_thread_order: false
rss_thread_lenght: 5
feed_lenght: 5
text_editor: gvim
disable_rss_feed: False
disable_atom_feed: False
disable_main_thread: true
disable_threads: ""
disable_archives: true
......
......@@ -4,7 +4,7 @@ tags: ''
title: '1. Présentation'
---VENC-BEGIN-PREVIEW---
---VENC-END-PREVIEW---
VenC est une application python conçue pour linux et similaire à [Octopress](http://octopress.org)/[Jekyll](http://jekyllrb.com) ou [Pelican]() pour gérer et créer vos blogs statiques via la console. Avec VenC, tout est fichier texte, pas de base de données. La configuration de chaque blog repose sur un unique et petit fichier Yaml, les thèmes consistent en une poignée de templates HTML à modifier ou créer soi même, les publications quant à elles, se présentent sous la forme d'une partie [YAML]() et d'une autre [Markdown]() ou [reStructuredText]().
VenC est une application python conçue pour linux et similaire à [Octopress](http://octopress.org)/[Jekyll](http://jekyllrb.com) ou [Pelican](http://docs.getpelican.com/en/stable/) pour gérer et créer vos blogs statiques via la console. Avec VenC, tout est fichier texte, pas de base de données. La configuration de chaque blog repose sur un unique et petit fichier Yaml, les thèmes consistent en une poignée de templates HTML à modifier ou créer soi même, les publications quant à elles, se présentent sous la forme d'une partie [YAML]() et d'une autre [Markdown](https://daringfireball.net/projects/markdown/syntax) ou [reStructuredText](http://docutils.sourceforge.net/rst.html).
Les blogs statiques sont tout à fait adaptés aux réseaux type Deepweb ou ceux qui veulent un contrôle total sur leur site sans s'embarrasser de CMS lourds et potentiellement vulnérables en terme de sécurité. Par ailleurs, l'extrême simplicité de l'organisation des sources des blogs issues de VenC garantit une prise en main rapide et efficace.
......@@ -25,7 +25,7 @@ En outre, voilà ce que VenC propose:
- Permaliens.
- Serveur HTTP simple.
- La gestion et l'édition du blog peut-être faite entièrement en ligne de commande.
- Rédaction des publications en [Markdown](), [reStructuredText](), ou HTML.
- Rédaction des publications en [Markdown](https://daringfireball.net/projects/markdown/syntax), [reStructuredText](http://docutils.sourceforge.net/rst.html), ou HTML.
- Exportation en ligne du blog via FTP.
- Coloration Syntaxique.
- Balises VenC permettant une mise en page et intégration de contenu avancés.
......@@ -34,4 +34,4 @@ En outre, voilà ce que VenC propose:
- Installation via [pip](https://pypi.python.org/pypi/pip).
- Des thémes par défaut.
- VenC est conçu pour GNU/Linux spécifiquement.
- VenC est un logiciel libre sous licence [GNU/GPLv3]().
- VenC est un logiciel libre sous licence [GNU/GPLv3](https://www.gnu.org/licenses/gpl-3.0.fr.html).
......@@ -138,7 +138,7 @@
DONE | Serv page.
TODO | Support ForPage in entries thread.
TODO | Blacklist user defined patterns from entry.
TODO | Add support For Atom feed.
WIP | Add support for Atom feed.
TODO | Open with navigator manual.
TODO | Client-side search engine.
TODO | Fix unit test.
......
......@@ -97,7 +97,7 @@ except PermissionError:
except yaml.scanner.ScannerError:
die(messages.possible_malformed_blog_configuration)
for key in ["thread_order", "textEditor"]:
for key in ["thread_order", "textEditor","rss_thread_lenght"]:
try:
blog_configuration.pop(key)
......@@ -116,7 +116,10 @@ new_keys = {
"disable_single_entries": False,
"path_encoding":"utf-8",
"code_highlight_css_override":False,
"server_port":False
"server_port":False,
"disable_rss_feed":False,
"disable_atom_feed":False,
"feed_lenght"
}
new_path_keys = {
......
......@@ -135,7 +135,7 @@ def new_blog(argv):
"rss_file_name": "feed.xml"},
"entries_per_pages": 10,
"columns": 1,
"rss_thread_lenght": 5,
"feed_lenght": 5,
"reverse_thread_order": True,
"markup_language": "Markdown",
"path_encoding": "utf-8",
......
......@@ -4,6 +4,7 @@ import urllib.parse
from venc2.datastore.configuration import get_blog_configuration
from venc2.helpers import die
from venc2.helpers import notify
from venc2.l10n import messages
blog_configuration = get_blog_configuration()
......@@ -18,9 +19,7 @@ def serv_blog(argv=list()):
os.chdir("blog/")
PORT = int(blog_configuration["server_port"])
server_address = ("", PORT)
print("Serveur actif sur le port :", PORT)
notify(messages.serving_blog.format(PORT))
httpd = http.server.HTTPServer(server_address, VenCServer)
httpd.serve_forever()
......
......@@ -43,7 +43,7 @@ def get_blog_configuration():
"author_email",
"entries_per_pages",
"columns",
"rss_thread_lenght",
"feed_lenght",
"reverse_thread_order",
"markup_language",
"disable_threads",
......@@ -53,7 +53,9 @@ def get_blog_configuration():
"disable_single_entries",
"path_encoding",
"code_highlight_css_override",
"server_port"
"server_port",
"disable_rss_feed",
"disable_atom_feed"
]
everything_is_okay = True
......
......@@ -92,3 +92,4 @@ class Messages:
ressource_unavailable = "{0}: Ressource is unavailable."
response_is_not_json = "{0}: HTTP response is not JSON."
server_port_is_invalid = "\"{0}\": is not a valid port number."
serving_blog = "Server is now running on port : {0}."
......@@ -89,6 +89,7 @@ class Messages:
connectivity_issue = "Une erreur de connexion est survenue:"
ressource_unavailable = "{0}: Ressource non disponible."
response_is_not_json = "{0}: La reponse HTTP n'est pas du JSON."
server_port_is_invalid = "\"{0}\" n'est pas un numéro de port valide."
server_port_is_invalid = "\"{0}\" n'est pas un numéro de port valide."
serving_blog = "Serveur actif sur le port : {0}."
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment